message: make message-options really buffer local
[gnus] / lisp / ChangeLog
1 2011-02-09  Julien Danjou  <julien@danjou.info>
2
3         * message.el (message-options): Make message-options really buffer
4         local.
5
6 2011-02-08  Julien Danjou  <julien@danjou.info>
7
8         * shr.el (shr-tag-body): Add support for text attribute in body
9         markups.
10
11         * message.el (message-options): Make message-options a local variable.
12
13 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
14
15         * nnimap.el (nnimap-update-info): Refactor slightly.
16         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
17         (nnimap-update-info): Clean up slightly.
18         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
19         characters.
20         (nnimap-process-quirk): Renamed function to avoid collision.
21         (nnimap-update-info): Fix macrology bug-out.
22         (nnimap-update-info): Simplify split history test.
23
24 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
25
26         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
27         part not returning any data.
28
29         * proto-stream.el (open-protocol-stream): Document the return value.
30
31 2011-02-06  Julien Danjou  <julien@danjou.info>
32
33         * message.el (message-setup-1): Handle message-generate-headers-first
34         set to t.
35
36 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * message.el (message-setup-1): Remove the read-only stuff, since it
39         doesn't work under XEmacs, for some reason.
40
41         * gnus-sum.el (gnus-user-date): Renamed back from
42         gnus-summary-user-date since user code refers to it.
43
44         * shr.el (shr-render-td): Store the actual background colour used.
45
46         * message.el (message-setup-1): Don't bind the constant
47         -forbidden-properties.
48         (message-setup-1): Revert previous change, since it needs to bind the
49         props to insert them.
50         (message-resend): Allow removing the read-only separator line.
51
52 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
53
54         * nnimap.el (nnimap-request-accept-article): Give an error message if
55         the APPEND wasn't successful.
56
57 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
58
59         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
60         that have no groups.
61
62 2011-02-03  Julien Danjou  <julien@danjou.info>
63
64         * gnus-draft.el: Remove progn around gnus-draft-setup.
65
66 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus-start.el (gnus-read-active-for-groups): This function is never
69         called with a nil `infos', so clean that up.
70         (gnus-get-unread-articles): Request active files from primary/secondary
71         methods that have no groups (yet).
72
73 2011-02-03  Julien Danjou  <julien@danjou.info>
74
75         * message.el (message-setup-1): Always generate References first.
76         (message-mail): Return the return value of message-setup, not always t.
77         (message-setup-1): Insert mail-header-separator with read-only and
78         intangible properties set.
79
80         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
81         user-date in docstring.
82
83         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
84
85         * gnus.el (gnus-summary-line-format): Mention &user-date format in
86         docstring.
87
88         * gnus.el (gnus-user-date-format-alist): Change default value. Use
89         defcustom, with type and group. Move from gnus-util.el. Rename to
90         gnus-summary-user-date-format-alist.
91
92 2011-02-03  Glenn Morris  <rgm@gnu.org>
93
94         * nnimap.el (gnus-fetch-headers): Declare.
95
96         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
97
98 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
99
100         * message.el (message-forward-make-body-digest-plain)
101         (message-followup, message-reply): Clean up things noted by Stefan.
102
103         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
104         gnus-article-update-date-headers is nil.
105         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
106         it didn't really work with defcustom.
107         (article-update-date-lapsed): Make sure the window start doesn't move,
108         either.
109
110 2011-02-01  Julien Danjou  <julien@danjou.info>
111
112         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
113         format.
114
115         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
116         standard in Emacs nowadays.
117
118         * color.el (color-gradient): Add a color-gradient function.
119
120 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
121
122         * message.el (message-expand-name): Don't trust the return value of
123         bbdb-complete-name.
124         (message-check-news-header-syntax): Remove unused var `start'.
125         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
126         (message-inhibit-body-encoding): Move to before first use.
127         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
128         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
129         (Organization, Message-ID, Date, mh-previous-window-config):
130         Defvar the vars using dynamic scoping.
131
132 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
133
134         * shr.el (shr-render-td): Only do colours at the final rendering.
135         Should be slightly faster.
136         (shr-insert-table): Fix up TD background colours when doing the
137         vertical padding.
138
139         * gnus-art.el (article-date-ut): Protect against articles with no Date
140         header.
141         (article-update-date-lapsed): Don't use current-column to find the
142         horizontal position.  It's fragile in the presence of \003 characters.
143
144         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
145
146 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-art.el (article-transform-date): Rewrite to still work when
149         there are several rfc2822 parts.
150         (article-transform-date): Fix infinite recursion.
151         (article-date-ut): Replace infinitely many Date headers with a single
152         one when called interactively.
153
154         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
155         secure manner.
156
157         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
158         move around by not using save-window-excursion.  It seems to work...
159
160 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
161
162         * gnus-art.el (article-make-date-line): Work for user-defined format.
163
164 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * nntp.el (nntp-retrieve-group-data-early)
167         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
168         fetching functions.
169
170         * gnus-start.el (gnus-read-active-for-groups): Read the active files
171         thoroughly for all backends that have no known groups.  This should
172         allow new nnml methods to retrieve mail.
173
174         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
175         that Gnus doesn't know exists again.
176
177         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
178         (gnus-treat-date-ut): Ditto.
179         (gnus-article-update-date-header): Renamed.
180         (gnus-treat-date-local): Removed.
181         (gnus-treat-date-english): Removed.
182         (gnus-treat-date-lapsed): Removed.
183         (gnus-treat-date-combined-lapsed): Removed.
184         (gnus-treat-date-original): Removed.
185         (gnus-treat-date-iso8601): Removed.
186         (gnus-treat-date-user-defined): Removed.
187         (gnus-article-date-headers): New variable to control all the date
188         header options.
189         (article-date-ut): Rewrite to allow using the new way to format date
190         headers(s).
191
192 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * nnmail.el (nnmail-article-group): Check for a direct fancy split
195         method.
196         (nnmail-article-group): A better test for fanciness.
197
198         * nnimap.el (nnimap-request-head): Protect against not finding the
199         article by Message-ID.
200
201 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-art.el (article-update-date-lapsed): Try a better way to really
204         keep point at the "same place".
205
206 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
209         data if the group is unactivated.
210
211 2011-01-28  Julien Danjou  <julien@danjou.info>
212
213         * gnus-win.el: Remove dead function gnus-window-configuration-element.
214         (gnus-all-windows-visible-p): Remove old compatibility code.
215         (gnus-window-top-edge): Add docstring.
216
217         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
218
219 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
220
221         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
222         older request-update-info.
223
224         * gnus-art.el (article-make-date-line): Limit the length a bit more.
225
226 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
227
228         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
229         mml2015-signers higher precedence over mml2015-sign-with-sender.
230
231 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
234         groups.  This makes the nndraft:queue group pop up if it's not already
235         there.
236
237         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
238         messages" logic, which was reversed.
239
240         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
241         the "same place" even if point is on the line being replaced.
242         (article-update-date-lapsed): Allow updating both the combined lapsed
243         and the lapsed headers.
244         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
245         (article-make-date-line): Limit the number of segments dynamically to
246         avoid too-long lines.
247
248 2011-01-27  Julien Danjou  <julien@danjou.info>
249
250         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
251         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
252
253 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
256         Use plist-get instead of the cl function getf.
257
258 2011-01-27  Glenn Morris  <rgm@gnu.org>
259
260         * gnus-util.el (float-time): Get rid of compiler warning, again.
261
262 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * shr.el (shr-put-color): Special-case background colours: Do put them
265         at the blank parts at the front of the lines.
266
267         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
268         exit hook to nix out all data on readedness on group exit.
269
270         * gnus-util.el (float-time): If float-time is bound, always use it on
271         all Emacsen.  It's unclear why the subrp check was there.
272         (time-date): Require to make some autoload issues on XEmacs go away.
273
274         * shr.el (shr-put-color): Don't do the box padding in tables, since
275         they're already padded.
276
277 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus-art.el (gnus-article-next-page): When the last line of the
280         article is displayed, scroll down once more instead of going to the
281         next article at once.
282         (article-lapsed-string): Refactor out and allow specifying how many
283         segments you want.
284         (gnus-article-setup-buffer): Start updating the lapsed header directly.
285         (gnus-article-update-lapsed-header): New variable.
286
287         * shr.el: Revert change that made headings use different-sized faces.
288         The Emacs display engine isn't advanced enough that, for instance,
289         tables can comfortably use differntly-sized faces.
290
291 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
294         used.
295         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
296         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
297         we're using an encrypted connection.
298
299         * proto-stream.el: Alter the interface functions to also return the
300         actual stream type used: network or tls.
301
302 2011-01-25  Julien Danjou  <julien@danjou.info>
303
304         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
305         (mm-display-javascript-inline): New function.
306
307         * mm-decode.el (mm-inline-media-tests): Add application/javascript
308         viewing function.
309
310 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * shr.el (shr-expand-newlines): Fix variable name.
313
314 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * shr.el (shr-expand-newlines): Make nested boxes work.
317
318 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
321         backgrounds.
322         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
323         in a more sensible manner.
324
325 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
326
327         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
328         if EPG is loaded.
329
330 2011-01-24  Julien Danjou  <julien@danjou.info>
331
332         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
333         tags.
334
335 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
338         commands.
339
340         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
341         in the article buffer.
342         (gnus-gravatar-insert): Use blank space from the current buffer to
343         avoid breaking text properties.  This makes X-Sent updating work again.
344
345         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
346
347 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
350         fix the bug in url-http.el instead.
351
352         * shr.el (shr-image-fetched): Ditto.
353
354         * shr.el (shr-image-fetched): Avoid having point move in the article
355         buffer.
356
357         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
358         buffer after being called.  It's apparently being killed by url.el, and
359         killing it made point move to end-of-buffer in a random buffer.
360
361         * shr.el (shr-image-fetched): Ditto.
362
363 2011-01-23  Julien Danjou  <julien@danjou.info>
364
365         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
366
367         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
368         text/x-org.
369
370 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-sum.el (gnus-summary-move-article): Protect against backends
373         (i.e., nnimap) returning nil as the article number.
374
375 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
376
377         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
378         "DelSp" parameter in RFC3676.
379
380 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * message.el (message-check-recipients): Display the encoded version of
383         the bogus address if they differ.
384
385         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
386         after sending.
387
388         * gnus-agent.el (gnus-agent-send-mail): Ditto.
389
390         * gnus-group.el (gnus-group-refresh-group): New convenience function.
391
392         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
393         group buffer after sending the queue.
394
395         * gnus-agent.el (gnus-agent-send-mail): Ditto.
396
397 2011-01-22  Julien Danjou  <julien@danjou.info>
398
399         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
400
401 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
404         nested related parts.
405
406         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
407         unexpired articles.  This fixes the regression that led expiry marks to
408         disappear from nnfolder groups.
409
410 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
411
412         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
413         Don't confuse the "ret" of "retrograde" with RET.
414
415 2011-01-21  Julien Danjou  <julien@danjou.info>
416
417         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
418         than mm-insert-inline.
419
420 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
423         Widen article buffer.
424
425 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
426
427         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
428         the temp buffer.
429         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
430
431 2011-01-20  Julien Danjou  <julien@danjou.info>
432
433         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
434
435         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
436         than mm-insert-inline to insert inline part: this respect
437         mm-inline-media-tests displayers.
438
439         * mm-view.el (mm-display-shell-script-inline): New function.
440
441         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
442
443         * mm-uu.el (mm-uu-type-alist): Add org block.
444         (mm-uu-org-src-code-block-extract): New function.
445
446         * mm-view.el (mm-display-org-inline): New function.
447
448         * mm-decode.el (mm-automatic-display): Add text/org.
449
450         * mailcap.el (mailcap-mime-extensions): Add .org.
451
452 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gnus-art.el (gnus-article-highlight): Remove argument passed to
455         gnus-article-add-buttons.
456
457 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
458
459         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
460         From header with a date and "nobody" as the sender.
461
462 2011-01-19  Julien Danjou  <julien@danjou.info>
463
464         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
465         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
466         if you have the same regexp several times.
467         (gnus-button-push): Fix matching when regexp is symbol.
468
469 2011-01-15  Glenn Morris  <rgm@gnu.org>
470
471         * message.el (message-mail): A compose-mail function should
472         accept headers as strings.
473
474 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
475
476         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
477         Add :vert-only tags.
478         (message-mail): New arg RETURN-ACTION.
479         (message-return-action): New var.
480         (message-bury): Use it.
481         (message-mode): Make it buffer-local.
482         (message-send-and-exit): Always call message-bury.
483
484         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
485         message-mail.
486
487 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * nnimap.el (nnimap-convert-partial-article): Protect against
490         zero-length body parts.
491
492         * mm-decode.el (mm-preferred-alternative-precedence):
493         Discourage showing empty parts.
494
495         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
496         and stuff if the backend didn't return the article number.  This fixes
497         an Exchange-related nnimap bug.
498
499         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
500         group window, because it does the wrong thing when a separate frame
501         displays the group buffer.
502
503         * proto-stream.el (open-protocol-stream): Protect against the low-level
504         transport functions returning nil.
505
506 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
507
508         * mml2015.el (epg-sub-key-fingerprint): Autoload.
509         (mml2015-epg-find-usable-secret-key): New function.
510         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
511         mml2015-epg-find-usable-key (Bug#7797).
512         (mml2015-epg-encrypt): Ditto.
513
514 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * dgnushack.el (rot13-string): Fix the way to get the argument.
517
518 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
521
522 2011-01-03  Glenn Morris  <rgm@gnu.org>
523
524         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
525
526         * sieve.el (sieve-open-server): Give a more explicit error if
527         sieve-manage-open returns nil.  (Bug#7720)
528
529 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
530
531         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
532
533 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
536         This avoids sending passwords in plain text over non-encrypted
537         channels.
538
539         * shr.el (shr-rescale-image): Display all GIF images as animated images.
540
541         * nnimap.el (nnimap-login): Refactored out into own function, and
542         implement CRAM-MD5.
543         (nnimap-wait-for-line): Refactored out.
544
545         * mm-view.el (mml-smime): Require.
546
547 2010-12-20  David Engster  <deng@eml.cc>
548
549         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
550         use EPG to decrypt S/MIME messages instead of openssl.
551
552 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
555
556         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
557         status is the group clearly is unreachable.
558
559         * auth-source.el (auth-source-create): Add the optional second
560         parameter to `local-variable-p' to be compatible with XEmacs.
561
562 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
563
564         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
565         work when using a compressed nnml folder.
566
567 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
570         backends after sanitising on entry, because this never makes sense:
571         If the articles have gone missing, then the data no longer exists on
572         the backend, and if they haven't, then Gnus is wrong, and shouldn't
573         overwrite anything anyway.
574
575         * shr.el (shr-insert-document): Bind shr-width dynamically to
576         window-width if it's nil.
577
578 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
579
580         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
581         with the meaning of using the full emacs window width for rendering.
582
583 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
584
585         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
586         case when sender is not given.
587
588 2010-12-23  Julien Danjou  <julien@danjou.info>
589
590         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
591         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
592         the addresses, otherwise we might misplaced the gravatar.
593
594 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
595
596         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
597         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
598         obsolete in Emacs.
599
600 2010-12-20  Julien Danjou  <julien@danjou.info>
601
602         * gnus-util.el (gnus-rescale-image): Revert last change.
603
604 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
605
606         * binhex.el: Improve commentary (Bug#7482).
607
608 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-group.el (gnus-group-delete-articles): New command.
611
612 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
613
614         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
615
616 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
619         here, since it's up to the backends to do CRLF removal if their
620         protocol has it.
621
622         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
623
624 2010-12-17  Julien Danjou  <julien@danjou.info>
625
626         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
627         they are from file. Can also scale up.
628
629 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
630
631         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
632         gnus-use-agent.
633         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
634
635         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
636
637 2010-12-17  Julien Danjou  <julien@danjou.info>
638
639         * gravatar.el (gravatar-retrieve-synchronously): New function.
640         (gravatar-get-data): Make more robust.
641
642 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
645
646 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
649         to really consider the last line.
650
651 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
652
653         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
654         list of recipient keys, or use symmetric encryption if not a list.
655         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
656         EPA override, replacing the call to `netrc-store-data'.
657
658 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
659
660         * gnus-srvr.el: Avoid passing nil regexp argument to
661         delete-matching-lines.
662
663 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
666         fetching stops when Gnus exits.
667
668         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
669         function.
670         (nnfolder-request-expire-articles): Save all the buffers after doing
671         expiry.
672
673         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
674         the last article", since that led to serious performance regressions
675         when expiring nnml groups.
676
677 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
678
679         * nnir.el: Improve customizations.
680
681 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
684
685         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
686         group has been killed.
687         (gnus-group-yank-group): Ditto.
688
689         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
690
691         * nnimap.el (nnimap-request-update-group-status): New function.
692
693         * gnus-int.el (gnus-request-update-group-status): New interface
694         function.
695
696         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
697         copying read-ness to the backends.
698
699         * nnimap.el (nnimap-quirk): New function.
700         (nnimap-retrieve-group-data-early): Use it.
701         (nnimap-quirks): New alist.
702
703 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
704
705         * shr.el (shr-insert): Set shr-start after deleting trailing space;
706         don't delete it within indentation.
707
708 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
711         previous line.
712
713 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
716         QRESYNC command by deleting a superfluous space which broke Cyrus
717         servers.  This change will break other servers that are buggy the other
718         way around.
719
720 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
721
722         * spam.el: Reindent and fix long lines.
723         (spam-copy-or-move-routine): Exclude invalid move destinations.
724
725 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
726
727         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
728         installed the registry.
729
730 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
733
734 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
735
736         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
737         groupname doesn't contain "gmane".
738
739 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
742         and netrc-bound-and-true-p bindings.
743         (netrc-parse): Cache the netrc contents.
744
745         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
746         (gnus-1): Don't create the nndrafts group twice.
747         (gnus-setup-news): There's no need to read the active file here, since
748         that's done again later on a per-backend basis.
749         (gnus-start-draft-setup): Make sure that the new group is started out
750         empty.
751
752         * gnus-agent.el (gnus-agentize): Don't create the queue group
753         automatically on startup.  It'll be created later, if needed.
754
755         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
756         of automatically subscribed groups.
757         (gnus-auto-subscribed-categories): New variable.
758         (gnus-matches-options-n): Use it.
759         (gnus-default-subscribed-newsgroups): Remove unused variable.
760         (gnus-start-draft-setup): Message a bit less.
761
762 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
763
764         * nnir.el (nnir-run-imap): Return article list in order of increasing
765         UID.
766
767 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
768
769         * gnus-sum.el (gnus-summary-enter-digest-group):
770         Mention gnus-auto-select-on-ephemeral-exit.
771
772         * proto-stream.el (proto-stream-open-network-only): Fix the calling
773         convention of the network-only option.
774
775 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * proto-stream.el (proto-stream-open-network-only): New function to
778         have a way to specify non-STARTTLS upgrade connections.
779
780 2010-12-10  Julien Danjou  <julien@danjou.info>
781
782         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
783         email address is nil.
784
785         * message.el (message-bogus-recipient-p): Set address to "" if nil.
786
787 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
788
789         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
790         deletion.
791         (nnir-run-imap): Only need to parse list once.
792
793 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-tag-script): Ignore <script>.
796         (shr-tag-label): Add <label> support.
797
798 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
799
800         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
801
802         * shr.el (shr-image-displayer): Work for images lined side by side.
803
804 2010-12-08  Robert Pluim  <rpluim@gmail.com>
805
806         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
807         parameter, since XEmacs doesn't accept t as a parameter.
808
809 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
810
811         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
812         ids.
813         (nnir-run-gmane): Simplify groupspec formatting.
814         (nnir-request-expire-articles): New function.
815
816 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
819         overflow, possibly.
820
821         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
822         (shr-render-td): Handle td style="" better.
823         (shr-tag-table): Use the color from the style sheet.
824         (shr-render-td): Make sure we copy over all the overlays, too.
825
826 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
827
828         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
829         (nnir-request-article): Improve article retrieval.
830
831 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * mm-util.el (mm-extra-numeric-entities): New variable.
834
835         * mm-url.el (mm-url-decode-entities):
836         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
837
838         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
839
840 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
841
842         * message.el: Use completion-at-point.
843         (message-completion-function): New fun, extracted from message-tab.
844         (message-mode): Use it for completion-at-point-functions.
845         (message-tab): Use it and completion-at-point.
846
847 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
848
849         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
850         character if a non-breakable character follows.
851
852 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
855         any stream.
856
857         * shr.el (shr-tag-font): Colorize the region.
858         (shr-tag-body): Ditto.
859         (shr-tag-font): Actually let the styles be inherited instead of
860         overwriting them.
861         (shr-tag-font): Get the background color right.
862         (shr-tag-style): Ignore all <style> tags for the moment.
863
864         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
865         a Message-ID to avoid having nnimap depend on gnus-sum.
866
867         * shr.el (shr-descend): Only colorize something if we have a node that
868         sets colors.
869
870 2010-12-06  Julien Danjou  <julien@danjou.info>
871
872         * shr.el (shr-render-td): Render td content with shr-descend, so style
873         will be applied to <td> too.
874         (shr-colorize-region): Colorize region even if we only have a background.
875         (shr-tag-body): Fix color and background color inheritance.
876         Do not recolorize after shr-generic.
877         (shr-tag-font): Let shr-generic colorize via inheritance.
878
879 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
882
883 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
884
885         * nnir.el (nnir-request-move-article): Remove obsolete code.
886
887 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
890
891 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-sum.el (gnus-summary-respool-article): The completion function
894         expects a list instead of an alist.
895
896         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
897         string as the parameter.
898
899         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
900
901         * shr.el (shr-stylesheet): New dynamic variable for cascading the
902         styles.
903         (shr-colorize-region): New function.
904         (shr-insert-background-overlay): Remove.
905         (shr-render-td): Background setting should be taken care of on a higher
906         level.
907         (shr-tag-body): Use post-hoc colorizations.
908         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
909         (shr-put-color-1): Don't overwrite old colors.
910         (shr-colorize-region): When the background color isn't explicit, use
911         a fixed background.
912
913         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
914         nnmail variables.
915
916 2010-12-05  Bjørn Mork  <bjorn@mork.no>
917
918         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
919         unless necessary.
920
921 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
922
923         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
924         server.
925
926 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
929         so that TAB works.
930
931         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
932         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
933
934         * shr.el (shr-urlify): Show the URL before the title to avoid
935         misleading URLs.
936
937 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
938
939         * shr.el (shr-urlify): Display the title in <a> tags.
940
941 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
942
943         * nnir.el (nnir-categorize): Replace mapcar with mapc.
944
945 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
946
947         * nnir.el: Rearrange code to allow macros to be autoloaded by
948         gnus-sum.el.
949         (nnir-retrieve-headers-override-function): Make this variable
950         customizable.
951         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
952
953         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
954         from nnir.el.
955
956 2010-12-03  Julien Danjou  <julien@danjou.info>
957
958         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
959
960 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
963         allow optional argument `environment'.
964
965 2010-12-03  Glenn Morris  <rgm@gnu.org>
966
967         * mm-extern.el (message-goto-body): Update declaration.
968
969 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * gnus-util.el (gnus-macroexpand-all): New function.
972
973         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
974         instead of macroexpand-all that is unavailable in XEmacs.
975
976 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
977
978         * nnir.el (nnir-summary-line-format): New variable.
979         (nnir-mode): Use it.
980         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
981         (nnir-article-ids): Reimplement as defsubst.
982         (nnir-retrieve-headers): Don't mangle the subject header.
983         (nnir-run-imap): Use 100 as RSV score.
984         (nnir-run-find-grep): Fix for full server searching.
985         (nnir-run-gmane): Better restriction to gmane groups.
986
987         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
988         summary buffers.
989
990 2010-12-02  Julien Danjou  <julien@danjou.info>
991
992         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
993
994         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
995
996         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
997         support.
998
999 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1000
1001         * nnir.el: Update to handle the registry better.
1002         (autoload): Silence byte-compiler.
1003         (nnir-open-server): Add a hook for nnir groups.
1004         (nnir-request-move-article): Don't mangle the header. Better to use
1005         formating variables (which will be added in the future).
1006         (nnir-registry-action): Update the registry using the original article
1007         group name.
1008         (nnir-mode): Install nnir-specific hooks for updating the registry.
1009
1010         * gnus-sum.el
1011         (gnus-article-original-subject,gnus-newsgroup-original-name):
1012         Remove obsolete variables.
1013         (gnus-summary-move-article): Remove use of obsolete variables.
1014         (gnus-summary-local-variables): Make move and delete hooks local to
1015         summary buffers.
1016
1017 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * rtree.el: New file.
1020
1021 2010-12-01  Julien Danjou  <julien@danjou.info>
1022
1023         * message.el (message-user-organization): Do not use
1024         gnus-local-organization.
1025
1026         * gnus.el: Remove gnus-local-organization.
1027
1028         * gnus-msg.el: Remove nastygram thing.
1029
1030 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1031
1032         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1033         funcall.
1034
1035 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1038         names.
1039
1040         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1041         characters.
1042
1043         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1044         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1045         Suggested by Štěpán Němec <stepnem@gmail.com>.
1046         (gnus-gravatar-transform-address): Use mail-extract-address-components
1047         that supports non-ASCII names rather than mail-header-parse-addresses.
1048
1049 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * proto-stream.el (open-protocol-stream): All starttls connections are
1052         handled by the network handler.
1053
1054 2010-11-30  Julien Danjou  <julien@danjou.info>
1055
1056         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1057         (nnimap-open-connection-1): Fix PREAUTH.
1058
1059         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1060
1061 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1064         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1065         (shr-insert): Use them.
1066         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1067
1068 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1069
1070         * nnir.el (nnir-request-move-article): Bail out if original group
1071         doesn't support article moves.
1072         (nnir-get-active): Improve active list retrieval.
1073
1074 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1077
1078 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1079
1080         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1081         seem to accept strings-with-numbers as port numbers,
1082
1083 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1084
1085         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1086         change the registry.
1087
1088 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1091         delete-dups that is not available in XEmacs 21.4.
1092
1093         * mm-util.el (mm-delete-duplicates): Add comment.
1094
1095 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1096
1097         * nnir.el (nnir-ignored-newsgroups): New variable.
1098         (nnir-get-active): Use it.
1099
1100 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * proto-stream.el (proto-stream-open-network): Add some comments.
1103
1104         * nntp.el (nntp-open-connection): Provide a :success condition.
1105
1106         * nnimap.el (nnimap-open-connection-1): Ditto.
1107
1108         * proto-stream.el (proto-stream-open-network): See what the response to
1109         the STARTTLS command is.
1110
1111         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1112         backwards compatibility).
1113         (nnimap-open-connection-1): Really respect nnimap-server-port.
1114
1115         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1116         TLS upgrades we don't really care about the identity of the peer.
1117         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1118         that what we've checked for.
1119         (proto-stream-always-use-starttls): Only default to t if
1120         open-gnutls-stream exists.
1121         (proto-stream-open-network): If STARTTLS failed, then just open a
1122         normal connection.
1123         (proto-stream-open-network): Wait until the greeting before doing
1124         STARTTLS.
1125
1126         * nntp.el (nntp-open-connection): Report what the connection error is.
1127
1128         * proto-stream.el (open-protocol-stream): Rename from
1129         open-proto-stream.
1130
1131 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * nnimap.el (nnimap-stream): Change default to `undecided'.
1134         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1135         first, and then network.
1136         (nnimap-open-connection-1): Respect nnimap-server-port.
1137         (nnimap-open-connection): Be more backwards-compatible.
1138
1139         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1140         (proto-stream-open-starttls): De-duplicate the starttls code.
1141         (proto-stream-open-starttls): Folded back into the main function.
1142         (proto-stream-open-network): Fix typo in the gnutls path.
1143         (proto-stream-command): Refactor out.
1144
1145         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1146
1147         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1148         starttls.el STARTTLS.
1149
1150         * color.el (color-lab->srgb): Fix function call name.
1151
1152         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1153         if we're using tls.el.
1154         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1155         built in, then don't try to establish a STARTTLS connection.
1156
1157         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1158         servers.
1159
1160         * proto-stream.el (open-proto-stream): Use network, not stream.
1161         (open-proto-stream): Add a way to specify what the end of a command is.
1162
1163         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1164         connections types.
1165         (nntp-open-network-stream): Remove.
1166         (nntp-open-ssl-stream): Remove.
1167         (nntp-open-tls-stream): Remove.
1168         (nntp-ssl-program): Remove.
1169
1170         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1171
1172 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1173
1174         * nnir.el: Fix typos.
1175         (nnir-retrieve-headers-override-function): Rename variable to reflect
1176         new semantics.
1177         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1178         macros.
1179         (nnir-request-article, nnir-request-move-article): Use them.
1180         (nnir-categorize): New function.
1181         (nnir-run-query): Use it.
1182         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1183         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1184         sorted.
1185         (nnir-group-full-name): Use gnus-group-full-name instead.
1186         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1187         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1188
1189 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1192
1193         * proto-stream.el: New library to provide protocol-specific
1194         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1195         protocols.
1196         (open-proto-stream): Complete the documentation.
1197         (proto-stream-open-network): Fix some typos.
1198
1199         * nnimap.el (nnimap-open-connection): Use it.
1200
1201 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1202
1203         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1204         negotiation.
1205
1206 2010-11-26  Julien Danjou  <julien@danjou.info>
1207
1208         * color.el: Rename various rgb functions to srgb.
1209
1210 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1213         names.
1214
1215 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1216
1217         * shr.el (shr-insert): Revert last change.
1218         (shr-find-fill-point): Never leave point being at bol;
1219         relax the kinsoku limitation when rendering tables.
1220
1221 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1224         results from -accept-article.
1225
1226         * shr-color.el: Require cl when compiling.
1227
1228         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1229         checkin.
1230
1231         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1232
1233         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1234
1235         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1236         'add and 'delete to set backend marks.
1237
1238         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1239
1240         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1241
1242         * nntp.el (nntp-request-set-mark): Use it.
1243
1244         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1245
1246         * nnml.el (nnml-request-set-mark): Ditto.
1247
1248         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1249         introduces regressions in article selection.
1250         (nnimap-find-uid-response): New function.
1251         (nnimap-request-accept-article): Use the UID returned, if any.
1252         (nnimap-request-move-article): Use the UID returned, if any.
1253         (nnimap-get-groups): Reimplement to work with folded lines.
1254         (nnimap-find-uid-response): The UID is the last element in the list.
1255         (nnimap-request-set-mark): Extend syntax with 'set.
1256
1257         * nnml.el (nnml-request-set-mark): Ditto.
1258
1259         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1260
1261         * nntp.el (nntp-request-set-mark): Ditto.
1262
1263 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1264
1265         * message.el (message-called-interactively-p): A temporary macro.
1266         (message-goto-body): Use it temporarily.
1267
1268 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1271         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1272         (nnimap-last-response-string): Fix last unfolding fix.
1273
1274 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1275
1276         * shr.el (shr-insert): Fix the way to fold lines.
1277
1278 2010-11-25  Julien Danjou  <julien@danjou.info>
1279
1280         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1281
1282         * color.el: Rename from color-lab.el
1283         (color-rgb->hex): Add.
1284         (color-complement): Add.
1285         (color-complement-hex): Add.
1286
1287         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1288
1289 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1292         don't exist.
1293
1294 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1297         assuming that article displaying or another mml-preview may be
1298         interrupted for an error or for the like.
1299
1300         * shr.el (shr-get-background): Fix argument name.
1301
1302 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1303
1304         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1305
1306         * gnus-sum.el (gnus-summary-include-articles): New function.
1307
1308         * message.el (message-goto-body): called-interactively-p needs a
1309         parameter, so use `any'.
1310
1311         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1312         clear marks before moving, since they're synced from the Gnus side
1313         first.
1314
1315         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1316         (gnus-summary-move-article): Copy over all marks before moving, so that
1317         IMAP doesn't think a new article has arrived.
1318
1319 2010-11-24  Julien Danjou  <julien@danjou.info>
1320
1321         * shr.el (shr-insert-background-overlay): Fix typo.
1322         (shr-render-td): Copy the background before rendering.
1323
1324         * shr-color.el (shr-color-visible): Fix docstring.
1325
1326         * shr.el (shr-tag-table): Add bgcolor support.
1327         (shr-render-td): Add bgcolor support.
1328         (shr-get-background): Add.
1329         (shr-insert-foreground-overlay): Use shr-get-background.
1330
1331         * message.el (message-goto-body): Use called-interactively-p.
1332         (message-in-body-p): message-goto-body returns point.
1333
1334 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1337         Fixes something or other in Emacs 23, and is backwards compatible.
1338
1339         * message.el (message-goto-body): Remove the <#secure special-casing,
1340         which is too special.
1341
1342         * shr.el (shr-parse-style): Drop !important from styles.
1343
1344 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1345
1346         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1347         this function to return incorrect results when calling it with an
1348         explicit article argument different from
1349         (gnus-summary-article-number).
1350
1351 2010-11-24  Julien Danjou  <julien@danjou.info>
1352
1353         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1354         (shr-tag-body): Add background support.
1355         (shr-descend): Add background support.
1356         (shr-tag-title): Add.
1357
1358         * shr-color.el (shr-color-visible): Really return original background
1359         if fixed.
1360
1361 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * shr.el (shr-color-check): Protect against non-existant colour names.
1364
1365 2010-11-24  Julien Danjou  <julien@danjou.info>
1366
1367         * color-lab.el: Require 'cl when compiling.
1368
1369         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1370
1371         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1372         matched part.
1373
1374         * color-lab.el: Fix all expt calls to use float type.
1375
1376 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1379         expression to shr-color-check as is.
1380
1381         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1382
1383         * color-lab.el: Add coding cookie.
1384         (float-pi): Use eval-and-compile.
1385
1386         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1387         compiled for Emacsen having no `libxml-parse-html-region' support.
1388
1389 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * shr.el (shr-insert-color-overlay): Split stuff like
1392         "#444444 !important" to find the real colour.
1393         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1394         parse <font color="red"> entries.
1395
1396 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1397
1398         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1399         point when parsing headers.
1400
1401         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1402         is positioned properly when parsing headers.
1403
1404 2010-11-23  Julien Danjou  <julien@danjou.info>
1405
1406         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1407
1408         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1409
1410         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1411
1412         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1413         Use shr-color-hue-to-rgb.
1414         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1415
1416 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-color->hexadecimal): Autoload.
1419         (shr-descend): Add color to all tags.
1420
1421 2010-11-22  Julien Danjou  <julien@danjou.info>
1422
1423         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1424         shr-color->hexadecimal.
1425
1426         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1427         RGB() or HSL() color representation.
1428
1429         * shr.el (shr-tag-font): Add.
1430         (shr-tag-color-check): New function to get better colors.
1431         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1432         tag-span.
1433
1434         * shr-color.el: New file.
1435
1436         * color-lab.el: New file.
1437
1438         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1439
1440 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1441
1442         * nnir.el: Fix typo in comments.
1443         (nnir-run-imap): Simplify code. No need to reverse artlist.
1444         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1445
1446 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1449
1450         * nnimap.el (nnimap-get-capabilities): Refactor out.
1451         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1452
1453 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1454
1455         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1456         appearing when `mm-uu-hide-markers' is nil.
1457
1458 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * nnimap.el (nnimap-unselect-group): Make into its own function.
1461         (nnimap-request-rename-group): Unselect group before renaming.
1462         This had gotten lost somewhere.
1463         (nnimap-request-accept-article): Keep track of examined groups, and
1464         unselect the group before APPENDing to read-only groups.
1465         (nnimap-request-move-article): Clear flags before moving so that they
1466         can be re-set later.
1467
1468 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1471         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1472
1473 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-art.el (gnus-mime-display-single)
1476         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1477         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1478         parameter.
1479
1480 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1483         (shr-table-vertical-line): New variable.
1484         (shr-insert-table): Use it.
1485
1486 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * gnus-html.el (gnus-html-wash-images): Don't display images if
1489         gnus-inhibit-images is non-nil; register displayer for cid images.
1490         (gnus-html-display-image): Work for cid image.
1491         (gnus-html-insert-image): Allow arguments.
1492         (gnus-html-put-image): Inhibit read-only.
1493         (gnus-html-prefetch-images): Don't prefetch images if
1494         gnus-inhibit-images is non-nil.
1495
1496 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * shr.el (shr-put-image): Break lines when inserting big pictures.
1499
1500 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1501
1502         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1503         sender, thanks Katsumi Yamaoka.
1504
1505 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1506
1507         * nnir.el (nnir-run-imap): Reverse the article list for each group
1508         rather than the whole list.
1509
1510 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * shr.el (shr-image-displayer): Protect function against non-existent
1513         image source.
1514
1515         * gnus-art.el (gnus-inhibit-images): New user option.
1516         (gnus-mime-display-single): Don't display image if it is non-nil.
1517
1518         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1519         gnus-inhibit-images.
1520
1521         * shr.el (shr-image-displayer): New function.
1522         (shr-tag-img): Use it.
1523
1524 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1525
1526         * mml2015.el (mml2015-epg-sign): Use From header.
1527
1528 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1531
1532         * gnus-util.el (gnus-find-text-property-region): Return markers.
1533
1534         * shr.el (shr-tag-img): Put a displayer in the text property.
1535
1536         * gnus-util.el (gnus-find-text-property-region): New utility function.
1537
1538         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1539         (gnus-html-show-images): Remove.
1540
1541         * gnus-art.el (gnus-article-show-images): New, more general function.
1542
1543         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1544         image url text properties.
1545
1546         * shr.el: Ditto.
1547
1548         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1549         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1550
1551 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1554         work for two or more articles.
1555
1556 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1559         divide an image that's in an html article to two or more when washing
1560         non-ASCII characters in alt text of it.
1561
1562 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1565         smime-decrypt-region using function argument.
1566         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1567
1568         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1569
1570         * smime.el (smime-decrypt-region): Catch it.
1571
1572 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1573
1574         * smime.el (smime-mode-map): Move initialization into declaration.
1575         (gnus-run-mode-hooks): Don't autoload.
1576         (smime-mode): Use define-derived-mode.
1577
1578 2010-11-11  Glenn Morris  <rgm@gnu.org>
1579
1580         * smime.el (from): Restrict declaration to XEmacs.
1581
1582         * nnir.el (gnus-group-topic-name): Autoload.
1583
1584 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * shr.el (shr-insert): Don't break long line if it is because of
1587         kinsoku-bol characters in the line end.
1588
1589 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1590
1591         * nnir.el (nnir-request-move-article): Fix to provide original group
1592         and subject.
1593         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1594         been retrieved.
1595
1596         * gnus-sum.el (gnus-summary-move-article): Use original group and
1597         subject for virtual articles such as those in an nnir summary buffer.
1598
1599 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1602         least 21.5).
1603
1604         * smime.el (from): Declare it again for XEmacs.
1605
1606 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * message.el (message-resend): Don't disable encoding unless it's
1609         already encoded.
1610
1611         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1612         low-numbered articles.
1613
1614 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * rfc2047.el (rfc2047-syntax-table): Simplify.
1617
1618         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1619
1620         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1621         set-char-table-range for XEmacs.
1622
1623 2010-11-10  Glenn Morris  <rgm@gnu.org>
1624
1625         * time-date.el (time-to-seconds): Always an alias on Emacs,
1626         never a real function.
1627         (with-no-warnings): Remove compat stub, now unused.
1628         (time-less-p): Doc fix.
1629         (time-to-number-of-days): Simplify.
1630
1631         * smime.el (from): Remove unused declaration.
1632
1633         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1634         (gnus-float-time): On Emacs, always an alias.
1635
1636         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1637         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1638
1639 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * dgnushack.el: Don't use ignore-errors in the top level form since it
1642         is unavailable in XEmacs even if cl is loaded.
1643
1644         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1645
1646 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * shr.el (browse-url-mailto): Autoload.
1649
1650         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1651
1652         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1653         regexp doesn't need quoting.
1654
1655 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1656
1657         * message.el (message-subject-trailing-was-ask-regexp)
1658         (message-subject-trailing-was-regexp): Match was: in addition to was.
1659
1660 2010-11-09  Glenn Morris  <rgm@gnu.org>
1661
1662         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1663         (nnbabyl-check-mbox): Use point-at-bol.
1664
1665 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1668
1669         * message.el (message-mailto): New function.
1670         (message-mailto): Should accept other parameters.
1671         (message-mailto): Remove since it duplicates browse-url-mailto
1672         functionality.
1673
1674 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1677         methods.
1678         (gnus-read-active-file): Ditto.
1679
1680         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1681         ": " from the prompt.
1682         (gnus-group-make-group): Ditto.
1683
1684 2010-11-07  Glenn Morris  <rgm@gnu.org>
1685
1686         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1687         (gnus-bookmark-kill-line): Use point-at-eol.
1688
1689 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1692         asterisks in From header.
1693
1694 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1697         string to avoid making the From headers syntactically invalid.
1698
1699         * message.el (message-send-mail): Don't insert courtesy messages if the
1700         message already has List-Post and List-ID messages.
1701
1702 2010-11-06  Glenn Morris  <rgm@gnu.org>
1703
1704         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1705         `condition', `type', `length' a prefix.
1706         (gnus-treat-predicate): Update for above name changes.
1707
1708 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1709
1710         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1711         binding.  Handled by `gnus-summary-refer-thread' instead.
1712         (nnir-warp-to-article): New backend function.
1713
1714         * nnimap.el (nnimap-request-thread): Force dependency updating.
1715
1716         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1717         (gnus-summary-refer-thread): Rework to improve thread-referral.
1718
1719         * gnus-int.el (gnus-warp-to-article): New function.
1720
1721         * gnus-sum.el (gnus-summary-article-map): Bind it.
1722
1723 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1724
1725         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1726         gnus-summary-refer-thread.
1727
1728         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1729         headers.
1730         (gnus-summary-limit-include-thread): Prevent articles in thread from
1731         being cut in gnus-cut-threads.
1732         (gnus-summary-refer-thread): Limit retrieved headers to those in
1733         thread.
1734
1735 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * message.el (message-send-mail): Use the value of
1738         message-courtesy-message from the message buffer.
1739
1740         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1741
1742         * shr.el (shr-browse-url): Implement mailto: URLs.
1743
1744         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1745         "raw".
1746
1747         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1748         if it's already selected.
1749
1750         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1751
1752 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1753
1754         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1755         to measure the length and truncate alt text.
1756
1757 2010-11-03  Glenn Morris  <rgm@gnu.org>
1758
1759         * nndiary.el (nndiary-generate-nov-databases-1)
1760         (nndiary-generate-active-info): Rename dynamic variable `files' to
1761         something less generic.
1762
1763 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1764
1765         * nnir.el (nnir-request-move-article): Call the underlying backend to
1766         move articles from nnir.
1767
1768 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1771
1772 2010-11-02  Julien Danjou  <julien@danjou.info>
1773
1774         * nnir.el: Remove wais support.
1775
1776 2010-11-02  Glenn Morris  <rgm@gnu.org>
1777
1778         * gnus-html.el: Reorder requirements to quieten compiler.
1779
1780 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1783         properly for XEmacs as well.
1784         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1785         (gnus-article-natural-long-line-p): Use window-width rather than
1786         frame-width.
1787
1788 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1789
1790         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1791         (nnir-read-parms): Don't modify query.
1792         (nnir-run-query): Add ability to search topic on current line.
1793         (nnir-get-active): Clean up.
1794
1795 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1798         degenerate articles.
1799
1800         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1801         (gnus-print-buffer): Just print the buffer as is, without any copying
1802         to a buffer and then re-highlighting.
1803
1804         * nnimap.el (nnimap-request-group): Store the new updated info.
1805         (nnimap-request-group): Select the group when we don't know whether it
1806         exists or not.
1807
1808         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1809         groups.
1810
1811         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1812         groups.
1813
1814         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1815         groups.
1816
1817         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1818         long-lines case by only filling the long lines.
1819
1820         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1821         (bug #7311).
1822
1823 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * shr.el: No need to declare `declare-function' since shr.el is for
1826         only Emacsen that provide `libxml-parse-html-region'.
1827
1828         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1829         effective only in a file it is referred to.
1830
1831 2010-11-01  Glenn Morris  <rgm@gnu.org>
1832
1833         * mm-util.el (gnus-completing-read): Autoload.
1834         (mm-read-coding-system): Simplify Emacs definition.
1835
1836         * nnmail.el (gnus-activate-group):
1837         * nnimap.el (gnutls-negotiate):
1838         * nntp.el (netrc-parse): Fix declarations.
1839
1840 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1843         string-match-p in Emacs >=23.
1844
1845         * gnus-msg.el (gnus-configure-posting-styles)
1846         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1847
1848 2010-11-01  Glenn Morris  <rgm@gnu.org>
1849
1850         * nnir.el (declare-function): Add compat stub.
1851         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1852         (nnir-run-gmane): Require 'mm-url.
1853
1854         * mm-util.el (mm-string-to-multibyte): Simplify.
1855
1856         * shr.el (declare-function): Add compat stub.
1857         (url-cache-create-filename): Declare.
1858         (mm-disable-multibyte, widget-convert-button): Autoload.
1859
1860         * smime.el (ldap-search): Declare.
1861         (smime-cert-by-ldap-1): Require ldap on Emacs.
1862
1863         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1864         (nnimap-keepalive): Use gnus-float-time.
1865
1866         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1867         (mail-source-delete-crash-box): Use gnus-float-time.
1868
1869         * gnus-dired.el (gnus-completing-read): Autoload.
1870
1871         * mm-view.el (gnus-rescale-image): Autoload.
1872
1873         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1874
1875         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1876
1877         * sieve-manage.el: Require 'cl when compiling.
1878
1879         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1880         (gnus-iswitchb-completing-read): Require iswitchb.
1881         (gnus-select-frame-set-input-focus): Silence compiler.
1882
1883 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * message.el (message-subject-trailing-was-query): Change default to t,
1886         since I think that's what most people want.
1887
1888         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1889         appending for easier debugging.
1890         (nnimap-wait-for-connection): Take a regexp.
1891         (nnimap-request-accept-article): Wait for the continuation line before
1892         sending anything unless we're streaming.
1893
1894         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1895         leave the header washing to take place.
1896
1897 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1898
1899         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1900         regular expression match and replace in posting styles.
1901
1902 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1903
1904         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1905         an entire server.
1906         (nnir-get-active): New function.
1907         (nnir-run-imap): Use it.
1908         (nnir-run-gmane): Who knew, gmane search returns an article score!
1909
1910         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1911         server on the current line with nnir.
1912
1913 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1916         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1917         left edge.
1918         (gnus-article-foldable-buffer): Skip past the prefix when determining
1919         raggedness.
1920
1921         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1922         the raw article, and change `C-u g' to show the article without doing
1923         treatments.
1924
1925         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1926         on to `gnus-treat-article'.
1927         (gnus-inhibit-article-treatments): New variable.
1928
1929         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1930
1931         * gnus-art.el (gnus-treatment-function-alist): Have
1932         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1933         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1934         sections.
1935
1936         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1937         parameter.
1938         (gnus-article-fill-cited-long-lines): New function.
1939         (gnus-article-fill-cited-article): Allow filling only long sections.
1940
1941         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1942         and non-punctuation (like after the apostrophe in "'We").
1943
1944         * gnus-sum.el (gnus-summary-select-article): Make sure
1945         gnus-original-article-buffer is alive.
1946
1947         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1948         reflect the order they're in in the digest.
1949
1950         * gnus.el (gnus-group-startup-message): Move point to the start of the
1951         buffer.
1952
1953         * nnimap.el (nnimap-capability): New function.
1954         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1955         is set.
1956
1957 2010-10-31  David Engster  <dengste@eml.cc>
1958
1959         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1960         conform with changes to gnus-completing-read.
1961
1962 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1963
1964         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1965
1966 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1967
1968         * nnir.el: Move defvar, defcustom around to keep file organized
1969         and keep byte-compiler quiet.
1970         (nnir-read-parms): Accept search-engine as arg.
1971         (nnir-run-query): Pass search-engine as arg.
1972         (nnir-search-engine): Remove.
1973
1974 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * shr.el (shr-generic): The text nodes should be text, not :text.
1977
1978         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1979         later in the file.
1980
1981 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1982
1983         * nnir.el: General clean up.  Allow searching with multiple engines.
1984         Allow separate extra-parameters for each engine.
1985         Batch queries when possible.
1986         (nnir-imap-default-search-key,nnir-method-default-engines):
1987         Add customize interface.
1988         (nnir-run-gmane): New engine.
1989         (nnir-engines): Use it.  Qualify all prompts with engine name.
1990         (nnir-search-engine): Remove global variable.
1991         (nnir-run-hyrex): Restore for now.
1992         (nnir-extra-parms,nnir-search-history): New variables.
1993         (gnus-group-make-nnir-group): Use them.
1994         (nnir-group-server): Remove in favor of gnus-group-server.
1995         (nnir-request-group): Avoid searching twice.
1996         (nnir-sort-groups-by-server): New function.
1997
1998 2010-10-30  Julien Danjou  <julien@danjou.info>
1999
2000         * gnus-group.el: Remove gnus-group-fetch-control.
2001
2002         * gnus-start.el (gnus-find-new-newsgroups):
2003         Remove gnus-check-first-time-used.
2004
2005         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2006
2007 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2008
2009         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2010         set on groups that don't have \* permanentflags.
2011
2012 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2015         control the background color.
2016         (shr-tag-img): Ignore very small web bug type images.
2017         (shr-put-image): Add help-echo alt texts to the images.
2018         (shr-tag-video): Show the video poster image.
2019
2020 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * shr.el (shr-table-depth): New variable.
2023         (shr-tag-table-1): Only insert the images after the top-level table.
2024
2025         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2026
2027         * gnus-util.el (gnus-list-memq-of-list): New function.
2028
2029         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2030         selected.
2031         (nnimap-unsplittable-articles): New slot.
2032         (nnimap-new-articles): Use it.
2033
2034 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2035
2036         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2037         move to the previous line on `M-g'.
2038
2039 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2042         *-request-group, which seems unnecessary.
2043
2044         * nnimap.el (nnimap-quote-specials): Function copied over from
2045         imap.el.
2046         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2047         they support that.  Suggested by Tom Regner.
2048
2049 2010-10-29  Julien Danjou  <julien@danjou.info>
2050
2051         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2052         defalias.
2053         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2054
2055         * gnus.el: Remove `gnus-nntp-service' variable.
2056         (gnus-secondary-servers): Make obsolete.
2057         (gnus-nntp-server): Make obsolete.
2058
2059         * gnus-start.el (gnus-1): Remove x-splash calls.
2060
2061         * gnus-ems.el (gnus-x-splash): Remove.
2062
2063         * gnus.el (gnus-group-startup-message): Simplify/update code.
2064
2065         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2066         definition.
2067
2068         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2069         capability before doing anything.
2070         (gnus-group-insert-group-line): Remove useless
2071         gnus-group-remove-excess-properties.
2072
2073 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2076
2077 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2080         config after reselecting.
2081
2082 2010-10-28  Julien Danjou  <julien@danjou.info>
2083
2084         * shr.el (shr-put-image): Use point even if only inserting text.
2085         (shr-put-image): Save excursion when inserting alt text on non-graphic
2086         display, so the behaviour is the same when we are on a graphic display.
2087
2088         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2089
2090 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2093         (gnus-mime-copy-part): Check coding system, not charset.
2094         (gnus-mime-view-part-externally): Never remove part.
2095         (gnus-mime-view-part-internally): Don't remove part here.
2096         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2097         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2098         multipart/alternative.
2099
2100         * mm-decode.el (mm-display-part): Take optional arg `force'.
2101
2102 2010-10-26  Julien Danjou  <julien@danjou.info>
2103
2104         * gnus-group.el (gnus-group-default-list-level): Add this function to
2105         compute the default list level.
2106         (gnus-group-default-list-level): Add possibility to use a function.
2107
2108 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2111
2112         * gnus-group.el (gnus-group-completing-read)
2113         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2114         gnus-replace-in-string.
2115
2116 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * shr.el (shr-tag-div): Add.
2119
2120         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2121
2122 2010-10-25  Julien Danjou  <julien@danjou.info>
2123
2124         * gnus-util.el: Remove `gnus-with-local-quit'.
2125
2126         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2127
2128 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2131         the original article buffer.
2132
2133 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2134
2135         * nnimap.el (nnimap-request-head): New function.
2136         (nnimap-request-move-article): Try to be slighly faster by not
2137         requesting the entire message when moving.
2138         (nnimap-transform-headers): Don't bug out on bodiless articles.
2139         (nnimap-send-command): Have no outstanding messages if the IMAP server
2140         doesn't support streaming.
2141         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2142
2143 2010-10-24  Julien Danjou  <julien@danjou.info>
2144
2145         * message.el (message-default-headers): Fix type.
2146
2147 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2150         prefetching images.
2151
2152         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2153         backend for unknown groups.  This is mainly useful for nnimap groups.
2154
2155         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2156         group isn't covered by the agent.
2157
2158 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2159
2160         * nnir.el (nnir-method-default-engines): New variable.
2161         (nnir-run-query): Use it.
2162         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2163         (gnus-summary-nnir-goto-thread): Change group if needed.
2164
2165         * gnus-group.el (gnus-group-group-map): Add key binding for
2166         gnus-group-make-nnir-group.
2167
2168 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * shr.el (shr-tag-object): Add.
2171
2172         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2173         original article buffer live.
2174         (gnus-summary-select-article-buffer):
2175         Mention gnus-widen-article-buffer.
2176
2177 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * shr.el (shr-tag-strong): Add.
2180
2181 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2184         group names.  They mess up the group buffer badly.
2185
2186         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2187
2188         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2189         instead of the summary one.
2190
2191 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2192
2193         * mml.el (mml-preview): Work properly when editing article.
2194
2195         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2196         gnus-have-read-active-file if it's already been in.
2197
2198 2010-10-22  Tom Tromey  <tromey@redhat.com>
2199
2200         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2201         gnus-group-completing-read.
2202
2203 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * message.el (message-mode-map): Don't bind M-; to comment region, to
2206         allow the global comment-dwim to work.
2207
2208 2010-10-21  Julien Danjou  <julien@danjou.info>
2209
2210         * message.el (message-setup-1): Allow message-default-headers to be a
2211         function.
2212
2213 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * shr.el (shr-tag-table): Simplify.
2216
2217 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2220         to avoid trying to snarf invalid stuff.
2221
2222         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2223
2224         * gnus.el (gnus-message-archive-group): Quote value.
2225         (gnus-message-archive-group): Mark as changed.
2226
2227         * shr.el (shr-add-font): Don't put the font properties on the newline
2228         or the indentation.
2229
2230         * message.el (message-fix-before-sending): Change options when sending
2231         non-printable characters.
2232
2233         * gnus.el (gnus-message-archive-method): Change the default to
2234         monthly outgoing groups.
2235
2236         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2237         that have gotten new numbers.
2238
2239         * nnimap.el (nnimap-request-replace-article): New function.
2240
2241 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2244         (nnrss-request-article): Don't use special html washing code.
2245
2246 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * shr.el (shr-tag-table): Remove useless nconc.
2249
2250 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-art.el (article-wash-html): Simplify and remove the charset
2253         stuff.  Use the normal html rendering code instead of the special html
2254         washing code.
2255
2256         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2257         `gnus-w3m' symbols.
2258         (mm-text-html-washer-alist): Remove.
2259
2260         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2261         (mm-inline-media-tests): Remove use.
2262         (mm-text-html-renderer): Change default to the `shr' symbol.
2263
2264         * mm-view.el (mm-inline-text-html): Remove use.
2265
2266         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2267         `gnus-blocked-images' to be a function.
2268         (gnus-article-wash-function): Remove.
2269
2270 2010-10-20  Julien Danjou  <julien@danjou.info>
2271
2272         * spam.el (spam-list-of-processors): Mark as obsolete.
2273
2274         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2275         (nnimap-insert-partial-structure): Fix boundary detection.
2276
2277 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2278
2279         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2280         run file-truename on remote files.  This can be expensive and even
2281         prevent one from editing drafts if some unrelated buffer has a stale
2282         connection.
2283
2284 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2287         kinsoku-eol regardless of shr-kinsoku-shorten.
2288         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2289         (shr-tag-table): Support caption, thead, and tfoot.
2290
2291 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2294         lines.
2295         (shr-save-contents): New command and keystroke.
2296
2297         * nndoc.el (nndoc-type-alist): Add git support.
2298         (nndoc-git-type-p): New function.
2299         (nndoc-transform-git-article): Ditto.
2300         (nndoc-transform-git-headers): Ditto.
2301         (nndoc-transform-git-headers): Generate Subject headers.
2302
2303         * shr.el (shr-parse-style): New function.
2304         (shr-tag-span): Ditto.
2305
2306         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2307         to `G G' to avoid collisions.
2308
2309 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * shr.el: Load kinsoku if necessary.
2312         (shr-kinsoku-shorten): New internal variable.
2313         (shr-find-fill-point): Make kinsoku shorten text line if
2314         shr-kinsoku-shorten is bound to non-nil.
2315         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2316         shr-indentation too when testing if table is wider than frame width.
2317         (shr-insert-table): Use `string-width' instead of `length' to measure
2318         text width.
2319         (shr-insert-table-ruler): Make sure indentation is done at bol.
2320
2321 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2322
2323         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2324         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2325         undecoded network data.
2326
2327 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2330         name in the mode line spec so that the mode line menu works
2331         (bug #2431).
2332
2333         * message.el (message-get-reply-headers): If we're fed `to-address',
2334         then always use that.
2335
2336         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2337         aren't so wide as to need to switch off the edit menu.
2338
2339         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2340         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2341
2342         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2343         `M-g'.
2344         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2345         the permanent marks.
2346
2347 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2348
2349         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2350         Splitting according to references/in-reply-to obeys the ignore-groups
2351         variable, while splitting by sender and subject do not.
2352
2353 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2356         alist, so that we can look for non-Unicode chars.
2357         (article-translate-strings): Allow both character and string maps.
2358
2359 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * shr.el (shr-insert): Don't insert space behind a wide character
2362         categorized as kinsoku-bol, or between characters both categorized as
2363         nospace.
2364
2365 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2366
2367         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2368         headers to gnus-newsgroup-headers.
2369
2370 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * shr.el (shr-tag-img): Don't align images -- since we're not
2373         rescaling, this often leads to ugly displays.
2374
2375 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2376
2377         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2378         duplicates.
2379
2380 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2381
2382         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2383         call.
2384
2385 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus.el: Autoload gnus-html-show-images.
2388
2389         * nnimap.el: Use nnheader-message throughout.
2390
2391         * shr.el (shr-tag-img): Ignore images with no data.
2392
2393 2010-10-15  Julien Danjou  <julien@danjou.info>
2394
2395         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2396         a possibility to disable format=flow encoding when using hard newlines.
2397
2398 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * shr.el (shr-insert): Remove space inserted before or after a
2401         breakable character or at the beginning or the end of a line.
2402         (shr-find-fill-point): Do kinsoku; find the second best point or give
2403         it up if there's no breakable point.
2404
2405 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-open-connection): Message when opening connection
2408         for debugging purposes.
2409
2410         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2411         on every setup buffer call to allow this to change from article to
2412         article.
2413
2414         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2415         buffers where we have a wide table.
2416
2417 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2418
2419         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2420         uses *-request-thread.
2421
2422 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2423
2424         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2425         incantation, which is no longer valid.
2426
2427 2010-10-14  Julien Danjou  <julien@danjou.info>
2428
2429         * shr.el: Fix defcustom type (char -> character).
2430
2431 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2434         programs.
2435
2436 2010-10-14  Julien Danjou  <julien@danjou.info>
2437
2438         * shr.el (shr-tag-a): Use url-link as widget type.
2439
2440         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2441         `gnus-group-get-icon'.
2442
2443 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2446         This should make server editing work better.
2447
2448         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2449
2450         * tls.el (tls-program): Remove spurious %s from openssl.
2451
2452         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2453         (nnimap-parse-flags): Fix regexp.
2454
2455         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2456         probably work for CJVK text, too.
2457
2458         * nnimap.el (nnimap-extend-tls-programs): Remove.
2459         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2460
2461         * tls.el (tls-starttls-switches): Remove starttls hack.
2462         (open-tls-stream): Ditto.
2463         (tls-find-starttls-argument): Ditto.
2464
2465 2010-10-13  Julien Danjou  <julien@danjou.info>
2466
2467         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2468         responses.
2469
2470 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2473
2474         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2475         anything in Emacs.
2476
2477         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2478
2479 2010-10-13  Julien Danjou  <julien@danjou.info>
2480
2481         * shr.el (shr-width): Make shr-width a defcustom with default to
2482         fill-column.
2483         (shr-tag-img): Use shr-width rather than fill-column.
2484
2485 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * dgnushack.el (byte-optimize-apply)
2488         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2489
2490         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2491         position when (X-)Faces exist.
2492         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2493         avatars when called interactively.
2494
2495 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2498         gnus-article-x-face-too-ugly is bound.
2499
2500 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2503
2504         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2505         mailbox that doesn't exist.
2506
2507 2010-10-12  Julien Danjou  <julien@danjou.info>
2508
2509         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2510         (shr-get-image-data): Encode URL properly when fetching from cache.
2511         (shr-tag-img): Use aligned-to spaces to align correctly images.
2512
2513         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2514         before inserting the Gravatar.
2515
2516         * shr.el (shr-tag-img): Add align attribute support for <img>.
2517
2518 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-gravatar.el (gnus-art): Require.
2521
2522         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2523         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2524         Remove long obsoleted functions.
2525
2526 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2529
2530         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2531
2532         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2533         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2534         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2535         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2536         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2537         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2538         * sieve-manage.el, smime.el, spam.el:
2539         Fix comment for declare-function.
2540
2541 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * nnimap.el (nnimap-request-rename-group): Select group read-only
2544         before renaming it.
2545
2546         * shr.el (shr-insert): Fix up the white space only regexp.
2547
2548         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2549         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2550
2551         * shr.el (shr-current-column): New function.
2552         (shr-find-fill-point): New function.
2553
2554 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2555
2556         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2557         numbers.
2558
2559 2010-10-11  Julien Danjou  <julien@danjou.info>
2560
2561         * shr.el (shr-hr-line): Add.
2562         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2563         display hr lines.
2564         (shr-max-columns): Do not change state to nil if we just inserting
2565         spaces.
2566
2567 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2570         select the last group.
2571
2572 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2573
2574         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2575
2576 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2577
2578         * dig.el (dig-mode-map): Declare and define in one step.
2579
2580 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2583         for Gnus.
2584         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2585         (nnimap-update-qresync-info): Mark \Seen articles as read.
2586
2587         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2588         non-variable, too.
2589
2590         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2591         available.
2592         (nnimap-update-info): Rely more on the current active than the param
2593         active to avoid marking articles as read too much.
2594
2595         * auth-source.el (auth-source-create): Use (user-login-name) for the
2596         user name default.
2597
2598         * nnimap.el (nnimap-update-info): If the server doesn't return any
2599         useful info, just use the previous info.
2600         (nnimap-update-info): Prefer old info over start-article.
2601         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2602
2603 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el (autoload): Clean up autoloads.
2606         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2607         Use key rather than value.
2608         (nnir-imap-search-other): New variable.
2609         (nnir-read-parm): Use it.
2610         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2611         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2612
2613 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2614
2615         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2616         the process, too.
2617
2618 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * spam.el (gnus-summary-mode-map): Bind to "$".
2621         Suggested by Russ Allbery.
2622
2623         * shr.el: Rework the way things are indented by <li> slightly.
2624
2625         * gnus.el (gnus-group-set-parameter): Fix typo.
2626
2627         * nnimap.el: Start implementing QRESYNC support.
2628
2629 2010-10-09  Julien Danjou  <julien@danjou.info>
2630
2631         * nnir.el (nnir-engines): Fix too many arguments.
2632
2633 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2636         group is the "last", so that the backends like nnfolder actually save
2637         their folders.
2638
2639         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2640         try to use that for the tls stream.
2641         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2642         UIDVALIDITY and find out which groups are read-only and not.
2643         (nnimap-get-flags): Use the same marks parsing code as the rest of
2644         nnimap.
2645
2646 2010-10-09  Julien Danjou  <julien@danjou.info>
2647
2648         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2649
2650         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2651         retrieving gravatars.
2652
2653         * shr.el (shr-table-corner): Add.
2654         (shr-table-line): Add.
2655         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2656
2657 2010-10-08  Julien Danjou  <julien@danjou.info>
2658
2659         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2660
2661 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2662
2663         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2664
2665         * gnus-sum.el (gnus-mark-article-as-unread)
2666         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2667         (gnus-summary-set-bookmark): Use it.
2668
2669         * gnus-msg.el (gnus-setup-message): Use it.
2670
2671         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2672
2673         * gnus.el (gnus-group-remove-parameter): Use it.
2674
2675         * gnus-group.el (gnus-group-make-web-group): Use it.
2676
2677         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2678
2679         * nnregistry.el: Update docs to mention manual.
2680
2681         * gnus-registry.el: Update docs to mention nnregistry.el.
2682         (gnus-registry-initialize): Don't install nnregistry refer method
2683         automatically.
2684         (gnus-registry-install-nnregistry): Remove it.
2685
2686 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * shr.el (shr-insert): Don't insert double spaces.
2689
2690 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-gravatar.el (gnus-treat-from-gravatar)
2693         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2694         called interactively.
2695
2696         * gnus-art.el (gnus-mime-view-part-externally)
2697         (gnus-mime-view-part-internally): Make predicate function passed to
2698         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2699         of a mime type.
2700
2701         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2702
2703 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * shr.el (require): Require cl when compiling.
2706         (shr-tag-hr): New function.
2707
2708         * nnimap.el (nnimap-update-info): Remove double setting of high.
2709         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2710         This makes nnimap work properly on Courier again.
2711
2712         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2713         the variable for backwards compatability.
2714
2715         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2716         the file name before using to avoid setting mm-default-directory to
2717         nil.
2718
2719         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2720         bidning gnus-agent variables.
2721
2722         * shr.el (shr-render-td): Use a cache for the table rendering function
2723         to avoid getting an exponential rendering behaviour in nested tables.
2724         (shr-insert): Rework the line-breaking algorithm.
2725         (shr-insert): Don't leave trailing spaces.
2726         (shr-insert-table): Also insert empty TDs.
2727         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2728
2729 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2730
2731         * gnus-sum.el (gnus-number): Rename from `number'.
2732         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2733         (gnus-summary-limit-children): Update uses correspondingly.
2734
2735 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2736
2737         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2738         (gnus-gravatar-transform-address): Don't show avatars of people of
2739         which mail addresses match gnus-gravatar-too-ugly.
2740
2741 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * shr.el (shr-table-widths): Expand TD elements to fill available
2744         space.
2745
2746 2010-10-07  Julien Danjou  <julien@danjou.info>
2747
2748         * nnimap.el (nnimap-request-rename-group): Add this method.
2749
2750 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2753         name from XEmacs' function-arglist.
2754
2755         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2756         gravatar under XEmacs.
2757
2758 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2759
2760         * auth-source.el: Update docs with TODO items.
2761
2762         * gnus-sync.el: Update docs to explain state and plans.
2763
2764         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2765         Hooks for mark updates.
2766         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2767
2768         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2769         hooks with arguments, which is needed for mark update hooks.
2770
2771 2010-10-06  Julien Danjou  <julien@danjou.info>
2772
2773         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2774         was matched.
2775
2776         * sieve-manage.el: Update example in `Commentary'.
2777
2778         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2779
2780         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2781         not 2000.
2782         (sieve-manage-authenticate): Re-add function.
2783
2784 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * shr.el (shr-insert): Get 'space transition right.
2787         (shr-render-td): Only delete space at the end of the TD.
2788
2789         * nnimap.el (nnimap-open-connection): Prepare to support
2790         open-gnutls-stream.
2791
2792         * shr.el: Rearrange function order to be more logical.
2793
2794 2010-10-06  Julien Danjou  <julien@danjou.info>
2795
2796         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2797         (nnrss-discover-feed): Remove 404 URL in docstring.
2798
2799         * nnir.el: Fix Swish-E URL.
2800         Fix Namazu URL.
2801
2802         * message.el (message-change-subject): Remove 404 URL in a comment.
2803
2804 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2807         called interactively.
2808
2809         * gnus-util.el (gnus-remove-if): Allow hash table.
2810         (gnus-remove-if-not): New function.
2811
2812         * gnus-art.el (gnus-mime-view-part-as-type)
2813         * gnus-score.el (gnus-summary-score-effect)
2814         * gnus-sum.el (gnus-read-move-group-name):
2815         Replace remove-if-not with gnus-remove-if-not.
2816
2817         * gnus-group.el (gnus-group-completing-read):
2818         Regard collection as a hash table if it is not a list.
2819
2820 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2823
2824         * shr.el: Document the table-rendering algorithm.
2825
2826 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2829         for Emacsen having no `libxml-parse-html-region' support.
2830
2831 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2834         invalid URLs.
2835
2836         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2837         line-broken.
2838         (shr-tag-img): Ignore image fetching errors.
2839         (shr-overlays-in-region): Compute overlay positions correctly.
2840
2841         * mm-decode.el (mm-shr): Require shr.
2842
2843         * gnus-art.el (gnus-blocked-images): Move variable here.
2844
2845         * shr.el (shr-insert-table): Bind free variable.
2846
2847         * mm-decode.el (mm-shr): Bind shr-content-function.
2848
2849         * shr.el (shr-content-function): New variable.
2850
2851         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2852         added for symmetry.
2853
2854         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2855
2856         * gnus-group.el (gnus-group-make-group): Doc fix.
2857
2858         * nnimap.el (nnimap-request-newgroups): Return success.
2859
2860         * shr.el (shr-find-elements): New function.
2861         (shr-tag-table): Put all the images after the table.
2862         (shr-tag-table): Really inhibit images inside the table.
2863         (shr-collect-overlays): Copy over overlays from the TD elements to the
2864         main document.
2865
2866         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2867         gnus-blocked-images.
2868
2869 2010-10-05  Julien Danjou  <julien@danjou.info>
2870
2871         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2872
2873         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2874         (gnus-html-maximum-image-size): Add this function.
2875         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2876
2877         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2878         server-value of the capability is nil.
2879
2880 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * shr.el (shr-tag-em): Add <EM> tag.
2883
2884 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2885
2886         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2887         customizable.
2888
2889         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2890         handing broken links to browse-url.
2891
2892 2010-10-05  Julien Danjou  <julien@danjou.info>
2893
2894         * gnus-util.el (gnus-emacs-completing-read)
2895         (gnus-iswitchb-completing-read): Use autoload rather than require.
2896
2897 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2900         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2901         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2902         iswitchb-temp-buflist for XEmacs.
2903
2904         * gnus-util.el (gnus-completing-read-function): Exclude
2905         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2906         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2907         XEmacs.
2908
2909         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2910         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2911
2912         * gnus-html.el: Don't require help-fns under XEmacs.
2913         (gnus-html-schedule-image-fetching): Work for XEmacs.
2914
2915         * mm-decode.el (mm-shr): Decode contents by charset.
2916
2917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2920         unknown.
2921
2922         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2923         (shr-get-image-data): Ensure against the cache file missing.
2924
2925         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2926         for data.
2927
2928         * spam-report.el (spam-report-url-ping-plain): Don't query about
2929         killing the process.
2930
2931         * shr.el (shr-render-td): Protect against too-wide text.
2932
2933 2010-10-04  Julien Danjou  <julien@danjou.info>
2934
2935         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2936         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2937
2938         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2939         retrieved.
2940
2941 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * shr.el (browse-url): Require.
2944         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2945         lines.
2946         (shr-show-alt-text, shr-browse-image): New commands.
2947         (shr-browse-url, shr-copy-url): New commands.
2948
2949         * gnus-sum.el (gnus-widen-article-window): New variable.
2950         (gnus-summary-select-article-buffer): Use it.
2951
2952         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2953         without @ signs.
2954
2955 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2956
2957         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2958
2959 2010-10-04  Julien Danjou  <julien@danjou.info>
2960
2961         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2962         for XEmacs.
2963
2964 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2967
2968         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2969         (nnimap-close-server): Implement.
2970
2971         * dgnushack.el (iswitchb): Require to shut up the compiler.
2972
2973         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2974         (shr-insert): Tweak line breaking.
2975         (shr-insert): Handle <pre> better.
2976         (shr-tag-li): Get <li> indentation right.
2977         (shr-tag-li): Get <li> indentation even righter.
2978         (shr-tag-blockquote): Ensure paragraph start.
2979         (shr-make-table): Tweak table generation.
2980         (shr-make-table): Fix typo.
2981
2982         * shr.el: Implement table rendering.
2983
2984 2010-10-04  Julien Danjou  <julien@danjou.info>
2985
2986         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2987
2988 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * shr.el (shr-insert): Use string anchors instead of line anchors.
2991
2992 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * shr.el: Add headings.
2995         (shr-ensure-paragraph): Actually work.
2996         (shr-tag-li): Make <ul> prettier.
2997         (shr-insert): Get white space at the beginning/end of elements right.
2998         (shr-tag-p): Collapse subsequent <p>s.
2999         (shr-ensure-paragraph): Don't insert double line feeds after blank
3000         lines.
3001         (shr-insert): \t is also space.
3002         (shr-tag-s): Fix "s" tag name function.
3003         (shr-tag-s): Fix face prop name.
3004
3005 2010-10-03  Julien Danjou  <julien@danjou.info>
3006
3007         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3008
3009         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3010         gnus-window-inside-pixel-edges.
3011
3012         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3013         gnus-ems.
3014
3015         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3016
3017         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3018         function.
3019
3020         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3021         resize choice.
3022
3023 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3024
3025         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3026         beginning of the buffer.
3027
3028         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3029         article buffer again.
3030
3031         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3032
3033         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3034         when it's at the start of the buffer.
3035
3036         * shr.el (shr-tag-blockquote): Convert name.
3037         (shr-rescale-image): Use the right image-size variant.
3038
3039         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3040         buffer isn't shown, then select the current article first instead of
3041         bugging out.
3042         (gnus-summary-select-article-buffer): Show both the article and summary
3043         buffers again.
3044
3045         * shr.el (shr-fontize-cont): Protect against regions with no text.
3046         Rename tag functions to shr-tag-* for enhanced security.
3047         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3048
3049 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3050
3051         * shr.el (shr-insert):
3052         * pop3.el (pop3-movemail):
3053         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3054         loaded.
3055
3056 2010-10-03  Glenn Morris  <rgm@gnu.org>
3057
3058         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3059
3060         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3061
3062         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3063
3064         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3065
3066         * gnus-util.el (gnus-make-local-hook): Simplify.
3067
3068 2010-10-02  Julien Danjou  <julien@danjou.info>
3069
3070         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3071         (gnus-ido-completing-read): New function.
3072         (gnus-emacs-completing-read): New function.
3073         (gnus-completing-read): Use gnus-completing-read-function.
3074         Add gnus-completing-read-function.
3075
3076 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * shr.el (shr-insert-document): Autoload.
3079         (shr-img): Be silent.
3080         (shr-insert): Add a newline after every picture before text.
3081         (shr-add-font): Use overlays for combining faces.
3082         (shr-insert): Pass upwards the text start point.
3083
3084         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3085         possible.
3086         (mm-shr): New function.
3087
3088 2010-10-02  Julien Danjou  <julien@danjou.info>
3089
3090         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3091         should go backward.
3092
3093 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3094
3095         * shr.el (shr): Fix typo in provide call.
3096
3097 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * shr.el: New file.
3100
3101         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3102
3103         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3104         completing read.
3105
3106 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3109         we're being queried about.  Suggested by Dan Jacobson.
3110
3111         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3112         Suggested by Jason Eisner.
3113
3114         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3115         table, too.  Suggested by Stefan Wiens.
3116         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3117         the table unnecessary.  Suggested by Stefan Wiens.
3118
3119         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3120         longer needed, and probably doesn't work either, as pointed out by
3121         Stefan Wiens.
3122         (gnus-summary-exit): Remove call to the clearing function.
3123         (gnus-summary-exit-no-update): Ditto.
3124
3125         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3126         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3127         Reported by Stefan Monnier.
3128         (gnus-summary-save-in-rmail): Ditto.
3129
3130         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3131         article buffer, instead of both the article buffer and the summary
3132         buffer.  Sort of suggested by Dan Jacobson.
3133
3134         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3135
3136         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3137         Suggested by Dan Jacobson.
3138
3139         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3140         documentation clearer.
3141
3142         * message.el (message-shorten-references): Comment on the number "21".
3143         Suggested by Stefan Monnier.
3144
3145         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3146         Suggested by Dan Jacobson.
3147
3148         * gnus.el (gnus-large-newsgroup):
3149         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3150
3151         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3152         externalize attachments.  Bug reported by Steve Wen.
3153
3154         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3155         really message anything to the user.
3156
3157         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3158         directly.
3159
3160         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3161         messages in empty groups.
3162
3163 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3164
3165         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3166         non-UIDNEXT group.
3167
3168 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3171         not the value from the collection.
3172
3173         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3174         values.  This sometimes happens on some groups that have no info.
3175         (nnimap-request-newgroups): New function.
3176
3177 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3178
3179         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3180         check into `gnus-registry-initialize'.
3181         (gnus-registry-initialize): Ditto.
3182         Fix and extend header docs.
3183
3184 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3187         regexp backtrace overflows.
3188
3189         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3190         for starttls that tls.el implements; i.e. openssl.
3191
3192         * tls.el (tls-starttls-switches): Give up on using starttls with
3193         gnutls-cli.
3194         (tls-program): Add --insecure to be consistent with the defaults from
3195         openssl s_client.  Now all three commands are insecure.
3196
3197 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * lpath.el: Bind completion-styles-alist for XEmacs.
3200
3201         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3202         (gravatar-create-image): New function that's an alias to
3203         gnus-xmas-create-image, gnus-create-image, or create-image.
3204         (gravatar-data->image): Use it.
3205
3206 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3207
3208         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3209         install the nnregistry refer method.
3210         (gnus-registry-install-hooks): Use it.
3211         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3212         unfollowed groups.
3213
3214 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3215
3216         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3217         expanding threads.
3218
3219 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * nnir.el: Use the server names without suffixes (bug #7009).
3222
3223         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3224         unencrypted to STARTTLS, if possible.
3225
3226 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3227
3228         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3229         headers before superseding.
3230
3231 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * nnrss.el (nnrss-use-local): Add documentation.
3234
3235         * nnimap.el (nnimap-extend-tls-programs): New function.
3236         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3237         (nnimap-wait-for-connection): Accept the greeting from the stupid
3238         output from openssl s_client -starttls, too.
3239
3240         * tls.el (tls-starttls-switches): New variable.
3241         (tls-find-starttls-argument): Use it.
3242         (open-tls-stream): Ditto.
3243
3244         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3245         (netrc-machine): Ditto.
3246
3247         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3248         article number.
3249         (nnimap-split-fancy): New variable.
3250         (nnimap-split-incoming-mail): Use it.
3251
3252         * nntp.el (nntp-server-list-active-group): Document.
3253
3254         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3255         SELECT to get the message-id.
3256
3257         * mail-source.el (mail-sources): Remove webmail support.
3258         (defvar): Ditto.
3259         (mail-source-fetcher-alist): Ditto.
3260         (mail-source-fetch-webmail): Remove.
3261
3262         * webmail.el: Remove -- doesn't seem relevant any more.
3263
3264         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3265
3266         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3267         the \r.
3268
3269 2010-09-30  Julien Danjou  <julien@danjou.info>
3270
3271         * gnus-agent.el (gnus-agent-add-group): Fix call to
3272         gnus-completing-read.
3273
3274 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * nndoc.el (nndoc-retrieve-groups): New function.
3277
3278         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3279         `default', use nnmail-split-methods.
3280         (nnimap-request-article): Downcase the NILs so that they are nil.
3281
3282         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3283         symbol.
3284
3285         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3286         code, since if the user has requested network, that's what they ought
3287         to get.
3288         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3289         (nnimap-split-rule): Mark as obsolete.
3290
3291         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3292         New variable.
3293
3294         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3295         correct slot, too.
3296
3297 2010-09-29  Julien Danjou  <julien@danjou.info>
3298
3299         * gnus.el (gnus-local-domain): Declare variable obsolete.
3300
3301         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3302         Fix history computing.
3303         (gnus-ido-completing-read): Require ido.
3304
3305 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3306
3307         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3308         build Gnus.
3309
3310         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3311         when interpreting the structures.
3312         (nnimap-request-accept-article): Add \r\n to the lines to make this
3313         work with Cyrus.
3314
3315         * nndraft.el (nndraft-request-expire-articles): Use the group name
3316         instead if "nndraft".  Fix found by Nils Ackermann.
3317
3318 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3319
3320         * nnregistry.el: Add.
3321
3322 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3323
3324         * nnmail.el (group, group-art-list, group-art):
3325         Remove unneeded directives.
3326
3327 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3330         (mm-mime-charset)
3331         * rfc2047.el (rfc2047-syntax-table)
3332         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3333
3334         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3335         rather than `insert-file-contents' and `eval-region'.
3336
3337         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3338         construction.
3339
3340         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3341
3342         * time-date.el: No need to require cl for Emacs 21.
3343
3344 2010-09-29  Julien Danjou  <julien@danjou.info>
3345
3346         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3347         replacement of `gnus-gravatar-relief' to mimic
3348         `gnus-faces-properties-alist'.
3349         Add :version property.
3350
3351 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * mail-source.el (mail-source-report-new-mail)
3354         * message.el (message-default-mail-headers)
3355         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3356
3357         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3358
3359 2010-09-28  Julien Danjou  <julien@danjou.info>
3360
3361         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3362         mail-address contains the same string as real-name.
3363
3364         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3365         non-blank in header, otherwise it'll get stripped.
3366
3367         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3368         real-name, and then for mail address rather than doing : or , search.
3369
3370 2010-09-27  Julien Danjou  <julien@danjou.info>
3371
3372         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3373         right completing-read function.
3374         (gnus-use-ido): New variable
3375         (gnus-completing-read-with-default): Remove.
3376         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3377         (gnus-agent-add-group):
3378         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3379         * mm-view.el (mm-view-pkcs7-decrypt):
3380         * mm-util.el (mm-codepage-setup):
3381         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3382         * mml-smime.el (mml-smime-openssl-sign-query):
3383         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3384         (mml-insert-multipart):
3385         * gnus-msg.el (gnus-summary-yank-message):
3386         * gnus-int.el (gnus-start-news-server):
3387         * mm-decode.el (mm-interactively-view-part):
3388         * gnus-dired.el (gnus-dired-attach):
3389         * gnus.el (gnus-read-method):
3390         * gnus-bookmark.el (gnus-bookmark-jump):
3391         * gnus-art.el (gnus-mime-view-part-as-type)
3392         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3393         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3394         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3395         * nnmairix.el (nnmairix-create-server-and-default-group)
3396         (nnmairix-update-groups, nnmairix-get-server)
3397         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3398         (nnmairix-get-group-from-file-path):
3399         * nnrss.el (nnrss-find-rss-via-syndic8):
3400         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3401         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3402         (gnus-group-browse-foreign-server):
3403         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3404         (gnus-summary-execute-command, gnus-summary-respool-article)
3405         (gnus-read-move-group-name):
3406         * gnus-score.el (gnus-summary-increase-score)
3407         (gnus-summary-score-effect):
3408         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3409
3410 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3413         x-focus-frame.
3414
3415         * nnimap.el (auth-source-forget-user-or-password)
3416         (auth-source-user-or-password): Autoload.
3417
3418         * message.el (message-from-style, message-interactive)
3419         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3420         (message-yank-prefix, message-indentation-spaces, message-signature)
3421         (message-signature-file): Add comment.
3422
3423 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3426         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3427         new articles.
3428
3429         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3430         parts.
3431         (nnimap-request-article): Work with the t setting, too.
3432
3433         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3434         that you don't get flashes of other buffers.
3435         (gnus-summary-show-complete-article): Intern before setting.
3436
3437 2010-09-27  David Engster  <dengste@eml.cc>
3438
3439         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3440         well as HEADERS.
3441         (nnmairix-retrieve-headers): Provide new argument for the above.
3442
3443 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * gnus-sum.el (gnus-summary-move-article): Don't alter
3446         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3447         group.
3448
3449         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3450
3451         * message.el (message-cite-prefix-regexp): Revert my last edit.
3452
3453         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3454         variable instead of the Gnus variable.
3455
3456         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3457
3458         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3459
3460         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3461         since some servers don't like it.
3462         (nnimap-open-connection): Forget credentials if the server says the
3463         password was wrong.
3464         (nnimap-parse-line): Protect against invalid data.
3465
3466         * gnus-sum.el (gnus-summary-move-article): Add comment.
3467         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3468         nothing alters it while scanning for new messages.
3469
3470         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3471         which may or may not help.
3472         (nnimap-open-connection): If we're doing a stream connection, and then
3473         discover we're on a STARTTLS-capable server, then open a STARTTLS
3474         connection instead.
3475
3476 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * nnimap.el (utf7): Require.
3479
3480         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3481         prefix.
3482
3483 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3484
3485         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3486
3487 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * nnimap.el (nnimap-request-accept-article): Message the error on
3490         error.
3491
3492 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3495
3496 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * nndoc.el (nndoc-request-list): Return success always.
3499
3500         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3501         `fetch-old' -- we only want to fetch the articles we've requested.
3502         The rest are in the agent, probably.
3503         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3504         disappeared server" to something low.  It's not important.
3505
3506         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3507         arrived before the FETCH data.
3508
3509         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3510         target here, because we don't know the Gnus name of the group.
3511
3512         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3513         for the correct group.
3514
3515         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3516
3517         * gnus.el (gnus): Give a final warning after startup.
3518
3519         * gnus-util.el (gnus-action-message-log): New variable.
3520         (gnus-message): Use it.
3521         (gnus-final-warning): New function.
3522
3523         * nnimap.el (nnimap-open-connection): Record the greeting.
3524         (nnimap): Add greeting.
3525
3526 2010-09-26  Julien Danjou  <julien@danjou.info>
3527
3528         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3529         arguments.
3530         (gnus-html-wash-images): Fix spec computing to include start/end.
3531
3532         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3533
3534 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3537         deletion.
3538         (nnimap-retrieve-headers): Don't select the group, because that's
3539         already done by nnimap-possibly-change-group.
3540
3541         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3542         (gnus-picon-transform-address): Use it.
3543
3544         * mail-source.el (mail-source-value): Revert previous patch.
3545
3546         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3547         on failure.
3548         (nnimap-open-connection): Look up both virtual and physical server name
3549         credentials.
3550
3551         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3552
3553 2009-02-07  Dave Love  <fx@gnu.org>
3554
3555         * tls.el (open-tls-stream): Don't query killing process.
3556
3557 2009-02-08  Dave Love  <fx@gnu.org>
3558
3559         * gnus-win.el (gnus-window-to-buffer-helper)
3560         (gnus-all-windows-visible-p): Function needn't be a symbol.
3561
3562         * mail-source.el (mail-source-value): Function needn't be a symbol.
3563
3564 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * message.el (message-cite-prefix-regexp): Remove } from the cite
3567         prefix.
3568
3569         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3570         highlight again, so that the highlight is correct.
3571
3572         * gnus-picon.el (gnus-picon): Remove again.
3573         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3574
3575         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3576         doing the header highlightling, so that the background colour of the
3577         picon is correct.
3578
3579         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3580         (gnus-picon): Ditto.
3581         (gnus-picon): Reinstate.  The background colour for picons is white.
3582         (gnus-picon-insert-glyph): Make the background white.
3583
3584         * nnml.el (nnml-open-nov): Don't return dead buffers.
3585
3586         * auth-source.el (auth-source-create): Query the user for whether to
3587         store the credentials.
3588
3589         * netrc.el (netrc-store-data): New function.
3590
3591         * auth-source.el (auth-source-user-or-password): Use the existing auth
3592         sources, if any, for creation.
3593
3594         * gnus.el (gnus-group-fast-parameter): Return the last matching
3595         parameter instead of the first matching parameter.
3596
3597 2010-09-26  Julien Danjou  <julien@danjou.info>
3598
3599         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3600
3601 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * mml2015.el (mml2015-use): Remove gpg support.
3604
3605         * mml1991.el (mml1991-function-alist): Remove gpg function.
3606         (mml1991-gpg-sign): Remove.
3607
3608 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3609
3610         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3611         (gnus-browse-unsubscribe-current-group): Document it.
3612         (gnus-browse-unsubscribe-group): Use it.
3613
3614 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3617         address to the To list for easier response.
3618
3619         * gnus.el (gnus-play-startup-jingle): Remove.
3620         (gnus-splash): Don't play jingle.
3621         (gnus): Silence gnus-load message.
3622
3623         * gnus-art.el (gnus-treat-play-sounds): Remove.
3624
3625         * gnus.el (gnus-play-jingle): Remove audio support.
3626
3627         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3628
3629         * earcon.el: Remove -- no users.
3630
3631         * gnus-audio.el: Remove -- no users of this package.
3632
3633         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3634
3635         * gnus-start.el (gnus-setup-news): Remove nocem support.
3636
3637         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3638
3639         * gnus.el (gnus-use-nocem): Remove.
3640
3641         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3642         Remove.
3643
3644         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3645         uses NoCeM any more.
3646
3647         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3648         (gnus-button-ctan-handler): Ditto.
3649         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3650         (gnus-button-ctan-directory-regexp): Ditto.
3651         (gnus-button-handle-ctan): Ditto.
3652         (gnus-button-tex-level): Ditto.
3653         (gnus-button-alist): Remove CTAN stuff.
3654
3655 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3658         nnimap-streaming test.
3659
3660         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3661         servers twice.
3662
3663         * nnimap.el (nnimap-open-connection): Add more error reporting when
3664         nnimap fails early.
3665
3666         * nnheader.el (nnheader-get-report-string): New function.
3667         (nnheader-get-report): Use it.
3668
3669         * gnus-int.el (gnus-check-server): Say what the error was when opening
3670         failed.
3671
3672         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3673         using streaming.
3674
3675 2010-09-25  Julien Danjou  <julien@danjou.info>
3676
3677         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3678         gnus-window-inside-pixel-edges.
3679
3680 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3683
3684         * mm-decode.el (mm-save-part): Allow saving to other directories the
3685         normal Emacs way.
3686
3687         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3688         Suggested by Jay Berkenbilt.
3689
3690         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3691         there isn't a single byte.
3692
3693         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3694         just do it.  It doesn't really seem to matter what the user responds
3695         here, I think, so it's just a confusing question.
3696
3697         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3698         non-streaming case.
3699
3700         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3701         (gnus-article-encrypt-body): Use it.
3702
3703         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3704         keystroke.
3705
3706         * nnimap.el (nnimap-find-wanted-parts-1):
3707         Use gnus-fetch-partial-articles.
3708
3709         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3710
3711         * nnimap.el (nnimap-insert-partial-structure): New function.
3712         (nnimap-get-partial-article): New function.
3713         (nnimap-request-article): Use it.
3714         (nnimap-wait-for-response): Return whether the wait was successful.
3715         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3716         retrieval wasn't successful.
3717         (nnimap-retrieve-group-data-early): Allow throttling servers.
3718         (nnimap-streaming): New variable.
3719         (nnimap-fetch-partial-articles): Remove.
3720
3721         * mm-decode.el (mm-with-part): Protect against killed buffers.
3722
3723         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3724         for prettier summary display.
3725
3726 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3727
3728         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3729
3730 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3731
3732         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3733         apparently third-party libraries depend on it.
3734
3735         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3736         before starting negotiation.
3737
3738         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3739         privacy reasons.
3740         (gnus-treat-mail-gravatar): Ditto.
3741
3742         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3743         buffer when inserting images.  Inserting text into the headers, for
3744         instance, can make them invalid.
3745
3746 2010-09-25  Julien Danjou  <julien@danjou.info>
3747
3748         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3749         variables.
3750
3751         * nnheader.el: Remove useless variables news-reply-yank-from and
3752         news-reply-yank-message-id.
3753
3754         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3755         variables.
3756
3757         * mml1991.el: Remove useless mml1991-verbose.
3758
3759         * gnus.el: Remove useless variable gnus-use-generic-from.
3760         Remove obsolete variable gnus-topic-indentation.
3761
3762         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3763
3764         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3765
3766         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3767
3768         * gnus-group.el: Remove useless gnus-group-icon-cache.
3769         Remove useless gnus-ephemeral-group-server.
3770
3771         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3772
3773         * mml2015.el: Remove useless mml2015-verbose.
3774
3775         * mml-smime.el: Remove useless mml-smime-verbose.
3776
3777         * gnus.el: Remove useless gnus-local-domain.
3778
3779         * gnus-gravatar.el (gnus-gravatar-transform-address):
3780         Use gnus-gravatar-size.
3781
3782         * gnus-art.el: Remove useless gnus-treat-translate.
3783
3784 2010-09-24  Julien Danjou  <julien@danjou.info>
3785
3786         * gnus-sum.el: Add support for Gravatars.
3787
3788         * gnus-art.el: Add support for Gravatars.
3789
3790         * gnus-gravatar.el: Add this file.
3791
3792         * gravatar.el: Add this file.
3793
3794 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3797
3798         * gnus-group.el (gnus-group-fetch-faq): Remove.
3799
3800         * gnus.el (gnus-group-faq-directory): Remove.
3801
3802         * gnus-group.el (gnus-group-fetch-charter): Remove.
3803
3804         * gnus.el (gnus-group-charter-alist): Remove.
3805
3806         * gnus-group.el (gnus-group-archive-directory): Remove.
3807         (gnus-group-recent-archive-directory): Ditto.
3808         (gnus-group-make-archive-group): Remove.
3809
3810         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3811
3812         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3813         use the same article number for all the cached articles.
3814
3815         * nnimap.el (nnimap-command): Register the last command time so
3816         that we can use it for idling NOOPs.
3817         (nnimap-open-connection): Start the keeplive timer.
3818         (nnimap-make-process-buffer): Store all the process buffers.
3819         (nnimap-keepalive): New function.
3820
3821         * starttls.el (starttls-open-stream): Add autoload cookie.
3822
3823 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3824
3825         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3826         handling.
3827
3828 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3831         its data structures.
3832
3833         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3834         instead of the cl.el copy-list.
3835         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3836         equalp.
3837
3838 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3841         and tool-bar-local-item-from-menu.
3842
3843         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3844         mode-line-highlight face for Emacs.
3845
3846         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3847         loading gnus-sum.elc; fix comment for canlock-verify.
3848         (gnus-article-jump-to-part): Use read-number.
3849         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3850         Remove Emacs pre-21 compatible code for help-echo.
3851         (gnus-article-next-page-1): No need to adjust the number of lines.
3852         (gnus-article-describe-bindings): Always use help-buffer.
3853
3854         * gnus-audio.el (gnus-audio-inline-sound)
3855         * gnus-cus.el (gnus-custom-mode)
3856         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3857
3858         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3859
3860         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3861         compatible code.
3862
3863 2010-09-24  Glenn Morris  <rgm@gnu.org>
3864
3865         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3866         visiting the fcc file in rmail-mode.
3867
3868         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3869
3870 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * nnir.el: Silence the byte compiler.
3873
3874         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3875         alias to browse-url-url-encode-chars if any.
3876         (gnus-html-encode-url): Use it.
3877
3878 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * gnus-start.el (gnus-use-backend-marks): New variable.
3881         (gnus-get-unread-articles-in-group): Use it.
3882
3883         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3884         makeover.
3885
3886 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3887
3888         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3889
3890 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3893         Remove.
3894         (gnus-setup-news-hook):
3895         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3896
3897         * gnus-int.el (gnus-request-update-info): Protect against backends not
3898         having the function.
3899
3900         * nnimap.el (nnimap-stream): Mention starttls.
3901         (nnimap-open-connection): Add starttls support.
3902
3903 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3904
3905         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3906
3907 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3910         BODYSTRUCTUREs.
3911         (nnimap-transform-headers): Unfold quoted {42} headers.
3912
3913         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3914         the info.
3915         (gnus-get-unread-articles): Only call updatep on backends that support
3916         it.
3917
3918         * nnweb.el (nnweb-request-update-info): NOOP.
3919
3920         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3921
3922         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3923         since it only deals with marks.
3924
3925         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3926         gnus-request-marks, and make a new gnus-request-update-info.
3927
3928         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3929         the active instead of the high number, which is usually too low.
3930
3931 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3932
3933         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3934         * encrypt.el: Remove.
3935
3936 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3939         server in symbolic form.
3940
3941         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3942
3943 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3946         (nnimap-update-info): Fix up code slightly.
3947
3948         * gnus-int.el (gnus-open-server): Add tracing for performance
3949         debugging.
3950
3951         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3952         (gnus-group-insert-group-line): Pass the real group name so that it
3953         gets the right data.
3954
3955         * gnus-start.el (gnus-get-unread-articles): Don't have
3956         `gnus-get-unread-articles-in-group' update info, since that can be
3957         really slow and doesn't seem to be needed?
3958
3959 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3960
3961         * time-date.el (date-to-time): Try using parse-time-string first before
3962         using the slower timezone-make-date-arpa-standard.
3963
3964 2010-09-22  Julien Danjou  <julien@danjou.info>
3965
3966         * gnus-group.el (gnus-group-insert-group-line):
3967         Call gnus-group-highlight-line.
3968         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3969         default hook list.
3970         (gnus-group-update-eval-form): Add new function.
3971         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3972         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3973
3974 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3977         immediate, then expire all articles.
3978         (nnimap-update-info): Fix off-by-one errors.
3979         (nnimap-flags-to-marks): Would return no marks lists for group with no
3980         flags.  Instead return the other data.
3981
3982 2010-09-22  Julien Danjou  <julien@danjou.info>
3983
3984         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3985         Only return an icon.
3986         (gnus-group-insert-group-line): Compute icon to return.
3987
3988         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3989         (gnus-html-image-fetched): Only cache if
3990         gnus-html-image-automatic-caching is set.
3991         (gnus-html-image-fetched): Check for errors.
3992
3993 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3996         once per method on `g'.  This ensures that backends like nnfolder don't
3997         open all their folders.
3998
3999         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4000         (nnimap-request-list): Nix out group in the correct buffer.
4001         (nnimap-parse-flags): Implement by using `read' instead of
4002         hand-parsing.
4003         (nnimap-flags-to-marks): Pass on permanent-flags.
4004         (nnimap-make-process-buffer): Record the server name.
4005         (nnimap-parse-flags): Fix typo.
4006         (nnimap-request-scan): Run split on the server in general, not just a
4007         single group.
4008
4009         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4010         parameter, and propagate this downwards.
4011
4012         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4013         since EXAMINE changes it on the server.
4014
4015         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4016         this command might take a while.
4017
4018 2010-09-22  Julien Danjou  <julien@danjou.info>
4019
4020         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4021         harmful if you have 2 images side-by-side, they can't be properly
4022         update on text deletion.  Using text-property is safer here.
4023         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4024         data.
4025
4026 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * nnimap.el (nnimap-expunge-inbox): Remove.
4029         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4030         (nnimap-expunge): Flip default to t.
4031
4032         * gnus.el (gnus-method-to-server): Don't push things to the cache
4033         unless it's unique.
4034         (gnus-server-to-method): Ditto.
4035
4036 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4037
4038         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4039
4040 2010-09-22  Julien Danjou  <julien@danjou.info>
4041
4042         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4043         get the start of data.
4044         (gnus-html-encode-url): Add this function to encode special chars in
4045         URL.
4046         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4047         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4048
4049         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4050         default.
4051         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4052
4053         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4054         images alt-text.
4055         (gnus-html-put-image): Put alt-text as help-echo.
4056
4057 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4060         * mm-util.el (mm-decompress-buffer)
4061         * nnir.el (nnir-run-find-grep)
4062         * pop3.el (pop3-list): Use 3rd arg of split-string.
4063
4064         * time-date.el (format-seconds): Comment fix.
4065
4066         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4067         and byte-optimize-form-code-walker.
4068         (dgnushack-make-auto-load): Don't advise make-autoload.
4069
4070         * lpath.el: Remove Emacs 21 stuff.
4071
4072 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4075         outside the active range.  Suggested by Dan Christensen.
4076
4077         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4078         slightly later to avoid double-getting it.
4079
4080         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4081         previous patch.
4082
4083         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4084
4085 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4086
4087         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4088
4089 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-int.el (gnus-open-server): Give a better error message in the
4092         "go offline" case.
4093
4094         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4095         marks for nnimap, which is seldom the right thing to do.
4096
4097         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4098         (gnus-same-method-different-name): New function.
4099
4100         * nnimap.el (parse-time): Require.
4101
4102         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4103         method in the presence of many similar methods.
4104
4105         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4106
4107         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4108         nnml-inhibit-expiry.
4109
4110         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4111         find out whether methods are equal.
4112
4113         * nnimap.el (nnimap-find-expired-articles): New function.
4114         (nnimap-process-expiry-targets): New function.
4115         (nnimap-request-move-article): Request the article before looking at
4116         what the Message-ID is.  Fix found by Andrew Cohen.
4117         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4118
4119         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4120         for oldness in addition to being a predicate.
4121
4122         * nnimap.el (nnimap-request-group): When we have zero articles, return
4123         the right data to Gnus.
4124         (nnimap-request-expire-articles): Only delete articles immediately if
4125         the target is 'delete.
4126
4127         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4128         method, this would bug out.
4129
4130         * gnus-group.el (gnus-group-expunge-group): Rename from
4131         gnus-group-nnimap-expunge, and implemented as a normal interface
4132         function.
4133
4134         * gnus-int.el (gnus-request-expunge-group): New function.
4135
4136         * nnimap.el (nnimap-request-create-group): Implement.
4137         (nnimap-request-expunge-group): New function.
4138
4139 2010-09-21  Julien Danjou  <julien@danjou.info>
4140
4141         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4142         (gnus-html-cache-expired): Add new function.
4143         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4144         wethever we should display image for fetch it.
4145         Compute alt-text earlier to pass it to the fetching function too.
4146         (gnus-html-schedule-image-fetching): Change function argument to only
4147         get one image at a time, not a list.
4148         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4149         cache.
4150         (gnus-html-get-image-data): New function to retrieve image data from
4151         cache.
4152         (gnus-html-put-image): Change buffer argument to use image data rather
4153         than file, and place image above region rather than inserting a new
4154         one.  Do not take alt-text as argument, since it's useless now: we place
4155         the image above alt-text.
4156         (gnus-html-prune-cache): Remove.
4157         (gnus-html-show-images): Start to fetch image when we find one, do not
4158         push into a temporary list.
4159         (gnus-html-prefetch-images): Only fetch image if they have expired.
4160         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4161         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4162
4163 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4166
4167 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4170         spec inser "*" if the group isn't active instead of 0.
4171
4172         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4173         opening the server.
4174         (nnimap-request-delete-group): Implement group deletion.
4175         (nnimap-transform-headers): Return the size of the entire message in
4176         the Bytes header, not just the size of the first part.
4177         (nnimap-request-move-article): When moving an article from nnimap,
4178         request the article first so the accepting form has an article to
4179         accept.  Reported by Dan Christensen.
4180         (nnimap-command): Make sure that the error message doesn't error out.
4181
4182 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4183
4184         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4185         we haven't requested anything.
4186
4187 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4190         "".  Fix found by Andrew Cohen.
4191
4192         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4193         instead of -encode-string.
4194
4195 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4196
4197         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4198
4199         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4200         by mm-subst-char-in-string.
4201
4202 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4205         waiting for the connection string.
4206
4207         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4208         arriving.
4209
4210         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4211         bogus characters.  This allows selecting certain Gmail groups.
4212
4213         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4214         (nnimap-fetch-partial-articles): New variable.
4215         (nnimap-open-connection): When looking for credentials, also use the
4216         nnimap-server-port.
4217         (nnimap-request-article): Return the group/article number, so that Gnus
4218         `^' works as expected.
4219         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4220
4221         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4222         comments.
4223         (gnus-methods-sloppily-equal): New function.
4224         (gnus): When using the development version of Gnus, load the gnus-load
4225         file.
4226
4227         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4228         `gnus-open-server' on each method before trying to scan them etc.
4229         This ensures that all the backend parameters are set correctly.
4230
4231         * nnimap.el (nnimap-authenticator): New variable.
4232         (nnimap-open-connection): Allow anonymous login.
4233         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4234         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4235
4236         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4237         patch, found by Knut Anders Hatlen.
4238
4239 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4240
4241         * gnus-agent.el (gnus-agent-batch-confirmation)
4242         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4243         to gnus-message.
4244         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4245         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4246         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4247         * gnus-int.el (gnus-open-server): Likewise.
4248         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4249         (gnus-score-check-syntax): Likewise.
4250         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4251         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4252         Likewise.
4253         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4254
4255 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4258         calling conventions so that prefetch doesn't bug out.
4259
4260 2010-09-19  Julien Danjou  <julien@danjou.info>
4261
4262         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4263         rather than `subst-char-in-region' in order to be able to replace ASCII
4264         char by UTF-8 ones.
4265
4266         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4267         than curl.
4268         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4269         the right URL and ALT text on images.
4270         (gnus-html-wash-tags): Fix tag case.
4271         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4272         (gnus-article-html): Add -o display_ins_del=2 option.
4273         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4274
4275 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4278         the extra mail headers, which sometimes seem to happen for unknown
4279         reasons.
4280
4281         * mail-parse.el (mail-header-encode-parameter): Define as
4282         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4283         (or most, perhaps?) mail readers don't understand the latter, but do
4284         understand the former.
4285
4286         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4287         to nil, so that no methods are automatically agentized.  I think this
4288         is probably what most users want.
4289
4290         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4291         from url-retrieve, for instance about invalid URLs.
4292
4293         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4294         groups that have no articles.
4295         (nnimap-request-article): Check that we really got an article when we
4296         requested one.
4297
4298         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4299         doesn't exist.
4300
4301         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4302         nntp buffer so the agent can save it.
4303         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4304         that CRLF doesn't get translated to \n.
4305         (nnimap-open-connection): Don't make 'shell commands only send \n.
4306
4307 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4308
4309         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4310         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4311         Update var name.
4312         (nnml-generate-nov-file): Use dolist.
4313         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4314         Use with-current-buffer.
4315
4316 2010-09-18  Julien Danjou  <julien@danjou.info>
4317
4318         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4319         parallel.
4320
4321 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4324         the range update right.
4325         (nnimap-request-group): Don't make `M-g' bug out on group with no
4326         marks.
4327         (nnoo): Require, so that other packages can require nnimap.
4328         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4329         command we're looking for.  This helps when the server sends more
4330         responses after we've gotten everything we expected.
4331         (nnimap): Add a `newlinep' field to keep track of end-of-line
4332         conventions.
4333         Don't send CRLF to things that don't want it.
4334         (nnimap-request-accept-article): Ditto.
4335
4336 2010-09-18  Julien Danjou  <julien@danjou.info>
4337
4338         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4339         than curl to retrieve images.
4340
4341 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4344         the marks.
4345         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4346         (nnimap-wait-for-connection): New function.
4347         (nnimap-open-connection): If we have PREAUTH, don't query for login
4348         credentials.
4349         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4350         when doing a partial update.
4351
4352 2010-09-18  Julien Danjou  <julien@danjou.info>
4353
4354         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4355         tags.
4356
4357 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nnimap.el (nnimap-credentials): New function.
4360         (nnimap-open-connection): Use the new function to look for credentials
4361         also on the numeric equivalents of "imap" and "imaps".
4362
4363         * gnus-start.el (gnus-activate-group): Send the info to
4364         gnus-request-group.
4365
4366         * nnimap.el (nnimap-request-group): Have the "check" version of the
4367         function parse flags and update the info, so that a `M-g' get a total
4368         resync of all flags from the group.
4369
4370         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4371         to allow backends to alter the info on group selection.  Also alter all
4372         the backend -request-group functions to take the parameter.
4373
4374         * nnimap.el (nnimap-store-info): New function.
4375         (nnimap-update-info): Store the info for later usage.
4376         (nnimap-request-group): Use the stored info for the dont-check case, so
4377         that we don't retrieve all marks when we enter a group.
4378
4379         * nnimap.el: Use deffoo instead of defun for interface functions.
4380
4381         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4382         update the group info.  This makes the nndraft groups, for instance, go
4383         back to their old behaviour.
4384
4385         * gnus-sum.el (gnus-select-newsgroup): Indent.
4386
4387         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4388         in.
4389         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4390         nothing.
4391
4392         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4393         from methods that are denied.
4394
4395         * gnus-int.el (gnus-method-denied-p): New function.
4396
4397         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4398         store the password instead of netrc.
4399         (nnimap-open-connection): Don't error out when we can't make a
4400         connections.
4401
4402         * auth-source.el (auth-source-create): In the password prompt, say what
4403         we're querying for.  Also prompt for user name if that hasn't been
4404         given.
4405
4406         * nnimap.el (nnimap-with-process-buffer): Remove.
4407
4408 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4411         method when we're reading from the agent.
4412
4413         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4414
4415         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4416         that's probably most useful for users.
4417
4418         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4419         "failed" all the time.
4420
4421         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4422         ...)) with (with-current-buffer ... ).
4423
4424         * nntp.el (nntp-open-server): Return whether the open was successful or
4425         not.
4426
4427         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4428         select an unread unseen article first.
4429
4430         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4431         /etc/services, supply some sensible port defaults.
4432
4433         * dgnushack.el: Define netrc-credentials.
4434
4435 2010-09-17  Julien Danjou  <julien@danjou.info>
4436
4437         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4438
4439 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4440
4441         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4442         doesn't have any parameters.
4443
4444 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4447         only upcased checks.
4448
4449         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4450
4451         * nnimap.el (nnimap-open-shell-stream): New function.
4452         (nnimap-open-connection): Use it.
4453         (nnimap-transform-headers): Get the number of lines in each message.
4454         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4455         number of lines.
4456         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4457         problem.
4458
4459         * utf7.el (utf7-encode): Autoload.
4460
4461         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4462         to allow the mail splitting to not return a default group.  This is
4463         useful for nnimap, which will leave unmatched mail in the inbox.
4464
4465         * nnimap.el: Rewritten.
4466
4467         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4468         nnimap usage.
4469
4470         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4471         if the move is internal, so that nnimap can do fast internal moves.
4472
4473         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4474         data.
4475         (gnus-read-active-for-groups): Support finishing the early retrieval of
4476         data.
4477
4478         * gnus-range.el (gnus-range-nconcat): New function.
4479
4480         * gnus-int.el (gnus-finish-retrieve-group-infos)
4481         (gnus-retrieve-group-data-early): New functions.
4482
4483 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4484
4485         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4486         (nnrss-retrieve-groups):
4487         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4488         (pop3-quit): Use with-current-buffer.
4489
4490 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4491
4492         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4493         instead of nnheader-accept-process-output.
4494
4495         * dgnushack.el (dgnushack-compile): Add comment.
4496
4497         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4498
4499         * gnus-html.el (gnus-html-schedule-image-fetching)
4500         (gnus-html-prefetch-images): Replace process-kill-without-query by
4501         gnus-set-process-query-on-exit-flag.
4502
4503 2010-09-16  Romain Francoise  <romain@orebokech.com>
4504
4505         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4506
4507 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4510         parameter to unintern is mandatory-ish in Emacs 24.
4511
4512         * gnus-html.el (gnus-html-schedule-image-fetching)
4513         (gnus-html-prefetch-images): Check for curl before using it.
4514
4515         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4516         depend on curl, which isn't essential.
4517
4518         * imap.el: Revert back to version
4519         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4520         seem problematic.
4521
4522 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4523
4524         * gnus-registry.el (gnus-registry-install-shortcuts):
4525         Explicitly pass `obarray' to `unintern' to avoid a warning.
4526
4527 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4530         change.
4531
4532         * nnrss.el (nnrss-request-list): Remove this function and related
4533         functions, including the moreover stuff.
4534
4535 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * nnrss.el (nnrss-retrieve-groups): New function.
4538
4539 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4540
4541         * .dir-locals.el: Add no-byte-compile cookie.
4542
4543 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * time-date.el (format-seconds): Comment fix.
4546
4547         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4548         for back end that doesn't support request-scan.
4549
4550 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4553         then do request scans from the backends.
4554
4555         * netrc.el (netrc-credentials): New conveniency function.
4556
4557         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4558         avoid running a hook per line, since this takes a lot of time,
4559         profiling shows.
4560         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4561         directly if gnus-visual-p is true.
4562
4563 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4566         groups; replace mapcar with dolist which is a bit faster; pass groups
4567         info to gnus-read-active-file-1.
4568         (gnus-read-active-file-1): Scan only specified groups if the new
4569         optional arg `infos' is given.
4570
4571 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4574
4575         * pop3.el (pop3-movemail): Remove.
4576         (pop3-streaming-movemail): Rename to pop3-movemail.
4577
4578         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4579         don't restrict end-tag searches to the end of the line.
4580
4581 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4584         articles of every unchecked group to t, which means unknown since the
4585         server has never been opened.
4586
4587 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * gnus-html.el (gnus-html-show-alt-text): New command.
4590         (gnus-html-browse-image): Ditto.
4591         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4592         to browse the image directly.
4593         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4594         better.
4595
4596         * gnus-async.el (gnus-async-article-callback):
4597         Call `gnus-html-prefetch-images' unconditionally.
4598
4599         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4600         before feeding URLs to curl.
4601
4602 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4605         internal images as deletable by `W D D'.
4606
4607         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4608         (gnus-async-article-callback): Fix typo.
4609
4610 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4613         current line to work around bugs in the output from w3m.
4614
4615         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4616         for groups that want that.
4617
4618         * nntp.el (nntp-wait-for-string): Supply a timeout for
4619         accept-process-output to ensure progress.
4620
4621         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4622         level to get unread articles from, then use that for foreign groups,
4623         too.
4624
4625         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4626         confuses the rest of the function.
4627
4628         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4629         for the methods that support -retrieve-groups, too.
4630
4631         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4632
4633 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4636         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4637
4638         * pop3.el: Require cl when compiling.
4639         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4640
4641 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4644         that aren't going to be activated.
4645         (gnus-get-unread-articles): Fix up the last commit.
4646
4647         * gnus-html.el (gnus-article-html): Allow calling without specifying
4648         the handle.  In that case, dissect the buffer first.
4649
4650         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4651
4652         * nnimap.el (nnimap-open-connection): Revert the change that would look
4653         into authinfo for imaps instead of imap.
4654
4655         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4656         say that you don't want to call gnus-request-group with don-check, but
4657         do check the reponse.  This is for virtual groups only.
4658         (gnus-get-unread-articles): Count the archive groups as secondary, so
4659         that they're activated the same way as before.
4660
4661         * imap.el (imap-message-map): Removed optional buffer parameter, since
4662         no callers use it.
4663         (imap-message-get): Ditto.
4664         (imap-message-put): Ditto.
4665         (imap-mailbox-map): Ditto.
4666         (imap-mailbox-put): Ditto.
4667         (imap-mailbox-get): Ditto.
4668         (imap-mailbox-get): Revert last change for this function.
4669
4670         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4671         case-insensitively.
4672         (nnimap-debug): Remove.
4673
4674         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4675         to use `imap-fetch' instead.  According to the comments, this should be
4676         safe, since all other IMAP clients use the 1:* syntax.
4677         (imap-enable-exchange-bug-workaround): Removed.
4678         (imap-debug): Removed -- doesn't seem very useful.
4679
4680         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4681         mail from a file, and the file doesn't exist.
4682
4683         * imap.el (imap-log): New convenience function used throughout instead
4684         of repeating the same code all over the place.
4685
4686         * pop3.el (pop3-streaming-movemail): Return t for success.
4687
4688         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4689         .authinfo if we're using ssl connection.
4690
4691         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4692         already have if we're in a main Gnus `g' run.
4693
4694         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4695
4696 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4699
4700         * nnmh.el (nnmh-request-list-1): Bind `file'.
4701
4702         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4703         alias to set-process-query-on-exit-flag or process-kill-without-query.
4704         (pop3-open-server): Use it.
4705
4706 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4709         box to the Incoming file.  Fixes mistake in previous checkin.
4710
4711         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4712         request loop (for debugging purposes) removed.
4713
4714         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4715         culprit is more visible.
4716         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4717         (nnml-add-incremental-nov): New functions to do "incremental" nov
4718         updates, where we just append to the end of the existing nov files
4719         without reading/writing them in full.
4720
4721         * mail-source.el (mail-source-delete-crash-box): Really only check the
4722         incoming files once in a while.
4723
4724         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4725
4726         * mail-source.el (mail-source-delete-crash-box): Only check the
4727         incoming files for deletion once per day to save a lot of file
4728         accesses.
4729
4730         * pop3.el (pop3-logon): Fix up unbound variable typo.
4731
4732         * mail-source.el (pop3-streaming-movemail): Autoload.
4733
4734         * pop3.el (pop3-streaming-movemail):
4735         Respect pop3-leave-mail-on-server.
4736
4737         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4738         retrieval.
4739
4740         * pop3.el (pop3-process-filter): Remove unused function.
4741         (pop3-streaming-movemail, pop3-send-streaming-command)
4742         (pop3-wait-for-messages, pop3-write-to-file)
4743         (pop3-number-of-responses): New functions for streaming pop3
4744         retrieval.
4745
4746         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4747         come from no known methods.
4748         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4749         list.
4750
4751         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4752         message sizes.
4753         (pop3-movemail): Use erase-buffer instead of looping and deleting
4754         regions, which seems rather odd.
4755
4756         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4757         file once per `g' run.
4758
4759         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4760         directories.  This makes the draft queue directory work.
4761
4762         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4763         data from the backends, so that we only request the list of groups from
4764         each method once.  This should speed things up considerably.
4765
4766         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4767         detect that it's not implemented.
4768
4769         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4770         we actually do recurse down into the tree, but don't stat all leaf
4771         nodes.
4772
4773         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4774         then say so instead of bugging out.
4775
4776         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4777         files exist before trying to read them.
4778
4779         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4780         around <pre_int>.
4781
4782         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4783
4784         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4785
4786 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * mm-util.el (mm-image-load-path): Just return the image directories,
4789         not all directories in the path in addition to the image directories.
4790         (mm-image-load-path): Maintain a cache of the image directories so that
4791         the `g' command in Gnus doesn't have to stat dozens of directories each
4792         time.
4793
4794         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4795         (gnus-html-wash-tags): Add a new `i' command to insert images.
4796         (gnus-html-insert-image): New command and keystroke.
4797         (gnus-html-redisplay-with-images): New command and keystroke.
4798         (gnus-html-show-images): Rename command.
4799         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4800         spacers.
4801         (gnus-html-wash-tags): Decode entities at the end, so that entities
4802         inside the tags don't mess up the rest of the "parsing".
4803
4804         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4805         so that nnimap methods aren't agentized by default.  There's apparently
4806         many problems related to agent/imap behaviour.
4807
4808         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4809
4810         * gnus-html.el: Doc fix.
4811
4812 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4813
4814         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4815         specifier-spec-list for Emacs 21.
4816
4817         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4818         glyph-width and glyph-height instead of display-graphic-p and
4819         image-size; make avoidance of displaying small images work for XEmacs.
4820
4821         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4822         for XEmacs.
4823
4824         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4825         of symbol that holds plist data.
4826         (gnus-process-plist): Remove plist of process after getting it.
4827
4828 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * message.el (message-generate-hashcash): Change default to
4831         'opportunistic if hashcash is installed.
4832
4833         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4834         (gnus-html-put-image): Only call image-size once, since it's somewhat
4835         time-consuming on remote X servers.
4836
4837 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4838
4839         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4840         type on data, not a file name.
4841
4842         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4843         window-pixel-edges for Emacs 21.
4844
4845         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4846         decoded contents.
4847         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4848
4849 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4850
4851         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4852         group line format, since it isn't very interesting.
4853
4854         * gnus-agent.el (gnus-agent-short-article),
4855         (gnus-agent-long-article): Increase values for these two variables,
4856         since most people are likely to have more network connection and
4857         storage than before.
4858
4859         * gnus.el (gnus-refer-article-method): Change default to 'current.
4860         When referring an article, the common behaviour is to refer it from the
4861         current select method, not the native select method.  The chances of
4862         the native select method having the message in question is rather slim
4863         these days.
4864
4865         * gnus-sum.el (gnus-auto-select-subject): Change default to
4866         `unseen-or-unread'.  I think it's likely that most people want to
4867         select an unseen article over a previously seen, but unread one.
4868
4869         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4870         means that in the article buffer none of the minor mode elements will
4871         be shown, usually, and this is not desirable in most cases.
4872
4873         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4874         that commands like `d' (and the like) go to the next line in the
4875         buffer, instead of the next unread article.  I think this is the
4876         behaviour that is most natural for most users.
4877         (gnus-single-article-buffer): Change default to nil, so that people can
4878         have as many article buffers open as they have summary buffer.  I think
4879         this is the most natural way for the groups to behave.
4880
4881         * message.el (message-generate-new-buffers): Change default to
4882         `unsent', so that all new message buffers start their names with the
4883         string "*unsent", and it's easier to find the buffers if you move from
4884         them.
4885
4886 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4889         small.  They're probably tracking images.
4890         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4891         (gnus-html-rescale-image): Yet another try at getting the image sizing
4892         right.
4893
4894         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4895         nntp-marks-file-name is nil.
4896
4897 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4898
4899         * gnus-html.el (gnus-html-wash-tags)
4900         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4901         Better logging.
4902
4903 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4906
4907         * gnus-html.el (gnus-html-wash-tags): Check the value of
4908         gnus-blocked-images in the summary buffer.
4909
4910 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4911
4912         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4913
4914 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4917         like "a", it seems like.
4918         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4919         since it needs to be picked from the correct buffer.
4920
4921         * nnwfm.el: Remove.
4922
4923         * nnlistserv.el: Remove.
4924
4925 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4926
4927         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4928         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4929
4930 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * nnkiboze.el: Remove.
4933
4934         * nndb.el: Remove.
4935
4936         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4937         alt text.
4938         (gnus-html-rescale-image): Try to get the rescaling logic right for
4939         images that are just wide and not tall.
4940
4941         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4942         overshadow variable bindings.
4943
4944 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4945
4946         * gnus-html.el (gnus-html-wash-tags)
4947         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4948         Add extra logging.
4949
4950 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4953         (gnus-max-image-proportion): New variable.
4954         (gnus-html-rescale-image): New function.
4955         (gnus-html-put-image): Rescale images.
4956
4957 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4958
4959         Fix up some byte-compiler warnings.
4960         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4961         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4962         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4963         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4964         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4965         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4966         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4967
4968 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * gnus-html.el (gnus-article-html): Decode contents by charset.
4971
4972 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4975         (gnus-html-frame-width, gnus-blocked-images)
4976         * message.el (message-prune-recipient-rules): Add custom version.
4977         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4978
4979         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4980         functions.
4981
4982         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4983         gnus-process-get.
4984
4985 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4986
4987         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4988         instead of lsub directly.
4989
4990 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * nnwarchive.el: Remove.
4993
4994         * gnus-soup.el: Remove.
4995
4996         * nnsoup.el: Remove.
4997
4998         * nnultimate.el: Remove.
4999
5000         * gnus-html.el (gnus-blocked-images): New variable.
5001
5002         * message.el (message-prune-recipients): New function.
5003         (message-prune-recipient-rules): New variable.
5004
5005         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5006         guess whether a long line is natural text or not.
5007
5008         * gnus-html.el (gnus-html-schedule-image-fetching):
5009         Use gnus-process-plist and friends for compatibility.
5010
5011 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5012
5013         * gnus-html.el: Require packages that define macros used in this file.
5014         (gnus-article-mouse-face): Declare to silence byte-compiler.
5015         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5016         process-get.
5017         (gnus-html-put-image): Use plist-get to avoid getf.
5018         (gnus-html-prefetch-images): Use with-current-buffer.
5019
5020 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * gnus-ems.el: Provide compatibility functions for
5023         gnus-set-process-plist.
5024
5025         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5026         header-line-format for XEmacs 21.4.
5027
5028         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5029         * gnus.el (gnus-valid-select-methods)
5030         * message.el (message-send-mail-partially-limit)
5031         * mm-decode.el (mm-text-html-renderer)
5032         * mml.el (mml-insert-mime-headers-always)
5033         * smiley.el (smiley-regexp-alist): Bump custom version.
5034
5035 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * gnus-html.el: require mm-url.
5038         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5039         with the url to `url'.
5040         (gnus-html-wash-tags): Support cid: URLs/images.
5041
5042 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5045         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5046         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5047
5048         * gnus-move.el: Remove file, since it doesn't really work.
5049
5050         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5051         UTF-8.  This seems to fix problems with some German web feeds.
5052
5053         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5054         at the top so that the proper colours are applied.
5055
5056         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5057         don't have dots in their names.
5058
5059         * gnus-art.el (gnus-article-view-part): Doc fix.
5060
5061         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5062         XEmacs-compatible.
5063         (gnus-html-put-image): Don't do images on non-graphic displays.
5064
5065         * nnslashdot.el: Remove this unused backend.
5066
5067         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5068         actions.
5069         (gnus-undo-register-1): Revert last change.
5070
5071         * gnus-group.el (gnus-group-completing-read): Protect against not
5072         having completion-styles bound.
5073
5074         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5075         make broken recipients happier.
5076
5077         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5078
5079         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5080         point parameter.
5081
5082         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5083
5084         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5085         completion-styles for group selection.
5086
5087 2009-02-04  Andreas Schwab  <schwab@suse.de>
5088
5089         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5090         headers and regexp-quote the match if necessary.
5091
5092 2009-03-24  Miles Bader  <miles@gnu.org>
5093
5094         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5095         the blinking smiley.
5096
5097 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5098
5099         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5100         blink smiley.
5101
5102 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5105         where the dribbel file lives exists.
5106
5107         * message.el (message-send-mail-partially-limit): Change the default to
5108         nil, since most people don't want this.
5109
5110         * mm-url.el (mm-url-decode-entities): Also decode entities like
5111         &#x3212.
5112
5113 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5114
5115         * gnus-sum.el (gnus-summary-idna-message):
5116         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5117         Hyperlink urls in docstrings with URL `...'.
5118
5119 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5120
5121         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5122         functions.
5123
5124 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5127         say what the mouseover text should be.
5128
5129         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5130         version of the mm-w3m-safe-url-regexp variable to only download images
5131         in the groups where we want that to happen.
5132
5133         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5134
5135         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5136         easier debugging.
5137         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5138         big pictures in the article buffer.
5139
5140         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5141         gnus-article-html.
5142         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5143         w3m.
5144
5145         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5146
5147 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5150         which doesn't exist.
5151
5152         * message.el (message-inhibit-ecomplete): New variable to allow some
5153         function to inhibit ecomplete address storage.
5154         (message-resend): Disable ecomplete message storage when resending
5155         messages.
5156
5157         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5158
5159 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5162         Save excursion while copying, moving, and deleting articles in order to
5163         prevent the cursor from jumping to unforeseen place.
5164
5165 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * lpath.el: No need to bind bookmark-current-buffer,
5168         bookmark-yank-point and bookmark-make-record-function.
5169
5170 2010-08-17  Glenn Morris  <rgm@gnu.org>
5171
5172         * gnus-sync.el: Require gnus components whose functions are used.
5173
5174         * gnus-art.el (bookmark-make-record-function):
5175         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5176         Declare for compiler.
5177
5178         * mm-url.el (mml-compute-boundary): Autoload.
5179
5180 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5183
5184 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5185
5186         Typo fix "hoo4a" -> "hook".
5187
5188         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5189
5190 2010-08-14  Glenn Morris  <rgm@gnu.org>
5191
5192         * gnus-sync.el (gnus-sync): Fix defgroup version.
5193
5194 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5195
5196         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5197
5198         * gnus-sync.el: Fix docs.
5199         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5200         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5201
5202 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5203
5204         Optimizations for gnus-sync.el.
5205
5206         * gnus-sync.el: Add docs about gnus-sync-backend
5207         possibilities.
5208         (gnus-sync-save): Remove unnecessary message.
5209         (gnus-sync-read): Optimize and show what groups were skipped.
5210
5211 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5212
5213         Minor bug fixes for gnus-sync.el.
5214
5215         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5216         Don't read the sync on get-new-news.
5217
5218         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5219         quiet.
5220
5221         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5222         (fix typo).
5223
5224 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5225
5226         Make saving and restoring of hidden threads work with overlays.
5227         Patch applied by Ted Zlatanov.
5228
5229         * gnus-sum.el (gnus-hidden-threads-configuration)
5230         (gnus-restore-hidden-threads-configuration): Update to deal with text
5231         properties, rather than searching for a magic character.
5232
5233 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         New gnus-sync.el library for synchronization of marks.
5236
5237         * gnus-sync.el: New library for synchronization of marks.
5238
5239         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5240         renamed from `gnus-registry-grep-in-list'.
5241
5242         * gnus-registry.el (gnus-registry-follow-group-p):
5243         Use `gnus-grep-in-list'.
5244
5245         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5246
5247 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5250         determining charset of text fails.
5251
5252 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5253
5254         * nnmail.el (nnmail-get-new-mail-1): Revert.
5255
5256         * nnml.el (nnml-active-number): Make sure names of newly created groups
5257         in nnml-group-alist are encoded.
5258
5259 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5262         containing non-ASCII characters in active file for nnml back end.
5263
5264 2010-07-24  David Engster  <dengste@eml.cc>
5265
5266         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5267         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5268
5269 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5270
5271         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5272         tag (Bug#6654).
5273
5274 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5277         the article buffer, not the summary buffer.
5278
5279 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5280
5281         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5282         Emacs 23 as well.
5283
5284 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5287         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5288
5289 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5290
5291         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5292         Patch applied by Karl Fogel.
5293
5294         * gnus-sum.el (gnus-summary-bookmark-make-record):
5295         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5296
5297 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5298
5299         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5300         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5301         C-w still not working correctly from Article buffers; Thierry's
5302         patch to fix that will be applied after this.
5303
5304         * gnus-art.el (bookmark-make-record-function): New local variable.
5305
5306         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5307         article buffer.
5308         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5309
5310 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5311
5312         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5313         on changes in bookmark.el.
5314
5315 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5318         `no-log' instead of message not to log prompt string.
5319
5320 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5321
5322         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5323         the *other* type of HTML form submission.
5324
5325 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5326
5327         * auth-source.el (auth-source-pick): If choice does not contain a
5328         questioned keyword, set the check to t.
5329
5330 2010-06-12  Romain Francoise  <romain@orebokech.com>
5331
5332         * gnus-util.el (gnus-date-get-time): Move up before first use.
5333
5334 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5337         (gnus-article-edit-part): Bind it to make last part that is substituted
5338         or deleted visible.
5339         (gnus-mime-display-single): Buttonize part of which id equals to
5340         gnus-mime-buttonized-part-id.
5341
5342 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5343
5344         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5345         (gnus-dd-mmm): Use gnus-date-get-time.
5346         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5347         simplify logic.
5348         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5349         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5350
5351 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5352
5353         * auth-source.el (top): Autoload `secrets-list-collections',
5354         `secrets-create-item', `secrets-delete-item'.
5355         (auth-sources): Fix tag string.
5356         (auth-get-source, auth-source-retrieve, auth-source-create)
5357         (auth-source-delete): New defuns.
5358         (auth-source-pick): Rewrite in order to avoid 2 passes.
5359         (auth-source-forget-user-or-password): New parameter USERNAME.
5360         (auth-source-user-or-password): New parameters CREATE-MISSING and
5361         DELETE-EXISTING.  Retrieve password interactively, if needed.
5362
5363 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5364
5365         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5366         deleting unused directories when gnus-expert-user is t.
5367
5368 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5371         for each temp file when gnus-article-browse-delete-temp is ask.
5372
5373 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5374
5375         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5376         Lisp calls to delete-backward-char by calls to delete-char.
5377
5378 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5379
5380         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5381
5382 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5383
5384         * password-cache.el (password-cache-remove): Fix docstring.
5385
5386 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5389         article unless decoding article to be saved.
5390
5391 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5394         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5395         generated within the mm-with-unibyte-current-buffer macro.
5396
5397 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5398
5399         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5400         to nil when we're in a mml-preview buffer and no group is selected.
5401
5402 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5403
5404         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5405         when catching the `C-g'.  Reported by "Leo".
5406
5407 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5408
5409         * message.el (message-forward-make-body-plain)
5410         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5411         multibyte-string-p.
5412
5413         * lpath.el: Revert.
5414
5415 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5416
5417         * message.el (message-forward-make-body-mml): Assume original message
5418         is multibyte string; error on unibyte.
5419         (message-forward-make-body-plain): Ditto; don't add excessive newline
5420         in body end.
5421
5422         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5423
5424 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5425
5426         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5427         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5428
5429 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * mm-extern.el (mm-extern-url): Don't use
5432         mm-with-unibyte-current-buffer.
5433         (mm-extern-cache-contents): Use with-current-buffer instead of
5434         save-excursion + set-buffer.
5435
5436 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * mm-util.el (mm-emacs-mule): Remove.
5439
5440 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5441
5442         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5443         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5444         change.
5445
5446 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5447
5448         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5449         bind the default value of enable-multibyte-characters to nil.
5450
5451 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * message.el (message-forward-make-body-plain)
5454         (message-forward-make-body-mml):
5455         Don't use mm-with-unibyte-current-buffer.
5456
5457 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5458
5459         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5460
5461 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5462
5463         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5464         (Bug#5592).
5465
5466 2010-05-07  Julien Danjou  <julien@danjou.info>
5467
5468         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5469         it to mm-pipe-part.
5470
5471         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5472         it is given.
5473
5474 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * binhex.el (binhex-decode-region-internal)
5477         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5478         (dns-query)
5479         * nnweb.el (nnweb-gmane-search)
5480         * pgg-parse.el (pgg-parse-armor)
5481         * pgg.el (pgg-verify-region)
5482         * sha1.el (sha1-string-external)
5483         * uudecode.el (uudecode-decode-region-internal)
5484         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5485         XEmacs.
5486
5487         * gnus-art.el (gnus-article-browse-html-parts)
5488         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5489         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5490         make-temp-file.
5491
5492         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5493         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5494         compiling.
5495
5496         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5497         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5498         XEmacs when compiling.
5499
5500         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5501         gnus-pick-mode-off-hook for XEmacs when compiling.
5502         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5503         gnus-binary-mode-off-hook for XEmacs when compiling.
5504
5505         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5506         Return nil if char-charset is not available.
5507
5508         * imap.el (imap-disable-multibyte)
5509         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5510         macros.
5511
5512         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5513         instead of encode-coding-string.
5514
5515         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5516         'xemacs) instead of mm-emacs-mule to switch function definitions.
5517         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5518
5519         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5520         bind temporary-file-directory for XEmacs;
5521         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5522         timer-set-function for XEmacs 21.4 and SXEmacs;
5523         bind timer-list for XEmacs 21.4 and SXEmacs;
5524         fbind char-charset and find-charset-region for non-Mule XEmacs;
5525         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5526         encode-coding-region and encode-coding-string for XEmacs having no
5527         file-coding feature.
5528
5529 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5530
5531         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5532
5533 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5536         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5537
5538 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5539
5540         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5541         alias `jka-compr-delete-temp-file' no longer exists.
5542
5543 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5544
5545         Use define-minor-mode in Gnus where applicable.
5546         * mml.el (mml-mode): Use define-minor-mode.
5547         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5548         (gnus-undo-mode): Use define-minor-mode.
5549         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5550         (gnus-dead-summary-mode): Use define-minor-mode.
5551         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5552         Initialize in declaration.
5553         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5554         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5555         (gnus-mailing-list-mode): Use define-minor-mode.
5556         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5557         (gnus-draft-mode): Use define-minor-mode.
5558         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5559         (gnus-dired-mode): Use define-minor-mode.
5560
5561 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5562
5563         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5564         handles on recursive mml-to-mime translation and check them for
5565         boundary delimiter collisions.  Reported by Greg Troxel.
5566
5567 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5570
5571 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5572
5573         * mm-util.el (mm-find-buffer-file-coding-system):
5574         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5575
5576 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5577
5578         * message.el (message-generate-headers): Record insertion of optional
5579         headers as well.  Otherwise the check to prevent repeated insertion of
5580         optional headers is a no-op.
5581
5582 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * smime.el: Don't mention CVS.
5585
5586         * nnrss.el (nnrss-fetch): Don't mention CVS.
5587
5588         * nnir.el: Don't mention CVS.
5589
5590 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5591
5592         * gnus-sum.el (gnus-summary-bookmark-make-record):
5593         Add `location' field.
5594
5595 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * lpath.el: Fbind bookmark-default-handler,
5598         bookmark-get-bookmark-record, bookmark-make-record-default,
5599         bookmark-prop-get for Emacs <23 and XEmacs.
5600
5601 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5602
5603         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5604         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5605         Use with-current-buffer to silence the byte-compiler.
5606         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5607         bother to require `gnus'.
5608         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5609
5610 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5611
5612         * gnus-sum.el (gnus-summary-bookmark-make-record)
5613         (gnus-summary-bookmark-jump): New functions.
5614         (gnus-summary-mode): Setup bookmark support.
5615
5616 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5617
5618         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5619         if set.
5620
5621 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5622
5623         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5624         gnus-article-browse-html-save-cid-image; make it work recursively for
5625         forwarded messages as well.
5626         (gnus-article-browse-html-parts): Work when prefix arg is given.
5627         (gnus-article-browse-html-article): Doc fix.
5628
5629 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5630
5631         * message.el (message-default-mail-headers):
5632         (message-default-headers): Carry the value mail-default-headers over
5633         into message-default-mail-headers, rather than message-default-headers.
5634
5635 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5636
5637         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5638         charset.
5639
5640         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5641         charset into the <meta> tag when the article is encoded to utf-8.
5642
5643 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * gnus-art.el (gnus-article-browse-delete-temp-files):
5646         Delete directories as well.
5647         (gnus-article-browse-html-parts): Work for images that do not specify
5648         file names; delete temp directory when quitting; insert header at the
5649         right place; use file: scheme for image files.
5650
5651 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5652
5653         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5654         (gnus-article-browse-html-parts): Use it to make temporary cid image
5655         files in addition to html file so that browser may display them.
5656
5657 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5660
5661 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5664
5665 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * auth-source.el (auth-sources): Change default to be simpler.
5668         Explain about Secret Service API sources.  Improve Customize options.
5669         (auth-source-pick): Change to accept any number of search parameters.
5670         Implement fallbacks iteratively, not recursively.  Add scoring on the
5671         second pass and sort by score.  Call Secret Service API when needed.
5672         (auth-source-user-or-password): Use it.  Call Secret Service API
5673         directly when needed to get the user name and the password.
5674
5675 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5676
5677         * message.el (message-interactive): Doc fix.
5678         (message-qmail-inject-args): Reflow.
5679         (message-kill-to-signature): Fix typo in docstring.
5680
5681         * smiley.el (smiley-buffer): Fix typo in docstring.
5682
5683 2010-03-24  Glenn Morris  <rgm@gnu.org>
5684
5685         * mail-source.el (gnus-message): Declare.
5686         (mail-source-delete-old-incoming): Require gnus-util.
5687
5688 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5689
5690         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5691
5692         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5693
5694         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5695         password-cache's default if it is not bound.
5696         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5697         password-cache-expiry's default if it is not bound.
5698
5699         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5700         available in Emacs 21.
5701
5702         * lpath.el: Suppress compiler warnings for:
5703         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5704         XEmacs;
5705         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5706         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5707         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5708
5709 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5710
5711         * auth-source.el (auth-sources): Fix up definition so extra parameters
5712         are always inline.
5713
5714 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5715
5716         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5717         wasn't updated after mismatch.  Clear cached mailbox info correctly
5718         when uidvalidity changes.
5719         (nnimap-group-prefixed-name): New function to avoid some code
5720         duplication.
5721         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5722         (nnimap-request-group): Use it.
5723         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5724         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5725         with many imap folders.  This is done by caching the group status from
5726         the imap server persistently in a group parameter `imap-status'.  (This
5727         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5728         but not persistently, so every Gnus startup was still very slow.)
5729
5730 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5731
5732         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5733         delete the extra newline.  Otherwise editing of :string and :number
5734         types don't work.
5735
5736 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5737
5738         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5739         secrets.el dependency.
5740         (auth-sources): Add optional user name.  Add secrets.el configuration
5741         choice (unused right now).
5742
5743 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * gnus-sum.el (gnus-summary-make-menu-bar):
5746         Let `gnus-registry-install-shortcuts' fill in the functions.
5747
5748         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5749         warnings.
5750         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5751         (gnus-registry-install-shortcuts): Populate and use it in a
5752         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5753
5754 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5755
5756         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5757         In-place substitutions for the group name encoding/decoding.
5758         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5759         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5760         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5761         (nnimap-update-unseen, nnimap-request-list)
5762         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5763         (nnimap-request-set-mark, nnimap-split-to-groups)
5764         (nnimap-split-articles, nnimap-request-newgroups)
5765         (nnimap-request-create-group, nnimap-request-accept-article)
5766         (nnimap-request-delete-group, nnimap-request-rename-group)
5767         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5768         `encoded-mbx' for consistency.
5769         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5770         variable `imap-current-mailbox'.
5771
5772         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5773         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5774
5775 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5776
5777         * pop3.el (pop3-display-message-size-flag): Display message size byte
5778         counts during POP3 download.
5779         (pop3-movemail): Use it.
5780         (pop3-list): Implement listing of available messages.
5781
5782 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5783
5784         * nnir.el (nnir-get-article-nov-override-function): New function to
5785         override the normal NOV retrieval.
5786         (nnir-retrieve-headers): Use it.
5787
5788 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5789
5790         * auth-source.el (netrc-machine-user-or-password): Autoload.
5791
5792 2010-03-19  Glenn Morris  <rgm@gnu.org>
5793
5794         Stop message.el from loading about 40 libraries it doesn't always need.
5795         The general approach is to autoload rather than require, and to
5796         require in the specific functions rather than the file.  (Bug#5642)
5797
5798         * gmm-utils.el: Don't require wid-edit.
5799         (widget-create-child-value, widget-convert, widget-default-get):
5800         Autoload.
5801
5802         * gnus-util.el: Don't require time-date, netrc.
5803         (message-fetch-field, gnus-group-name-decode): Declare rather than
5804         autoloading.
5805         (gnus-fetch-field): Require message.
5806         (gnus-decode-newsgroups): Require gnus-group.
5807
5808         * ietf-drums.el: Don't require time-date.
5809
5810         * message.el: Don't require hashcash, canlock, ecomplete.
5811         Do require mail-utils.  Require nnheader only when compiling.
5812         (smtpmail-default-smtp-server): Remove declaration.
5813         (message-send-mail-function): Check smtpmail-default-smtp-server
5814         is bound rather than requiring smtpmail.
5815         (message-auto-save-directory, message-insert-signature):
5816         Use expand-file-name rather than nnheader-concat.
5817         (nnheader-insert-file-contents): Autoload.
5818         (hashcash-wait-async): Declare.
5819         (message-send-mail): Only call gnus-setup-posting-charset if
5820         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5821         (message-send-mail-with-sendmail): Require sendmail.
5822         (canlock-password, canlock-password-for-verify): Declare.
5823         (message-canlock-password): Require canlock.
5824         (nnheader-get-report): Autoload.
5825         (gnus-setup-posting-charset): Declare.
5826         (message-send-news): Require gnus-msg.
5827         (message-make-references, message-make-in-reply-to): Use mail-header-id
5828         rather than the alias mail-header-message-id.
5829         (ecomplete-add-item, ecomplete-save): Declare.
5830         (message-put-addresses-in-ecomplete): Require ecomplete.
5831         (ecomplete-display-matches): Autoload.
5832
5833         * mm-decode.el: Don't require mailcap, gnus-util.
5834         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5835         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5836         Autoload.
5837         (mailcap-mime-extensions): Declare.
5838
5839         * mm-encode.el: Don't require mailcap.
5840         (mailcap-extension-to-mime): Autoload.
5841
5842         * mml-sec.el: Don't require password-cache.
5843
5844         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5845         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5846         (mml-minibuffer-read-type): Require mailcap.
5847         (mml-preview): Require gnus-msg.
5848
5849         * mml1991.el: Require password-cache.
5850         (password-cache-expiry): Remove declaration.
5851
5852         * mml2015.el: Require password-cache.
5853         (password-cache-expiry): Remove declaration.
5854
5855         * nneething.el (mailcap): Require mailcap.
5856
5857         * nnheader.el (declare-function): Add compatibility stub.
5858         (message-remove-header): Declare rather than autoload.
5859         (nnheader-replace-header): Require message.
5860
5861         * nnimap.el (declare-function): Add compatibility stub.
5862         (netrc-parse, netrc-machine-user-or-password): Declare.
5863         (nnimap-open-connection): Require netrc.
5864
5865         * nntp.el (declare-function): Add compatibility stub.
5866         (netrc-parse, netrc-machine, netrc-get): Declare.
5867         (nntp-send-authinfo): Require netrc.
5868
5869         * rfc2047.el: Don't require qp.
5870         (quoted-printable-encode-region, quoted-printable-decode-string):
5871         Autoload.
5872
5873         * sieve-mode.el: Don't require easymenu.
5874         (easy-menu-add-item): Autoload it.
5875
5876         * spam-stat.el (time-to-number-of-days): Autoload it.
5877
5878 2010-03-19  Glenn Morris  <rgm@gnu.org>
5879
5880         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5881
5882 2010-03-18  Glenn Morris  <rgm@gnu.org>
5883
5884         * hashcash.el (declare-function): Remove duplicate definition.
5885
5886 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5887
5888         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5889         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5890         value if any backslash escapes).
5891
5892 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5895         if it is available.  (bug#5647)
5896
5897         * lpath.el: Suppress compiler warning for coding-system-from-name for
5898         Emacs 21 and XEmacs.
5899
5900 2010-03-14  Juri Linkov  <juri@jurta.org>
5901
5902         * hmac-def.el:
5903         * hmac-md5.el:
5904         * netrc.el: Fix keywords.
5905
5906 2010-02-26  Glenn Morris  <rgm@gnu.org>
5907
5908         * message.el (message-send-mail-function): Change the default, so that
5909         it inherits from a customized send-mail-function.  (Bug#5643)
5910
5911 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5912
5913         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5914         shell-command-to-string signals an error (bug#5299).
5915
5916 2010-02-24  Glenn Morris  <rgm@gnu.org>
5917
5918         * message.el (message-smtpmail-send-it)
5919         (message-send-mail-with-mailclient): Doc fixes.
5920
5921 2010-02-16  Glenn Morris  <rgm@gnu.org>
5922
5923         * message.el (message-default-mail-headers): Change the default value
5924         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5925
5926 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5929         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5930
5931 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5932
5933         * time-date.el (date-to-time): Doc fix (Bug#5408).
5934
5935 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5936
5937         * message.el (message-mail): Just pass yank-action on to message-setup.
5938         (message-setup): Handle (FUN . ARGS) form of yank-action.
5939         (message-with-reply-buffer, message-widen-reply)
5940         (message-yank-original): Handle non-buffer values of
5941         message-reply-buffer (Bug#4080).
5942         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5943
5944 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5945
5946         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5947         Fix typo in docstring.
5948
5949 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5950
5951         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5952         response.
5953
5954 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5957
5958         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5959
5960         * message.el (message-check-news-header-syntax): Protect against a
5961         string that `rfc822-addresses' returns when parsing fails.
5962
5963 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5964
5965         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5966         (gnus-previous-char-property-change): New functions.
5967
5968         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5969
5970 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5971
5972         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5973         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5974
5975 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5976
5977         * message.el (message-exchange-point-and-mark): Rework last change to
5978         avoid using optional arg of exchange-point-and-mark, for backward
5979         compatibility.
5980
5981 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5982
5983         * message.el (message-exchange-point-and-mark):
5984         Call exchange-point-and-mark with an argument rather than setting
5985         mark-active by hand (Bug#5175).
5986
5987 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * nntp.el (nntp-service-to-port): Work for service expressed with
5990         numeric string; replace [:digit:] with [0-9] for XEmacs.
5991
5992 2009-12-17  Glenn Morris  <rgm@gnu.org>
5993
5994         * gnus-group.el (gnus-bug-group-download-format-alist):
5995         Change emacs entry to debbugs.gnu.org.  Bump :version.
5996
5997 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5998
5999         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6000
6001 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6002
6003         * message.el (message-info): Explain why we use `Info-goto-node'.
6004
6005 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6008
6009 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6010
6011         * message.el (message-completion-in-region): New compatibility function.
6012         (message-expand-group): Use it.
6013
6014 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6017         with no unread article should be listed if the 2nd arg `predicate' is
6018         given.
6019
6020 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6023
6024 2009-11-29  Juri Linkov  <juri@jurta.org>
6025
6026         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6027         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6028         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6029
6030 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6031
6032         * sha1.el (sha1-string-external): default-directory "/" in case
6033         otherwise non-existent.  process-connection-type pipe for touch of
6034         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6035
6036 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6037
6038         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6039         it's comms related and sgml-mode.el has "comm" on that basis too.
6040
6041 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6044         containing tspecial characters if they have been already quoted.
6045
6046 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6047
6048         * dns-mode.el (auto-mode-alist): Purecopy string.
6049
6050 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6051
6052         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6053
6054 2009-10-24  Glenn Morris  <rgm@gnu.org>
6055
6056         * gnus-art.el (help-xref-stack-item): Define for compiler.
6057
6058 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6059
6060         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6061
6062 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6065
6066 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6067
6068         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6069         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6070
6071 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6074         (gnus-overlays-in): New alias to overlays-in.
6075
6076         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6077         gnus-overlay-get, and gnus-delete-overlay.
6078         (gnus-summary-show-thread): Make it work as well for systems in which
6079         next-single-char-property-change is not available.
6080         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6081
6082         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6083         (gnus-overlay-get): New alias to extent-property.
6084         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6085
6086         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6087         SXEmacs.
6088
6089         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6090         SXEmacs.
6091
6092 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6093
6094         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6095
6096 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6097
6098         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6099         and XEmacs that don't have `remove-overlays'.
6100
6101 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6102
6103         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6104         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6105         selective display.  Use overlays instead.
6106
6107 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6108
6109         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6110
6111 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6112
6113         * spam-stat.el (spam-stat-load): Fix typo in message.
6114
6115 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6116
6117         * dig.el (dig-invoke): Fix typo in docstring.
6118         (query-dig): Reflow docstring.
6119
6120 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6121
6122         * gnus-art.el (gnus-article-encrypt-body):
6123         * message.el (message-check-recipients):
6124         * mm-util.el (mm-codepage-setup):
6125         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6126         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6127
6128 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6129
6130         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6131         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6132         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6133         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6134         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6135
6136 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6137
6138         * dig.el: Add "Keywords: comm", as per net-utils.el.
6139
6140 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6141
6142         * dig.el (dig-mode): Use define-derived-mode.
6143
6144 2009-09-19  Glenn Morris  <rgm@gnu.org>
6145
6146         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6147
6148 2009-09-18  Glenn Morris  <rgm@gnu.org>
6149
6150         * gnus-diary.el (gnus-diary-check-message):
6151         * message.el (message-insert-formatted-citation-line):
6152         * nnbabyl.el (top-level):
6153         * nndiary.el (nndiary-schedule):
6154         Fix typos in condition-case handlers.
6155
6156 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6159         configuration that provides the sole article window in a frame;
6160         position point correctly after deleting a part.
6161
6162 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6163
6164         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6165         (spam-resolve-registrations-routine): Use it to unregister articles
6166         that change status.
6167
6168 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6171         with XEmacs.
6172         (parse-time-string-chars): Use it.
6173
6174 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6175
6176         * imap.el (imap-interactive-login): Better messages.
6177         (imap-open): Fix bug with renamed buffer on reconnect.
6178         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6179         for easier debugging and cleaner code.  On successful (guessed based on
6180         server capabilities) secondary authentication, set imap-state
6181         correctly.
6182         (imap-last-authenticator): Define imap-last-authenticator as a variable
6183         to avoid warnings.
6184
6185 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * nnrss.el (nnrss-request-article): Remove binding of
6188         default-enable-multibyte-characters that has gotten needless by
6189         the 2007-07-13 change in rfc2047-encode-message-header.
6190
6191         * mml.el (mml-insert-multipart): Error on the message header.
6192         (mml-insert-part): Error on the message header; position point at
6193         the end of a MIME tag.
6194
6195 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * time-date.el (autoload): Expand define-obsolete-function-alias into
6198         defalias and make-obsolete for old Emacsen that Gnus supports.
6199         (with-no-warnings): Define it for old Emacsen.
6200         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6201         is available.
6202         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6203         float-time is available; suppress compile warning for time-to-seconds.
6204
6205         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6206         (gnus-float-time): Alias to float-time if it exists.
6207
6208         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6209         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6210         float-time is available; suppress compile warning for time-to-seconds.
6211
6212         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6213         XEmacs.
6214
6215 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6216
6217         * imap.el (imap-message-map): Docstring fix.
6218
6219 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6222         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6223         Add the optional argument `encoding' that overrides the default.
6224
6225         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6226         mm-encode-buffer.
6227
6228 2009-09-04  Glenn Morris  <rgm@gnu.org>
6229
6230         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6231         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6232         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6233         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6234         * mm-util.el (mm-with-unibyte-current-buffer)
6235         (mm-find-buffer-file-coding-system):
6236         * yenc.el (yenc-decode-region): Use default-value rather than
6237         default-enable-multibyte-characters.
6238
6239 2009-09-03  Glenn Morris  <rgm@gnu.org>
6240
6241         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6242         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6243         than default-enable-multibyte-characters.
6244
6245 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6246
6247         * gnus-art.el (gnus-article-read-summary-keys):
6248         Fix gnus-buffer-configuration's value temporarily used.
6249
6250 2009-09-02  Glenn Morris  <rgm@gnu.org>
6251
6252         * gnus-util.el (gnus-float-time): New function.
6253         * gnus-delay.el (gnus-delay-article):
6254         * gnus-sum.el (gnus-thread-latest-date):
6255         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6256         * nnspool.el (nnspool-request-newgroups):
6257         Use gnus-float-time rather than time-to-seconds.
6258         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6259
6260         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6261         (gnus-header-subject-face, gnus-header-newsgroups-face)
6262         (gnus-header-name-face, gnus-header-content-face):
6263         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6264         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6265         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6266         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6267         (gnus-cite-face-11):
6268         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6269         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6270         (gnus-server-closed-face, gnus-server-denied-face)
6271         (gnus-server-offline-face):
6272         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6273         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6274         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6275         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6276         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6277         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6278         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6279         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6280         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6281         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6282         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6283         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6284         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6285         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6286         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6287         (gnus-summary-high-undownloaded-face)
6288         (gnus-summary-low-undownloaded-face)
6289         (gnus-summary-normal-undownloaded-face)
6290         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6291         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6292         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6293         (gnus-splash-face):
6294         * message.el (message-header-to-face, message-header-cc-face)
6295         (message-header-subject-face, message-header-newsgroups-face)
6296         (message-header-other-face, message-header-name-face)
6297         (message-header-xheader-face, message-separator-face)
6298         (message-cited-text-face, message-mml-face):
6299         * sieve-mode.el (sieve-control-commands-face)
6300         (sieve-action-commands-face, sieve-test-commands-face)
6301         (sieve-tagged-arguments-face):
6302         * spam.el (spam-face):
6303         Mark face aliases with "-face" in the name as obsolete.
6304
6305 2009-09-01  Glenn Morris  <rgm@gnu.org>
6306
6307         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6308         than goto-line.
6309
6310 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6311
6312         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6313         Don't move point if the command is invoked inside the message header.
6314
6315 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6316
6317         * imap.el (imap-send-command): Simplify.
6318         (imap-wait-for-tag): point-max -> buffer-size.
6319
6320 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6321
6322         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6323         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6324         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6325         * nnir.el (nnir-swish-e-index-file):
6326         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6327         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6328         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6329         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6330         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6331         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6332
6333 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6336         Don't save excursion.
6337
6338 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6339
6340         * nnheader.el (nnheader-find-file-noselect):
6341         * mm-util.el (mm-insert-file-contents):
6342         Use (default-value 'major-mode) instead of default-major-mode.
6343
6344 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6345
6346         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6347
6348 2009-08-26  Glenn Morris  <rgm@gnu.org>
6349
6350         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6351         than placing in files.el.
6352
6353 2009-08-25  Glenn Morris  <rgm@gnu.org>
6354
6355         * nnir.el (top-level): Don't require cl at run-time.
6356         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6357         Replace cl-function substitute with gnus-replace-in-string.
6358         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6359         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6360         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6361         simplified expansions.
6362
6363 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6364
6365         * dig.el (dig): Add autoload cookie.
6366
6367 2009-08-22  Glenn Morris  <rgm@gnu.org>
6368
6369         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6370         goto-line.
6371
6372 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6373
6374         * parse-time.el (parse-time-string-chars): Save match data.
6375
6376 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6377
6378         * parse-time.el (parse-time-string-chars): Compute using character
6379         classes, to handle non-ascii characters (Bug#3190).
6380
6381 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6382
6383         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6384
6385         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6386         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6387         (gnus-mm-display-part, gnus-mime-display-single)
6388         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6389         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6390
6391         * gnus-sum.el
6392         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6393         (gnus-summary-move-article): Add expirable mark to articles copied or
6394         moved to group that has auto-expire turned on if the option is non-nil.
6395
6396 2009-07-24  Glenn Morris  <rgm@gnu.org>
6397
6398         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6399         Fix typo.  (Bug#3903)
6400
6401 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6404         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6405         that should not be used for draft articles.
6406         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6407         that has no concern in minor mode keys.
6408         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6409         Abolish.
6410
6411 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6414         article without making inquiry to a user for unknown encoding.
6415
6416         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6417         (nnmaildir--scan): Assume i-node and device number that file-attributes
6418         returns might be cons-cell.
6419
6420         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6421
6422         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6423
6424 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6425
6426         * auth-source.el: Remove docs now in auth.texi.  Don't use
6427         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6428         `auth-source-hide-passwords' and use them.
6429
6430 2009-07-15  Glenn Morris  <rgm@gnu.org>
6431
6432         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6433
6434 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6437         excessive whitespace from the default values of title and description.
6438
6439 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6440
6441         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6442         mail-fetch-field to fetch Content-Description header in order to
6443         exclude newlines.
6444
6445 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6446
6447         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6448         format used by GnuPG 2.0.11.
6449
6450 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6453         to deleted part.
6454
6455 2009-05-30  David Engster  <dengste@eml.cc>
6456
6457         * nnmairix.el: Remove old documentation in the commentary block.
6458         (nnmairix-request-group): Do not update active file for nnml back ends.
6459         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6460         end so that overview files are ignored.
6461         (nnmairix-update-groups): Make updating the groups more robust by using
6462         marks.
6463         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6464         with dollar characters in message-id.
6465
6466 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6467
6468         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6469         2008-12-25 in dns.el.
6470
6471 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6472
6473         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6474         could happen if the text is only composed of spaces and/or tabs.
6475
6476 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6477
6478         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6479         when sending a queued message to avoid extra mml tags.
6480
6481 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6484
6485 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6486
6487         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6488         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6489         rmail-toggle-header for XEmacs;
6490         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6491
6492 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * gnus-dired.el: Remove autoload for gnus-setup-message.
6495         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6496         displaying Gnus logo; always use compose-mail.
6497
6498 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6501
6502 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6505         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6506         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6507         available.
6508         (gnus-nocem-epg-verify): New function.
6509
6510 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6511
6512         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6513
6514 2009-02-15  Glenn Morris  <rgm@gnu.org>
6515
6516         * gnus-util.el (rmail-insert-rmail-file-header)
6517         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6518         autoloads.
6519         (rmail-default-rmail-file): Remove unnecessary declaration.
6520         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6521
6522 2009-02-14  Glenn Morris  <rgm@gnu.org>
6523
6524         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6525         variable (only used in gnus-util, which declares it anyway).
6526         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6527         which was only needed by gnus-art (changed to not use it any more).
6528         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6529         only used in gnus-util, which autoloads it itself.
6530         (rmail-update-summary): Fix autoload.
6531
6532         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6533         rather than rmail-output-to-rmail-file.
6534
6535 2009-02-07  Glenn Morris  <rgm@gnu.org>
6536
6537         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6538         autoload of function that no longer exists.
6539         (rmail-toggle-header): Declare.
6540         (message-forward-rmail-make-body): Handle mbox Rmail.
6541
6542 2009-01-31  Glenn Morris  <rgm@gnu.org>
6543
6544         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6545         2009-01-09 change.
6546
6547 2009-01-31  Dave Love  <fx@gnu.org>
6548
6549         * imap.el (imap-fetch-safe): Bind debug-on-error.
6550         (imap-debug): Add imap-fetch-safe.
6551
6552 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6553
6554         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6555         (auth-source-forget-all-cached): New convenience function.
6556         (auth-source-user-or-password): Accept list of modes or a single mode.
6557
6558         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6559         auth-source modes.
6560
6561         * netrc.el (netrc-machine-user-or-password): Use list of
6562         auth-source modes.
6563
6564         * nnimap.el (nnimap-open-connection): Use list of
6565         auth-source modes.
6566
6567         * nntp.el (nntp-send-authinfo): Use list of
6568         auth-source modes.
6569
6570 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6571
6572         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6573         now.
6574
6575 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6576
6577         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6578         coding system in XEmacs; add a workaround for XEmacs.
6579
6580         * lpath.el: Fbind coding-system-aliasee.
6581
6582 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6585         of current-language-environment.
6586
6587 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6588
6589         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6590         available at runtime.
6591
6592 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6595
6596 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6597
6598         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6599         the greatest positive fixnum value doesn't work under an XEmacs with
6600         bignum support; use the most-positive-fixnum constant instead,
6601         available since Emacs 21.1 with cl and XEmacs 21.1.
6602
6603 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6606         XEmacs gets not to work.
6607
6608 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * mm-util.el (mm-coding-system-priorities): Allow the value like
6611         "Japanese (UTF-8)" of current-language-environment.
6612
6613 2009-01-09  Glenn Morris  <rgm@gnu.org>
6614
6615         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6616         with last-command-event.
6617
6618 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6619
6620         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6621         in the doc string.
6622
6623         * message.el (message-fix-before-sending): Amend comment.
6624
6625 2009-01-08  Dave Love  <fx@gnu.org>
6626
6627         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6628
6629 2009-01-07  David Engster  <dengste@eml.cc>
6630
6631         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6632         simplified server definitions by converting it via
6633         gnus-server-to-method.
6634
6635 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6638         parameter's operands.
6639
6640 2009-01-06  David Engster  <dengste@eml.cc>
6641
6642         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6643         primary select method (for gnus-group-mark-article-as-read).
6644
6645 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6646
6647         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6648         `(gnus)Face', not `(gnus)X-Face'.
6649
6650 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * mm-util.el (mm-ucs-to-char): New function.
6653
6654         * mm-url.el (mm-url-decode-entities): Use it.
6655
6656         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6657         unicode-to-char.
6658
6659 2009-01-05  Dave Love  <fx@gnu.org>
6660
6661         * time-date.el: Require cl for `declare'.
6662
6663 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6664
6665         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6666         Dave Love.
6667
6668 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6669
6670         * message.el (message-fix-before-sending): Add `eight-bit' to
6671         illegible-text check.
6672
6673 2009-01-03  Michael Olson  <mwolson@gnu.org>
6674
6675         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6676         `headers' is nil.  This can occur if the IMAP server does not have
6677         permissions to read messages from a folder, but can write new messages
6678         to the folder.
6679         (nnimap-request-article-part): Do not insert `data' if it is nil.
6680
6681         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6682         characters which will confuse `read', so skip past them.
6683
6684 2009-01-01  Dave Love  <fx@gnu.org>
6685
6686         * imap.el (imap-string-to-integer): Fix typo.
6687         (imap-fetch-safe): New function.
6688         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6689
6690         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6691
6692         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6693         (imap-parse-greeting): Fix doc strings.
6694         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6695         (imap-parse-flag-list): Make messages unique.
6696         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6697
6698         * nnimap.el: Fix author email.
6699         (nnimap-split-rule): Add FIXME comment.
6700         (nnimap-debug): Fix doc string.
6701
6702 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6703
6704         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6705
6706 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6707
6708         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6709         nslookup if resolv.conf isn't available.
6710         (dns-query): Rename from query-dns.
6711         (dns-query-cached): Rename from query-dns-cached.
6712
6713 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6716         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6717         to check if those variables exist (first appeared in Emacs 18.50).
6718
6719 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * mm-util.el (mm-line-number-at-pos): New function.
6722
6723         * spam-report.el (spam-report-process-queue): Use it.
6724
6725 2008-12-24  David Engster  <dengste@eml.cc>
6726
6727         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6728         parameters that haven't existed as variables as buffer-local variables.
6729
6730 2008-12-23  Dave Love  <fx@gnu.org>
6731
6732         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6733         cadar.
6734
6735         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6736         imap-starttls-p.
6737         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6738
6739 2008-12-22  Dave Love  <fx@gnu.org>
6740
6741         * imap.el: Fix author email.  Doc fixes.
6742         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6743         reply.
6744
6745 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6746
6747         * spam-report.el (spam-report-gmane-max-requests): New constant.
6748         (spam-report-gmane-wait): New variable.
6749         (spam-report-gmane-ham, spam-report-gmane-spam)
6750         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6751         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6752         the server.
6753
6754         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6755         Add explanations.
6756
6757         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6758         nnheader-accept-process-output and nnheader-read-timeout if available.
6759         (pop3-movemail): Use it.
6760
6761         * message.el (message-check-news-body-syntax): Fix signature check if
6762         there's an attachment.
6763
6764 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * mm-util.el: Add comments to the mm- emulating functions.
6767
6768 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6769
6770         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6771         Reported by Stephen Berman <stephen.berman@gmx.net>.
6772
6773 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * mm-util.el (mm-substring-no-properties): New function.
6776         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6777         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6778         (mm-string-to-multibyte): Doc fix.
6779
6780         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6781
6782 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6783
6784         * mml.el (mml-attach-file): Strip text properties from file name.
6785         (Bug#1574)
6786
6787 2008-12-16  Glenn Morris  <rgm@gnu.org>
6788
6789         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6790
6791 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6794         knows since the charset specified might be a bogus alias that
6795         mm-charset-synonym-alist provides.
6796
6797 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6798
6799         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6800         "ISO_8859-1".
6801
6802         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6803
6804 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * mm-util.el (mm-charset-eval-alist):
6807         Define it before mm-charset-to-coding-system.
6808         (mm-charset-to-coding-system): Add optional argument `silent';
6809         define it before mm-charset-override-alist.
6810         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6811         default value if it can be used in Emacs currently running;
6812         silence mm-charset-to-coding-system.
6813
6814 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6815
6816         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6817         `allow-override' which says whether to use `mm-charset-override-alist'.
6818         (rfc2047-decode-encoded-words): Use it.
6819
6820         * mm-util.el (mm-charset-override-alist): Fix custom type;
6821         add `(gb2312 . gbk)' to choices.
6822
6823 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6826         fast.
6827
6828         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6829
6830         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6831
6832 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6833
6834         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6835         on links.
6836
6837         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6838
6839 2008-12-03  Lute Kamstra  <lute@gnu.org>
6840
6841         * sha1.el: Remove leading * from docstrings of defcustoms,
6842         deffaces, defconsts and defuns.
6843
6844 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6847         users' addresses that don't have domain parts.
6848         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6849         rather than message-narrow-to-head since there will be the message
6850         header separator.
6851
6852 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6853
6854         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6855         since the result is inserted in a unibyte buffer anyway.
6856         (nnimap-demule-use-string-to-multibyte): Remove.
6857         (nnimap-demule): Alias it to mm-string-to-multibyte.
6858
6859 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6860
6861         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6862         variable for debugging bug#464 and bug#1174.
6863         (nnimap-demule): Use it.
6864
6865 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6866
6867         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6868         score calculation correctly.
6869
6870 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6871
6872         * message.el (message-send-mail): Just set the buffer to unibyte
6873         rather than use mm-with-unibyte-current-buffer which does a lot more.
6874         (message-send-mail-partially): Don't bother with
6875         mm-with-unibyte-current-buffer since it's already been made unibyte by
6876         message-send-mail.
6877
6878 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6879
6880         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6881
6882 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6883
6884         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6885
6886 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6889         require itself and to remove `with-no-warnings'.
6890
6891 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6892
6893         * starttls.el (starttls-any-program-available): Get the name of the
6894         available TLS layer program.
6895         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6896         well as the host name in the "opening" message.
6897
6898         * auth-source.el (auth-source-cache, auth-source-do-cache)
6899         (auth-source-user-or-password): Cache passwords and logins by default,
6900         allow override with `auth-source-do-cache'.
6901         (auth-source-forget-user-or-password): Allow users to remove cache
6902         entries if needed.
6903
6904 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6905
6906         * md4.el (md4-buffer): Fix typo in docstring.
6907         (md4, md4-64): Doc fixes.
6908         (md4-pack-int32): Reflow docstring.
6909
6910 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6911
6912         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6913         condition-case to only the forward-sexp call.
6914
6915 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6916
6917         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6918         quotes contained.  Make it more robust regardless by an extra
6919         condition-case wrapper.
6920
6921 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6924
6925 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * nnml.el (nnml-request-expire-articles): Check if the function set to
6928         `nnmail-expiry-target' returns the symbol `delete'.
6929
6930         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6931
6932         * nnmail.el (nnmail-expiry-target): Fix custom type.
6933
6934 2008-10-02  Glenn Morris  <rgm@gnu.org>
6935
6936         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6937         Silence compiler warning.
6938
6939 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6940
6941         * tls.el (open-tls-stream): Show the actual command being
6942         executed, instead of the format string.
6943
6944 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * lpath.el: Fbind codepage-setup for Emacs 23.
6947
6948 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6949
6950         * mml.el (mml-menu): Don't assume mml2015 is bound.
6951
6952 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6955         exists.
6956
6957 2008-09-27  Glenn Morris  <rgm@gnu.org>
6958
6959         * gnus-util.el (mail-header-remove-comments): Autoload it.
6960
6961 2008-09-27  Andreas Schwab  <schwab@suse.de>
6962
6963         * gnus-util.el (gnus-split-references): Strip comments.
6964         (gnus-parent-id): Likewise.
6965
6966 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6967
6968         * message.el (message-confirm-send): Fix version.
6969
6970 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * message.el (message-idna-to-ascii-rhs-1): Use
6973         mail-extract-address-components rather than mail-header-parse-addresses
6974         that is an alias by default to ietf-drums-parse-addresses that does not
6975         support non-ASCII names in headers' contents.
6976
6977 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6978
6979         * message.el (message-confirm-send): Fix variable documentation to
6980         avoid the "y/n" wording.
6981
6982 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6983
6984         * message.el (message-set-auto-save-file-name): Save to a different
6985         filename so multiple messages (especially drafts) can be recovered.
6986
6987 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6988
6989         * message.el (message-confirm-send): Add appropriate version.
6990
6991 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6992
6993         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6994         defvar.
6995
6996 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6997
6998         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6999         (mm-pkcs7-enveloped-magic): Ditto.
7000
7001 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7002
7003         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7004         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7005
7006 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7007
7008         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7009         default, it's better.
7010
7011 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7012
7013         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7014         summary line gnus-number property and ignore them (with a warning
7015         message).
7016
7017 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7020         macro caddr in the interactive form since it won't be expanded.
7021
7022 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7025         `charset'; fix name of function called recursively.
7026         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7027
7028 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7031         (gnus-mime-set-charset-parameters): New function.
7032         (gnus-mime-view-part-as-charset): Use it to correctly display part
7033         specifying wrong charset.
7034
7035 2008-09-08  David Engster  <dengste@eml.cc>
7036
7037         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7038         in completing-read for back end server.
7039
7040 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7041
7042         * message.el (message-confirm-send): New variable to confirm sending a
7043         message.
7044         (message-send): Use it.
7045
7046 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7047
7048         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7049
7050 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7053
7054 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7055
7056         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7057         prevent tracking too many groups.
7058         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7059         Use it.
7060
7061 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7062
7063         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7064         moving point to the bottom of the window in order to avoid recentering.
7065
7066 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7069
7070         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7071         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7072         (gnus-article-beginning-of-window): Fix calculation.
7073
7074 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * gnus-msg.el (gnus-summary-supersede-article)
7077         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7078         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7079         message header.
7080
7081 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7082
7083         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7084         pending output coming after the status change.
7085
7086 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7087
7088         * message.el:
7089         * gnus-start.el:
7090         * gnus-registry.el: Remove VMS support.
7091
7092 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7095         macro.
7096         (rfc2104-hash): Use it.
7097
7098 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7099
7100         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7101         (gnus-summary-sort-by-most-recent-date): New commands.
7102         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7103         and menu entries.
7104
7105 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7108         don't redisplay article for raw contents; remove plural articles stuff.
7109
7110         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7111         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7112         on gnus-summary-save-article; display results properly.
7113
7114 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * lpath.el: No need to fbind ns-focus-frame.
7117
7118 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7121
7122 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-art.el (gnus-summary-save-in-pipe):
7125         Consider gnus-save-all-headers.
7126
7127 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7128
7129         * gnus-util.el (ns-focus-frame): Remove declaration.
7130         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7131         like x.
7132
7133 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7134
7135         * rfc2104.el (rfc2104-zero): Delete defconst.
7136         (rfc2104-hex-alist): Likewise.
7137         (rfc2104-hex-to-int): Delete func.
7138         (rfc2104-hexstring-to-bitstring): Likewise.
7139         (rfc2104-nybbles): New defconst.
7140         (rfc2104-hash): Rewrite for speed.
7141
7142 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * tls.el (open-tls-stream): Make it work with the 2nd argument
7145         BUFFER that is a string but does not exist as a buffer object, as
7146         mentioned in the doc-string.
7147
7148 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7151         SXEmacs.
7152
7153 2008-07-16  Glenn Morris  <rgm@gnu.org>
7154
7155         * gnus-util.el (ns-focus-frame): Declare for compiler.
7156
7157 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7160         set as a group parameter.
7161         (gnus-summary-save-in-pipe): Work when it is called independently.
7162         (gnus-summary-pipe-to-muttprint): Don't modify
7163         gnus-summary-pipe-output-default-command.
7164
7165 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7166
7167         * message.el (message-send-mail-with-sendmail):
7168         Display the error message.
7169
7170 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-art.el (gnus-default-article-saver):
7173         Add gnus-summary-save-in-pipe to choices.
7174         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7175         gnus-summary-pipe-output-default-command as the default command.
7176         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7177         instead of gnus-last-shell-command.
7178
7179         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7180         New user option.
7181         (gnus-summary-muttprint-program): Mention the value will be changed.
7182         (gnus-summary-save-article): Force showing of all headers.
7183         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7184
7185 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7186
7187         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7188
7189 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7190
7191         * nnimap.el (nnimap-id):
7192         * sieve-manage.el (sieve-manage-open): Doc fixes.
7193
7194 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7195
7196         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7197         if available.
7198
7199 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7200
7201         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7202
7203         * nnkiboze.el (nnkiboze-generate-group):
7204         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7205
7206         * nnmairix.el: Require CL.
7207
7208 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * dgnushack.el: Autoload get-display-table and put-display-table for
7211         XEmacs 21.5.
7212
7213         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7214         21.4 and SXEmacs.
7215
7216 2008-06-15  David Engster  <dengste@eml.cc>
7217
7218         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7219
7220 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7221
7222         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7223         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7224         runtime choice under XEmacs.
7225
7226         * gnus-sum.el (gnus-summary-set-display-table):
7227         Use `gnus-put-display-table', `gnus-get-display-table',
7228         `gnus-set-display-table' for the display table, instead of `aset'.
7229
7230         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7231         Use `gnus-put-display-table', `gnus-get-display-table',
7232         `gnus-set-display-table' for the display table.
7233
7234 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7235
7236         * nnmairix.el: Add autoloads.
7237
7238 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * nnmairix.el (nnmairix-delete-recreate-group)
7241         (nnmairix-update-and-clear-marks): Fix error messages.
7242
7243 2008-06-14  David Engster  <dengste@eml.cc>
7244
7245         * nnmairix.el: Upgrade to version 0.6.
7246         (nnmairix-group-toggle-propmarks-this-group)
7247         (nnmairix-group-toggle-readmarks-this-group)
7248         (nnmairix-group-delete-recreate-this-group)
7249         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7250         (nnmairix-remove-tick-mark-original-article): New commands.
7251         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7252         (nnmairix-propagate-marks-to-nnmairix-groups)
7253         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7254         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7255         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7256         functions needed for marks propagation and manipulation of read marks.
7257         (nnmairix-update-groups): New function.
7258         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7259         (nnmairix-determine-original-group-from-registry)
7260         (nnmairix-determine-original-group-from-path)
7261         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7262         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7263         New helper functions.
7264         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7265         keystrokes for new commands.
7266         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7267         (nnmairix-request-group): Check allow-fast group parameter.
7268         (nnmairix-request-create-group): Set allow-fast group parameter if
7269         nnmairix-allowfast-default is set.
7270         (nnmairix-close-group): Propagate marks upon closing if needed.
7271         (nnmairix-group-toggle-threads-this-group): Use new.
7272         nnmairix-group-toggle-parameter helper function.
7273         (nnmairix-search): Better check for empty search result.
7274         (nnmairix-goto-original-article): Use new helper functions for
7275         determining original article.
7276         (nnmairix-show-original-article): Make sure message-id is in brackets.
7277         (nnmairix-call-mairix-binary): Change variable name.
7278         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7279         helper function.
7280         (nnmairix-widget-toggle-activate): Fix doc string.
7281
7282 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * nnir.el: Require edmacro when compiling with XEmacs.
7285         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7286         available in Emacs 21.
7287
7288 2008-06-11  Glenn Morris  <rgm@gnu.org>
7289
7290         * gnus-util.el (x-focus-frame):
7291         * gnus.el (image-size):
7292         * mm-decode.el (image-size): Declare.
7293
7294         * gnus-picon.el (declare-function): Add compat definition.
7295         (image-size): Declare.
7296
7297         * gnus-group.el (tool-bar-map):
7298         * gnus-sum.el (tool-bar-map): Define for compiler.
7299
7300         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7301
7302         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7303
7304         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7305         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7306         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7307         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7308         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7309         * sieve-manage.el, spam-report.el, spam.el:
7310         Remove unnecessary eval-and-compile of autoloads.
7311
7312 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7313
7314         * auth-source.el: Precise Tramp doc.
7315
7316 2008-06-07  Glenn Morris  <rgm@gnu.org>
7317
7318         * nnmairix.el: Remove unnecessary eval-when-compile.
7319
7320 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * lpath.el: Fbind propertize for XEmacs 21.4.
7323
7324 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7325
7326         * nnir.el: Move here from ../contrib.
7327
7328 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7329
7330         * gnus-util.el (gnus-read-shell-command): New function.
7331         * mm-decode.el (mm-pipe-part):
7332         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7333
7334 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7337
7338 2008-06-03  Glenn Morris  <rgm@gnu.org>
7339
7340         * pop3.el (nnheader-accept-process-output): Autoload it.
7341
7342 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7345         are not 2-digit hexadecimal characters that follow `%'s.
7346
7347 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7348
7349         * message.el (message-bogus-recipient-p): Fix type in doc string.
7350         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7351         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7352         Improve custom options.
7353         (message-bogus-recipient-p): Adjust accordingly.
7354
7355 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7356
7357         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7358         long-form month and day names.
7359
7360 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * dgnushack.el: Autoload debug, eudc-expand-inline and
7363         pgg-snarf-keys-region for XEmacs.
7364
7365         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7366
7367         * nnmairix.el: Require edmacro when compiling with XEmacs.
7368
7369 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7370
7371         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7372         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7373
7374 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * auth-source.el: Add more docs.
7377
7378         * netrc.el (netrc-machine): Always match if the port is not given.
7379
7380 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7381
7382         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7383         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7384         retrieval faster in some cases, but might make CPU usage larger.
7385         If this has any bad side effects, we might revert this change.
7386
7387         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7388         seems to make mail retrieval much, much faster.
7389         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7390         unconditionally.
7391
7392         * gnus-draft.el (gnus-group-send-queue):
7393         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7394
7395 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7396
7397         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7398
7399         * message.el (message-bogus-address-regexp): Fix and improve custom
7400         type.
7401         (message-setup-hook): Add message-check-recipients as custom option.
7402
7403 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7404
7405         * message.el (message-cite-function): Remove bogus autoload which crept
7406         in during merge from v5-10.
7407
7408 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7409
7410         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7411
7412         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7413
7414         * auth-source.el: Preliminary Tramp docs.
7415         (auth-sources): Change the default auth-sources to use
7416         EPA .gpg files.
7417
7418 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7419
7420         * nntp.el: Autoload `auth-source-user-or-password'.
7421         (nntp-send-authinfo): Use it.
7422
7423         * nnimap.el: Autoload `auth-source-user-or-password'.
7424         (nnimap-open-connection): Use it.
7425
7426         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7427         for the gnus-message function.
7428         (auth-source-user-or-password): Use it.
7429
7430 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7431
7432         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7433         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7434         (rfc2104-hash): Use it.
7435
7436 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7437
7438         * gnus-art.el (gnus-article-toggle-truncate-lines):
7439         Don't use `iff' in docstring.
7440
7441 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7442
7443         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7444
7445         * gnus-util.el (gnus-extract-address-component-name)
7446         (gnus-extract-address-component-email): Convenience functions around
7447         `gnus-extract-address-components'.
7448
7449         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7450         Use `gnus-extract-address-component-email' to fix bug of comparing full
7451         sender name to `user-mail-address'.
7452
7453 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7454
7455         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7456         catch/throw to optimize.
7457         (gnus-registry-find-keywords): Just use member to find a keyword.
7458
7459 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7460
7461         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7462         is current before calling gnus-server-prepare.
7463         (gnus-server-setup-buffer, gnus-server-update-server)
7464         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7465
7466 2008-05-04  Juri Linkov  <juri@jurta.org>
7467
7468         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7469         (mailcap-file-default-commands): Use mailcap-replace-in-string
7470         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7471         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7472
7473 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7474
7475         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7476
7477 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7478
7479         * gnus.el: Bump version to 0.11.
7480
7481 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7482
7483         * gnus.el: No Gnus v0.10 is released.
7484
7485 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7488         hooks.
7489         (gnus-update-read-articles): Speed up non-marks-using users.
7490         (gnus-use-marks): Define gnus-use-marks.
7491         (gnus-propagate-marks): Rename variable to something more sensible.
7492
7493 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7494
7495         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7496         (gmm-image-load-path-for-library): Fix typos in docstrings.
7497         (gmm-message): Reflow docstring.
7498
7499 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7500
7501         * mail-source.el (mail-source-set-1, mail-source-bind):
7502         Move auth-source code out of the macro to clean it up and fix bugs.
7503
7504 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7507         by sender if it's equal to user-mail-address, it's likely to be
7508         useless.
7509
7510         * mail-source.el (mail-source-bind): Don't use user or password if they
7511         are not bound.  Unintern them if they are nil.  Don't use server unless
7512         it's bound, and default it to empty string otherwise.
7513
7514 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7515
7516         * mail-source.el: Load auth-source.el.
7517         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7518         get user name or password, if auth-sources is set up.
7519
7520         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7521         strategy of splitting with parent.
7522         (gnus-registry-split-fancy-with-parent)
7523         (gnus-registry-post-process-groups): Use it and fix prior
7524         bug (returning a list as the split result).
7525
7526         * auth-source.el (auth-sources): Remove server parameter.
7527         (auth-source-pick, auth-source-user-or-password)
7528         (auth-source-user-or-password-imap)
7529         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7530         (auth-source-user-or-password-sftp)
7531         (auth-source-user-or-password-smtp): Remove server parameter.
7532
7533 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7534
7535         * smime.el (smime-sign-region, smime-encrypt-region)
7536         (smime-decrypt-region):
7537         Remove redundant calls to `generate-new-buffer-name'.
7538
7539 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7540
7541         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7542         Don't use QP for message/rfc822.
7543         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7544
7545 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547         * sieve-manage.el (sieve-string-bytes): Remove.
7548         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7549         correct byte-length only if the process's coding-system is the same as
7550         the one used internally by Emacs to represent strings.
7551
7552 2008-04-22  Juri Linkov  <juri@jurta.org>
7553
7554         * mailcap.el (mailcap-file-default-commands): New function.
7555
7556 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7557
7558         * message.el (message-signature-separator, message-cite-function):
7559         Change custom version.
7560
7561 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7562
7563         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7564         commands.
7565         (tls-checktrust): Ditto.
7566
7567 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7568
7569         * mm-decode.el (mm-display-external): Make temp file read-only.
7570
7571 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7572
7573         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7574         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7575         `C-c C-f d'.
7576
7577 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7578
7579         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7580
7581 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * gnus.el: Bump version to 0.9.
7584
7585 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7586
7587         * gnus.el: No Gnus v0.8 is released.
7588
7589 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7590
7591         * mail-source.el (mail-source-value):
7592         Prefer fboundp to functionp so it works with macros as well.
7593
7594 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7595
7596         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7597         Fix last change in case the element is not even a symbol.
7598
7599 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7600
7601         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7602         Prefer fboundp to functionp so it works with macros as well.
7603
7604 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7605
7606         * auth-source.el: Add docs.
7607         (auth-sources): Modify format to support server.
7608         (auth-source-pick, auth-source-user-or-password)
7609         (auth-source-user-or-password-imap)
7610         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7611         (auth-source-user-or-password-sftp)
7612         (auth-source-user-or-password-smtp): Add server parameter.
7613
7614 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7615
7616         * gnus-registry.el: Initialize the registry when gnus-registry-install
7617         is t.
7618
7619 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7620
7621         * compface.el (uncompface): Make buffer unibyte.
7622
7623 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7624
7625         * mail-source.el (mail-source-value):
7626         Prefer fboundp to functionp so it works with macros as well.
7627
7628 2008-04-05  Glenn Morris  <rgm@gnu.org>
7629
7630         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7631
7632 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7633
7634         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7635         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7636
7637         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7638         multibyteness after rather than before erasing it.
7639
7640         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7641         mm-with-multibyte.
7642         (gnus-request-article-this-buffer): Make sure the proper decoding is
7643         used if gnus-original-article-buffer happens to be unibyte.
7644
7645         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7646         default-enable-multibyte-characters.
7647
7648         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7649         default-enable-multibyte-characters.
7650
7651         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7652
7653         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7654
7655 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7656
7657         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7658         Fix last change in case the element is not even a symbol.
7659
7660 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7661
7662         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7663         (imap-message-copyuid-1): Use it.
7664         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7665         J. Williams in
7666         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7667
7668         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7669         imap-enable-exchange-bug-workaround.
7670         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7671
7672 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7673
7674         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7675         a 100 byte status-checks into a 2-3MB transfer for each group.
7676         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7677         to enable bug workaround or not.
7678         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7679
7680 2008-03-31  Glenn Morris  <rgm@gnu.org>
7681
7682         * message.el (mml2015-use): Declare for compiler.
7683         (message-info): Require mml2015 when appropriate.
7684
7685 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7688         whitespace.
7689
7690 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7691
7692         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7693         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7694         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7695         (nntp-service-to-port): New function.
7696         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7697         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7698         (nntp-open-netcat-stream): New function.
7699         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7700
7701 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7702
7703         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7704
7705 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7706
7707         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7708
7709 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7710
7711         * dns.el (dns-write): Use set-buffer-multibyte.
7712
7713 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7714
7715         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7716
7717 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * message.el (message-signature-separator): Change default.
7720         Improve custom type.
7721         (message-cite-function): Change default to
7722         message-cite-original-without-signature.
7723
7724         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7725         toggle.
7726
7727         * message.el (message-check-news-body-syntax): Fix signature check.
7728         (message-setup-1): Mark buffer as unmodified _after_ running
7729         message-setup-hook and handling message-alternative-emails.
7730         (message-shorten-references): Be more strict when building list of
7731         valid references to comply with GNKSA.
7732
7733         * gnus-group.el (gnus-read-ephemeral-bug-group)
7734         (gnus-read-ephemeral-debian-bug-group)
7735         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7736
7737         * message.el (message-info): Don't use booleanp which isn't supported
7738         in Emacs 21 and XEmacs.
7739
7740 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7741
7742         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7743         gnus-group-gmane-group-download-format.
7744         (gnus-group-read-ephemeral-gmane-group): Rename from
7745         gnus-group-read-ephemeral-gmane-group.
7746         (gnus-read-ephemeral-gmane-group-url): Rename from
7747         gnus-group-read-ephemeral-gmane-group-url.
7748         (gnus-bug-group-download-format-alist): New variable.
7749         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7750         (gnus-read-ephemeral-emacs-bug-group): New commands.
7751
7752 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7753
7754         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7755         (gnus-visible-headers): Improve custom type.
7756
7757 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7758
7759         * mml.el (mml-menu): Add workarounds for XEmacs.
7760
7761         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7762         X-Boundary header.
7763
7764         * message.el (message-simplify-recipients): Fix previous commit.
7765
7766 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7767
7768         * mm-util.el (mm-set-buffer-multibyte): New function.
7769         * mm-decode.el (mm-copy-to-buffer): Use it.
7770
7771         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7772         Prefer fboundp to functionp so it works with macros as well.
7773
7774 2008-03-19  Glenn Morris  <rgm@gnu.org>
7775
7776         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7777         Accidentally removed in the sync process with Emacs.
7778
7779 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7780
7781         * message.el (message-alter-recipients-discard-bogus-full-name):
7782         New function.
7783         (message-alter-recipients-function): New variable.
7784         (message-get-reply-headers): Use it.
7785         (message-replace-header): New helper function.
7786         (message-recipients-without-full-name): New variable.
7787         (message-simplify-recipients): New command.
7788
7789         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7790
7791         * message.el (message-info): Handle EasyPG manual.
7792
7793         * mml.el (mml-menu): Add entry for EasyPG.
7794
7795 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7796
7797         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7798         parameter.
7799
7800         * message.el (message-disassociate-draft): Specify drafts group name
7801         fully.
7802
7803 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7806         Eliminate unnecessary duplicates from the match list.
7807
7808 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7811
7812         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7813
7814         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7815         args of `how-many' of which the XEmacs version doesn't take; declare
7816         Info-index-next as function.
7817
7818 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7819
7820         * gnus-score.el (gnus-score-headers): Fix handling of
7821         gnus-inhibit-slow-scoring.
7822
7823         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7824         string.
7825         (gnus-button-url-regexp): Improve handling of parenthesis.
7826         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7827         (gnus-button-handle-info-keystrokes): Handle index entries.
7828
7829 2008-03-15  Glenn Morris  <rgm@gnu.org>
7830
7831         * parse-time.el (parse-time-string): Simplify.
7832
7833 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7836         Incoming* files.
7837
7838 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7839
7840         * auth-source.el (auth-sources): Rename from auth-source-choices.
7841         (auth-source-pick): Use it.
7842
7843 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7844
7845         * binhex.el (binhex-decode-region-internal):
7846         * uudecode.el (uudecode-decode-region-internal):
7847         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7848         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7849         setting default-enable-multibyte-characters.
7850
7851 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7852
7853         * auth-source.el (auth-source-protocols)
7854         (auth-source-protocols-customize, auth-source-choices): Add and
7855         modified variable customizations and defaults.
7856         (auth-source-pick, auth-source-user-or-password)
7857         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7858         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7859         (auth-source-user-or-password-sftp)
7860         (auth-source-user-or-password-smtp): Use new variables and provide an
7861         interface to netrc.el.
7862
7863 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7866         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7867         Make sure the nntp port to specify is a string.
7868
7869 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7870
7871         * nntp.el: Use with-current-buffer.
7872         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7873         dubious mm-with-unibyte-current-buffer.
7874         (nntp-with-open-group-function): New function extracted from
7875         nntp-with-open-group macro.
7876         (nntp-with-open-group): Use the function, so it's easier to debug.
7877         Add indentation and debugging info.
7878         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7879         Recommend the use of the netcat alternatives.
7880
7881         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7882         Avoid mm-string-as-multibyte as well.
7883
7884         * nnweb.el (nnweb-insert-html):
7885         Remove use of nnheader-string-as-multibyte.
7886
7887         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7888         (nnheader-string-as-multibyte): Remove.
7889
7890         * mm-view.el: Use inhibit-read-only.
7891         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7892         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7893         or unibyte-string.
7894
7895         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7896         (mm-uu-yenc-extract): Use with-current-buffer.
7897
7898         * gnus-soup.el (gnus-soup-send-packet): Don't use
7899         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7900
7901         * nnmh.el: Use with-current-buffer.
7902         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7903         mm-string-as-multibyte on the output of mm-encode-coding-string.
7904
7905         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7906         (nnimap-request-move-article): Use with-current-buffer.
7907
7908         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7909         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7910         conversion uses string-make-unibyte rather than string-as-unibyte.
7911
7912         * gnus-msg.el: Use with-current-buffer.
7913
7914         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7915
7916 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7917
7918         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7919         string for caching if it is 'PIN.
7920
7921 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * lpath.el: Consider the case without Emacs/W3.
7924
7925 2008-03-08  Glenn Morris  <rgm@gnu.org>
7926
7927         * time-date.el (date-to-time, time-subtract, time-add)
7928         (safe-date-to-time): Doc fixes.
7929
7930 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7931
7932         * mail-source.el (mail-source-delete-old-incoming-confirm):
7933         Change default to nil.
7934         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7935
7936 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * lpath.el: Rearrange.
7939
7940         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7941         (gnus-article-goto-prev-page): Work for articles having ^L's.
7942
7943         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7944
7945         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7946
7947 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7948
7949         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7950         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7951         (gnus-bookmark-jump): Adjust some variable names.
7952
7953 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7954
7955         * auth-source.el: New package.
7956         (auth-source-choices): Add customization entry point variable.
7957
7958         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7959         bug.
7960
7961 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7962
7963         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7964         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7965         (gnus-registry-install-shortcuts): Rename from
7966         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7967         the `gnus-registry-mark-map' keymap dynamically from
7968         `gnus-registry-marks'.  The generated functions update the summary line
7969         when a registry mark is added or deleted, and will call
7970         `gnus-registry-install-p' (see the comments in the code).
7971         (gnus-registry-user-format-function-M): Use concat intelligently.
7972
7973         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7974         the registry mark functions.
7975
7976 2008-03-05  Glenn Morris  <rgm@gnu.org>
7977
7978         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7979         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7980         gnus-art.
7981         (top-level): No need to load own source when compiling.
7982
7983 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7984
7985         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7986         Suggested by <chris.anderton@zetnet.co.uk>.
7987
7988 2008-03-04  Glenn Morris  <rgm@gnu.org>
7989
7990         * gnus-sum.el (top-level): No need to require gnus when compiling,
7991         since unconditionally required near start of file.
7992         (gnus-summary-display-while-building): Move definition before use.
7993
7994 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7995
7996         * gnus-registry.el (gnus-registry-user-format-function-M):
7997         Add formatting function.
7998
7999 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8002         with plists.
8003         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8004         Use new format.
8005
8006 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8009         `where-is-internal' that returns a range of key sequences.
8010
8011 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8012
8013         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8014
8015         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8016         (gnus-summary-jump-to-group): Consider windows on other displayed
8017         frames as well.  Similar changes might be needed elsewhere, but that's
8018         the one I've bumped into during my use.
8019
8020         * nndoc.el (nndoc-oe-dbx-type-p):
8021         * gnus-msg.el (gnus-debug):
8022         * gnus-group.el (gnus-update-group-mark-positions):
8023         Use mm-string-to-multibyte.
8024
8025 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8026
8027         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8028         doesn't handle NotDashEscaped.
8029
8030         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8031         (mml-dnd-attach-options): Fix typo in custom choice.
8032
8033         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8034         Change nndoc-article-type to mbox.
8035         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8036
8037         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8038         to nil, instead of html2text.
8039
8040         * imap.el (imap-debug): Add `imap-ping-server'.
8041
8042         * gnus-bookmark.el: Add FIXMEs.
8043
8044         * message.el (message-form-letter-separator)
8045         (message-send-form-letter-delay): New variables.
8046         (message-send-form-letter): Use them.  New command to send form
8047         letters.  Requested by Uwe Siart.
8048         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8049
8050 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8051
8052         * Update copyright years.
8053
8054 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8055
8056         Sync from EMACS_22_BASE.
8057
8058         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8059
8060 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8061
8062         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8063         empty author.
8064
8065 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8066
8067         * gnus-registry.el (gnus-registry-marks): Add variable for
8068         customization of marks and their appearance.
8069         (gnus-registry-read-mark): Use it.
8070         (gnus-registry-do-marks): Add utility function to loop through
8071         `gnus-registry-marks'.
8072         (gnus-registry-install-shortcuts-and-menus): Add function to install
8073         shortcuts and menus.
8074         (gnus-registry-initialize): Use it.
8075         (gnus-registry-default-mark): Clarify documentation.
8076
8077 2008-02-29  Glenn Morris  <rgm@gnu.org>
8078
8079         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8080         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8081         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8082         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8083         Change defcustom :version from 23.0 to 23.1.
8084
8085 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8086
8087         * gnus-registry.el (gnus-registry-follow-group-p)
8088         (gnus-registry-post-process-groups): Add functions to aid registry
8089         splitting and improve logging.  Clarify behavior in function
8090         documentation.
8091         (gnus-registry-split-fancy-with-parent): Use them.
8092
8093 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8094
8095         * gnus-art.el: Use with-current-buffer.
8096
8097 2008-02-27  David Engster  <dengste@eml.cc>
8098
8099         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8100         Express real group name in the response.
8101
8102 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8105         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8106         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8107         autoload gnus-registry-fetch-group when compiling.
8108         (nnmairix-request-group-with-article-number-correction):
8109         Remove unreferenced argument passed to nnmairix-call-backend.
8110
8111 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8112
8113         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8114         (mm-uu-extract): Improve face for low color ttys.
8115         Reported by Sascha Wilde.
8116
8117 2008-02-27  Glenn Morris  <rgm@gnu.org>
8118
8119         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8120         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8121         variables to defconsts.  Convert comments to doc-strings.
8122         (nnmairix-last-server, nnmairix-current-server): Convert from free
8123         variables to defvars.  Convert comments to doc-strings.
8124         (gnus-registry-fetch-group): Autoload.
8125         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8126         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8127         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8128         caddr.
8129         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8130         nnmairix-request-group-with-article-number-correction call.
8131         (nnmairix-fast, nnmairix-group): New, less general names, for free
8132         variables passed from nnmairix-request-group to
8133         nnmairix-request-group-with-article-number-correction.  Declare.
8134         (nnmairix-request-group-with-article-number-correction):
8135         Use nnmairix-fast, nnmairix-group rather than fast, group.
8136
8137 2008-02-26  David Engster  <dengste@eml.cc>
8138
8139         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8140         version 0.5.
8141
8142 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8143
8144         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8145         instead of making an extra function call.  Don't add the current group
8146         to articles only when they have the group.  Use
8147         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8148         Reported by David <de_bb@arcor.de>.
8149
8150 2008-02-24  Miles Bader  <miles@gnu.org>
8151
8152         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8153         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8154         (mm-find-mime-charset-region):
8155         * mm-bodies.el (mm-encode-body):
8156         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8157
8158 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8161         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8162
8163 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8164
8165         * mail-source.el (mail-source-delete-incoming): Change default.
8166         Supplement doc string.
8167
8168         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8169
8170 2008-02-14  Glenn Morris  <rgm@gnu.org>
8171
8172         * time-date.el (format-seconds): New function.
8173
8174 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8175
8176         * nnmail.el (nnmail-message-id-cache-file): Derive from
8177         `gnus-home-directory'.
8178
8179 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8180
8181         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8182         Document negative prefix.
8183
8184         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8185
8186 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * message.el (message-unsent-separator): Add the Exim bounce
8189         separator.
8190
8191 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8192
8193         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8194         list.
8195         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8196         recipient/signer list.
8197
8198 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * Makefile.in (datarootdir): Define.
8201         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8202         name that might contain whitespace.
8203
8204 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8205
8206         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8207         fbound (Emacs 23 unicode), signal an error.
8208
8209 2008-02-08  Glenn Morris  <rgm@gnu.org>
8210
8211         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8212
8213 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8214
8215         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8216         ports to the calls to `netrc-machine-user-or-password' in addition to
8217         "imap" and "imaps".
8218
8219 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8220
8221         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8222
8223         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8224
8225 2008-02-01  Kenichi Handa  <handa@m17n.org>
8226
8227         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8228         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8229         (rfc2104-hash): Convert the result of concat to unibyte string.
8230
8231 2008-02-01  Dave Love  <fx@gnu.org>
8232
8233         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8234         coding-system-for-read.
8235         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8236
8237 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8238
8239         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8240         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8241         <hanche@math.ntnu.no>.
8242
8243 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8246
8247         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8248
8249 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8250
8251         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8252         * message.el (message-beginning-of-line): Use featurep instead of bound
8253         tests in order to resolve conditionals at compile time.
8254
8255 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8256
8257         * mail-source.el (mail-sources): Add `group' choice.
8258
8259         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8260         parameter `in-group' to control into which group the articles go.
8261         Add treatment of `group' mail-source.
8262
8263 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8266
8267         * mm-decode.el (mm-dissect-buffer): Decode description.
8268
8269         * mml.el (mml-to-mime): Encode message header first.
8270
8271 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8274         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8275
8276         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8277         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8278
8279 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8280
8281         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8282
8283 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8286         prefix keys.
8287         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8288         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8289         gnus-xmas.el.
8290
8291         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8292         (gnus-xmas-article-describe-bindings): New function.
8293         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8294         gnus-xmas-article-describe-bindings.
8295
8296         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8297
8298 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8299
8300         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8301         Add new variables for article mark management.
8302         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8303         list of extra data entries which, when present, will indicate that the
8304         article ID should not be trimmed from the registry.
8305         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8306         functions.
8307         (gnus-registry-read-mark): New function to read a mark name from the
8308         user.
8309         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8310         (gnus-registry-set-article-mark-internal): New functions to add and
8311         remove marks.
8312         (gnus-registry-get-article-marks): New function to show the marks for
8313         an article, or retrieve them for further use.
8314
8315 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8318         keys when no argument is given.
8319
8320 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8321
8322         * imap.el (imap-ping-server): New variable.
8323         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8324         (imap-ping-server): Minor doc string fixes.
8325
8326 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8327
8328         * imap.el (imap-ping-server): New function.
8329         (imap-opened): Call imap-ping-server.
8330
8331 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8332
8333         * gnus-sum.el (gnus-article-sort-by-random)
8334         (gnus-thread-sort-by-random): Fix doc strings.
8335         Reported by jidanni@jidanni.org.
8336
8337 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * gnus-art.el (gnus-article-describe-bindings): New function.
8340         (gnus-article-read-summary-keys): Use it.
8341         (gnus-article-mode-map): Bind `C-h b' to it.
8342
8343 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8346         XEmacs.
8347         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8348         Protect against non-character events.
8349
8350         * lpath.el: Fbind map-keymap for Emacs 21.
8351
8352 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8355         New command.
8356         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8357         instead of END.  Change name of the temp file.
8358         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8359         customizable.
8360
8361 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8364         bind `S W' to gnus-article-wide-reply-with-original; set default
8365         binding to gnus-article-read-summary-send-keys.
8366         (gnus-article-read-summary-keys): Fix the order of keys; display
8367         continuation keys correctly in the echo area; describe bindings
8368         correctly when keys end with `C-h'.
8369         (gnus-article-read-summary-send-keys): New function.
8370         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8371         Work for gnus-article-read-summary-send-keys; display continuation keys
8372         correctly in the echo area.
8373         (gnus-article-reply-with-original): Ignore prefix argument.
8374         (gnus-article-wide-reply-with-original): New function.
8375
8376         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8377         Emacs 21.
8378
8379 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8382         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8383
8384 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8387         (gnus-group-read-ephemeral-gmane-group): New command.
8388
8389 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8390
8391         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8392
8393 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8394
8395         * message.el (message-send-mail-function): Increase custom version.
8396
8397         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8398         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8399
8400 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8403         for the cases where imap-authenticate is called with a nil buffer
8404         parameter.
8405
8406 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8409         html parts correctly; support forwarded messages.
8410         (gnus-article-browse-html-article): Remove work buffers.
8411
8412         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8413         compiling.
8414         (netrc-bound-and-true-p): New macro.
8415         (netrc-parse): Use it instead of bound-and-true-p that is not available
8416         in XEmacs 21.4.
8417
8418 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8419
8420         * gnus-registry.el (gnus-registry-mark-article)
8421         (gnus-registry-article-marks): Add functionality to mark articles
8422         through the Gnus registry.
8423
8424         * encrypt.el: Clarify documentation for the new pgg method.
8425         (encrypt-file-alist): Add PGG option.
8426         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8427         functionality.  Abstract password key and messaging to external
8428         functions.
8429         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8430         (encrypt-message-method-and-cipher): Add new convenience external
8431         functions.
8432         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8433         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8434
8435         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8436         (netrc-parse): Use encrypt-file-alist to determine if
8437         encrypt-find-model or encrypt-insert-file-contents should be used.
8438
8439         * encrypt.el: Clarify documentation.  Load password-cache or
8440         password, whichever one is found first, instead of autoloading.
8441
8442 2007-12-19  Glenn Morris  <rgm@gnu.org>
8443
8444         * mml.el (message-options-set, message-narrow-to-head)
8445         (message-in-body-p, message-mail-p, message-encode-message-body):
8446         Autoload.
8447         (message-remove-header, message-narrow-to-headers-or-head)
8448         (message-subscribed-p, message-make-mail-followup-to)
8449         (message-position-on-field, message-news-p)
8450         (message-options-set-recipient, message-generate-headers)
8451         (message-sort-headers): Declare as functions.
8452
8453 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8454
8455         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8456         convention in doc string.
8457
8458 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8461         title to html parts.
8462         (gnus-article-browse-html-article): Pass message header to it.
8463
8464         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8465
8466 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8469         or password compatible with XEmacs.
8470
8471 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8472
8473         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8474         format document.
8475         (gnus-mime-delete-part): Don't write description line if empty.
8476         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8477
8478 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8479
8480         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8481         (gnus-summary-mark-read-and-unread-as-read)
8482         (gnus-summary-mark-current-read-and-unread-as-read)
8483         (gnus-summary-mark-unread-as-ticked): Doc fix.
8484         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8485
8486 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8489         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8490
8491 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8492
8493         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8494         yes-or-no-p.
8495
8496 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * mm-decode.el (mm-add-meta-html-tag): New function.
8499         (mm-save-part-to-file, mm-pipe-part): Use it.
8500
8501         * gnus-art.el (gnus-article-browse-delete-temp-files):
8502         Use gnus-y-or-n-p instead of y-or-n-p.
8503         (gnus-article-browse-html-parts): Work with message/external-body; use
8504         mm-add-meta-html-tag.
8505
8506 2007-12-11  Glenn Morris  <rgm@gnu.org>
8507
8508         * gnus-cache.el: Require gnus-sum not just when compiling.
8509
8510         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8511
8512         * gnus-int.el (gnus-server-opened, gnus-status-message):
8513         Move definitions before use.
8514
8515         * mm-decode.el: Require gnus-util.
8516         (mm-remove-part): Only call delete-annotation on XEmacs.
8517
8518         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8519
8520         * nnmail.el: Require gnus-int.
8521
8522         * spam.el: Move `require's before `eval-when-compile's.
8523
8524         * gnus-ems.el (gnus-alive-p):
8525         * gnus-fun.el (message-goto-eoh):
8526         * gnus-util.el (gnus-group-name-decode):
8527         * mail-source.el (gnus-compress-sequence):
8528         * message.el (Info-goto-node, format-spec):
8529         * mm-bodies.el (message-options-get):
8530         * mm-decode.el (mm-view-pkcs7):
8531         * mm-util.el (gmm-write-region):
8532         * mml-smime.el (mml-compute-boundary)
8533         (gnus-completing-read-with-default):
8534         * mml.el (widget-button-press, gnus-make-hashtable):
8535         * mml1991.el (mm-decode-content-transfer-encoding)
8536         (mm-encode-content-transfer-encoding)
8537         (message-options-get, message-options-set):
8538         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8539         * nnfolder.el (gnus-request-group):
8540         * nnheader.el (ietf-drums-unfold-fws):
8541         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8542         * smime.el (gnus-run-mode-hooks):
8543         * spam-stat.el (gnus-message): Autoload.
8544
8545         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8546         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8547         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8548         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8549         Add declare-function compatibility definition.
8550
8551         * gnus-cache.el (nnvirtual-find-group-art):
8552         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8553         (gnus-add-image, gnus-add-wash-type):
8554         * gnus-group.el (nnkiboze-score-file):
8555         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8556         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8557         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8558         (message-tokenize-header, gnus-get-buffer-create)
8559         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8560         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8561         * gnus.el (gnus-group-decoded-name):
8562         * mail-source.el (imap-capability):
8563         * mm-bodies.el (message-options-set):
8564         * mm-decode.el (gnus-configure-windows):
8565         * mm-extern.el (message-goto-body):
8566         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8567         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8568         (epg-sub-key-validity, message-options-set):
8569         * mml.el (widget-event-point, gnus-configure-windows):
8570         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8571         * mml2015.el (epg-check-configuration, epg-configuration)
8572         (message-options-set):
8573         * nndb.el (nndb-request-article):
8574         * nnfolder.el (gnus-request-create-group):
8575         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8576         * nnmaildir.el (gnus-group-mark-article-read):
8577         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8578         * rfc1843.el (message-fetch-field):
8579         * spam.el (gnus-extract-address-components):
8580         Declare as functions.
8581
8582 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8585
8586         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8587
8588         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8589         bind show-trailing-whitespace for XEmacs.
8590
8591 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8592
8593         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8594         new no-op macro for backward compatibility.
8595
8596         * imap.el (imap-string-to-integer): New function.
8597
8598 2007-12-09  Glenn Morris  <rgm@gnu.org>
8599
8600         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8601
8602         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8603         * message.el, mm-view.el, sieve-manage.el, smime.el:
8604         Add declare-function compatibility definition.
8605
8606         * gnus-art.el (w3-region, w3m-region, Info-menu):
8607         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8608         * gnus-sum.el (gnus-get-predicate):
8609         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8610         * message.el (mail-abbrev-in-expansion-header-p):
8611         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8612         (w3m-detect-meta-charset, w3m-region):
8613         * sieve-manage.el (password-read, password-cache-add)
8614         (password-cache-remove):
8615         * smime.el (password-read-and-add): Declare as functions.
8616
8617 2007-12-08  David Kastrup  <dak@gnu.org>
8618
8619         * gnus-sum.el (gnus-summary-simplify-subject-query):
8620         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8621         `message'.
8622
8623 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8626         it to bind idna-program, installation-directory, defined-colors, and
8627         face-attribute for XEmacs of the version that compiles defcustom forms.
8628
8629 2007-12-07  Glenn Morris  <rgm@gnu.org>
8630
8631         * gnus-art.el (article-make-date-line): Revert previous change.
8632
8633 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8636
8637 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8638
8639         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8640         Call gnus-add-to-range ranges only once with a prepared article-list.
8641
8642 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8643
8644         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8645         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8646         group names with backslashes.
8647         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8648
8649 2007-12-06  Deepak Goel  <deego3@gmail.com>
8650
8651         * gnus-art.el (article-make-date-line):
8652         * gnus-start.el (gnus-load):
8653         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8654
8655 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-art.el (gnus-use-idna)
8658         * gnus-start.el (gnus-site-init-file)
8659         * message.el (message-use-idna)
8660         * mm-uu.el (mm-uu-hide-markers)
8661         * smiley.el (smiley-style): Revert changes that suppress warnings.
8662
8663 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8666         specify charset to html source.
8667         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8668
8669 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8672         idna-program in order to suppress byte compile warning issued by XEmacs
8673         that came to byte compile the default value section of defcustom forms
8674         recently.
8675
8676         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8677         value of installation-directory.
8678
8679         * message.el (message-use-idna): Don't directly refer to the value of
8680         idna-program.
8681
8682         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8683
8684         * smiley.el (smiley-style): Don't directly call face-attribute.
8685
8686 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8689
8690         * gnus-dired.el: Reduce Gnus dependencies.
8691         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8692         Don't require.  Use autoloads instead.
8693         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8694         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8695         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8696         (gnus-dired-mode): Adjust doc string.
8697         (gnus-dired-mail-mode): New variable.
8698         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8699         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8700         (gnus-dired-mail-buffers): New function.  Return mail or message
8701         composition buffers.
8702         (gnus-dired-attach): Use it.
8703         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8704         NO-DECODE.
8705         (gnus-dired-print): Use `gnus-print-buffer' depending on
8706         `gnus-dired-mail-mode'.
8707
8708 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * rfc2047.el (rfc2047-encoded-word-regexp)
8711         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8712         explaining what regexp patterns are for.
8713
8714 2007-12-04  Glenn Morris  <rgm@gnu.org>
8715
8716         * password.el: Move to password-cache.el.
8717
8718         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8719         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8720         * mml-smime.el (password-read, password-cache-add)
8721         (password-cache-remove):
8722         No need to autoload, since mml-sec requires password.
8723
8724         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8725         * message.el (gnus-extract-address-components):
8726         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8727
8728         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8729         password.
8730
8731 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8732
8733         * mailcap.el: Reduce dependencies.
8734         (mail-header-parse-content-type): Autoload.
8735         (mailcap-delete-duplicates): New alias.
8736         (mailcap-mime-info): Add optional argument NO-DECODE.
8737         (mailcap-mime-types): Use mailcap-delete-duplicates.
8738
8739         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8740
8741 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8742
8743         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8744         (imap-parse-status): Upcase status-att for servers that sends them
8745         lower-case (e.g., MS Exchange 2007).
8746
8747 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8750         function.
8751
8752         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8753         (gnus-uu-yenc-article): New function.
8754
8755         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8756
8757         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8758
8759 2007-12-02  Glenn Morris  <rgm@gnu.org>
8760
8761         * binhex.el (binhex): New custom group.
8762         (binhex-decoder-program, binhex-decoder-switches)
8763         (binhex-use-external): Move to the binhex custom group.
8764
8765         * uudecode.el (uudecode): New custom group.
8766         (uudecode-decoder-program, uudecode-decoder-switches)
8767         (uudecode-use-external): Move to the uudecode custom group.
8768
8769         * netrc.el (top-level): Don't load `encrypt' features.
8770         (netrc-parse): Don't use encrypt.
8771         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8772
8773         * encrypt.el: Remove file.
8774
8775 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8778         matches on patches.
8779
8780         * gnus-art.el (gnus-article-browse-html-article):
8781         Mention `mm-text-html-renderer' in the doc string.
8782
8783         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8784         string.  Add comments.
8785
8786         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8787         if rhs is ASCII.
8788
8789 2007-12-01  Glenn Morris  <rgm@gnu.org>
8790
8791         * mail-source.el (top-level): Require format-spec before
8792         eval-when-compile.
8793
8794 2007-11-30  Glenn Morris  <rgm@gnu.org>
8795
8796         * encrypt.el: Require password, rather than autoloading password-read.
8797
8798 2007-11-29  Glenn Morris  <rgm@gnu.org>
8799
8800         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8801         (sasl-make-client, sasl-next-step, sasl-step-data)
8802         (sasl-step-set-data): Declare as functions.
8803
8804 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8805
8806         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8807
8808 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8809
8810         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8811         certs should be verified and what is to be done in the event of a
8812         verification failure.
8813
8814         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8815         caller can indicate whether the cache should be disregarded for this
8816         call.  This way the result of the call is reproducible at all times and
8817         can be considered a canonical server name for the supplied method.
8818         (gnus-agent-method-p): Canonicalize server names by pushing their
8819         method through `gnus-method-to-server' using the no-cache argument.
8820
8821         * gnus-srvr.el (gnus-server-insert-server-line):
8822         Call `gnus-method-to-server' with `no-cache' argument.
8823
8824         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8825         gnus-agent-possibly-synchronize-flags as this should be called when the
8826         server is actually being opened.
8827         (gnus-agent-possibly-synchronize-flags)
8828         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8829         flags file of an agentized server to the latter function.
8830
8831         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8832         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8833         after a connection has been established successfully.
8834
8835 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * gnus-art.el (article-display-face): Force to display face if called
8838         interactively; check if gnus-article-x-face-too-ugly matches author.
8839         (article-display-x-face): Display face even if From header is missing
8840         as article-display-face does.
8841
8842 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8843
8844         * hashcash.el (message-narrow-to-headers-or-head)
8845         (message-fetch-field, message-goto-eoh)
8846         (message-narrow-to-headers): Declare as functions.
8847
8848 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * mail-source.el (mail-sources): Default to fetch from file for
8851         compatibility with default of nnmail-spool-file.
8852
8853 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8856         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8857         to look for encoded word that should be encoded again.
8858         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8859         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8860         encoding pattern.
8861         (rfc2047-decode-region): Switch strict regexp and loose one according
8862         to rfc2047-allow-irregular-q-encoded-words.
8863
8864 2007-11-25  Romain Francoise  <romain@orebokech.com>
8865
8866         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8867
8868 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * tls.el (tls-program): Provide more custom choices from
8871         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8872         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8873
8874 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8877         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8878
8879         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8880         `nnmail-spool-file'.
8881
8882         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8883         `nnmail-spool-file'.
8884
8885         * gnus-move.el (gnus-change-server): Ditto.
8886
8887         * gnus-kill.el (gnus-batch-score): Ditto.
8888
8889         * gnus-cache.el (gnus-jog-cache): Ditto.
8890
8891         * gnus-msg.el (gnus-summary-reply):
8892         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8893
8894 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8895
8896         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8897         version.  Minor improvement to doc strings.
8898         (tls-program): Add comment.
8899
8900 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8901
8902         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8903         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8904         mismatch between the hostname provided in the certificate and the name
8905         of the host connnecting to.
8906         (open-tls-stream): Use them.  Check certificates against trusted root
8907         certificates.
8908
8909 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8910
8911         * gnus-cache.el (gnus-cache-generate-nov-databases):
8912         Use nnml-generate-nov-databases-directory instead of
8913         nnml-generate-nov-databases-1.
8914
8915 2007-11-24  Glenn Morris  <rgm@gnu.org>
8916
8917         * message.el (message-tool-bar-retro): Update for rename
8918         mail_send.xpm->mail-send.xpm.
8919
8920 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8923         `smime-ldap-search' for Emacs 22 and up.
8924
8925 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8926
8927         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8928
8929         * message.el (message-send-mail-function): Fix error convention.
8930         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8931         (message-widen-reply, message-send-mail, message-talkative-question)
8932         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8933         (message-clone-locals, message-send-news): Use with-current-buffer.
8934         (message-insert-or-toggle-importance): Remove unused var `valid'.
8935         (message-make-references): Remove unused var `new-references'.
8936         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8937
8938 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8939
8940         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8941         (spam-split-symbolic-return-positive): Reflow docstring.
8942         (spam-backends, spam-summary-exit-behavior)
8943         (spam-mark-ham-unread-before-move-from-spam-group)
8944         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8945         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8946         (spam-clear-cache, spam-backend-check, spam-install-backend)
8947         (spam-install-statistical-backend, spam-list-of-processors)
8948         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8949         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8950         (spam-check-crm114, spam-initialize, spam-unload-hook):
8951         Fix typos in docstrings.
8952
8953 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8956         been checked if they have never been read and those group levels are
8957         higher than the one that a user specified.
8958
8959 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8962         foreign groups unless a group level is specified by a user.
8963         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8964
8965 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * message.el (message-send-mail-function): Require sendmail.
8968
8969 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * message.el (message-send-mail-function): Check for smtpmail too.
8972
8973         * utf7.el (utf7-encode, utf7-decode): Use coding system
8974         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8975
8976         * message.el (message-send-mail-function): New function.
8977         (message-send-mail-function): Set default using
8978         message-send-mail-function.  Adjust doc string.
8979         (message-send-mail-with-mailclient): New function.
8980
8981 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8982
8983         * smime.el (from):
8984         * rfc2047.el (message-posting-charset):
8985         * qp.el (mm-use-ultra-safe-encoding):
8986         * pop3.el (parse-time-months):
8987         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8988         * nnml.el (files):
8989         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8990         (jka-compr-compression-info-list, ange-ftp-path-format)
8991         (efs-path-regexp):
8992         * nndiary.el (files):
8993         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8994         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8995         (epg-digest-algorithm-alist, inhibit-redisplay)
8996         (password-cache-expiry):
8997         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8998         (pgg-output-buffer, password-cache-expiry):
8999         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9000         (efs-path-regexp):
9001         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9002         (inhibit-redisplay):
9003         * mm-uu.el (file-name, start-point, end-point, entry)
9004         (gnus-newsgroup-name, gnus-newsgroup-charset):
9005         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9006         (latin-unity-ucs-list):
9007         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9008         (mm-uu-binhex-decode-function):
9009         * message.el (gnus-message-group-art, gnus-list-identifiers)
9010         (rmail-enable-mime-composing, gnus-local-organization)
9011         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9012         (gnus-read-active-file, facemenu-add-face-function)
9013         (facemenu-remove-face-function, gnus-article-decoded-p)
9014         (tool-bar-mode):
9015         * mail-source.el (display-time-mail-function):
9016         * gnus-util.el (nnmail-pathname-coding-system)
9017         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9018         (gnus-original-article-buffer, gnus-user-agent)
9019         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9020         (xemacs-codename, sxemacs-codename, emacs-program-version):
9021         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9022         * gnus-start.el (gnus-agent-covered-methods)
9023         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9024         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9025         (gnus-newsgroup-headers, gnus-group-list-mode)
9026         (gnus-group-mark-positions, gnus-newsgroup-data)
9027         (gnus-newsgroup-unreads, nnoo-state-alist)
9028         (gnus-current-select-method, mail-sources)
9029         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9030         (nnmail-spool-file, gnus-cache-active-hashtb):
9031         * gnus-mh.el (mh-lib-progs):
9032         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9033         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9034         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9035         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9036         (gnus-group-buffer):
9037         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9038         (font-lock-set-defaults):
9039         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9040         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9041         (gnus-summary-post-menu, total-parts, type, condition, length):
9042         * gnus-agent.el (gnus-agent-read-agentview):
9043         * flow-fill.el (show-trailing-whitespace):
9044         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9045         eval-and-compile wrappers for byte compiler pacifiers.
9046
9047         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9048         (mm-display-inline-fontify): Check for featurep 'xemacs not
9049         extent-list.
9050
9051         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9052         itimer-list.
9053         (mm-create-image-xemacs): Only do something for XEmacs.
9054         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9055
9056         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9057
9058         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9059         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9060
9061 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9062
9063         * nnimap.el (nnimap-split-download-body):
9064         * gnus-demon.el (gnus-demon):
9065         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9066
9067 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9070         New macros.
9071         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9072         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9073         copy data from unibyte buffer to multibyte current buffer.
9074         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9075         to copy data from unibyte current buffer to multibyte buffer.
9076         (nntp-make-process-buffer): Make process buffer unibyte.
9077
9078         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9079
9080 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9081
9082         * pop3.el (pop3-open-server): Accept and process data more robustly at
9083         connexion start to avoid spurious "POP SSL connexion failed" errors.
9084
9085 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9088         read group names.
9089
9090 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9093
9094 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9097         (nnmail-save-active): Use a unibyte buffer when saving active file,
9098         which may contain non-ASCII group names.
9099
9100         * nnml.el (nnml-request-group): Decode group names in messages.
9101
9102 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * message.el (message-citation-line-function)
9105         (message-insert-formatted-citation-line): Fix spelling of
9106         `message-insert-formated-citation-line'.
9107
9108 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9111
9112 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9115         nnmail-pathname-coding-system.
9116
9117         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9118         that a user enters; decode group names in messages.
9119
9120         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9121
9122 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9123
9124         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9125
9126         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9127
9128         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9129         risky local variable.
9130
9131         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9132
9133 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9134
9135         * encrypt.el: Improve documentation to fix function name typo.
9136         Reported by Daiki Ueno <ueno@unixuser.org>.
9137
9138 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9141         even if the point is not in the last page of an article.
9142         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9143         back to the previous page.
9144
9145 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9146
9147         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9148
9149 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9152
9153 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9154
9155         * message.el (message-check-news-body-syntax):
9156         Avoid mm-string-as-multibyte.
9157         (message-hide-headers): Don't assume (point-min)==1.
9158
9159 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9160
9161         * message.el (message-remove-blank-cited-lines): Fix if remove is
9162         given.
9163         (message-bogus-address-regexp): New variable.
9164         (message-bogus-recipient-p): New function.
9165         (message-check-recipients): New command.
9166         (message-syntax-checks): Add `bogus-recipient'.
9167         (message-fix-before-sending): Add `bogus-recipient'.
9168
9169         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9170         (gnus-treat-body-boundary): Don't test window-system.
9171
9172 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9173
9174         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9175
9176 2007-10-28  Miles Bader  <miles@gnu.org>
9177
9178         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9179         at compile-time too.
9180
9181 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * gnus-msg.el (gnus-message-setup-hook):
9184         Add `message-remove-blank-cited-lines' to options.
9185
9186 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9187
9188         * message.el (message-remove-blank-cited-lines): New function.
9189         Suggested by Karl Plästerer.
9190
9191 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9194         mapc.
9195
9196         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9197         (top-level): Use mapc to set functions to be traced for debugging.
9198
9199         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9200         called for effect with while loop.
9201
9202         * message.el (message-talkative-question): Replace mapcar called for
9203         effect with mapc.
9204
9205         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9206         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9207         called for effect with dolist.
9208
9209         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9210
9211         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9212         gnus-extra-headers and nnmail-extra-headers.
9213
9214         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9215         called for effect with dolist.
9216         (top-level): Use mapc to set functions to be traced for debugging.
9217
9218         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9219         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9220         dolist.
9221
9222         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9223         Replace mapcar called for effect with mapc.
9224         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9225         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9226         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9227         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9228
9229         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9230         remove-if that's a cl function.
9231
9232         * webmail.el (webmail-debug): Replace mapcar called for effect with
9233         dolist.
9234
9235         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9236         with mapc.
9237
9238 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9241         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9242         with while loop.
9243
9244         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9245         functions from article-* functions.
9246         (gnus-multi-decode-header): Replace mapcar called for effect with
9247         dolist.
9248
9249         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9250         (gnus-bookmark-show-details): Replace mapcar called for effect with
9251         while loop.
9252
9253         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9254         called for effect with while loop.
9255
9256         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9257         with dolist.
9258
9259         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9260         Replace mapcar called for effect with dolist.
9261
9262         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9263
9264         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9265         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9266         Replace mapcar called for effect with dolist.
9267         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9268         mapc.
9269
9270         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9271         Replace mapcar called for effect with dolist.
9272         (gnus-topic-list): Replace mapcar called for effect with mapc.
9273
9274         * gnus.el: Use mapc instead of mapcar to add autoloads.
9275
9276 2007-10-23  Richard Stallman  <rms@gnu.org>
9277
9278         * gnus-group.el (gnus-group-highlight): Mark as risky.
9279
9280 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * gnus.el (gnus-server-to-method): Return method found first in
9283         gnus-newsrc-alist.
9284
9285         * gnus-art.el (gnus-article-highlight-signature)
9286         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9287         button overlay without the front stickiness.
9288
9289 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9290
9291         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9292         overview buffer needed a catch to receive its throw.
9293         (gnus-agent-flush-cache): Declare as interactive to make this function
9294         easier to use.
9295
9296 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9299         `next-line'.
9300
9301 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9304         exclude address matching message-dont-reply-to-names.
9305
9306 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * gnus-util.el (gnus-string<): New function.
9309
9310         * gnus-sum.el (gnus-article-sort-by-author)
9311         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9312
9313 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9316         the frame-focus tag is set in gnus-buffer-configuration.
9317
9318 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9321         the front stickiness.
9322
9323 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9326         url pattern; remove duplicate one.
9327         (gnus-article-extend-url-button): New function.
9328         (gnus-article-add-buttons): Use it.
9329         (gnus-button-push): Use concatenated url that it makes.
9330
9331 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9332
9333         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9334
9335 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9336
9337         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9338         Don't hardcode point-min==1.
9339
9340 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9343         Fix comment about "iso8859-1".
9344
9345 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9346
9347         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9348         ones returned from the verify-function.
9349
9350         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9351         Call mml2015-extract-cleartext-signature if extraction failed.
9352
9353 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9354
9355         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9356         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9357         failed.
9358
9359 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9360
9361         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9362
9363 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9366         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9367         recommends to use EasyPG instead of PGG.
9368
9369         * pgg.el: Revert to revision 6.23.2.16.
9370
9371         * pgg-def.el: Revert to revision 6.6.2.14.
9372
9373         * pgg-gpg.el: Revert to revision 6.23.2.34.
9374
9375 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9376
9377         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9378         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9379         thread for both the null and zero (kill/expire thread) universal prefix
9380         cases.
9381         (gnus-summary-expire-thread): Add new function to expire a thread,
9382         using gnus-summary-kill-thread.
9383         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9384         shortcuts for gnus-summary-expire-thread.
9385         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9386         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9387
9388 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9391         extras value, so an extras entry can be deleted.
9392         (gnus-registry-delete-extra-entry): Use it.
9393         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9394         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9395         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9396         storage through the gnus-registry, and provide an appropriate API for
9397         it.
9398
9399 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9402         Suggested by Leo <sdl.web@gmail.com>.
9403
9404         * gnus.el: Do.
9405
9406 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9409         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9410
9411         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9412
9413         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9414         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9415
9416 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9419         newline.
9420         (nnmbox-request-accept-article): Don't change article in source buffer;
9421         narrow to header to use message-fetch-field rather than
9422         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9423         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9424         as delimiters; make sure article ends with newline.
9425         (nnmbox-delete-mail): Correct last position of article to be deleted;
9426         ignore X-Gnus-Newsgroup header in article body.
9427         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9428         positions; make sure article ends with newline.
9429
9430         * message.el (message-display-abbrev): Don't infloop when a user
9431         inserts SPC in the beginning of header.
9432
9433         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9434         coding-system-for-read and coding-system-for-write for XEmacs having no
9435         file-coding feature.
9436
9437         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9438
9439 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9440
9441         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9442         list of groups not followed by default.  Fix type to be regexp.
9443         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9444
9445 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9446
9447         * hmac-def.el (define-hmac-function): Switch from old-style to
9448         new-style backquotes.
9449
9450         * md4.el (md4-make-step): Likewise.
9451
9452 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9455         raw-text coding system when saving .newsrc file, which may contain
9456         non-ASCII group names.
9457
9458 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * gnus-cus.el (gnus-score-extra): New widget.
9461         (gnus-score-extra-convert): New function.
9462         (gnus-score-customize): Use it for Extra.
9463
9464 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9465
9466         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9467         (mml2015-mailcrypt-clear-verify): Use it.
9468         (mml2015-gpg-clear-verify): Use it.
9469         (mml2015-pgg-clear-verify): Use it.
9470         (mml2015-epg-clear-verify): Replace the current part with the output
9471         from GnuPG; don't extract the plaintext by itself.
9472
9473         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9474         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9475         mml2015-clear-verify-function; don't touch the armor headers or
9476         dash-escaped text here.
9477
9478 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9481         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9482         parts, or application/octet-stream as a last resort.
9483         (gnus-mime-view-part-as-type): Don't toggle display.
9484         (gnus-mime-view-part-as-charset): Don't turn off display before
9485         querying charset.
9486
9487         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9488         stuff to undisplayer function in Emacs.
9489         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9490
9491         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9492         text/calendar parts.
9493
9494 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9497         decoding text/calendar parts.
9498
9499         * message.el (message-forward-make-body-mime): Always mark body as
9500         having no illegible text; remove signed-or-encrypted argument.
9501         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9502
9503         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9504         (mml-generate-mime-1): Don't encode body if it is specified to be in
9505         raw form; don't make buffer be unibyte when inserting multibyte string.
9506
9507 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9508
9509         * sha1.el: Fix up comment style.
9510         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9511         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9512
9513         * hex-util.el: Fix up comment style.
9514         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9515
9516         * gnus-salt.el: Use with-current-buffer.
9517         (gnus-pick-setup-message): Fix long-standing typo.
9518
9519 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9520
9521         * imap.el (imap-logout-timeout): New variable.
9522         (imap-logout, imap-logout-wait): New functions.
9523         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9524
9525         * nnimap.el (nnimap-logout-timeout): New server variable.
9526         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9527         nnimap-logout-timeout.
9528
9529         * gnus-art.el (gnus-article-summary-command-nosave)
9530         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9531
9532 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus.el (gnus-maximum-newsgroup): New variable.
9535
9536         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9537         according to gnus-maximum-newsgroup.
9538
9539         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9540         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9541         Limit the range of articles according to gnus-maximum-newsgroup.
9542
9543 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9544
9545         * gnus-art.el (gnus-sticky-article): Fix problems described in
9546         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9547         Don't perform gnus-configure-windows here; reuse existing sticky
9548         article buffer.
9549
9550         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9551         it doesn't exist in gnus-article-mode.
9552
9553 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9556         (gnus-agent-decoded-group-name): New function.
9557         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9558         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9559
9560 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9561
9562         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9563         Add binding for gnus-sticky-article.
9564         (gnus-summary-exit): Don't kill sticky article buffers.
9565
9566         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9567         article buffer.
9568         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9569         (gnus-kill-sticky-article-buffers): New commands.
9570
9571 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * nntp.el (nntp-xref-number-is-evil): New server variable.
9574         (nntp-find-group-and-number): If it is non-nil, don't trust article
9575         numbers in the Xref header.
9576
9577 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-agent.el (gnus-agent-read-group): New function.
9580         (gnus-agent-flush-group, gnus-agent-expire-group)
9581         (gnus-agent-regenerate-group): Use it.
9582         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9583         nnmail-pathname-coding-system.
9584
9585 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9588
9589         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9590         that are unread as unread, and also as selected so that information of
9591         marks having been changed by a user may be updated when exiting group.
9592
9593 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9596
9597 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9600         calculated ignoring signature parts to gnus-treat-article.
9601
9602 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9605         a point here in order to keep the window start.
9606         (gnus-insert-mime-security-button): Make a button overlay without the
9607         front stickiness.
9608         (gnus-mime-display-security): Goto the end of a button.
9609
9610         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9611
9612 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9615         group-name-at-point.
9616         (gnus-group-completing-read): New function that offers decoded
9617         non-ASCII group names for completion.
9618         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9619         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9620         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9621         (gnus-group-fetch-control): Use it.
9622         (gnus-fetch-group): Use group-name-at-point for the initial value
9623         rather than the default value; use gnus-alive-p.
9624
9625         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9626         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9627         (gnus-summary-post-news): Use gnus-group-completing-read.
9628
9629         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9630         (gnus-read-move-group-name): Decode group name for completion.
9631
9632 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9633
9634         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9635         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9636         Yamaoka slightly modified the code).
9637
9638 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9641         (nnmail-split-incoming): Bind it.
9642
9643         * nnml.el (nnml-group-name-charset): New function.
9644         (nnml-decoded-group-name): Use it; don't decode group name if
9645         nnmail-group-names-not-encoded-p is non-nil.
9646         (nnml-encoded-group-name): New function.
9647         (nnml-group-pathname): Inline nnml-decoded-group-name.
9648         (nnml-request-expire-articles): Decode group name in message.
9649         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9650         nnmail-pathname-coding-system.
9651         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9652         not decoded ones according to nnmail-group-names-not-encoded-p.
9653         (nnml-generate-active-info): Use nnml-encoded-group-name.
9654
9655 2007-08-08  Glenn Morris  <rgm@gnu.org>
9656
9657         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9658         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9659         doc-strings and comments.
9660
9661 2007-07-25  Glenn Morris  <rgm@gnu.org>
9662
9663         * Relicense all FSF files to GPLv3 or later.
9664
9665 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-sum.el (gnus-summary-move-article):
9668         Make gnus-summary-respool-article work.
9669
9670 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9673         string.
9674
9675 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9676
9677         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9678         that should be ignored when comparing distant RSS articles with local
9679         ones.
9680         (nnrss-make-hash-index): New function.  Create a hash index according
9681         to the ignored fields.
9682         (nnrss-check-group): Use it.
9683
9684 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9687
9688         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9689
9690         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9691         the new optional argument ENCODED is non-nil.
9692         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9693         coding system for encoding group name.
9694         (gnus-group-make-rss-group): Pass un-encoded group name to
9695         gnus-group-make-group.
9696         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9697         encoded.
9698
9699         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9700         Encode group name to which articles are moved or copied.
9701         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9702         coding system for encoding Newsgroup, Followup-To and Xref headers.
9703
9704         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9705         marks; use nnheader-file-coding-system to write a file.
9706         (nnagent-retrieve-headers): Bind file-name-coding-system to
9707         nnmail-pathname-coding-system.
9708
9709         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9710
9711         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9712         (nnml-request-article, nnml-request-create-group)
9713         (nnml-request-rename-group, nnml-find-id)
9714         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9715         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9716         (nnml-save-marks): Use nnml-group-pathname instead of
9717         nnmail-group-pathname.
9718
9719         (nnml-request-create-group, nnml-request-expire-articles)
9720         (nnml-request-move-article, nnml-request-delete-group)
9721         (nnml-deletable-article-p, nnml-possibly-create-directory)
9722         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9723         (nnml-open-marks): Bind file-name-coding-system to
9724         nnmail-pathname-coding-system.
9725
9726         (nnml-request-article): Pass server argument to nnml-find-group-number.
9727         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9728         Pass server argument to nnml-possibly-create-directory.
9729         (nnml-request-accept-article): Pass server argument to
9730         nnml-active-number and nnml-save-mail.
9731         (nnml-find-group-number): Pass server argument to nnml-find-id.
9732         (nnml-request-update-info): Pass server argument to
9733         nnml-marks-changed-p.
9734
9735         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9736         (nnml-save-mail, nnml-active-number): Add server argument.
9737
9738         (nnml-request-delete-group): Warn if group is missing.
9739         (nnml-get-nov-buffer): Decode group name.
9740         (nnml-generate-active-info): Encode group name.
9741         (nnml-open-marks): Decode group name in messages.
9742
9743 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9746         if it is not specified.
9747         (gnus-article-pipe-part, gnus-article-save-part)
9748         (gnus-article-interactively-view-part, gnus-article-copy-part)
9749         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9750         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9751         (gnus-article-replace-part, gnus-article-delete-part)
9752         (gnus-article-view-part-as-type): Pass raw prefix argument to
9753         gnus-article-part-wrapper.
9754
9755 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus-agent.el (gnus-agent-save-active):
9758         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9759
9760         * gnus-cache.el (gnus-cache-save-buffers)
9761         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9762         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9763         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9764         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9765         (gnus-cache-generate-active, gnus-cache-rename-group)
9766         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9767         (gnus-cache-update-overview-total-fetched-for):
9768         Bind file-name-coding-system to nnmail-pathname-coding-system.
9769         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9770         New variables.
9771         (gnus-cache-decoded-group-name): New function.
9772         (gnus-cache-file-name): Use it.
9773         (gnus-cache-generate-active): Use non-decoded group name for active.
9774
9775         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9776         right place.
9777         (gnus-write-active-file): Don't break non-ASCII group names.
9778
9779         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9780         nnmail-pathname-coding-system.
9781
9782         * lpath.el: Bind default-file-name-coding-system,
9783         file-name-coding-system and language-info-alist for XEmacs.
9784
9785         * gnus-uu.el (gnus-uu-decode-save): Typo.
9786
9787 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9790
9791 2007-07-14  David Kastrup  <dak@gnu.org>
9792
9793         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9794         finishing actions if we did not edit the article.
9795
9796 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9799         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9800         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9801         (gnus-agent-flush-group, gnus-agent-flush-cache)
9802         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9803         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9804         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9805         (gnus-agent-regenerate-group)
9806         (gnus-agent-update-files-total-fetched-for)
9807         (gnus-agent-update-view-total-fetched-for):
9808         Bind file-name-coding-system to nnmail-pathname-coding-system.
9809         (gnus-agent-group-pathname): Don't encode file names by
9810         nnmail-pathname-coding-system.
9811         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9812         coding-system-for-write instead of buffer-file-coding-system to
9813         gnus-agent-file-coding-system.
9814
9815         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9816         Decode group name.
9817
9818         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9819
9820         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9821         (gnus-read-newsrc-el-file): Make group names unibyte.
9822
9823         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9824         nnmail-pathname-coding-system.
9825
9826         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9827         (nnrss-request-delete-group): Bind file-name-coding-system to
9828         nnmail-pathname-coding-system.
9829         (nnrss-read-server-data, nnrss-read-group-data):
9830         Bind file-name-coding-system correctly.
9831         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9832
9833         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9834         (nntp-server-to-method-cache): New variable.
9835         (nntp-group-pathname): New function that decodes non-ASCII group names.
9836         (nntp-possibly-create-directory, nntp-marks-changed-p)
9837         (nntp-save-marks, nntp-open-marks): Use it.
9838         (nntp-possibly-create-directory, nntp-open-marks):
9839         Bind file-name-coding-system to nnmail-pathname-coding-system.
9840         (nntp-open-marks): Decode group names when bootstrapping marks.
9841
9842         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9843         Newsgroups and Folowup-To headers.
9844
9845 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9848         (gnus-server-closed-face, gnus-server-denied-face)
9849         (gnus-server-offline-face): Remove variable.
9850         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9851
9852         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9853         of modifying message-stack directly for XEmacs.
9854
9855         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9856         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9857         if the coding-system argument is nil for XEmacs.
9858
9859         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9860         mm-charset-override-alist.
9861
9862         * rfc2047.el: Don't require base64; require rfc2045 for the function
9863         rfc2045-encode-string.
9864         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9865         to quote the parameter value.
9866
9867 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9870         form in gnus-group-name-charset-method-alist.
9871
9872         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9873         overrides the default layout edit-form.
9874
9875         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9876
9877         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9878
9879 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9882         as unfetched articles.
9883
9884 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9887
9888 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9891         original back end that keeps marks in the local system.
9892
9893 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9896         arg of pop-to-buffer for XEmacs.
9897         (gnus-article-read-summary-keys): Ditto; don't restore window
9898         configuration if summary command ends up with neither article buffer
9899         nor summary buffer; describe bindings if summary keys end with C-h.
9900
9901 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * message.el (message-fix-before-sending): Skip raw message part to be
9904         forwarded while checking illegible text.
9905         (message-forward-make-body-mime, message-forward-make-body):
9906         Mark signed or encrypted raw message as having no illegible text.
9907
9908 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9911         (gnus-message-with-timestamp-1): New macro.
9912         (gnus-message-with-timestamp): New function.
9913         (gnus-message): Use them.
9914
9915         * nnheader.el (nnheader-message): Use them.
9916
9917 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9920         .newsrc.eld file.
9921
9922 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * gnus-agent.el (gnus-agent-fetch-headers)
9925         (gnus-agent-retrieve-headers):
9926         Bind gnus-decode-encoded-address-function to identity.
9927
9928         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9929         available also when the server returns simply a dot.
9930
9931         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9932
9933 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9936
9937 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-ems.el (gnus-x-splash): Make it work.
9940
9941         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9942         from being used.
9943
9944         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9945
9946 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9949         4th and the 5th arguments.
9950
9951         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9952         the front stickiness.
9953         (gnus-article-summary-command-nosave): Correct the order of the
9954         arguments passed to pop-to-buffer.
9955         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9956         summary command ends up with the article buffer.
9957
9958         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9959         the same faces.
9960
9961 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9962
9963         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9964
9965 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9966
9967         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9968         * gnus-sum.el (gnus-summary-highlight):
9969         * pgg.el (pgg-sign-region, pgg-sign):
9970         * mail-source.el (mail-source-delete-old-incoming-confirm):
9971         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9972
9973 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * gnus-art.el (gnus-mime-view-part-externally)
9976         (gnus-mime-view-part-internally): Fix predicate function passed to
9977         completing-read.
9978
9979         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9980
9981         * gnus.el (gnus-update-message-archive-method): Add :version.
9982
9983 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * gnus.el (gnus-update-message-archive-method): New variable.
9986
9987         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9988         according to gnus-message-archive-method if
9989         gnus-update-message-archive-method is non-nil.
9990
9991 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9994         Suggested by Loic Dachary <loic@dachary.org>.
9995         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9996
9997 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * message.el (message-pop-to-buffer): Add switch-function argument.
10000         (message-mail): Pass switch-function argument to it.
10001
10002 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10005         Improve doc string.
10006
10007 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10010         (gnus-header-content)
10011         * gnus-cite.el (gnus-cite-10)
10012         * gnus-srvr.el (gnus-server-closed)
10013         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10014         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10015         (gnus-group-mail-3-empty, gnus-group-mail-low)
10016         (gnus-group-mail-low-empty, gnus-splash)
10017         * message.el (message-header-to, message-header-cc)
10018         (message-header-subject, message-header-other, message-header-name)
10019         (message-header-xheader, message-separator, message-cited-text)
10020         (message-mml): Lighten colors of faces used for dark background.
10021
10022 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10023
10024         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10025         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10026
10027 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * message.el (message-narrow-to-headers-or-head):
10030         Ignore mail-header-separator in the body.
10031
10032 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10035         same as window size.
10036
10037 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10038
10039         * message.el (message-font-lock-keywords): Use message-header-xheader
10040         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10041         ahead of the anything pattern, to get it recognised.
10042
10043 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10046         spam.el loads uses it in the compiled defadvice form.
10047
10048 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10049
10050         * gnus-sum.el (gnus-articles-to-read)
10051         (gnus-summary-insert-old-articles): Don't truncate group name for
10052         `read-string'.
10053
10054         * gnus-util.el (gnus-limit-string): Delete this function.
10055
10056         * gnus-sum.el (gnus-simplify-subject-fully):
10057         Use `truncate-string-to-width' instead.
10058
10059 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10060
10061         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10062         Tell if, on summary exit, the next group has to be selected.
10063         (gnus-summary-exit): Use it.
10064
10065 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10068         non-break space.
10069
10070 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10073         Check if group is not a directory.
10074         (nnfolder-request-expire-articles): Don't delete articles if the target
10075         group is not available.
10076
10077         * nnml.el (nnml-request-create-group): Properly check if group is not a
10078         file.
10079         (nnml-request-expire-articles): Don't delete articles if the target
10080         group is not available.
10081
10082         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10083         Don't quote characters that are within parentheses.
10084
10085 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10088         (gnus-handle-ephemeral-exit): Select article according to it.
10089
10090 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * message.el (message-insert-formated-citation-line): Remove newline.
10093         (message-citation-line-format): Add final \n here so that the user can
10094         avoid a blank line.
10095
10096 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10097
10098         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10099         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10100         Update lanl/arXiv support.
10101
10102 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10103
10104         * gnus.el: Bump version number.
10105
10106 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10107
10108         * gnus.el (gnus-version-number): Bump version.
10109
10110 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10111
10112         * gnus.el: No Gnus v0.6 is released.
10113
10114 2007-04-27  Didier Verna  <didier@xemacs.org>
10115
10116         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10117         * gmm-utils.el (gmm-regexp-concat): ... here.
10118         * message.el: Don't require 'gnus-util.
10119         (message-dont-reply-to-names): Handle name change above.
10120         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10121
10122 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10125         since the initial value varies according to the system.
10126
10127 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10130
10131 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10132
10133         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10134
10135 2007-04-24  Didier Verna  <didier@xemacs.org>
10136
10137         Improve the type of gnus-ignored-from-addresses.
10138         * gnus-util.el (gnus-orify-regexp): New function.
10139         * message.el (gnus-util): Require it.
10140         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10141         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10142         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10143
10144 2007-04-24  Didier Verna  <didier@xemacs.org>
10145
10146         * gnus-sum.el:
10147         * gnus-utils.el: Fix some trailing whitespaces.
10148
10149 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10152         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10153         article's Message-ID; refer parent article in summary buffer.
10154
10155         * message.el (message-bounce): Call mime-to-mml.
10156
10157         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10158         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10159         optimize and/or forms properly.
10160
10161 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10162
10163         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10164         URL.
10165
10166 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10169
10170 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10173         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10174         displayed of multipart/alternative part if it is invoked from summary
10175         buffer.
10176
10177         * mm-view.el (mm-inline-text-html-render-with-w3m)
10178         (mm-inline-text-html-render-with-w3m-standalone)
10179         (mm-inline-render-with-function): Use mail-parse-charset by default.
10180
10181 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10182
10183         * parse-time.el (parse-time-string-chars): Check if CHAR
10184         is less than the length of parse-time-syntax.
10185
10186 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10189         from gnus-newsgroup-processable.
10190
10191 2007-04-16  Didier Verna  <didier@xemacs.org>
10192
10193         * gnus-msg.el (gnus-configure-posting-styles):
10194         Handle message-signature-directory properly with :file syntax.
10195         Reported by "Leo".
10196
10197 2007-04-11  Didier Verna  <didier@xemacs.org>
10198
10199         New user option: message-signature-directory.
10200         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10201         * message.el (message-insert-signature): Ditto.
10202         * message.el (message-signature-file): Doc update.
10203         * message.el (message-signature-directory): New.
10204
10205 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * gnus-msg.el (gnus-inews-yank-articles):
10208         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10209
10210 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * message.el (message-yank-original): Make sure cited text ends with
10213         newline; don't exchange point and mark.
10214
10215 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10216
10217         * tls.el (open-tls-stream): Properly handle case where there
10218         is no associated buffer.
10219
10220 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10221
10222         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10223         message-yank-original, make sure (< mark TEXT point).
10224
10225 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * message.el (message-fill-column): New variable.
10228         (message-mode): Use it.  Add comment on a possible new hook.
10229
10230         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10231         (nnmail-get-new-mail): Reformat.
10232
10233         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10234
10235         * gmm-utils.el: Fix Commentary.
10236         (gmm-tool-bar-from-list): Fix typo in doc string.
10237
10238 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10239
10240         * message.el (message-yank-original): Don't switch point and mark
10241         unnecessarily to put point and mark as documented.
10242
10243 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10244
10245         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10246         from the message heads.
10247
10248 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10249
10250         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10251         article buffer does not have a window.  This may not be the best
10252         solution but is certainly better than setting the start of the null,
10253         that is the current, window.
10254
10255 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10256
10257         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10258         (gnus-draft-setup): Run it.
10259
10260         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10261         gnus-score-fast-scoring.  Allow regexp.
10262         (gnus-score-headers): Use it.
10263
10264         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10265         XEmacs.
10266
10267         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10268         string.
10269         (gnus-button-alist): Also catch `<f1> k ...'.
10270         (gnus-treat-display-x-face): Fix doc string.
10271
10272 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10273
10274         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10275         evaluation of gnus-extended-version to ensure correct generation of the
10276         User-Agent header when message-generate-headers-first is used.
10277
10278 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10279
10280         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10281         hashcash-path is nil.  Don't call callback with incorrect number of
10282         parameters if val is 0.
10283
10284 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10285
10286         * message.el (message-required-news-headers):
10287         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10288
10289 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10290
10291         * tls.el (open-tls-stream): In handshake-waiting loop,
10292         don't wait more if there is output available to process.
10293
10294 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10295
10296         * tls.el (tls-program): Doc fix.
10297
10298 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * message.el (message-generate-new-buffers): Change the meaning of the
10301         nil value; add `standard' to the choices; treat t as `unique'; improve
10302         doc string.
10303         (gnus-select-frame-set-input-focus): Autoload.
10304         (message-buffer-name): Search for the existing message buffer if
10305         message-generate-new-buffers is nil or `standard'; treat the value t of
10306         message-generate-new-buffers as `unique'.
10307         (message-pop-to-buffer): Raise the frame already displaying the message
10308         buffer; clear the echo area after querying.
10309         (message-setup): Pass the `continue' argument to compose-mail.
10310         (message-mail): Prefer `switch-function' if it is given; search for the
10311         existing message buffer if the `continue' argument is non-nil; pass
10312         continue and switch-function arguments to compose-mail by way of
10313         message-setup.
10314         (message-mail-other-window): Adjust argument of message-setup.
10315         (message-mail-other-frame): Ditto.
10316
10317 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10320         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10321         to turn font-lock on when turning gnus-message-citation-mode on.
10322
10323 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10324
10325         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10326         (mml-smime-function-alist): New variable; add epg as the backend.
10327         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10328         mml-smime- functions instead.
10329         * mm-view.el: Require smime.
10330
10331 2007-03-05  Didier Verna  <didier@xemacs.org>
10332
10333         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10334         instead of just inheritance for posting styles.
10335         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10336
10337 2007-02-24  Chris Moore  <dooglus@gmail.com>
10338
10339         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10340         * pgg-pgp.el (pgg-pgp-encrypt-region):
10341         * pgg-gpg.el (pgg-gpg-encrypt-region):
10342         Check pgg-encrypt-for-me if no other recipients.
10343
10344 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10345
10346         * tls.el (tls-certtool-program): Fix custom type.
10347
10348 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10351         and point-at-eol instead of line-(beginning|end)-position.
10352
10353         * assistant.el (assistant-parse-buffer): Ditto.
10354
10355         * netrc.el (netrc-parse-services): Ditto.
10356
10357 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10358
10359         * mml2015.el (mml2015-epg-find-usable-key): New function.
10360         (mml2015-epg-sign): Use it.
10361         (mml2015-epg-encrypt): Use it.
10362
10363 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * message.el (message-make-in-reply-to): Quote name containing
10366         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10367         if there are special characters.  Reported by NAKAJI Hiroyuki
10368         <nakaji@jp.freebsd.org>.
10369
10370 2007-02-27  Didier Verna  <didier@xemacs.org>
10371
10372         Include the group parameters as well as the topic ones in the
10373         inheritance filter process.
10374         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10375         argument GROUP-PARAMS-LIST.
10376         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10377
10378 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * nntp.el (nntp-never-echoes-commands)
10381         (nntp-open-connection-functions-never-echo-commands): New variables.
10382         (nntp-send-command): Use them.
10383
10384 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10385
10386         * mml2015.el (mml2015-epg-verify): Simplify.
10387
10388 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * mml.el (mml-content-disposition-alist): New user option.
10391         (mml-content-disposition): New function.
10392         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10393         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10394
10395 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10396
10397         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10398         verification.
10399
10400 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10401
10402         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10403         articles posted in the last 24 hours.
10404
10405 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10406
10407         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10408
10409 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10410
10411         * nntp.el (nntp-send-command): Don't wait for echoes when
10412         nntp-open-ssl-stream is used.
10413
10414 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10417         (gnus-message-add-citation-keywords)
10418         (gnus-message-remove-citation-keywords): Remove.
10419         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10420         directly, make the variables in font-lock-defaults buffer-local, add
10421         gnus-message-citation-keywords to them and then update the value of
10422         font-lock-keywords.
10423
10424 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * message.el (message-cite-original-1): Don't call
10427         gnus-article-highlight-citation.
10428
10429         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10430         citations; fix line count.
10431
10432 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10435         (gnus-message-add-citation-keywords)
10436         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10437         versions of font-lock-add-keywords and font-lock-remove-keywords to
10438         work with XEmacs correctly.
10439
10440 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * gnus-cite.el (gnus-cite-face-list): Set the values of
10443         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10444         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10445         (gnus-message-cite-prefix-regexp): New variable.
10446         (gnus-message-search-citation-line): Use it; protect against long
10447         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10448         the 0th match data for Emacs.
10449         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10450         (gnus-message-add-citation-keywords): Append keywords rather than
10451         prepending; emulate font-lock-add-keywords if it is not available.
10452         (gnus-message-remove-citation-keywords):
10453         Emulate font-lock-remove-keywords if it is not available.
10454
10455         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10456
10457         * message.el (message-cite-prefix-regexp): Set the value of
10458         gnus-message-cite-prefix-regexp.
10459
10460 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10461
10462         * nnweb.el (nnweb-google-parse-1): Update parser.
10463
10464 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10465
10466         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10467
10468 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10469
10470         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10471         regexp.
10472
10473 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10476         string-to-multibyte.
10477         (uudecode-decode-region-internal): Use it.
10478
10479         * lpath.el: Fbind string-as-multibyte for XEmacs.
10480
10481 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10484         Fix custom choice.
10485
10486         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10487
10488 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10489
10490         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10491
10492         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10493         `write-region' to respect `mm-inhibit-file-name-handlers'.
10494
10495 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10498         Use gnus-home-directory instead of "~/" or "$HOME".
10499
10500 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10501
10502         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10503         to mention filename.
10504         Add comments at beginning regarding usage.
10505         (encrypt-write-file-contents): Change interactive so a string is
10506         acceptable.  If the file has no associated model, show an error instead
10507         of a nonsense prompt.
10508
10509 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10510
10511         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10512         Thanks to Yoshihiko Yamada for kind notification of this typo.
10513
10514 2007-01-12  Kenichi Handa  <handa@m17n.org>
10515
10516         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10517         multibyte buffer.
10518
10519 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10520
10521         * gnus-score.el (gnus-score-fast-scoring): New variable.
10522         (gnus-score-headers): Use it.
10523
10524         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10525
10526         * message.el (message-cite-original-1):
10527         Call gnus-article-highlight-citation if requested.
10528         (message-make-from): Allow name and address as optional arguments.
10529
10530         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10531
10532         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10533         bugs to doc string.
10534         (gnus-button-alist): Add mid\\|message-id.
10535         (gnus-button-fetch-group): Extend for use in
10536         `browse-url-browser-function'.
10537         (gnus-button-url-regexp): Try to catch paired parentheses like in
10538         Wikipedia URLs.
10539
10540         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10541         Suggested by Simon Krahnke <overlord@gmx.li>.
10542
10543 2007-01-13  Romain Francoise  <romain@orebokech.com>
10544
10545         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10546         Update copyright.
10547
10548 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10549
10550         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10551
10552 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10553
10554         * gnus-registry.el (gnus-registry-unfollowed-groups)
10555         (gnus-registry-split-fancy-with-parent): Fix documentation.
10556
10557 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10558
10559         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10560         from nnweb groups.
10561
10562 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10563
10564         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10565         Xref urls.  Erase buffer before requesting head.
10566
10567         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10568
10569 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10572         customizable.
10573
10574 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10575
10576         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10577         no signing key is found.
10578         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10579         no encrypting and/or signing key is found.
10580
10581 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10584
10585 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10586
10587         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10588         headers read from disk with the ones newly found in the current search.
10589         This should no longer cause problems, because the article numbers in
10590         Gmane's `nov.php' output are ignored since the previous change.
10591
10592 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10593
10594         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10595
10596 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10599         replace-regexp-in-string; bind url-version; fbind display-images-p and
10600         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10601         find-face and set-itimer-function for Emacs; bind itimer-list for
10602         Emacs.
10603
10604         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10605
10606 2007-01-01  Romain Francoise  <romain@orebokech.com>
10607
10608         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10609
10610 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10611
10612         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10613         `define-minor-mode' macro definition expanded properly.
10614         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10615         exclude it there.
10616
10617         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10618         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10619         `fboundp' test.
10620         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10621         This is OK to autoload in (S)XEmacs now.
10622
10623 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10626         keystroke.
10627         (gnus-summary-limit-to-singletons): Fix typo.
10628
10629         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10630         else fails.
10631
10632 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10633
10634         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10635         docstring.
10636
10637         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10638         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10639         (gnus-summary-insert-dormant-articles): Fix typo in message.
10640
10641 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10644         nil for XEmacs.
10645         (gnus-message-citation-mode): Don't autoload in XEmacs.
10646
10647         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10648
10649 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10650
10651         * nnimap.el (nnimap-expunge-search-string):
10652         Mention nnimap-search-uids-not-since-is-evil in docstring.
10653
10654 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * spam.el: Revert to make-obsolete-variable because
10657         define-obsolete-variable-alias is not supported in Emacs 21.
10658
10659         * spam.el (spam-ifile-path, spam-ifile-database-path)
10660         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10661         make-obsolete-variable.
10662         (spam-bsfilter-path, spam-bsfilter-program)
10663         (spam-spamassassin-path, spam-spamassassin-program)
10664         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10665         Don't use "path" inappropriately.
10666         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10667         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10668         variable names.
10669
10670 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10671
10672         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10673         summary buffer.
10674
10675         * password.el (password-cache-remove): Use clear-string to burn
10676         password, if available.
10677
10678 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10679
10680         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10681
10682         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10683
10684         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10685         (gnus-message-highlight-citation): Move defcustom here from
10686         gnus-cite.el.
10687         (gnus-message-citation-mode): Autoload.
10688
10689         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10690         checks to make it compile with XEmacs.
10691         (gnus-message-citation-mode): New minor mode.
10692         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10693         (gnus-message-highlight-citation): New variables.
10694         (gnus-message-search-citation-line)
10695         (gnus-message-add-citation-keywords)
10696         (gnus-message-remove-citation-keywords)
10697         (turn-on-gnus-message-citation-mode)
10698         (turn-off-gnus-message-citation-mode): New functions.
10699
10700 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10701
10702         * gnus-cite.el: Enable highlighting of different citation levels in
10703         message-mode.
10704
10705 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10706
10707         * message.el (message-make-fqdn): Fix comment.
10708         (message-bogus-system-names): Add ".local".
10709
10710         * spam.el (spam-ifile-path, spam-ifile-program)
10711         (spam-ifile-database-path, spam-ifile-database)
10712         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10713         Don't use "path" inappropriately.
10714         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10715         strings.
10716         (spam-check-ifile, spam-ifile-register-with-ifile)
10717         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10718         Use new variable names.
10719
10720         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10721         (gnus-treat-display-smileys): Simplify using
10722         gnus-image-type-available-p.
10723
10724         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10725         available.
10726
10727         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10728         Use `display-images-p' if available.
10729
10730 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10733         one after turning on the buffer's multibyteness instead of decoding
10734         them directly in the unibyte buffer that causes unexpected conversion
10735         in Emacs 23 (unicode).
10736
10737 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10738
10739         * message.el (message-generate-hashcash): Fix custom type.
10740
10741 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10744
10745 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10748         disconnect icons.  Add help text.
10749
10750 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10751
10752         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10753         negated to be consistent with the others we handle.
10754
10755 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10758         version of gnus-summary-buffer to something, so that we can use two
10759         article buffers at the same time.
10760
10761 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10762
10763         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10764         trigger all the extra headers.
10765         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10766         sorting.
10767
10768 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10769
10770         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10771         solid groups.
10772
10773 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10774
10775         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10776
10777 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * legacy-gnus-agent.el: Add Copyright notice.
10780
10781 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10782
10783         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10784
10785 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10786
10787         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10788
10789         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10790         to make it work reliably in CVS Emacs.
10791         (gnus-summary-limit-strange-charsets-predicate)
10792         (gnus-summary-limit-to-predicate): New functions.
10793
10794 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10795
10796         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10797         specifying array size.
10798         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10799         array if it is too small.
10800         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10801         (gnus-sort-threads-loop): New function.
10802
10803 2006-12-06  Chris Moore  <dooglus@gmail.com>
10804
10805         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10806         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10807
10808 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10809
10810         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10811         options.
10812
10813 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10816         DOS-ing the recipient.
10817
10818         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10819         the headers when creating the mapping to avoid mismappings.
10820         (nnweb-gmane-create-mapping): Always nix out old mapping.
10821
10822 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10825         and mm-verify-option to never.
10826
10827 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * message.el (message-signed-or-encrypted-p): New function.
10830         (message-forward-make-body): Use it.
10831
10832         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10833         Replace encode-coding-string with mm-encode-coding-string.
10834
10835 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * nneething.el (nneething-decode-file-name):
10838         Replace decode-coding-string with mm-decode-coding-string.
10839
10840         * gnus-int.el (gnus-open-server): Say failed server's name.
10841
10842 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10843
10844         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10845         strings to a single string.  Quote `errors-file-name'.
10846         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10847         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10848         Adjust calls.  Use `shell-quote-argument'.
10849
10850 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10851
10852         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10853         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10854
10855         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10856         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10857         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10858         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10859         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10860         (gnus-subscribe-newsgroup, gnus-1):
10861         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10862         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10863         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10864         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10865
10866 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10867
10868         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10869         keystroke.
10870         (gnus-summary-limit-to-bodies): Implement headersp.
10871
10872 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10875
10876 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10879
10880 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10881
10882         * message.el (message-generate-hashcash): Expand range of values to
10883         include `opportunistic'.
10884         (message-send-mail): Use it.
10885
10886 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10887
10888         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10889         and comment it.
10890
10891         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10892
10893 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * gnus-util.el (gnus-extract-address-components): Improve comment.
10896
10897 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * gnus-util.el (gnus-extract-address-components): Work with address in
10900         which the name portion contains @.
10901
10902         * lpath.el: Fbind custom-autoload.
10903
10904 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10905
10906         * gnus.el (gnus-start): Move custom group up.
10907         (gnus-select-method): Don't autoload, but make it available for
10908         `customize-variable'.
10909         (gnus-getenv-nntpserver): Don't autoload.
10910
10911 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10912
10913         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10914
10915 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10916
10917         * message.el (message-sendmail-extra-arguments): New variable.
10918         (message-send-mail-with-sendmail): Use it.
10919
10920 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10923         mm-with-unibyte-current-buffer to make string unibyte.
10924
10925         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10926         mm-string-as-multibyte.
10927
10928 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10929
10930         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10931         Reported by Werner Koch <wk@gnupg.org>.
10932
10933 2006-11-14  Daiki Ueno  <ueno@p360>
10934
10935         * mml2015.el: Autoload epa-select-keys when compiling.
10936
10937 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10938
10939         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10940         message-options.
10941         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10942
10943 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10944
10945         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10946         EasyPG (< 0.0.6).
10947         (mml2015-always-trust): New user option.
10948         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10949         prompt.
10950
10951 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * nntp.el (nntp-authinfo-force): New variable.
10954         (nntp-send-authinfo): Use it.
10955
10956 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10959         decode encoded words.  Improve prompt.  Add comment about forwarding.
10960         (message-replacement-char): Move up.
10961
10962 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10963
10964         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10965         instead of gnus-intersection because arguments of gnus-sorted-nunion
10966         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10967
10968 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10971         (message-simplify-subject-functions):
10972         Enable message-strip-subject-encoded-words by default.
10973
10974 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * message.el (message-strip-subject-encoded-words): New function.
10977         (message-simplify-subject-functions): New variable.
10978         (message-simplify-subject): Use it.  Fix typo in doc string.
10979         Support message-strip-subject-encoded-words.
10980
10981 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10982
10983         * gnus-diary.el (gnus-diary-delay-format-function):
10984         * nndiary.el (nndiary-reminders):
10985         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10986
10987 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * gnus-art.el (article-hide-boring-headers): Fetch date from
10990         gnus-original-article-buffer to avoid problems with localized date
10991         strings.
10992
10993 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10996
10997 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10998
10999         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11000         New variables.
11001         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11002         (mm-charset-synonym-alist): Move some entries to
11003         mm-codepage-iso-8859-list.
11004         (mm-charset-synonym-alist, mm-charset-override-alist):
11005         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11006
11007 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11010
11011 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11012
11013         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11014         with Emacs 21 and XEmacs.
11015
11016 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11017
11018         * spam.el (spam-parse-address): New function for better parsing,
11019         catching errors, etc.
11020         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11021
11022 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11023
11024         * mm-view.el: Add interactive arg to html2text autoload.
11025
11026 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11029
11030 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11033         New variables.
11034         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11035         (mm-charset-synonym-alist): Move some entries to
11036         mm-codepage-iso-8859-list.
11037
11038         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11039
11040 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * message.el (message-citation-line-format)
11043         (message-insert-formated-citation-line): Fix implementation of %E, %N
11044         and %n according to the doc string.
11045
11046 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11049         Use car-safe to avoid bad parses.
11050
11051 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11054         names.
11055
11056         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11057
11058 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11061         header.
11062
11063         * message.el (message-draft-headers): Add Date.
11064         (message-headers-to-generate): Fix typo in docstring.
11065
11066         * nndraft.el (nndraft-required-headers): New variable.
11067         (nndraft-generate-headers): Use it.
11068
11069         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11070
11071 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11072
11073         * gnus-registry.el (gnus-registry-wash-for-keywords)
11074         (gnus-registry-find-keywords): New functions to allow easy searching of
11075         articles that are in the registry.
11076
11077 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11078
11079         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11080         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11081         Reported by Damien Elmes <damien@repose.cx>.
11082
11083 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * gnus.el (gnus-mime): Remove unused custom group.
11086
11087 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11088
11089         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11090         "blank line" when searching for end of armor headers.
11091
11092 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * gmm-utils.el (gmm-write-region): Fix variable name.
11095
11096 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * gmm-utils.el (gmm-write-region): New function based on compatibility
11099         code from `mm-make-temp-file'.
11100
11101         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11102
11103         * nnmaildir.el (nnmaildir--update-nov)
11104         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11105         Use `gmm-write-region'.
11106
11107 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11108
11109         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11110         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11111
11112         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11113
11114         * message.el (message-replacement-char): New variable.
11115         (message-fix-before-sending): Use it.
11116         (message-simplify-subject): New function to remove duplicate code.
11117         (message-reply, message-followup): Use it.
11118
11119         * gnus-sum.el (gnus-summary-make-menu-bar):
11120         Clarify gnus-summary-limit-to-articles.
11121
11122 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-util.el (gnus-with-local-quit): New macro.
11125
11126         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11127
11128 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11129
11130         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11131         ignore non-string data.
11132
11133 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11134
11135         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11136         non-string data (needs to be done in the registry too).
11137
11138 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11139
11140         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11141         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11142         (gnus-registry-split-fancy-with-parent)
11143         (gnus-registry-fetch-simplified-message-subject-fast)
11144         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11145         Remove text properties on ingress into the registry and when it's saved.
11146         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11147         registry from entries with no groups.
11148
11149 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11150
11151         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11152         function to remove string properties.
11153
11154 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11155
11156         * gmm-utils.el (gmm): Adjust custom version.
11157
11158         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11159         Adjust custom version.
11160
11161         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11162
11163 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11164
11165         * gnus-art.el (gnus-insert-prev-page-button)
11166         (gnus-insert-next-page-button): Simplify.  Reformat.
11167
11168 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11169
11170         * gnus-art.el (gnus-insert-prev-page-button)
11171         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11172
11173 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11174
11175         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11176
11177 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11178
11179         * gnus-art.el (gnus-insert-mime-button)
11180         (gnus-insert-mime-security-button):
11181         Apply gnus-article-button-face to MIME and security buttons.
11182
11183 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11186         readable.
11187
11188 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11191
11192 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11193
11194         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11195         `browse-url-of-file' instead of `browse-url'.
11196
11197 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11198
11199         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11200         regexp.  Articles containing quotation were cut prematurely.
11201
11202 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * message.el (message-cite-original-1): Use nobody by default for the
11205         value of From header.
11206         (message-reply): Ditto.
11207
11208 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11209
11210         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11211         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11212         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11213
11214 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11215
11216         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11217         mails in the doc string.  Add some URLs in comment.
11218         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11219
11220 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11223         backslashes handling and the way to find boundaries of quoted strings.
11224
11225 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11226
11227         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11228         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11229         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11230         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11231
11232 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11235         doc string.
11236         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11237
11238 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * lpath.el: Fbind epg-check-configuration.
11241
11242 2006-09-06  Simon Josefsson  <jas@extundo.com>
11243
11244         * mml2015.el (mml2015-use): Doc fix, mention epg.
11245
11246 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11247
11248         * mml2015.el (mml2015-use): Default to epg, if available.
11249
11250 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11251
11252         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11253         message-sender.
11254         (mml1991-epg-encrypt): Ditto.
11255         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11256         message-sender.
11257         (mml2015-epg-encrypt): Ditto.
11258
11259 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11260
11261         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11262         several common directories.
11263
11264 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11265
11266         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11267         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11268
11269 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-art.el (article-decode-encoded-words): Make it fast.
11272
11273 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11276
11277         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11278         in quoted string into `\'.
11279
11280 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11283         Use standard-syntax-table.
11284
11285 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gnus-art.el (gnus-decode-address-function): New variable.
11288         (article-decode-encoded-words): Use it to decode headers which are
11289         assumed to contain addresses.
11290         (gnus-mime-delete-part): Remove useless `or'.
11291
11292         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11293         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11294         (gnus-nov-parse-line): Use it to decode From header.
11295         (gnus-get-newsgroup-headers): Ditto.
11296         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11297
11298         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11299         (mail-decode-encoded-address-string): New alias.
11300
11301         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11302         New function.
11303         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11304         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11305         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11306         (rfc2047-decode-string): Ditto.
11307         (rfc2047-decode-address-region): New function.
11308         (rfc2047-decode-address-string): New function.
11309
11310 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * message.el (message-caesar-buffer-body): Allow rotating headers.
11313
11314         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11315
11316         * message.el (message-insert-formated-citation-line): Fix %f.
11317         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11318
11319 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11322         (gnus-bookmark-mouse-available-p): New macro.
11323         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11324         (gnus-bookmark-bmenu-show-infos): Use it.
11325         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11326         (gnus-bookmark-bmenu-hide-infos): Ditto.
11327         (gnus-bookmark-remove-properties): New function.
11328         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11329         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11330         (gnus-bookmark-write-file): Bind coding-system-for-write.
11331         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11332         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11333         group before selecting it.
11334         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11335         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11336         quit-window if it is not available; use gnus-mouse-2 and bind it to
11337         gnus-bookmark-bmenu-select-by-mouse.
11338         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11339         (gnus-bookmark-bmenu-select-by-mouse): New function.
11340
11341 2006-08-13  Romain Francoise  <romain@orebokech.com>
11342
11343         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11344         space.
11345
11346 2006-08-10  Romain Francoise  <romain@orebokech.com>
11347
11348         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11349         (dns-mode-soa-auto-increment-serial): New user option.
11350         (dns-mode-soa-maybe-increment-serial): New function.
11351         (dns-mode): Add the latter to `write-contents-functions'.
11352
11353 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * compface.el (uncompface): Use binary rather than raw-text-unix.
11356
11357 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * compface.el (uncompface): Make sure the eol conversion doesn't take
11360         place when communicating with the external programs.
11361         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11362
11363 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11366
11367 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11368
11369         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11370         Make it more robust by parsing author and date independently.
11371
11372 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11375
11376 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11377
11378         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11379         first matching secret key.
11380         (mml2015-epg-encrypt): Ditto.
11381
11382         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11383         first matching secret key.
11384         (mml1991-epg-encrypt): Ditto.
11385
11386         * mml2015.el (mml2015-encrypt-to-self): New user option.
11387         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11388         mml2015-epg-encrypt-to-self is set.
11389
11390         * mml1991.el (mml1991-encrypt-to-self): New variable.
11391         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11392         mml1991-epg-encrypt-to-self is set.
11393
11394         * mml2015.el (mml2015-signers): New user option.
11395         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11396         (mml2015-epg-encrypt): Allow to select signing keys.
11397
11398         * mml1991.el (mml1991-signers): New variable.
11399         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11400         (mml1991-epg-encrypt): Allow to select signing keys.
11401
11402 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * nnheader.el (nnheader-insert-head): Make it work even if the file
11405         uses CRLF for the line-break code.
11406
11407 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11408
11409         * mml2015.el: Require mml-sec instead of password.
11410         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11411         (mml2015-cache-passphrase): Inherit the default value from
11412         mml-secure-cache-passphrase.
11413         (mml2015-passphrase-cache-expiry): Inherit the default value from
11414         mml-secure-passphrase-cache-expiry.
11415
11416         * mml1991.el: Require mml-sec instead of password.
11417         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11418         (mml1991-cache-passphrase): Inherit the default value from
11419         mml-secure-cache-passphrase.
11420         (mml1991-passphrase-cache-expiry): Inherit the default value from
11421         mml-secure-passphrase-cache-expiry.
11422
11423         * mml-sec.el: Require password.
11424         (mml-secure-verbose): New user option.
11425         (mml-secure-cache-passphrase): New user option.
11426         (mml-secure-passphrase-cache-expiry): New user option.
11427
11428 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11429
11430         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11431         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11432         andreas@altroot.de (Andreas Vögele).
11433
11434         FIXME: Use `tiny change'?
11435
11436 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11437
11438         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11439         workaround for the url package included with Emacs.
11440
11441         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11442
11443 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11446         correctly.  This fixes a bug caused by the 2006-05-12 change.
11447
11448 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11449
11450         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11451         some information about the error when saying that the `bogus' mail
11452         group will be used.
11453
11454 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11457         string.
11458
11459 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11460
11461         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11462
11463 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11464
11465         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11466
11467 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11468
11469         * mml1991.el (mml1991-function-alist): Add epg.
11470         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11471         (mml1991-epg-encrypt): New functions.
11472
11473 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11474
11475         * mml2015.el (mml2015-verbose): New variable.
11476         (mml2015-cache-passphrase): Ditto.
11477         (mml2015-passphrase-cache-expiry): Ditto.
11478         (mml2015-function-alist): Add epg.
11479         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11480         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11481         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11482         New functions.
11483
11484 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11485
11486         * message.el (message-cite-original-1): Preserve region when removing
11487         quoted text due to X-No-Archive in order to avoid bogus attribution
11488         when citing multiple messages.
11489
11490 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11491
11492         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11493         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11494
11495 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * gnus-diary.el (gnus-user-format-function-d)
11498         (gnus-user-format-function-D): Autoload.
11499
11500         * imap.el (Commentary): Fix typo.
11501
11502         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11503         2006-04-22 contribution.
11504
11505 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11506
11507         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11508         It didn't really fix the bogosity I'm seeing with solid web groups.
11509
11510 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11511
11512         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11513         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11514         created using server names.  If we use the feature without declaring
11515         it, Gnus does not properly manage server and group state.
11516
11517         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11518         bound.
11519
11520 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11521
11522         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11523         looking up the method using GROUP's prefix before inventing a new one.
11524         It is used on killed/unknown groups in various places where returning
11525         an all-new method isn't expected by the caller.
11526
11527         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11528         and match semantics of gnus-group-real-prefix.
11529
11530 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * nnmail.el (nnmail-broken-references-mailers): New variable.
11533         (nnmail-ignore-broken-references): New function generalizing
11534         nnmail-fix-eudora-headers.
11535         (nnmail-fix-eudora-headers): Now obsolete.
11536
11537         * gnus-art.el (gnus-button-handle-custom):
11538         Support `customize-apropos*'.
11539
11540 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11541
11542         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11543
11544         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11545         articles.
11546
11547 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * message.el (message-cite-reply-above): New variable.
11550         (message-yank-original): Use it.
11551
11552 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11555
11556 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11559         as read.
11560
11561         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11562
11563 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11566         (gnus-bookmark-default-file): Use gnus-directory.
11567         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11568         Remove "*" in doc string.
11569         (gnus-bookmark-write-file): Simplify.
11570         (gnus-bookmark-maybe-sort-alist): Use `when'.
11571         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11572         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11573         Add FIXME about Emacs 21 and XEmacs compatibility.
11574         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11575         compatibility.
11576         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11577         compatibility.
11578         (gnus-bookmark-menu-heading): Fix version.
11579
11580 2006-06-19  Bastien Guerry  <bzg@altern.org>
11581
11582         * gnus-bookmark.el: New file.
11583
11584 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * message.el (message-syntax-checks): Doc fix.
11587
11588 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11589
11590         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11591         unsubscribed groups as if they were killed ones.  It causes duplicate
11592         entries in gnus-newsrc-alist.
11593
11594 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * message.el (message-syntax-checks): Doc fix.
11597         (message-send-mail): Add check for continuation headers.
11598         (message-check-news-header-syntax): Fix regexp used to check for
11599         continuation headers.
11600
11601 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11604
11605 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11608
11609 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11612         default-truncate-lines.
11613
11614 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11617         to fill the utf-8 entry.
11618
11619         * lpath.el: Fbind unicode-precedence-list.
11620
11621 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11622
11623         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11624
11625 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11626
11627         * gnus-agent.el (directory-files-and-attributes): Move all the way
11628         forward (the third and final move).
11629         (gnus-agent-read-agentview): Trap reconstruction errors due to
11630         nonexistent directory.  Handle by returning nil.
11631
11632 2006-05-30  Didier Verna  <didier@xemacs.org>
11633
11634         * message.el (message-dont-reply-to-names): Update the custom type.
11635         * message.el (message-dont-reply-to-names): New defsubst: potentially
11636         convert a list of regexps into a single one.
11637         * message.el (message-get-reply-headers): Use it.
11638         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11639
11640 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-agent.el (directory-files-and-attributes): Move forward.
11643
11644 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-ml.el (gnus-mailing-list-subscribe)
11647         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11648         (gnus-mailing-list-message): Fix doc strings.
11649
11650 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11651
11652         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11653         of doing it manually.
11654
11655 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11658         comment.
11659
11660 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11661
11662         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11663         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11664         (gnus-agent-read-local): All symbols allocated in my-obarray.
11665         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11666         (gnus-agent-regenerate-group): Check numeric names to see if they are
11667         messages or groups.
11668         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11669         better way of do this...)
11670
11671         * gnus-cache.el (gnus-agent-total-fetched-for):
11672         Ignore 'dummy.group' (there should be a better way of do this...)
11673
11674 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11677         (gnus-saved-headers): Ditto.
11678         (gnus-default-article-saver): Mention functions may have properties.
11679         (gnus-article-save): Override gnus-save-all-headers and
11680         gnus-saved-headers by :headers property which saver function may have.
11681         (gnus-summary-save-in-file): Add :headers property.
11682         (gnus-summary-write-to-file): Ditto.
11683
11684         * gnus-sum.el (gnus-summary-save-article): Bind
11685         gnus-prompt-before-saving to t when saving many articles in a file;
11686         always show all headers.
11687
11688         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11689
11690 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11693         marks.
11694
11695         * message.el (message-indent-citation): Add optional arguments to allow
11696         using it outside of message buffers.
11697
11698         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11699         (gnus-article-treat-unfold-headers): Use it.
11700         (gnus-article-truncate-lines): New variable.
11701         (gnus-article-mode): Use it.
11702         (gnus-article-toggle-truncate-lines): New function.
11703
11704         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11705         Add gnus-article-toggle-truncate-lines.
11706
11707         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11708         coding system in XEmacs, use binary.
11709
11710 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11713         after-load-alist.
11714
11715         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11716         this function should save decoded articles.
11717         (gnus-summary-write-to-file): Use property to specify this function
11718         should save decoded articles and specify gnus-summary-save-in-file
11719         should be used to save articles other than the first one when saving
11720         many articles.
11721         (gnus-summary-save-body-in-file): Use property to specify this
11722         function should save decoded articles.
11723         (gnus-summary-write-body-to-file): Use property to specify this
11724         function should save decoded articles and specify
11725         gnus-summary-save-body-in-file should be used to save articles other
11726         than the first one when saving many articles.
11727
11728         * gnus-sum.el (gnus-summary-save-article): Simplify.
11729
11730 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-art.el (gnus-default-article-saver):
11733         Add gnus-summary-write-body-to-file.
11734         (gnus-article-save-coding-system): Don't use coding system object
11735         in XEmacs.
11736         (gnus-read-save-file-name): Add optional `dir-var' argument which
11737         specifies directory in which files are saved; work even if optional
11738         `variable' argument is not specified.
11739         (gnus-summary-write-to-file): Read file name.
11740         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11741         (gnus-summary-write-body-to-file): New function.
11742
11743         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11744         (gnus-summary-local-variables): Add it.
11745         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11746         (gnus-summary-save-article): Remove optional `decode' argument;
11747         determine whether to decode articles by the value of
11748         gnus-default-article-saver; when saving many files using
11749         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11750         it first and use gnus-summary-save-in-file or
11751         gnus-summary-save-body-in-file thereafter unless
11752         gnus-prompt-before-saving is always; move point to article which
11753         will be saved.
11754         (gnus-summary-save-article-file): Revert.
11755         (gnus-summary-write-article-file): Revert.
11756         (gnus-summary-save-article-body-file): Revert.
11757         (gnus-summary-write-article-body-file): New function.
11758
11759 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * gnus-art.el (gnus-default-article-saver): Doc fix.
11762         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11763         from gnus-summary-save-article-coding-system, and default to a
11764         certain coding system.
11765         (gnus-output-to-file): Add coding cookie and encode text according
11766         to gnus-article-save-coding-system; don't use mm-append-to-file.
11767
11768         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11769         gnus-art.el and rename to gnus-article-save-coding-system.
11770         (gnus-summary-save-article): Require gnus-art; don't show all
11771         headers if it decodes articles; don't add coding cookie here;
11772         don't bind mm-text-coding-system-for-write.
11773         (gnus-summary-save-article-file): Save decoded articles.
11774         (gnus-summary-write-article-file): When saving many files, use
11775         gnus-summary-write-to-file first and gnus-summary-save-in-file
11776         thereafter unless gnus-prompt-before-saving is always.
11777         (gnus-summary-save-article-body-file): Save decoded articles.
11778
11779         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11780
11781 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * nnrss.el (nnrss-check-group): Bind hash-index.
11784
11785 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11786
11787         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11788         its hash index.  Store this hash in `nnrss-group-data'.
11789         (nnrss-read-group-data): Update accordingly.
11790
11791 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11794         entry.
11795
11796         * gnus-sum.el (gnus-summary-make-menu-bar):
11797         Add gnus-article-browse-html-article.
11798
11799 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11800
11801         * gnus-sum.el (gnus-summary-mime-map):
11802         Add gnus-article-browse-html-article.
11803
11804         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11805
11806 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11809         suitable coding systems in customize.
11810
11811 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * mail-source.el (mail-sources): Fix custom type.
11814
11815 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11816
11817         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11818         (gnus-summary-expire-articles-now): Shorten prompt.
11819
11820         * gmm-utils.el (wid-edit): Require.
11821         (defun-gmm): Rename from `gmm-defun-compat'.
11822         (gmm-image-search-load-path): Use it.
11823         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11824
11825 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * gnus-sum.el (gnus-summary-save-article-coding-system):
11828         New variable.
11829         (gnus-summary-save-article): Add optional `decode' argument.
11830         If it is set and gnus-summary-save-article-coding-system is non-nil,
11831         save decoded article.
11832         (gnus-summary-write-article-file): Save decoded article if
11833         gnus-summary-save-article-coding-system is non-nil.
11834
11835         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11836         type.
11837
11838 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11841
11842 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11845         first to test gnus-single-article-buffer which may be buffer-local.
11846
11847         * gnus-sum.el (gnus-summary-setup-buffer):
11848         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11849         group; make gnus-article-buffer, gnus-article-current, and
11850         gnus-original-article-buffer always buffer-local.
11851         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11852         group.
11853         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11854
11855 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * nnml.el (nnml-request-compact-group): Compressed files might not
11858         have .gz extension.
11859
11860 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11861
11862         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11863         (mm-copy-to-buffer): Use with-current-buffer.
11864         (mm-display-part): Simplify.
11865         (mm-inlinable-p): Add optional arg `type'.
11866
11867 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11868
11869         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11870         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11871         Try harder to show the attachment internally or externally using
11872         gnus-mime-view-part-as-type.
11873
11874 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * message.el (message-from-style, message-signature-separator)
11877         (message-user-organization-file, message-send-mail-function)
11878         (message-citation-line-function, message-yank-prefix)
11879         (message-indent-citation-function, message-signature)
11880         (message-signature-file, message-signature-insert-empty-line):
11881         Remove autoloads.
11882
11883         * gnus-art.el (gnus-buttonized-mime-types):
11884         Remove "multipart/signed".  Revert 2006-04-26 change.
11885
11886 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * gnus.el (gnus-version-number): Bump version.
11889
11890 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11891
11892         * gnus.el: No Gnus v0.5 is released.
11893
11894 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11895
11896         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11897         fetching articles by message-id.
11898
11899 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11900
11901         * message.el (hashcash): Require hashcash as normal.
11902
11903         * ecomplete.el (ecomplete-highlight-match-line):
11904         Use point-at-eol.
11905         (ecomplete-highlight-match-line): Use `highlight', because that
11906         face exists in both Emacs and XEmacs.
11907
11908         * message.el (message-display-abbrev): Use point-at-bol.
11909
11910         * mail-source.el: Don't require timer/timer-funcs.
11911
11912         * gnus-async.el: Ditto.
11913
11914         * password.el: Ditto.
11915
11916         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11917
11918         * mm-url.el: Ditto.
11919
11920         * gnus-xmas.el: Don't require timer-funcs.
11921
11922         * mm-util.el: Require timer/timer-funcs.
11923
11924 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11925
11926         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11927         Close.
11928
11929 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11932         unibyte after clear-decrypt function runs.
11933
11934         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11935         returns as a unibyte string.
11936
11937 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * lpath.el: Revert.
11940
11941         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11942         (pgg-gpg-process-sentinel): Revert.
11943
11944         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11945         (pgg-pgp-lookup-key): Revert.
11946
11947         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11948         (pgg-pgp5-lookup-key): Revert.
11949
11950         * pgg.el (pgg-fetch-key): Revert.
11951
11952 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * lpath.el: Fbind string-as-multibyte for XEmacs.
11955
11956         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11957         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11958         (mml1991-pgg-encrypt): Ditto.
11959
11960         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11961         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11962         a multibyte buffer.
11963
11964         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11965         (pgg-pgp-lookup-key): Ditto.
11966
11967         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11968         (pgg-pgp5-lookup-key): Ditto.
11969
11970         * pgg.el (pgg-fetch-key): Ditto.
11971
11972 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * message.el (message-user-organization-file): Check several
11975         locations of the organization file.
11976
11977         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11978         Add gnus-article-view-part-as-type.
11979
11980         * gnus-art.el (gnus-article-view-part-as-type): New function.
11981
11982         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11983         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11984
11985         * mml.el: Simplify autoload.
11986         (mml-mode): defvar dnd-protocol-alist instead of using
11987         symbol-value.
11988         (mml-default-directory): New variable.
11989         (mml-minibuffer-read-file): Use it.
11990         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11991
11992         * message.el (message-citation-line-format): New variable.
11993         (message-insert-formated-citation-line): New function.
11994         (message-citation-line-function):
11995         Add `message-insert-formated-citation-line' to custom type.
11996
11997         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11998         to doc string.
11999
12000         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12001         depending on mm-verify-option.
12002
12003 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12006         binding pgg-* variables; reimplement the section which prevents
12007         MIME header from being signed.
12008         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12009         pgg-text-mode; remove a blank line at the top of body.
12010
12011         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12012         lines at the top of body; use gnus-newsgroup-charset if there's no
12013         Charset header.
12014
12015 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * message.el (message-self-insert-commands): Doc fix.
12018
12019         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12020         (mm-uu-pgp-encrypted-test): Ditto.
12021         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12022         between header and body; return application/pgp-encrypted handle
12023         if decryption failed; decode decrypted body by charset.
12024
12025         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12026         element match to application/pgp-*.
12027
12028 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12029
12030         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12031         HTML.
12032
12033 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12034
12035         * mail-source.el (mail-source-call-script): Message the error
12036         string.
12037
12038 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12039
12040         * gnus-util.el (gnus-byte-compile): Use it.
12041
12042 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12043
12044         * gnus-util.el (kill-empty-logs): New function.
12045
12046 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12047
12048         * message.el (message-mail-alias-type): Doc fix.
12049         (message-mail-alias-type-p): New function.
12050         (message-send): Use it.
12051         (message-mode): Ditto.
12052         (message-strip-forbidden-properties): Ditto.
12053
12054         * ecomplete.el (ecomplete-database-file-coding-system):
12055         New variable.
12056         (ecomplete-save): Use it.
12057         (ecomplete-setup): Use it.
12058
12059 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * message.el (message-self-insert-commands): New variable.
12062         (message-strip-forbidden-properties): Use it.
12063
12064 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12065
12066         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12067         that doesn't make XEmacs choke.
12068
12069 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12070
12071         * gnus-util.el (gnus-replace-in-string):
12072         Prefer replace-regexp-in-string over of replace-in-string.
12073
12074 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-util.el (gnus-select-frame-set-input-focus):
12077         Use select-frame-set-input-focus if it is available in XEmacs; use
12078         definition defined in Emacs 22 for old Emacsen.
12079
12080         * dgnushack.el: Autoload unmorse-region for XEmacs.
12081
12082         * lpath.el: Bind cursor-in-non-selected-windows and
12083         select-frame-set-input-focus for XEmacs.
12084
12085 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12088
12089 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12090
12091         * gnus-registry.el (gnus-registry-cache-save): Remove text
12092         properties when saving via the temp buffer.
12093
12094 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12095
12096         * message.el (message-generate-hashcash): Honor custom type.
12097
12098 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12099
12100         * message.el (message-generate-hashcash): Default to non-nil when
12101         hashcash is found.
12102
12103         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12104         (gnus-refer-thread-limit): Increase default to 500.
12105
12106         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12107
12108         * flow-fill.el (fill-flowed): Allow delete-space.
12109
12110 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12111
12112         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12113         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12114         Remove autoloads.
12115
12116 2006-04-18  Simon Josefsson  <jas@extundo.com>
12117
12118         * message.el (message-generate-hashcash): Default to.
12119
12120 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12123         concatenating segments rather than before concatenating them.
12124
12125 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12128
12129 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12130
12131         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12132
12133         * message.el (message-forward-make-body-plain):
12134         Allow message-forward-ignored-headers to be a list.
12135         (message-remove-ignored-headers): Factor out into function.
12136         (message-forward-make-body-mml): Use it.
12137
12138         * imap.el (imap-quote-specials): New function.
12139         (imap-login-auth): Quote specials.
12140
12141         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12142         (rfc2231-parse-string): Allow concatanation of parameters that
12143         aren't contiguous.  The test case is
12144           (mail-header-parse-content-type "message/external-body;
12145             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12146             access-type=LOCAL-FILE;
12147             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12148
12149 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12150
12151         * nntp.el (nntp-accept-process-output): Return the value of
12152         `nnheader-accept-process-output'.
12153
12154 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12157         (gnus-button-alist): Recognize more diff formats.
12158         (gnus-button-patch): Strip directory.
12159
12160 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12161
12162         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12163         Emacs 22 when setting focus.
12164
12165 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12166
12167         * gnus-art.el (gnus-article-treat-types): Do treatment of
12168         text/x-verbatim parts.
12169         (gnus-button-patch): New command.
12170
12171         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12172         addresses that contain invalid characters.
12173
12174 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12175
12176         * message.el (message-put-addresses-in-ecomplete):
12177         Use gnus-replace-in-string.
12178         (message-is-yours-p): Use the more correct
12179         mail-header-parse-address instead of
12180         mail-extract-address-components.
12181         (message-put-addresses-in-ecomplete): Fix typo.
12182
12183         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12184         keystroke.
12185
12186         * gnus-art.el (gnus-treatment-function-alist): Change order of
12187         newsgroups/generic header folding to avoid double-folding.
12188
12189         * message.el (message-hidden-headers): Add X-Draft-From.
12190
12191         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12192         New command.
12193         (gnus-summary-repeat-search-article-backward): New command.
12194
12195         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12196         groups in the parent topic.
12197
12198 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12199
12200         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12201         (spam-extra-header-to-number): Return the CRM114 number as a
12202         number instead of a string.
12203
12204 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12205
12206         * gnus-art.el (gnus-face-properties-alist): Move here from
12207         gnus-fun.
12208
12209         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12210
12211 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12212
12213         * message.el (message-strip-forbidden-properties): Only display on
12214         self-insert-command.
12215
12216         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12217         reindent.
12218         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12219
12220 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12221
12222         * smiley.el (smiley-style): Fix typo.
12223
12224 2006-03-23  Kenichi Handa  <handa@m17n.org>
12225
12226         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12227         instead of set-buffer-multibyte.
12228
12229 2006-03-23  Kenichi Handa  <handa@m17n.org>
12230
12231         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12232         buffer and then decode the buffer text if necessary.
12233         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12234         first, and after mm-encode-body, change the buffer to unibyte.
12235
12236 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12237
12238         * hashcash.el (hashcash-insert-payment-async-2):
12239         Use message-goto-eoh instead of doing it manually.
12240         (mail-add-payment): Use message-narrow-to-header instead of trying
12241         to do the same itself.
12242
12243         * message.el (message-hidden-headers): Add Face.
12244
12245         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12246         reparenting code.
12247         (gnus-summary-reparent-children): Refactored out code.
12248         (gnus-summary-thread-map): New keystroke.
12249         (gnus-summary-reparent-children): Make into command.
12250
12251         * smiley.el (smiley-style): Default to `medium' if using a large
12252         font.
12253
12254         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12255         does it itself.
12256
12257         * message.el (message-point-in-header-p): Simplify definition.
12258
12259 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12260
12261         * nnagent.el (nnagent-request-set-mark): Silence log file
12262         writing.
12263         (nnagent-request-set-mark): Use write-region instead of
12264         append-to-file.
12265
12266         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12267         strange select method.
12268
12269         * ecomplete.el (ecomplete-display-matches): Get highlightling
12270         right.
12271         (ecomplete-display-matches): Use literals.
12272         (ecomplete-display-matches): Disable message logging.
12273
12274         * message.el (message-display-abbrev): Small optimization.
12275
12276         * ecomplete.el (ecomplete-display-matches): Allow automatic
12277         display.
12278
12279         * message.el (message-strip-forbidden-properties):
12280         Display abbrevs.
12281         (message-display-abbrev): Get automatic display right.
12282
12283         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12284         keystrokes.
12285
12286 2006-04-13  Romain Francoise  <romain@orebokech.com>
12287
12288         TODO: Backport to v5-10!
12289
12290         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12291         Move here (and rename) from gnus-registry.el.
12292
12293         * gnus-registry.el: Require gnus-util.
12294         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12295
12296 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * gnus-group.el (gnus-group-catchup-current):
12299         Change if-then-else-if-then-else into cond.
12300         (gnus-group-catchup): Indent.
12301         (group-name-at-point): New function.
12302         (gnus-fetch-group): Provide default from thing at point.
12303
12304 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12305
12306         * message.el (message-display-abbrev): Fix regexp.
12307
12308         * ecomplete.el (ecomplete-highlight-match-line):
12309         Reimplement choosing.
12310         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12311         dead variables.
12312
12313         * message.el (message-newline-and-indent): Remove debugging.
12314         (message-display-abbrev): Use new implementation.
12315
12316 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * gnus-art.el (gnus-article-mode):
12319         Set cursor-in-non-selected-windows to nil.
12320
12321         * smiley.el: Revert previous change.
12322         (smiley-data-directory): defvar it before using it in the
12323         defcustom of `smiley-style'.
12324
12325 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12326
12327         * message.el (message-newline-and-indent): New function.
12328
12329         * ecomplete.el: Implement more bits.
12330
12331         * message.el (message-put-addresses-in-ecomplete): Clean up the
12332         string.
12333
12334         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12335
12336         * gnus-sum.el (gnus-summary-save-parts):
12337         Bind gnus-summary-save-parts-counter and use it to make unique file
12338         names.
12339
12340         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12341
12342         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12343         parameter to say whether to actually parse the individual
12344         addresses.
12345
12346         * message.el (message-put-addresses-in-ecomplete): New function.
12347         (ecomplete): Require.
12348         (message-mail-alias-type): Add ecomplete as an option.
12349
12350 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12351
12352         * flow-fill.el (fill-flowed): Remove trailing space from blank
12353         quoted lines.
12354
12355 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12356
12357         * smiley.el (smiley-style): Move definition later to avoid a
12358         compilation warning.
12359
12360 2006-04-12  Kenichi Handa  <handa@m17n.org>
12361
12362         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12363         buffer and then decode the buffer text if necessary.
12364         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12365         first, and after mm-encode-body, change the buffer to unibyte.
12366         Use mm-disable-multibyte instead of set-buffer-multibyte.
12367
12368 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12371         Content-Type header instead of Content-Disposition header.
12372         (gnus-mime-inline-part): Ditto.
12373         (gnus-mime-view-part-as-charset): Ignore charset that the part
12374         specifies.
12375
12376         * mm-decode.el (mm-display-part): Work with external parts and
12377         usual parts similarly.
12378
12379         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12380         instead of gnus-display-mime.
12381
12382         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12383         instead of with-temp-buffer.
12384
12385         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12386         tag to summarized topics part in order to encode non-ASCII text.
12387
12388 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * smiley.el (smiley-style): New variable.
12391         (smiley-directory): New function.
12392         (smiley-data-directory): Derive from `smiley-style' using
12393         `smiley-directory'.
12394         (smiley-regexp-alist): Add new entries.
12395
12396         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12397         (gnus-article-browse-delete-temp): Add :version.
12398
12399 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12400
12401         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12402         the sieve region.
12403
12404 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12405
12406         * gnus.el (gnus-version-number): Bump version.
12407
12408 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * gnus.el: No Gnus v0.4 is released.
12411
12412 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12415         layout.
12416
12417         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12418         unknown charset.
12419
12420         * message.el (message-header-synonyms): Add Original-To to the
12421         default.
12422
12423         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12424         optional parameter.
12425
12426 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * gnus-fun.el (gnus): Require it for gnus-directory.
12429
12430 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12433
12434 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12435
12436         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12437
12438 2006-04-05  Simon Josefsson  <jas@extundo.com>
12439
12440         * password.el (password-reset): New function.
12441
12442 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12443
12444         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12445         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12446
12447 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12448
12449         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12450         Some whitespace was matched into the url, which broke browsing hits
12451         > 100 when mm-url-use-external was nil.
12452
12453 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12456         Check gnus-extra-headers for 'Newsgroups.
12457
12458         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12459         bound.
12460
12461 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12462
12463         * pgg-gpg.el: Clean up process buffers every time gpg processes
12464         complete.
12465
12466 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12467
12468         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12469         doc string.
12470
12471 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12472
12473         * pgg-gpg.el (pgg-gpg-process-filter)
12474         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12475
12476         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12477         lines, temporary fix.
12478
12479 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12480
12481         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12482
12483 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12484
12485         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12486         default-enable-multibyte-characters.  This reverts the change from
12487         revision 6.17 which is no longer necessary because the passphrase
12488         is sent separately now.  GnuPG messages are unreadable under
12489         multibyte locales with default-enable-multibyte-characters set to
12490         nil.
12491
12492 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12493
12494         * message.el (message-tool-bar-gnome): Move "spell".
12495
12496 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12499         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12500         instead.
12501
12502 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12503
12504         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12505         Improve newsgroups handling for NNTP overviews which don't include
12506         Newsgroups.
12507
12508 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12509
12510         * message.el (message-resend): Bind message-generate-hashcash to nil.
12511
12512 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12513
12514         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12515         when searching for already-paid recipients.
12516
12517 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12518
12519         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12520         passphrases when it is not needed.
12521         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12522         passphrase stuff from gpg, should only be necessary when you use
12523         gpg with a smartcard.
12524
12525 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * mml.el (mml-insert-mime): Ignore cached contents of
12528         message/external-body part.
12529
12530         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12531         (mm-insert-part): Ditto.
12532
12533 2006-03-23  Simon Josefsson  <jas@extundo.com>
12534
12535         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12536         Reiner.
12537         (pgg-gpg-use-agent-p): Use it again.
12538
12539 2006-03-23  Simon Josefsson  <jas@extundo.com>
12540
12541         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12542         older emacsen.
12543         (pgg-gpg-use-agent-p): Don't use it.
12544
12545 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12548         if we can.
12549
12550 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12551
12552         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12553         (pgg-gpg-update-agent): New function.
12554         (pgg-gpg-use-agent-p): New function.
12555         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12556         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12557         (pgg-gpg-sign-region): Use it.
12558
12559 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12562         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12563
12564 2006-03-21  Simon Josefsson  <jas@extundo.com>
12565
12566         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12567         <wilde@sha-bang.de>.
12568         (pgg-gpg-use-agent): New variable.
12569         (pgg-gpg-process-region): Use it.
12570         (pgg-gpg-encrypt-region): Likewise.
12571         (pgg-gpg-encrypt-symmetric-region): Likewise.
12572         (pgg-gpg-decrypt-region): Likewise.
12573         (pgg-gpg-sign-region): Likewise.
12574         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12575
12576 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12579
12580         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12581         Add comment on version.
12582
12583 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12584
12585         * smiley.el: Add missing test smiley.
12586
12587 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * mm-decode.el (mm-with-part): New macro.
12590         (mm-get-part): Use it; work with message/external-body as well.
12591         (mm-save-part): Treat name and filename equally.
12592
12593         * mm-extern.el (mm-extern-cache-contents): New function.
12594         (mm-inline-external-body): Use it; force the part to be displayed;
12595         move undisplayer added to the cached handle to the parent.
12596
12597         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12598         (gnus-mime-view-part-as-type): Work with message/external-body.
12599
12600         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12601
12602 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12605         images in image-load-path.  [Sync with image.el, revision 1.60, in
12606         Emacs.]
12607
12608 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12611         path rather than symbol.  Always return list of directories.
12612         Guarantee that image directory comes first.  [Sync with image.el,
12613         revision 1.59, in Emacs.]
12614
12615         * message.el (message-make-tool-bar): Adjust to new API of
12616         `gmm-image-load-path-for-library'.
12617
12618         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12619
12620         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12621
12622 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12623
12624         * gnus-art.el (gnus-article-only-boring-p):
12625         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12626         intangible text.
12627         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12628
12629 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12632         Use `defun' instead of `gmm-defun-compat'.
12633
12634 2006-03-14  Simon Josefsson  <jas@extundo.com>
12635
12636         * message.el (message-unique-id): Don't use message-number-base36
12637         if (user-uid) is a float.
12638         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12639
12640 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12643
12644         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12645         empty line between a part and a message part.
12646
12647 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * smiley.el: Add more test smileys.
12650         (smiley-data-directory, smiley-regexp-alist)
12651         (gnus-smiley-file-types): Fix doc strings.
12652         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12653         adding new elements.
12654         (smiley-mouse-map): Unused code.  Make it a comment.
12655
12656 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12659         scan latest NoCeM messages instead of old ones.
12660         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12661         delimiters that are recently used.
12662         (gnus-nocem-load-cache): Add autoload cookie.
12663
12664         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12665
12666         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12667         level which is larger than gnus-use-nocem is specified.
12668
12669         * gnus-group.el (gnus-group-get-new-news): Ditto.
12670
12671 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-util.el (gnus-tool-bar-update): New function.
12674
12675         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12676         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12677
12678         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12679
12680         * gnus-group.el (gnus-group-redraw-when-idle)
12681         (gnus-group-redraw-check): Remove.
12682         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12683
12684 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12687         if optional last element is specified in splits (FIELD VALUE...).
12688
12689 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12692         to gmm-image-load-path-for-library.  Call with no-error argument.
12693         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12694
12695         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12696
12697         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12698
12699         * gmm-utils.el (gmm-image-load-path): Remove alias.
12700
12701 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12702
12703         * gmm-utils.el (gmm-image-load-path): Add alias.
12704
12705         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12706         nnml-generate-nov-databases-1.
12707         (nnml-generate-nov-databases): Use it.
12708         (nnml-generate-nov-databases-directory): Document no-active
12709         argument.
12710
12711         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12712         directory if path is t.  Add no-error.
12713
12714         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12715         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12716
12717         * gnus-art.el (gnus-article-browse-delete-temp-files):
12718         Simplify resetting gnus-article-browse-html-temp-list.
12719
12720         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12721         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12722         Add example to docstring.  Rename local variables.  Move error
12723         checks to default case in cond and simplify.
12724
12725 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12728         handle is multipart when calling it recursively.
12729         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12730
12731 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12732
12733         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12734         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12735
12736 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12739         is loaded.
12740
12741         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12742         loaded.
12743
12744 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12747         to "Emacs 23 (unicode)" in doc string.
12748
12749         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12750         "Emacs 23 (unicode)" in comment.
12751
12752 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12755
12756         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12757         characters 160 through 255 in Emacs 23.
12758
12759 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12762         gnus-article-browse-html-temp.
12763         (gnus-article-browse-delete-temp): Make it customizable.
12764         Add `file'.  Adjust doc string.
12765         (gnus-article-browse-delete-temp-files): Add argument.
12766         Allow query for each file.  Adjust doc string.
12767         (gnus-article-browse-html-parts):
12768         Add `gnus-article-browse-delete-temp-files' to
12769         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12770
12771 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12772
12773         * gnus-art.el (gnus-article-browse-html-temp)
12774         (gnus-article-browse-delete-temp): New variables.
12775         (gnus-article-browse-delete-temp-files): New function.
12776         (gnus-article-browse-html-parts): Use it.
12777
12778 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12781
12782         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12783         string.
12784
12785         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12786         gnus-summary-insert-new-articles when unplugged.
12787         Remove gnus-summary-search-article-forward.
12788
12789         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12790         display-visual-class instead of display-color-cells.
12791
12792 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * dgnushack.el: Autoload customize-group for XEmacs.
12795
12796         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12797         message/* containing non-ASCII text properly.
12798
12799 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12800
12801         * message.el: Require gmm-utils, remove autoloads.
12802         (message-tool-bar): Set default based on
12803         gmm-tool-bar-style.
12804         (message-tool-bar-gnome): Add gmm-customize-mode.
12805
12806         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12807         gmm-tool-bar-style.
12808         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12809
12810         * gnus-group.el (gnus-group-tool-bar): Set default based on
12811         gmm-tool-bar-style.
12812         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12813
12814         * gmm-utils.el (gmm-image-directory): Rename variable from
12815         gmm-image-load-path.
12816         (gmm-image-load-path): Use gmm-image-directory.
12817         (gmm-customize-mode): New function.
12818         (gmm-tool-bar-style): New variable.
12819
12820         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12821         gnus-group-redraw-line-number.
12822         (gnus-group-redraw-check): Simplify.
12823         (gnus-group-tool-bar-update): Remove redraw check.
12824         (gnus-group-make-tool-bar): Add redraw check.
12825
12826 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12827
12828         * gnus-art.el (gnus-button): Add missing parentheses.
12829
12830 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * lpath.el: Fbind line-number-at-pos.
12833
12834 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12837
12838 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * gnus-art.el (gnus-button): New face.
12841         (gnus-article-button-face): Use it.
12842
12843         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12844         Add gnus-summary-next-page.  Re-order.
12845
12846         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12847         next-node are now included.
12848         (gnus-group-redraw-line-number): New internal variable.
12849         (gnus-group-redraw-check): Helper function for updating the tool
12850         bar.
12851         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12852
12853         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12854
12855         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12856         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12857         Use it to match format of Spamassassin 3.0 and later.
12858         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12859         (spam-check-bogofilter)
12860         (spam-bogofilter-register-with-bogofilter): Fix args of
12861         `gnus-error' calls.
12862
12863 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12866         unnecessary interaction when sending queued mails.
12867         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12868
12869 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12870
12871         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12872         first or last are nil.
12873
12874 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12875
12876         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12877
12878 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12879
12880         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12881
12882 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12883
12884         * dns.el (query-dns): Protect more against buggy tcp output.
12885
12886 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12889         nov.php.
12890
12891 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12892
12893         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12894         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12895         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12896         output on the server side.
12897         (nnweb-google-create-mapping): Update regexps and add some
12898         progress indication.
12899
12900 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * gnus-group.el (gnus-group-tool-bar-gnome):
12903         Fix gnus-agent-toggle-plugged.  Re-order icons.
12904         (gnus-group-tool-bar-gnome):
12905         Add gnus-group-{prev,next}-unread-group.
12906         (gnus-group-tool-bar-gnome): Re-order icons.
12907
12908         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12909         Move gnus-summary-insert-new-articles.
12910
12911         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12912         Fix comments.
12913
12914         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12915         also available in Emacs 21.3.
12916
12917         * message.el (message-fix-before-sending): Change "Emacs 22" to
12918         "Emacs 23 (unicode)" in comment.
12919
12920         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12921         "Emacs 23 (unicode)" in comment.
12922
12923         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12924         comment.
12925         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12926
12927         * mm-view.el (mm-fill-flowed): Add :version.
12928
12929 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12932         and load-path.
12933
12934 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * message.el: Autoload gmm-image-load-path.
12937         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12938         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12939         consitency.
12940
12941         * gmm-utils.el (gmm-image-load-path): Also search in
12942         "../etc/images".  Don't set gmm-image-load-path if we don't find
12943         the image.
12944
12945 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gmm-utils.el (gmm-image-load-path): Don't make
12948         `gmm-image-load-path' include subdirectories which the second arg
12949         `image' might specify.
12950
12951         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12952         subdirectory to icon file names.
12953
12954         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12955
12956 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12959         gmm-image-load-path calls.
12960
12961         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12962
12963         * message.el (message-make-tool-bar): Ditto.
12964
12965         * mml.el (mml-preview): Add comment concerning tool bar icons.
12966
12967         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12968         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12969
12970         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12971         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12972
12973         * message.el (message-tool-bar-gnome): Use new icon names.
12974         (message-make-tool-bar): Use `gmm-image-load-path'.
12975
12976         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12977         New functions from MH-E.
12978         (gmm-image-load-path): New variable from MH-E.
12979         (gmm-image-load-path): New function from MH-E.  Add arguments
12980         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12981         *-image-load-path-called-flag.
12982
12983 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12984
12985         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12986
12987 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12988
12989         * nnimap.el (nnimap-request-move-article): Change folder back to
12990         source group before deleting.
12991
12992 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12993
12994         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12995
12996         * gnus-art.el (mm-url-insert-file-contents-external):
12997         Autoload mm-url.
12998
12999         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13000
13001 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13004         coding system which mm-charset-to-coding-system returns for a
13005         given charset is valid.
13006
13007 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13008
13009         * html2text.el (html2text-remove-tag-list):
13010         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13011
13012 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13013
13014         * gnus-cus.el: Revert 2005-10-17 change.
13015
13016 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-art.el (article-strip-banner):
13019         Call article-really-strip-banner only when the regexp match is made.
13020
13021 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-art.el (article-strip-banner):
13024         Use gnus-extract-address-components instead of
13025         mail-header-parse-addresses to make it work with non-ASCII text;
13026         remove mail-encode-encoded-word-string.
13027
13028         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13029         values which are surrounded with \"...\"; make it never cause a
13030         Lisp error; give up parsing of parameters if it failed in
13031         extracting type.
13032
13033 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13034
13035         * smime.el (smime-cert-by-ldap-1): Fix bug where
13036         `smime-ldap-search' returns results without userCertificates.
13037
13038 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13041
13042 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * spam.el (spam-check-spamassassin-headers): Adapt format for
13045         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13046         <ari@mbf.ocn.ne.jp>.
13047         (spam-list-of-processors): Add spam-use-gmane.
13048
13049 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13052         make-temp-file; make it work with XEmacs as well.
13053
13054         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13055         mm-make-temp-file.
13056
13057         * mm-decode.el (mm-display-external): Use the 3rd arg of
13058         mm-make-temp-file.
13059         (mm-create-image-xemacs): Ditto.
13060
13061 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13064         with message-narrow-to-headers.
13065         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13066         (gnus-draft-check-draft-articles): New function.
13067         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13068
13069 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * gnus-art.el (gnus-article-browse-html-parts):
13072         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13073         Don't use suffix argument for mm-make-temp-file for Emacs 21
13074         compatibility.  Remove useless `format'.
13075
13076 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13077
13078         * nnweb.el (nnweb-google-wash-article): Update regexps.
13079         (nnweb-group-alist): Use defvoo instead of defvar.
13080
13081 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13084         re-loading nn* modules.
13085
13086 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13089         for `tool-bar-mode' and don't check it's default-value.
13090
13091         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13092
13093         * message.el (message-make-tool-bar): Ditto.
13094
13095         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13096         `substring'.  Shorten tmp-file name.
13097
13098         * gnus.el: Remove bogus comment.
13099
13100 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13101
13102         * gnus-art.el (gnus-article-browse-html-parts): New function.
13103         (gnus-article-browse-html-article): New function for viewing html
13104         articles with a browser.
13105
13106 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13107
13108         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13109         in elisp.
13110         (pgg-gpg-encrypt-symmetric-region): Ditto.
13111         (pgg-gpg-sign-region): Ditto.
13112
13113         * pgg-def.el (pgg-text-mode): New variable.
13114
13115         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13116         (mml2015-pgg-encrypt): Ditto.
13117
13118         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13119         (mml1991-pgg-encrypt): Ditto.
13120
13121 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * nnfolder.el (nnfolder-insert-newsgroup-line):
13124         Use message-make-date instead of current-time-string.
13125
13126         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13127         to gnus-decoded which mm-uu might set.
13128
13129 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13132         don't decode quoted parameters; remove misimported Emacs code.
13133         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13134         (rfc2231-decode-encoded-string): Don't use split-string which
13135         behaves differently according to Emacs version; use
13136         mm-decode-coding-region to convert charset to coding-system.
13137         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13138         (rfc2231-encode-string): Remove misimported Emacs code.
13139
13140 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13143         when calling mail-header-parse-content-type.
13144         (article-de-quoted-unreadable): Ditto.
13145         (article-de-base64-unreadable): Ditto.
13146         (article-wash-html): Ditto.
13147
13148         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13149         calling mail-header-parse-content-type and
13150         mail-header-parse-content-disposition.
13151         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13152         mail-header-parse-content-type.
13153
13154         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13155         insert charset and format parameters; encode description after
13156         inserting it to buffer.
13157         (mml-insert-parameter): Fold lines properly even if a parameter is
13158         segmented into two or more lines; change the max column to 76.
13159
13160         * rfc1843.el (rfc1843-decode-article-body): Don't use
13161         ignore-errors when calling mail-header-parse-content-type.
13162
13163         * rfc2231.el (rfc2231-parse-string): Return at least type if
13164         possible; don't cause an error even if it fails in parsing of
13165         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13166         (rfc2231-encode-string): Don't break lines at the beginning, leave
13167         it to mml-insert-parameter.
13168
13169         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13170         calling mail-header-parse-content-type.
13171
13172 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13173
13174         * spam-report.el (spam-report-gmane-use-article-number):
13175         Improve doc string.
13176         (spam-report-gmane-internal): Check if a suitable header was found
13177         in the article.
13178
13179 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13182         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13183
13184 2006-02-05  Romain Francoise  <romain@orebokech.com>
13185
13186         Update copyright notices of all files in the gnus directory.
13187
13188 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13189
13190         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13191
13192 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13195         segmented lines of parameter value to cope with Thunderbird 1.5
13196         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13197         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13198         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13199
13200 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13201
13202         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13203         parts.
13204
13205 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13206
13207         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13208         there's only one active file for all servers.
13209         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13210         solid groups.  Gnus might have used a FAST request to select the group.
13211         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13212         and nnweb-search redundantly in the active file.
13213         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13214         (nnweb-request-create-group): Don't use ARGS.
13215         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13216         initialisations.  Let nnoo do the work.
13217
13218 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13221         Say the part has been decoded.
13222
13223         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13224
13225 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13226
13227         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13228         mailcap-viewer-test-cache when there's no 'test clause, since that
13229         will invert the meaning of a "nil" test previously determined by
13230         mailcap-mailcap-entry-passes-test.
13231
13232 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13235         compiling.
13236
13237         * gnus-sum.el: Ditto.
13238
13239         * message.el: Don't bind tool-bar-map when compiling.
13240
13241 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13242
13243         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13244
13245 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13246
13247         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13248         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13249         current Google Groups.
13250
13251 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13254         and tool-bar-mode.
13255
13256         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13257         and tool-bar-mode.
13258
13259         * message.el (message-tool-bar-update): Simplify.
13260         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13261
13262         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13263         gnus-summary-buffer.
13264         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13265         gnus-summary-reply.
13266
13267         * gmm-utils.el (gmm): Add :version.
13268
13269 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * Makefile.in (clean): New rule.
13272         (distclean): Use it.
13273
13274 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13275
13276         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13277         Don't autoload.
13278
13279 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gmm-utils.el (gmm-verbose): Add :group.
13282
13283 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el: Change some comments WRT tool-bars.
13286
13287         * gnus-sum.el (gnus-summary-tool-bar)
13288         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13289         (gnus-summary-tool-bar-zap-list): New variables.
13290         (gnus-summary-make-tool-bar): Complete rewrite using
13291         `gmm-tool-bar-from-list'.
13292
13293         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13294         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13295         New variables.
13296         (gnus-group-make-tool-bar): Complete rewrite using
13297         `gmm-tool-bar-from-list'.
13298         (gnus-group-tool-bar-update): New function.
13299
13300         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13301
13302 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13305         is dissected into a single part of which the type is the same as
13306         the given one; decode charset.
13307
13308 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13309
13310         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13311         into alists as symbol not string, since that's what
13312         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13313         look for.
13314
13315 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13318         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13319
13320         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13321
13322 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13325         (gnus-xmas-mime-security-button-menu): New function.
13326
13327         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13328         (gnus-mime-security-button-menu): New definition.
13329         (gnus-mime-security-button-map): Use them.
13330         (gnus-mime-security-button-menu): New function.
13331         (gnus-insert-mime-security-button): Addition to help echo.
13332         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13333         (gnus-mime-security-pipe-part): New functions.
13334
13335         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13336         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13337
13338         * mm-decode.el (mm-handle-set-disposition): Remove.
13339         (mm-handle-set-description): Remove.
13340
13341 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13344         (mm-w3m-standalone-supports-m17n-p): New function.
13345         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13346         w3m usage.
13347
13348         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13349         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13350
13351 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * message.el (message-tool-bar-zap-list):
13354         Use gmm-tool-bar-zap-list as custom type.
13355         (message-tool-bar-update): New function.
13356         (message-tool-bar, message-tool-bar-gnome)
13357         (message-tool-bar-retro): Add message-tool-bar-update.
13358         (message-tool-bar-gnome): Add flyspell-buffer.
13359
13360         * gnus-util.el (gnus-error): Describe `args'.
13361
13362         * gmm-utils.el (gmm-error): Describe `args'.
13363         (gmm-tool-bar-zap-list): New widget.
13364         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13365
13366 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13369         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13370         the number of recursive calls.
13371
13372         * mm-decode.el (mm-handle-set-disposition): New macro.
13373         (mm-handle-set-description): New macro.
13374
13375 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13378         encoding.
13379
13380 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * message.el (message-tool-bar-zap-list, message-tool-bar)
13383         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13384         (message-tool-bar-local-item-from-menu): Remove.
13385         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13386         (message-make-tool-bar): New function.
13387         (message-mode): Use `message-make-tool-bar'.
13388
13389         * gmm-utils.el: New file.
13390         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13391         (gmm-lazy): New widget copied from `nnmail.el'.
13392         (gmm-tool-bar-from-list): New function for creating customizable
13393         tool bars.
13394         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13395         output.
13396         (gmm): Add :prefix to defgroup.
13397
13398 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13399
13400         * gmm-utils.el (gmm-widget-p): New function.
13401
13402 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13403
13404         * mml.el (mml-attach-file): Describe `description' in doc string.
13405         (mml-menu): Add Emacs MIME manual and PGG manual.
13406
13407 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13408
13409         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13410
13411 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13412
13413         * nntp.el (nntp-end-of-line): Doc fix.
13414
13415 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13416
13417         * imap.el (imap-open): Handle case where buffer is a buffer
13418         object.
13419
13420 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13421
13422         * gnus-delay.el (gnus-delay): Don't autoload.
13423         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13424         to be re-loaded when customizing the `gnus-delay' group.
13425
13426 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13427
13428         * message.el (message-insert-citation-line): Use newlines.
13429
13430 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13431
13432         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13433         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13434         these routines, so the passphrase can be managed externally and
13435         passed in to the system.
13436         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13437         pgg-add-passphrase-to-cache function.
13438
13439         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13440         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13441         these routines, so the passphrase can be managed externally and
13442         passed in to the system.
13443         (pgg-pgp5-sign-region): Use new name of
13444         pgg-add-passphrase-to-cache function.
13445
13446 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13447
13448         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13449         part of the decoded armor to find the key-identifier.
13450         (pgg-gpg-lookup-key-owner): New function to return the
13451         human-readable identifier of a key owner.
13452         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13453         itself.
13454         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13455         the key value) if we have a key and can match it against a secret
13456         key.  Also, added a note pointing out fact that the prompt only
13457         indicates the first matching key.
13458
13459         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13460         pgg-decrypt-region.
13461         (pgg-add-passphrase-to-cache): Rename from
13462         `pgg-add-passphrase-cache' to reduce confusion (all callers
13463         changed).
13464         (pgg-remove-passphrase-from-cache): Rename from
13465         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13466         changed).
13467         (pgg-read-passphrase, pgg-add-passphrase-cache)
13468         (pgg-remove-passphrase-cache): Add informative docstrings.
13469         (pgg-decrypt): Convey provided passphrase in subordinate call to
13470         pgg-decrypt-region.
13471
13472 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13473
13474         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13475         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13476         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13477         'passphrase' argument, so the passphrase can be managed externally
13478         and then passed in to the system.
13479
13480         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13481         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13482         so the passphrase cache can be used reliably with identifiers
13483         besides a pgp packet's key id.
13484
13485         * pgg-gpg.el (pgg-gpg-encrypt-region)
13486         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13487         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13488         these routines, so the passphrase can be managed externally and
13489         passed in to the system.
13490
13491         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13492         'notruncate' argument, so the passphrase cache can be used
13493         reliably with identifiers besides a pgp packet's key id.
13494
13495 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13496
13497         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13498         symmetric encryption.
13499         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13500         encrypted session key.
13501         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13502         message ask for the passphrase in a proper way.
13503
13504         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13505         New user commands for symmetric encryption.
13506
13507 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13510
13511         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13512
13513 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13514
13515         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13516
13517 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * mm-decode.el (mm-inlined-types): Add application/pgp.
13520         (mm-automatic-display): Ditto.
13521
13522         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13523         part as text.
13524
13525 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * nnrss.el: Update copyright.
13528         (nnrss-opml-import): Query whether to subscribe to each entry.
13529
13530         * gnus-art.el:
13531         * gnus-sum.el:
13532         * gnus-xmas.el:
13533         * messagexmas.el:
13534         * mm-uu.el:
13535         * mm-view.el: Update copyright.
13536
13537 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13538
13539         * message.el (message-info): New function.
13540         (message-mode-menu): Add it.
13541         Update copyright.
13542
13543         * ChangeLog: Fix and update copyright.
13544
13545 2006-01-13  Romain Francoise  <romain@orebokech.com>
13546
13547         * message.el (message-forward-subject-name-subject): Prefer the
13548         address to 'nowhere' if the sender has no name.
13549         Fix typo.  Update copyright year.
13550
13551 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gnus-art.el (article-wash-html):
13554         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13555         (gnus-article-wash-html-with-w3m-standalone): New function.
13556
13557         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13558         mm-inline-text-html-render-with-w3m-standalone.
13559         (mm-text-html-washer-alist): Map w3m-standalone to
13560         gnus-article-wash-html-with-w3m-standalone.
13561         (mm-inline-text-html-render-with-w3m-standalone): New function.
13562
13563 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13566         Improve LaTeX.
13567
13568 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13571         (nnrss-request-article): Render text/plain parts as HTML.
13572
13573         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13574         the buffer.
13575
13576 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13579         custom definition of `gnus-posting-styles'.
13580
13581         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13582         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13583
13584 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13587         Use nntp for bug archive.
13588
13589 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13592         parts.
13593         (nnrss-normalize-date): New function converts ISO 8601 date into
13594         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13595         (nnrss-check-group): Use it.
13596
13597 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13600
13601         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13602         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13603         (nnrss-insert-w3): Ditto.
13604
13605 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13608         the articles to be forwarded including the case where neither a
13609         number of articles nor a region is specified.
13610
13611 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13612
13613         * nnrss.el (nnrss-request-article): Fix last change; fill
13614         text/plain parts.
13615
13616 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13619         in text/plain part.
13620         (nnrss-check-group): Don't add excessive newline to dc:subject.
13621
13622 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13623
13624         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13625         article.
13626
13627 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13630         (nnml-use-compressed-files, nnml-save-mail): Support other
13631         comression programs such as bzip2.
13632
13633 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13634
13635         * dns.el (query-dns): Make sure we check the buffer size before
13636         removing tcp headers.
13637
13638 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13641         remove MIME buttons associated with multipart/alternative parts.
13642         (gnus-mime-display-alternative): Tag buttons using `article-type'
13643         text property.
13644
13645         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13646         associated with multipart/alternative parts.
13647
13648         * gnus-art.el (gnus-signature-separator): Fix custom type.
13649
13650         * mm-decode.el (mm-inlined-types): Fix custom type.
13651         (mm-keep-viewer-alive-types): Ditto.
13652         (mm-automatic-display): Ditto.
13653         (mm-attachment-override-types): Ditto.
13654         (mm-inline-override-types): Ditto.
13655         (mm-automatic-external-display): Ditto.
13656
13657 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13658
13659         * spam-report.el (spam-report-user-mail-address)
13660         (spam-report-user-agent): New variables.
13661         (spam-report-url-ping-plain): Use spam-report-user-agent.
13662
13663 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13664
13665         * gnus-art.el (gnus-button-handle-custom): Do not just use
13666         `customize-apropos' for any "M-x customize-*" button but the
13667         function called for.  Accept both the function name and its
13668         argument in order to achieve this.
13669         (gnus-button-alist): Remove support for "custom:" URL's.
13670         Pass function name to `gnus-button-handle-custom' in case of "M-x
13671         customize-*" buttons.
13672
13673 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13676         multipart/alternative and add xref to mm-discouraged-alternatives
13677         in doc string.
13678
13679         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13680         gnus-buttonized-mime-types in doc string.
13681
13682 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13683
13684         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13685         Suggest image/.* in the doc string.
13686
13687 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13690         message-marks (Debian bug #342521).
13691
13692 2005-12-12  Simon Josefsson  <jas@extundo.com>
13693
13694         * password.el (password-read-from-cache): Add.
13695         (password-read): Use it.
13696
13697 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * rfc2047.el (rfc2047-charset-to-coding-system):
13700         Recognize us-ascii as a MIME charset.
13701
13702         * mm-bodies.el (mm-decode-content-transfer-encoding):
13703         Protect against the case where the 2nd arg TYPE is nil.
13704
13705 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * pop3.el (pop3-stream-type): Fix custom version.
13708
13709         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13710
13711 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13712
13713         * mm-decode.el (mm-display-external): Add missing cdr.
13714
13715 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13718         RFC1524) if it is in mailcap or add a suffix according to
13719         mailcap-mime-extensions when generating a temp filename; postpone
13720         deleting a temp file for 2 seconds for some wrappers, shell
13721         scripts, and so on, which might exit right after having started a
13722         viewer command as a background job.
13723
13724 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * nntp.el (nntp-marks-directory): Fix custom group.
13727
13728         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13729         steps when < 10.
13730
13731         * gnus-start.el (gnus-no-server-1):
13732         Mention `gnus-level-default-subscribed' in doc string.
13733
13734 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13735
13736         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13737         parens.
13738
13739 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-xmas.el (gnus-use-toolbar): Revert.
13742         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13743         gnus-use-toolbar is default.
13744
13745         * messagexmas.el (message-use-toolbar): Revert.
13746         (message-setup-toolbar): Use global default-toolbar if
13747         message-use-toolbar is default.
13748
13749 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13752         according to default-toolbar-visible-p.
13753
13754         * messagexmas.el (message-use-toolbar): Ditto.
13755
13756 2005-11-26  Dave Love  <fx@gnu.org>
13757
13758         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13759         (tls-program, tls-success): Provide openssl alternative.
13760
13761         * starttls.el: Doc fixes.
13762         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13763         SERVICE to PORT.
13764
13765         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13766         port null or service name.
13767         (starttls-negotiate): Autoload.
13768
13769 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * message.el (message-kill-to-signature): Fix interactive spec.
13772
13773 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * pop3.el (pop3-open-server): Recognize a string as a service name.
13776
13777 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13778
13779         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13780
13781 2005-11-23  Dave Love  <fx@gnu.org>
13782
13783         Add pop3s, pop3/starttls.
13784
13785         * pop3.el (pop3-authentication-scheme): Clarify doc.
13786         (open-tls-stream, starttls-open-stream): Autoload.
13787         (pop3-stream-type): New.
13788         (pop3-open-server): Use it.
13789
13790         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13791         for POP.
13792         (mail-source-keyword-map): Add :stream for POP.
13793         (mail-source-fetch-pop): Use pop3-stream-type.
13794
13795 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13798         of current-time-string.
13799
13800 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13801
13802         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13803         date header.
13804
13805 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13806
13807         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13808         it can seriously impact performance as it bypasses the agent's
13809         local caches.
13810
13811 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13812
13813         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13814         must be explicitly online rather than "not explicitly offline" for
13815         its flags to be synchronized.
13816
13817         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13818         that gnus-uu-unmark-thread will function correctly.
13819
13820         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13821         1024K is instead displayed as 1M.
13822
13823 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13824
13825         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13826
13827 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13828
13829         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13830
13831 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13832
13833         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13834         error message to display actual error condition.
13835         (gnus-agent-save-local): Avoid saving symbols that are bound to
13836         nil as they simply result in a warning message in
13837         gnus-agent-read-local.
13838
13839 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13842         rather than make-variable-buffer-local for file-precious-flag.
13843
13844 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13845
13846         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13847         for duplicates which are removed.  The invalid sort check then
13848         triggers a rescan after the sort as sorting may have moved
13849         duplicate entries such that they can be cheaply detected.
13850
13851 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13854
13855 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13856
13857         * gnus-agent.el (gnus-agent-article-alist-save-format):
13858         Change internal variable to a custom variable.  Change default value
13859         from compressed(2) to uncompressed(1).
13860         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13861         support for uncompressed agentview files.  Taken together, reading
13862         the agentview file should now be 6-7 times faster.
13863
13864 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13867         as a buffer-local variable.  This avoids creating truncated
13868         dribble files as a result of a hang up, eg.
13869
13870 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13871
13872         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13873         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13874         XEmacs.
13875
13876 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13877
13878         * gnus-start.el (gnus-start-draft-setup):
13879         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13880
13881         * gnus.el (gnus-splash): Change custom group.
13882         (gnus-group-get-parameter, gnus-group-parameter-value):
13883         Describe allow-list argument.
13884
13885         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13886         string.
13887
13888 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * gnus-art.el (gnus-default-article-saver): Add user-defined
13891         `function' to custom type.
13892
13893 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13894
13895         * imap.el (imap-open): Handle case where buffer is a buffer
13896         object.
13897
13898 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13901         long lines.
13902         (gnus-cache-delete-group): Wrap doc strings.
13903
13904         * gnus-agent.el (gnus-agent-rename-group)
13905         (gnus-agent-delete-group): Wrap doc strings.
13906
13907 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * messagexmas.el (message-use-toolbar): Change the valid values
13910         into default, top, bottom, left, and right.
13911         (message-toolbar-thickness): New variable.
13912         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13913         well.
13914         (message-setup-toolbar): Make it work.
13915
13916         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13917         (gnus-use-toolbar): Change the valid values into default, top,
13918         bottom, left, and right.
13919         (gnus-toolbar-thickness): New variable.
13920         (gnus-xmas-setup-toolbar): New function.
13921         (gnus-xmas-setup-group-toolbar): Use it.
13922         (gnus-xmas-setup-summary-toolbar): Use it.
13923
13924 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13925
13926         * gnus-start.el (gnus-1): Add "native" to
13927         gnus-predefined-server-alist.
13928
13929         * gnus.el (gnus-method-to-server): Don't add "native" to the
13930         lists here, because that leads to problems when
13931         gnus-select-method is bound.
13932
13933 2005-11-09  Simon Josefsson  <jas@extundo.com>
13934
13935         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13936         use (not sort-by-date) instead.
13937
13938 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13939
13940         * gnus-delay.el (gnus-delay-group): Don't autoload.
13941         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13942         to be re-loaded when customizing the `gnus-delay' group.
13943
13944 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13945
13946         * message.el: Revert last changes.
13947         (message-insert-citation-line): Use newlines.
13948
13949 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13950
13951         * message.el (message-courtesy-message)
13952         (message-mark-insert-begin, message-mark-insert-end)
13953         (message-elide-ellipsis, message-cancel-message)
13954         (message-add-header, message-change-subject)
13955         (message-cross-post-followup-to-header)
13956         (message-cross-post-insert-note, message-reduce-to-to-cc)
13957         (message-widen-reply, message-delete-not-region)
13958         (message-kill-to-signature, message-insert-signature)
13959         (message-insert-importance-high, message-insert-importance-low)
13960         (message-insert-or-toggle-importance)
13961         (message-insert-disposition-notification-to)
13962         (message-indent-citation, message-yank-original)
13963         (message-cite-original-without-signature, message-cite-original)
13964         (message-insert-citation-line, message-position-on-field)
13965         (message-fix-before-sending, message-send-mail-partially)
13966         (message-send-mail, message-send-mail-with-sendmail)
13967         (message-send-mail-with-qmail, message-send-news)
13968         (message-check-news-header-syntax, message-generate-headers)
13969         (message-insert-courtesy-copy, message-fill-address)
13970         (message-fill-header, message-shorten-references)
13971         (message-setup-1, message-cancel-news)
13972         (message-forward-make-body-plain, message-forward-make-body-mime)
13973         (message-forward-make-body-mml, message-encode-message-body)
13974         (message-forward-make-body-digest-plain)
13975         (message-forward-make-body-digest-mime)
13976         (message-use-alternative-email-as-from): Insert `hard-newline'
13977         instead of ordinary newlines.
13978
13979 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * message.el (message-generate-headers): Downcase the argument
13982         given to message-check-element.
13983
13984 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13985
13986         * nntp.el (nntp-authinfo-rejected): New error condition.
13987         (nntp-wait-for): Use new error condition to signal authentication
13988         error.
13989         (nntp-retrieve-data): Rethrow new error condition to break out of
13990         recursive call to nntp-send-authinfo.
13991
13992 2005-11-08  Romain Francoise  <romain@orebokech.com>
13993
13994         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13995         (gnus-summary-exit-map): Bind to `Z p'.
13996         (gnus-summary-make-menu-bar): Add menu item.
13997
13998 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14001         (gnus-treat-*): Add `first' in all doc strings.
14002
14003         * gnus-group.el (gnus-group-compact-group): Fix typo.
14004
14005 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus.el (gnus-parameters-case-fold-search): New variable.
14008         (gnus-parameters-get-parameter): Use it.
14009
14010         * gnus-score.el (gnus-home-score-file): Doc fix.
14011
14012 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14013
14014         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14015
14016 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * mm-util.el (mm-special-display-p): New function.
14019
14020         * mml.el (mml-preview): Use it; doc fix.
14021
14022 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14023
14024         * imap.el (imap-open): Handle case where buffer is a buffer object.
14025
14026 2005-10-29  Romain Francoise  <romain@orebokech.com>
14027
14028         * message.el (message-fix-before-sending): Fix comment.
14029
14030 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14031
14032         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14033
14034 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14035
14036         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14037         Used in gnus-score.el.
14038
14039 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14042
14043 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14046         whitespace removed in revision 7.8.  Use concatenated string to
14047         protect trailing whitespace.
14048
14049 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14050
14051         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14052         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14053         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14054         Courier IMAP ("some version from 2004").  Mostly based on similar
14055         code in the same function.
14056
14057 2005-10-26  Didier Verna  <didier@xemacs.org>
14058
14059         * gnus-group.el (gnus-group-compact-group): Invalidate original
14060         article buffer.
14061         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14062         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14063         NOV database and in article itself.
14064         Invalidate article backlog.
14065
14066 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14069
14070 2005-10-26  Simon Josefsson  <jas@extundo.com>
14071
14072         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14073         part of 2004-07-25 change.
14074
14075 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * message.el (message-display-completion-list): New function.
14078         (message-expand-group): Use it; make sure the Completions buffer
14079         is modifiable.
14080 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14081
14082         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14083         user-mail-name is an empty string.
14084
14085 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14086
14087         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14088         depending on gnus-score-decay-constant.
14089
14090         * encrypt.el (encrypt-insert-file-contents)
14091         (encrypt-write-file-contents): Don't use `gnus-message'.
14092
14093         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14094         arguments.
14095         (mm-uu-type-alist): Add message-marks and insert-marks.
14096         Pass arguments to mm-uu-verbatim-marks-extract.
14097         (mm-uu-hide-markers): New variable.
14098         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14099
14100         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14101         (gnus-convert-image-to-face-command): Use "convert" by default to
14102         allow other input image formats.
14103         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14104         accordingly.
14105
14106 2005-10-23  Simon Josefsson  <jas@extundo.com>
14107
14108         * imap.el (imap-gssapi-program): Align command line parameters
14109         with latest GNU SASL.
14110         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14111
14112 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14113
14114         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14115         HTML.
14116         (nnslashdot-request-article): Ditto.
14117
14118         * lpath.el (featurep): Add nobreak-char-display.
14119
14120 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14121
14122         * mail-source.el (mail-source-fetch-pop): Require pop3.
14123         (mail-source-check-pop): Ditto.
14124
14125 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14128         errors.
14129
14130 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14133         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14134
14135         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14136
14137         * mm-bodies.el (mm-decode-string):
14138         Call `mm-charset-to-coding-system' with allow-override argument.
14139
14140 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14143         (rfc2047-charset-to-coding-system): New function.
14144         (rfc2047-decode-encoded-words): New function.
14145         (rfc2047-decode-region): Use them.
14146         (rfc2047-decode-cte): Remove.
14147         (rfc2047-parse-and-decode): Remove.
14148         (rfc2047-decode): Remove.
14149
14150 2005-10-15  Kenichi Handa  <handa@m17n.org>
14151
14152         * rfc2047.el (rfc2047-decode-cte): New function.
14153         (rfc2047-decode-region): Change the way to decode successive
14154         encoded-words: decode B- or Q-encoding in each encoded-word,
14155         concatenate them, and decode it as charset.
14156
14157 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * lpath.el: Fbind codepage-setup for XEmacs.
14160
14161 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14162
14163         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14164         widget-move-and-invoke.
14165         (gnus-custom-mode): Use gnus-custom-map.
14166
14167 2005-10-15  Bill Wohler  <wohler@newt.com>
14168
14169         * message.el (message-tool-bar-map): Rename image file from
14170         mail_send to mail/send.
14171
14172 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14173
14174         * message.el (message-expand-group): Pass the common
14175         prefix substring of completion to `display-completion-list'.
14176
14177 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14178
14179         * mml-sec.el (mml-secure-method): New internal variable.
14180         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14181         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14182         New functions using mml-secure-method.
14183
14184         * mml.el (mml-mode-map): Add key bindings for those functions.
14185         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14186         Harder <harder@myrealbox.com>.
14187         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14188         Goto end of message if point is the headers of the message.
14189
14190         * message.el (message-in-body-p): New function.
14191
14192         * assistant.el: Autoload gnus-util and netrc.
14193
14194         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14195         Use `mm-charset-override-alist' only when decoding.
14196
14197         * mm-bodies.el (mm-decode-body):
14198         Call `mm-charset-to-coding-system' with allow-override argument.
14199
14200         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14201         `filename' from Content-Disposition if Content-Type doesn't
14202         provide `name'.
14203         (gnus-mime-view-part-as-type): Set default instead of
14204         initial-input.
14205
14206 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14207
14208         * format-spec.el (format-spec): Propagate text properties of % spec.
14209
14210 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * gnus-art.el (gnus-treat-predicate): Add `first'.
14213
14214 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14217         (mm-charset-override-alist): New variable.
14218         (mm-charset-to-coding-system): Use it.
14219         (mm-codepage-setup): New helper function.
14220         (mm-charset-eval-alist): New variable.
14221         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14222         Warn about unknown charsets.
14223
14224         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14225
14226 2005-10-04  David Hansen  <david.hansen@gmx.net>
14227
14228         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14229         (nnrss-check-group): Ditto.
14230
14231 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14234         Rename x-gnus-verbatim to x-verbatim.
14235         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14236
14237         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14238         x-verbatim.
14239
14240         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14241
14242         * gnus-util.el (gnus-remove-duplicates): Remove.
14243
14244         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14245         instead of gnus-remove-duplicates.
14246
14247         * message.el (message-remove-duplicates): Remove.
14248         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14249         message-remove-duplicates.
14250
14251         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14252         available, else use implementation from `delete-dups'.
14253
14254         * message.el (message-insert-expires): New function.
14255         (message-mode-map): Add key binding.
14256         (message-mode-field-menu): Add menu entry.
14257         (message-mode): Document it.
14258         (message-make-expires-date): Use `message-make-date'.
14259
14260 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14261
14262         * message.el (message-make-expires-date): New function.
14263
14264 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * Makefile.in (list-installed-shadows): New entry.
14267         (install): Use it.
14268         (remove-installed-shadows): New entry.
14269
14270         * dgnushack.el (dgnushack-default-load-path): New variable.
14271         (dgnushack-find-lisp-shadows): New function.
14272         (dgnushack-remove-lisp-shadows): New function.
14273
14274 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * Makefile.in (install-el-elc): New entry.
14277         (install): Use it so that .el files are necessarily installed.
14278
14279 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14282
14283 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14284
14285         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14286         function rather than the diff-mode.el package.
14287         (mm-display-external): Use with-current-buffer.
14288         (mm-viewer-completion-map, mm-viewer-completion-map):
14289         Move initialization inside declaration.
14290
14291 2005-09-29  Simon Josefsson  <jas@extundo.com>
14292
14293         * spam.el: Load hashcash when compiling, to avoid warnings.
14294         Don't autoload mail-check-payment.
14295         (spam-check-hashcash): Define unconditionally, since hashcash.el
14296         is part of Gnus now.  Ignore errors from payment checking.
14297
14298 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * message.el (message-bold-region, message-unbold-region):
14301         Rename from `bold-region' and `unbold-region'.
14302
14303         * message.el: Remove useless autoloads.
14304
14305 2005-09-28  Simon Josefsson  <jas@extundo.com>
14306
14307         * message.el (message-use-idna): Default to t.
14308         (message-use-idna): Test whether encoding works too.  Doc fix.
14309
14310 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * nntp.el (nntp-warn-about-losing-connection): Remove.
14313
14314 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14317         customizable.  Change default value.
14318         (mm-uu-diff-groups-regexp): Change default value.
14319         (mm-uu-type-alist): Add doc string.
14320         (mm-uu-configure): Add doc string.  Make it interactive.
14321         (mm-uu-tex-groups-regexp): New variable.
14322         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14323         (mm-uu-type-alist): Add LaTeX documents.
14324         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14325         of "text/verbatim".
14326         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14327
14328         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14329         instead of "text/verbatim".
14330
14331         * message.el (message-mark-inserted-region)
14332         (message-mark-insert-file): Use slrn style marks when called with
14333         prefix argument.
14334
14335 2005-09-27  Simon Josefsson  <jas@extundo.com>
14336
14337         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14338
14339 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14340
14341         * message.el (message-remove-duplicates): New function.
14342         Implementation borrowed from `gnus-remove-duplicates'.
14343         (message-idna-to-ascii-rhs): Also encode idna addresses in
14344         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14345         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14346         only ask about the same idna domain once per header and also tell
14347         in what header to replace the idna domain.
14348
14349         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14350         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14351         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14352         a header is decoded and not just the last one.
14353
14354 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14357         has been decoded.
14358
14359         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14360         (mm-insert-part): Don't modify text if it has been decoded.
14361
14362         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14363         decoded.
14364
14365         * mm-view.el (mm-inline-text): Don't strip text props unless
14366         decoding enriched or richtext parts.
14367
14368 2005-09-25  Romain Francoise  <romain@orebokech.com>
14369
14370         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14371         * gnus-start.el (gnus-subscribe-interactively):
14372         * gnus-uu.el (gnus-uu-grab-articles):
14373         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14374         space.
14375
14376 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14377
14378         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14379         * mm-view.el (mm-view-pkcs7-decrypt):
14380         * gnus-sum.el (gnus-summary-limit-to-extra)
14381         (gnus-summary-respool-article, gnus-read-move-group-name):
14382         * gnus-score.el (gnus-summary-increase-score):
14383         * gnus-util.el (gnus-completing-read-with-default):
14384         * gnus-art.el (gnus-read-save-file-name)
14385         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14386         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14387         * message.el (message-check-news-header-syntax):
14388         Follow convention for reading with the minibuffer.
14389
14390 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * spam-report.el (spam-report-url-ping-plain):
14393         Use gnus-extended-version as User-Agent.
14394
14395         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14396         default value is nil.
14397
14398         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14399         (mm-uu-verbatim-marks-extract): New function.
14400         (mm-uu-extract): New face.
14401         (mm-uu-copy-to-buffer): Use it.
14402
14403         * spam-report.el (spam-report-gmane-ham): Rename from
14404         `spam-report-gmane-unspam'.
14405         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14406         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14407
14408         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14409         Autoload.
14410         (spam-report-gmane-unregister-routine):
14411         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14412
14413 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14414
14415         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14416         (spam-report-gmane-unregister-routine): Add support for gmane
14417         unregistration.
14418
14419         * spam-report.el (spam-report-gmane-unspam)
14420         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14421         (spam-report-gmane): Change to take a single article and do unspam
14422         registration.
14423
14424 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * mm-url.el (mm-url-decode-entities): Fix regexp.
14427
14428 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14429
14430         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14431         default to nil, to be able to use Gnus at all.  If the default
14432         switches to something else, then the function should be fixed not
14433         be exceedingly slow.
14434
14435 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14436
14437         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14438         fail hard.
14439
14440         * spam-report.el: Add better Keywords line.
14441
14442         * spam.el: Add Maintainer and better Keywords line.
14443
14444 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * gnus-art.el (gnus-article-replace-part)
14447         (gnus-mime-replace-part): New functions.
14448         (gnus-mime-action-alist, gnus-mime-button-commands)
14449         (gnus-mime-save-part-and-strip): Add file argument.
14450         (gnus-article-part-wrapper): Add interactive argument.
14451
14452         * gnus-sum.el (gnus-summary-mime-map):
14453         Add `gnus-article-replace-part'.
14454
14455 2005-09-19  Didier Verna  <didier@xemacs.org>
14456
14457         The nnml compaction feature:
14458         * nnml.el (nnml-request-compact-group): New function.
14459         * nnml.el (nnml-request-compact): New function.
14460         * gnus-int.el (gnus-request-compact-group): New function.
14461         * gnus-int.el (gnus-request-compact): New function.
14462         * gnus-group.el (gnus-group-compact-group): New function.
14463         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14464         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14465         * gnus-srvr.el (gnus-server-compact-server): New function.
14466         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14467         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14468
14469 2005-09-18  Deepak Goel  <deego@gnufans.org>
14470
14471         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14472         format spec.
14473
14474 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14477
14478 2005-09-15  Romain Francoise  <romain@orebokech.com>
14479
14480         * message.el (message-fill-paragraph): Clarify docstring.
14481
14482 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * gnus-art.el (gnus-mime-display-part): Protect against broken
14485         MIME messages.
14486
14487 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14490         before parsing header.
14491
14492 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14493
14494         * html2text.el (html2text-replace-list): Add new entities.
14495
14496 2005-09-11  Romain Francoise  <romain@orebokech.com>
14497
14498         * message.el (message-alternative-emails): Improve docstring.
14499         (message-setup-1): Call `message-use-alternative-email-as-from'
14500         after `message-setup-hook' to give it precedence over posting
14501         styles, etc.
14502         (message-use-alternative-email-as-from): Add docstring.
14503         Remove the original From header if present.
14504
14505         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14506         (nnml-save-mail): Use it.
14507
14508         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14509         articles.  Add new argument `silent'.
14510         (gnus-uu-mark-all): Report the total number of marked articles.
14511
14512 2005-09-10  Romain Francoise  <romain@orebokech.com>
14513
14514         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14515         (gnus-uu-mark-series): Likewise.
14516
14517 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * spam-report.el (spam-report-gmane): Fix generation of spam
14520         report URL.
14521
14522 2005-09-10  Simon Josefsson  <jas@extundo.com>
14523
14524         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14525         t, based on discussion on the ding list with Robert Epprecht
14526         <epprecht@solnet.ch>.
14527
14528 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * spam-report.el (spam-report-gmane): Make it work without
14531         X-Report-Spam header.  Gmane now only provides Archived-At.
14532         This is only used if `spam-report-gmane-use-article-number' is nil.
14533         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14534
14535         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14536         make `gnus-summary-sort-by-recipient' work with threading.
14537
14538         * nnweb.el (nnweb-google-wash-article): Print a message if article
14539         is not available.
14540
14541 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14542
14543         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14544         change.  Decode text/* parts content before displaying.
14545
14546 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14549
14550 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14553
14554         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14555         url-package-name, url-package-version,
14556         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14557         w3m-display-inline-images, and w3m-minor-mode-map.
14558
14559 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * message.el (message-tab-body-function): Fix mismatched custom type.
14562
14563         * gnus.el (gnus-group-change-level-function): Ditto.
14564
14565         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14566
14567         * gnus-art.el (gnus-signature-limit)
14568         (gnus-article-mime-part-function): Ditto.
14569
14570 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * mml.el (mml-mode): Silence the byte compiler.
14573
14574         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14575         using `(sit-for 0)' before moving the point to the specified part;
14576         skip unbuttonized parts.
14577         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14578         return to the summary window if gnus-auto-select-part is non-nil.
14579
14580 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14583         New variables.
14584         (mml-dnd-attach-file, mml-mode): Use them.
14585
14586         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14587         Make fetching article by MID work again for Google Groups.
14588         Add FIXME concerning gnus-group-make-web-group.
14589
14590         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14591         Don't depend on Gnus by using mail-extract-address-components if
14592         gnus-extract-address-components is not bound.
14593
14594 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14595
14596         * gnus-art.el (gnus-mime-display-security): Don't display the
14597         signature, but only the signed part.
14598
14599 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14602
14603         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14604         list, not listp.
14605
14606 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14607
14608         * mm-encode.el (mm-encode-content-transfer-encoding):
14609         Likewise when encoding.
14610
14611         * mm-bodies.el (mm-decode-content-transfer-encoding):
14612         De-canonicalize CRLF for all text content types, not just
14613         text/plain.
14614
14615 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14618         valid article; point arrow and cursor at the MIME button.
14619
14620 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14623         Suggested by Dan Christensen <jdc@uwo.ca>.
14624
14625         * mm-decode.el (mm-save-part): Enable change of prompt.
14626
14627 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14628
14629         * gnus-msg.el (gnus-inews-add-send-actions):
14630         Make `message-post-method' lambda parameter ARG `&optional'.
14631
14632 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-sum.el (gnus-summary-mime-map):
14635         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14636         gnus-article-jump-to-part.
14637
14638         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14639         (gnus-article-edit-part): Use it.
14640         (gnus-article-part-wrapper): Add no-handle argument.
14641         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14642         New functions.
14643
14644 2005-08-29  Romain Francoise  <romain@orebokech.com>
14645
14646         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14647         docstring.
14648         (gnus-face-from-file): Likewise.
14649
14650 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14653         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14654         non-nil.
14655         (gnus-auto-select-part): New variable.
14656         (gnus-article-jump-to-part): New function.
14657         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14658         (gnus-mime-delete-part): Allow selecting specified part after
14659         deleting or stripping parts.
14660         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14661         part if argument is bogus.
14662
14663 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14664
14665         * gnus-art.el (w3m-minor-mode-map):
14666         * gnus-spec.el (gnus-newsrc-file-version):
14667         * gnus-util.el (nnmail-active-file-coding-system)
14668         (gnus-original-article-buffer, gnus-user-agent):
14669         * gnus.el (gnus-ham-process-destinations)
14670         (gnus-parameter-ham-marks-alist)
14671         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14672         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14673         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14674         * mm-decode.el (gnus-current-window-configuration):
14675         * mm-extern.el (gnus-article-mime-handles):
14676         * mm-url.el (url-current-object, url-package-name)
14677         (url-package-version):
14678         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14679         (smime-keys, w3m-cid-retrieve-function-alist)
14680         (w3m-current-buffer, w3m-display-inline-images)
14681         (w3m-minor-mode-map):
14682         * mml-smime.el (gnus-extract-address-components):
14683         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14684         (gnus-newsrc-hashtb, message-default-charset)
14685         (message-deletable-headers, message-options)
14686         (message-posting-charset, message-required-mail-headers)
14687         (message-required-news-headers):
14688         * mml1991.el (mc-pgp-always-sign):
14689         * mml2015.el (mc-pgp-always-sign):
14690         * nnheader.el (nnmail-extra-headers):
14691         * rfc1843.el (gnus-decode-encoded-word-function)
14692         (gnus-decode-header-function, gnus-newsgroup-name):
14693         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14694
14695 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14696
14697         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14698         the end of the date treatments.
14699
14700 2005-08-15  Simon Josefsson  <jas@extundo.com>
14701
14702         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14703         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14704         Capello and Romain Francoise.
14705         (pgg-fetch-key-function): Remove, not used?
14706         (pgg-insert-url-with-w3): Require url, to get
14707         url-insert-file-contents regardless of where it is defined.
14708
14709 2005-08-13  Romain Francoise  <romain@orebokech.com>
14710
14711         * message.el (message-cite-original-1): New function.
14712         (message-cite-original): Use it.
14713         (message-cite-original-without-signature): Ditto.
14714
14715 2005-08-08  Romain Francoise  <romain@orebokech.com>
14716
14717         * message.el (message-yank-empty-prefix): New variable.
14718         (message-indent-citation): Use it.
14719         (message-cite-original-without-signature): Respect X-No-Archive.
14720
14721 2005-08-08  Simon Josefsson  <jas@extundo.com>
14722
14723         * pgg.el: Autoload url-insert-file-contents instead of loading
14724         w3/url.
14725         (pgg-insert-url-with-w3): Don't load url here.
14726
14727 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14728
14729         * message.el (message-kill-to-signature): Don't insert newline at
14730         bol.
14731         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14732
14733 2005-08-06  Romain Francoise  <romain@orebokech.com>
14734
14735         * message.el (message-user-fqdn): Fix typo in docstring.
14736
14737 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14738
14739         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14740
14741         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14742
14743 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * mm-bodies.el (mm-encode-body): Use coding system rather than
14746         charset to encode text.
14747
14748         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14749         number of charsets if utf-8 is available (XEmacs).
14750
14751 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14754         taken from `gnus-button-mid-or-mail-regexp'.
14755         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14756         (gnus-button-alist): Improve regexp for domain part of the MIDs
14757         for news:localpart@domain buttons.
14758         (gnus-button-ctan-directory-regexp): Update.
14759
14760 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * sieve-manage.el (sieve-manage-interactive-login):
14763         Use make-local-variable rather than make-variable-buffer-local.
14764         (sieve-manage-open): Ditto.
14765         (sieve-manage-authenticate): Ditto.
14766
14767         * mml.el (mml-generate-mime-1): Make the content type default to
14768         text/plain if the filename is not specified.
14769
14770 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14773         instead of insert-buffer.
14774
14775         * message.el (message-yank-original): Ditto; set the mark at the
14776         end of the yanked message.
14777
14778 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14781         lines to scroll rather than to stop it.
14782
14783         * mml.el (mml-generate-default-type): Add doc string.
14784         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14785         default to application/octet-stream when determining the content
14786         type if it is not specified for the part or the mml contents; add
14787         a comment about mml-generate-default-type.
14788
14789 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14792         make it default to application/octet-stream when determining the
14793         content type if it is not specified for the external contents.
14794
14795 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14798         segmented parameter but also other parameters might be there.
14799
14800 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * mm-decode.el (mm-display-external): Delete temp file, directory
14803         and buffer immediately if the external process is exited.
14804
14805 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14808         fewer lines than that of scroll-margin.
14809         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14810
14811 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-art.el (gnus-article-next-page): Revert.
14814         (gnus-article-beginning-of-window): New macro.
14815         (gnus-article-next-page-1): Use it.
14816         (gnus-article-prev-page): Ditto.
14817         (gnus-article-edit-part): Use insert-buffer-substring instead of
14818         insert-buffer.
14819         (gnus-article-edit-exit): Ditto.
14820
14821         * gnus-util.el (gnus-beginning-of-window): Remove.
14822         (gnus-end-of-window): Remove.
14823
14824         * lpath.el: Don't bind header-line-format and scroll-margin.
14825
14826 2005-07-25  Simon Josefsson  <jas@extundo.com>
14827
14828         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14829         to have the url package without w3.  Reported by Daiki Ueno
14830         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14831
14832 2005-07-20  Didier Verna  <didier@xemacs.org>
14833
14834         * gnus-diary.el: Remove the description comment (nndiary is now
14835         properly documented in the Gnus manual).
14836         Fix the spelling of "Back End".
14837         * nndiary.el: Ditto.
14838         Fix the copyright notice.
14839
14840 2005-07-18  Romain Francoise  <romain@orebokech.com>
14841
14842         * gnus-sum.el (gnus-summary-to-prefix)
14843         (gnus-summary-newsgroup-prefix): New variables.
14844         (gnus-summary-from-or-to-or-newsgroups): Use them.
14845
14846 2005-07-17  Romain Francoise  <romain@orebokech.com>
14847
14848         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14849         space as it's generally not especially interesting to the user.
14850
14851 2005-07-16  Romain Francoise  <romain@orebokech.com>
14852
14853         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14854         nil to avoid prompting and file modification if one of the
14855         messages at the top of the nnfolder file contains a copyright
14856         notice.
14857         Update copyright notice.
14858
14859         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14860         instead of `current-time-string' as the latter creates a time
14861         string that is not RFC 2822 compliant (it lacks the zone).
14862         Update copyright notice.
14863
14864 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14865
14866         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14867         for text/rtf.  Display default in prompt.  Pass default for M-n.
14868
14869         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14870
14871 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14872
14873         * gnus-msg.el (gnus-button-mailto):
14874         Remove save-selected-window-window hackery because it relies on
14875         save-selected-window internals.
14876
14877 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14880         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14881         (gnus-article-prev-page): Ditto.
14882
14883         * gnus-util.el (gnus-beginning-of-window): New function.
14884         (gnus-end-of-window): New function.
14885
14886         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14887
14888 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14889
14890         * gnus-score.el (gnus-score-edit-all-score):
14891         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14892         gnus-message.
14893
14894 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14895
14896         * gnus-msg.el (gnus-button-mailto):
14897         Remove save-selected-window-window hackery because it relies on
14898         save-selected-window internals.
14899
14900 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14903         add-minor-mode.
14904         (gnus-binary-mode): Ditto.
14905
14906         * gnus-topic.el (gnus-topic-mode): Ditto.
14907
14908 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14909
14910         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14911         (gnus-article-prev-page): Take scroll-margin into consideration.
14912
14913 2005-07-04  Lute Kamstra  <lute@gnu.org>
14914
14915         Update FSF's address in GPL notices.
14916
14917 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14918
14919         * gnus.el (gnus-exit):
14920         * gnus-group.el (gnus-group-icons):
14921         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14922
14923         * gnus-nocem.el (gnus-nocem):
14924         * message.el (message-various, message-buffers, message-sending)
14925         (message-interface, message-forwarding, message-insertion)
14926         (message-headers, message-news, message-mail):
14927         * pgg-gpg.el (pgg-gpg):
14928         * pgg-parse.el (pgg-parse):
14929         * pgg-pgp.el (pgg-pgp):
14930         * pgg-pgp5.el (pgg-pgp5):
14931         * pop3.el (pop3): Finish `defgroup' description with period.
14932
14933 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * gnus-art.el (article-display-face): Improve the efficiency.
14936         (article-display-x-face): Ditto; remove grey x-face stuff.
14937
14938 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * gnus-art.el (article-display-face): Correct the position in
14941         which Faces are inserted.
14942
14943 2005-06-29  Didier Verna  <didier@xemacs.org>
14944
14945         * gnus-art.el (article-display-face): Display faces in correct
14946         order.
14947
14948 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14951         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14952         (gnus-nocem-check-article): Fetch the Type header.
14953         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14954         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14955         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14956         make sure gnus-nocem-hashtb is initialized.
14957         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14958         (gnus-nocem-unwanted-article-p): Ditto.
14959
14960         * pgg.el (pgg-verify): Return the verification result.
14961
14962 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14963
14964         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14965         is ascii.
14966
14967 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14968
14969         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14970         `show-nonbreak-escape'.
14971
14972 2005-06-23  Lute Kamstra  <lute@gnu.org>
14973
14974         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14975
14976         * dig.el (dig-mode):
14977         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14978
14979 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14980
14981         * nnimap.el (nnimap-split-download-body): Fix spellings.
14982
14983 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14984
14985         * gnus-art.el (gnus-article-encrypt-body):
14986         * gnus-cus.el (gnus-score-customize):
14987         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14988         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14989
14990 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14991
14992         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14993         header by looking for magic "MII" at the beginnig.
14994
14995 2005-06-16  Miles Bader  <miles@gnu.org>
14996
14997         * gnus-xmas.el (gnus-xmas-group-startup-message):
14998         Use renamed gnus-splash face.
14999
15000         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15001         (assistant-field-face): New backward-compatibility alias for renamed
15002         face.
15003         (assistant-render-text): Use renamed assistant-field face.
15004
15005         * spam.el (spam): Remove "-face" suffix from face name.
15006         (spam-face): New backward-compatibility alias for renamed face.
15007         (spam-face, spam-initialize): Use renamed spam face.
15008
15009         * message.el (message-header-to, message-header-cc)
15010         (message-header-subject, message-header-newsgroups)
15011         (message-header-other, message-header-name)
15012         (message-header-xheader, message-separator, message-cited-text)
15013         (message-mml): Remove "-face" suffix from face names.
15014         (message-header-to-face, message-header-cc-face)
15015         (message-header-subject-face, message-header-newsgroups-face)
15016         (message-header-other-face, message-header-name-face)
15017         (message-header-xheader-face, message-separator-face)
15018         (message-cited-text-face, message-mml-face):
15019         New backward-compatibility aliases for renamed faces.
15020         (message-font-lock-keywords): Use renamed message faces.
15021
15022         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15023         (sieve-test-commands, sieve-tagged-arguments):
15024         Remove "-face" suffix from face names.
15025         (sieve-control-commands-face, sieve-action-commands-face)
15026         (sieve-test-commands-face, sieve-tagged-arguments-face):
15027         New backward-compatibility aliases for renamed faces.
15028         (sieve-control-commands-face, sieve-action-commands-face)
15029         (sieve-test-commands-face, sieve-tagged-arguments-face):
15030         Use renamed sieve faces.
15031
15032         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15033         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15034         (gnus-group-news-3-empty, gnus-group-news-4)
15035         (gnus-group-news-4-empty, gnus-group-news-5)
15036         (gnus-group-news-5-empty, gnus-group-news-6)
15037         (gnus-group-news-6-empty, gnus-group-news-low)
15038         (gnus-group-news-low-empty, gnus-group-mail-1)
15039         (gnus-group-mail-1-empty, gnus-group-mail-2)
15040         (gnus-group-mail-2-empty, gnus-group-mail-3)
15041         (gnus-group-mail-3-empty, gnus-group-mail-low)
15042         (gnus-group-mail-low-empty, gnus-summary-selected)
15043         (gnus-summary-cancelled, gnus-summary-high-ticked)
15044         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15045         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15046         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15047         (gnus-summary-low-undownloaded)
15048         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15049         (gnus-summary-low-unread, gnus-summary-normal-unread)
15050         (gnus-summary-high-read, gnus-summary-low-read)
15051         (gnus-summary-normal-read, gnus-splash):
15052         Remove "-face" suffix from face names.
15053         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15054         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15055         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15056         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15057         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15058         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15059         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15060         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15061         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15062         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15063         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15064         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15065         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15066         (gnus-summary-normal-ticked-face)
15067         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15068         (gnus-summary-normal-ancient-face)
15069         (gnus-summary-high-undownloaded-face)
15070         (gnus-summary-low-undownloaded-face)
15071         (gnus-summary-normal-undownloaded-face)
15072         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15073         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15074         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15075         (gnus-splash-face):
15076         New backward-compatibility aliases for renamed faces.
15077         (gnus-group-startup-message): Use renamed gnus faces.
15078
15079         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15080         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15081         (gnus-server-agent): Remove "-face" suffix from face names.
15082         (gnus-server-agent-face, gnus-server-opened-face)
15083         (gnus-server-closed-face, gnus-server-denied-face)
15084         (gnus-server-offline-face):
15085         New backward-compatibility aliases for renamed faces.
15086         (gnus-server-agent-face, gnus-server-opened-face)
15087         (gnus-server-closed-face, gnus-server-denied-face)
15088         (gnus-server-offline-face): Use renamed gnus faces.
15089
15090         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15091         Remove "-face" suffix from face names.
15092         (gnus-picon-xbm-face, gnus-picon-face):
15093         New backward-compatibility aliases for renamed faces.
15094
15095         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15096         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15097         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15098         (gnus-cite-11): Remove "-face" suffix from face names.
15099         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15100         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15101         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15102         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15103         New backward-compatibility aliases for renamed faces.
15104         (gnus-cite-attribution-face, gnus-cite-face-list)
15105         (gnus-article-boring-faces): Use renamed gnus faces.
15106
15107         * gnus-art.el (gnus-signature, gnus-header-from)
15108         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15109         (gnus-header-content): Remove "-face" suffix from face names.
15110         (gnus-signature-face, gnus-header-from-face)
15111         (gnus-header-subject-face, gnus-header-newsgroups-face)
15112         (gnus-header-name-face, gnus-header-content-face):
15113         New backward-compatibility aliases for renamed faces.
15114         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15115
15116         * gnus-sum.el (gnus-summary-selected-face)
15117         (gnus-summary-highlight): Use renamed gnus faces.
15118         * gnus-group.el (gnus-group-highlight): Likewise.
15119
15120 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15121
15122         * gnus-sieve.el (gnus-sieve-article-add-rule):
15123         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15124         * spam-stat.el (spam-stat-buffer-change-to-spam)
15125         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15126
15127         * message.el (message-is-yours-p):
15128         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15129
15130 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * mm-view.el (mm-inline-text): Withdraw the last change.
15133
15134 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15137         executing enriched-decode.
15138
15139 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15142         charset of tar files.
15143
15144 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15145
15146         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15147
15148 2005-06-04  Lute Kamstra  <lute@gnu.org>
15149
15150         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15151         information is never recorded.
15152
15153 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15154
15155         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15156
15157 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * pop3.el (pop3-apop): Run md5 in the binary mode.
15160
15161         * starttls.el (starttls-set-process-query-on-exit-flag):
15162         Use eval-and-compile.
15163
15164 2005-05-31  Simon Josefsson  <jas@extundo.com>
15165
15166         * smime.el (smime-replace-in-string): Define.
15167         (smime-cert-by-ldap-1): Use it.
15168
15169 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * gnus-art.el (article-display-x-face): Replace
15172         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15173
15174         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15175         set-process-query-on-exit-flag or process-kill-without-query.
15176
15177         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15178         loop instead of replace-regexp.
15179
15180         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15181         instead of process-kill-without-query if it is available.
15182
15183         * lpath.el: Fbind ldap-search-entries.
15184
15185         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15186         instead of find-file-hooks if it is available.
15187
15188         * mml1991.el: Bind pgg-default-user-id when compiling.
15189
15190         * mml2015.el: Bind pgg-default-user-id when compiling.
15191
15192         * nndraft.el (nndraft-request-associate-buffer):
15193         Use write-contents-functions instead of write-contents-hooks if it is
15194         available.
15195
15196         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15197         instead of find-file-hooks if it is available.
15198
15199         * nntp.el (nntp-open-connection): Replace
15200         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15201         (nntp-open-ssl-stream): Ditto.
15202         (nntp-open-tls-stream): Ditto.
15203
15204         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15205         set-process-query-on-exit-flag or process-kill-without-query.
15206         (starttls-open-stream-gnutls): Use it instead of
15207         process-kill-without-query.
15208         (starttls-open-stream): Ditto.
15209
15210 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15211
15212         * smime.el (smime-cert-by-ldap-1): Don't use
15213         replace-regexp-in-string.
15214
15215 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15216
15217         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15218
15219         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15220         in PEM format.  Adjust to the XEmacs compability.
15221
15222 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15225         by `string-to-number'.
15226         * gnus-agent.el (gnus-agent-regenerate-group)
15227         (gnus-agent-fetch-articles): Ditto.
15228         * gnus-art.el (gnus-button-fetch-group): Ditto.
15229         * gnus-cache.el (gnus-cache-generate-active)
15230         (gnus-cache-articles-in-group): Ditto.
15231         * gnus-group.el (gnus-group-set-current-level)
15232         (gnus-group-insert-group-line): Ditto.
15233         * gnus-score.el (gnus-score-set-expunge-below)
15234         (gnus-score-set-mark-below, gnus-summary-score-effect)
15235         (gnus-summary-score-entry): Ditto.
15236         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15237         (gnus-soup-pack): Ditto.
15238         * gnus-spec.el (gnus-xmas-format): Ditto.
15239         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15240         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15241         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15242         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15243         * nndb.el (nndb-get-remote-expire-response): Ditto.
15244         * nndiary.el (nndiary-parse-schedule-value)
15245         (nndiary-string-to-number, nndiary-request-replace-article)
15246         (nndiary-request-article): Ditto.
15247         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15248         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15249         * nneething.el (nneething-make-head): Ditto.
15250         * nnfolder.el (nnfolder-request-article)
15251         (nnfolder-retrieve-headers): Ditto.
15252         * nnheader.el (nnheader-file-to-number): Ditto.
15253         * nnkiboze.el (nnkiboze-request-article): Ditto.
15254         * nnmail.el (nnmail-process-unix-mail-format)
15255         (nnmail-process-babyl-mail-format): Ditto.
15256         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15257         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15258         (nnmh-request-create-group, nnmh-request-list-1)
15259         (nnmh-request-group, nnmh-request-article): Ditto.
15260         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15261         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15262         * nnsoup.el (nnsoup-make-active): Ditto.
15263         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15264         * nntp.el (nntp-find-group-and-number)
15265         (nntp-retrieve-headers-with-xover): Ditto.
15266         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15267         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15268         (pgg-format-key-identifier): Ditto.
15269         * pop3.el (pop3-last, pop3-stat): Ditto.
15270         * qp.el (quoted-printable-decode-region): Ditto.
15271
15272         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15273         of concat.
15274
15275 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15278
15279         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15280
15281         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15282
15283         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15284
15285         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15286
15287         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15288
15289         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15290         (gnus-carpal-mode): Ditto.
15291
15292         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15293         (gnus-browse-mode): Ditto.
15294
15295         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15296
15297         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15298
15299 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15300
15301         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15302
15303 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * gnus-util.el (gnus-run-mode-hooks): New function.
15306
15307         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15308
15309         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15310         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15311
15312 2005-05-27  Lute Kamstra  <lute@gnu.org>
15313
15314         * dns-mode.el (dns-mode): Specify customization group.
15315
15316 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15317
15318         * gnus-agent.el (gnus-agent-make-mode-line-string):
15319         Use mode-line-highlight as mouse-face.
15320
15321 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * canlock.el (canlock): Change the parent group to news.
15324
15325         * deuglify.el (gnus-outlook-deuglify): Add :group.
15326
15327         * dig.el (dig): Add :group.
15328
15329         * dns-mode.el (dns-mode): Add :group.
15330
15331         * encrypt.el (encrypt): Add :group.
15332
15333         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15334         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15335         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15336         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15337         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15338
15339         * gnus-diary.el (gnus-diary): Add :group.
15340
15341         * gnus.el (gnus-group-news-1-face): Add :group.
15342         (gnus-group-news-1-empty-face): Ditto.
15343         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15344         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15345         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15346         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15347         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15348         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15349         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15350         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15351         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15352         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15353         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15354         (gnus-summary-high-ticked-face): Ditto.
15355         (gnus-summary-low-ticked-face): Ditto.
15356         (gnus-summary-normal-ticked-face): Ditto.
15357         (gnus-summary-high-ancient-face): Ditto.
15358         (gnus-summary-low-ancient-face): Ditto.
15359         (gnus-summary-normal-ancient-face): Ditto.
15360         (gnus-summary-high-undownloaded-face): Ditto.
15361         (gnus-summary-low-undownloaded-face): Ditto.
15362         (gnus-summary-normal-undownloaded-face): Ditto.
15363         (gnus-summary-high-unread-face): Ditto.
15364         (gnus-summary-low-unread-face): Ditto.
15365         (gnus-summary-normal-unread-face): Ditto.
15366         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15367         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15368
15369         * hashcash.el (hashcash): New custom group.
15370         (hashcash-default-payment): Add :group.
15371         (hashcash-payment-alist): Ditto.
15372         (hashcash-default-accept-payment): Ditto.
15373         (hashcash-accept-resources): Ditto.
15374         (hashcash-path): Ditto.
15375         (hashcash-extra-generate-parameters): Ditto.
15376         (hashcash-double-spend-database): Ditto.
15377         (hashcash-in-news): Ditto.
15378
15379         * message.el (message-minibuffer-local-map): Add :group.
15380
15381         * netrc.el (netrc): Add :group.
15382
15383         * sieve-manage.el (sieve-manage-log): Add :group.
15384         (sieve-manage-default-user): Diito.
15385         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15386         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15387         (sieve-manage-authenticators): Ditto.
15388         (sieve-manage-authenticator-alist): Ditto.
15389         (sieve-manage-default-port): Ditto.
15390
15391         * sieve-mode.el (sieve-control-commands-face): Add :group.
15392         (sieve-action-commands-face): Ditto.
15393         (sieve-test-commands-face): Ditto.
15394         (sieve-tagged-arguments-face): Ditto.
15395
15396         * smime.el (smime): Add :group.
15397
15398         * spam-report.el (spam-report): Add :group.
15399
15400         * spam.el (spam, spam-face): Add :group.
15401
15402 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15403
15404         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15405         return \n.\n.\n at the end of articles.  Protect against that.
15406         (nntp-with-open-group): Allow debugging.
15407
15408         * nnheader.el (mail-header-set-extra): Make into a function
15409         because I just could't understand how to quote the list properly.
15410
15411         * dns.el (query-dns-cached): New function.
15412
15413 2005-05-26  Lute Kamstra  <lute@gnu.org>
15414
15415         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15416
15417 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15420
15421         * gnus-art.el: Don't autoload mail-extract-address-components.
15422
15423         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15424         eval-and-compile to evaluate it.
15425
15426         * hashcash.el: Don't autoload executable-find.
15427
15428         * nndb.el: Don't declare the nndb back end two or more times; don't
15429         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15430
15431         * nntp.el: Autoload format-spec instead of format; use
15432         eval-and-compile to evaluate autoload forms.
15433
15434 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15435
15436         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15437
15438 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * gnus.el (gnus-version-number): Bump version.
15441
15442 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15443
15444         * gnus.el: No Gnus v0.3 is released.
15445
15446 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15447
15448         * lpath.el (featurep): Bind show-nonbreak-escape.
15449
15450 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-art.el (gnus-article-edit-part): Disable undo.
15453
15454 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15457         gnus-article-date-lapsed-new-header is t if date timer is active;
15458         skip headers in which the original date value is empty.
15459         (gnus-article-save-original-date): Redefine it as a macro.
15460         (gnus-display-mime): Use it.
15461
15462 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-art.el (article-date-ut): Support converting date in
15465         forwarded parts as well.
15466         (gnus-article-save-original-date): New function.
15467         (gnus-display-mime): Use it.
15468
15469 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15470
15471         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15472         enclosure element of <item>.
15473
15474 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * message.el (message-kill-buffer-query): Rename from
15477         `message-kill-buffer-query-if-modified'.  Add :version.
15478
15479 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15482         window layout.
15483
15484 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * mml.el: Autoload dnd when compiling.
15487
15488 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15491         x-dnd-*.
15492
15493 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * qp.el (quoted-printable-encode-region): Save excursion.
15496
15497 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15498
15499         * message.el (message-kill-buffer-query-if-modified): Add new variable
15500         so the user can kill a modified message buffer quickly.
15501         (message-kill-buffer): Use it.
15502
15503 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * lpath.el: Fbind display-time-event-handler; don't fbind
15506         string-to-multibyte.
15507
15508         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15509
15510 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15513         contained in text because xml.el decodes entities) with LFs.
15514
15515 2005-04-11  Lute Kamstra  <lute@gnu.org>
15516
15517         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15518         differently.
15519
15520 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15521
15522         * mm-util.el (mm-detect-coding-region): Typo.
15523
15524 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15527
15528 2005-04-06  Deepak Goel  <deego@gnufans.org>
15529
15530         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15531         user-function allow user modifications of the scores.
15532         (spam-stat-score-buffer-user): New function, to allow
15533         user-computed modifications to the score.
15534         (spam-stat-score-buffer-user-functions): List of additional
15535         scoring functions.
15536         (spam-stat-error-holder): Global temporary error holder.
15537         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15538         variable.
15539
15540 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15541
15542         * gnus-registry.el (gnus-registry-clean-empty-function)
15543         (gnus-registry-trim, gnus-registry-fetch-groups)
15544         (gnus-registry-delete-group): Groups that match
15545         `gnus-registry-ignored-groups' are removed from the registry
15546         entries, not just ignored for splitting.  This helps clean up the
15547         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15548         to get all the groups a message ID is in.
15549
15550         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15551         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15552         (spam-stat-score-buffer-user-functions): Add :number custom type.
15553
15554 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15557         argument in XEmacs.
15558
15559         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15560         (nnrss-request-group): Decode group name first.
15561         (nnrss-request-article): Make a text/plain article if mml-to-mime
15562         failed.
15563         (nnrss-get-encoding): Return a compatible encoding according to
15564         nnrss-compatible-encoding-alist.
15565         (nnrss-find-el): Use consp instead of listp.
15566         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15567
15568 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15571         which Emacs 20 doesn't support.
15572         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15573
15574 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15577         silence the byte compiler inside the defun.
15578
15579         * gnus-demon.el (parse-time-string): Add autoload.
15580
15581         * gnus-delay.el (parse-time-string): Add autoload.
15582
15583         * gnus-art.el (parse-time-string): Add autoload.
15584
15585         * nnultimate.el (parse-time): Require for `parse-time-string'.
15586
15587 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15590
15591         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15592
15593         * smime.el (smime-ldap-host-list): Add :version.
15594
15595 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15598         pass it to `gnus-browse-read-group'.
15599         (gnus-browse-read-group): Add NUMBER argument and pass it to
15600         `gnus-group-read-ephemeral-group'.
15601
15602         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15603         argument and pass it to `gnus-group-read-group'.
15604
15605 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15606
15607         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15608         mm-xemacs-find-mime-charset-1 if we have the mule feature
15609         available at runtime.
15610
15611 2005-03-25  Werner Lemberg  <wl@gnu.org>
15612
15613         * nnmaildir.el: Replace `illegal' with `invalid'.
15614
15615 2005-03-23  Lute Kamstra  <lute@gnu.org>
15616
15617         * time-date.el: Add comment on time value formats.
15618         Don't require parse-time.
15619         (with-decoded-time-value): New macro.
15620         (encode-time-value): New function.
15621         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15622         (days-to-time): Return a valid time value when arg is huge.
15623         (time-since): Use time-subtract.
15624         (time-to-number-of-days): Use time-to-seconds.
15625
15626 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15627
15628         * gnus-start.el (gnus-display-time-event-handler):
15629         Check display-time-timer at runtime rather than only at load time
15630         in case display-time-mode is turned off in the mean time.
15631
15632 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15635         used.
15636
15637         * nneething.el (nneething-map-file-directory): Derive from
15638         `gnus-directory'.
15639
15640         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15641         the To/Cc button.
15642
15643 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15644
15645         * nnmaildir.el (nnmaildir-request-accept-article):
15646         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15647
15648 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15649
15650         * gnus-async.el: Require timer-funcs at compile time when in
15651         XEmacs for `run-with-idle-timer'.
15652
15653 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15654
15655         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15656         autoloaded function.
15657
15658 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15659
15660         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15661
15662 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15663
15664         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15665
15666 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15669         Add gnus-expert-user to default.
15670
15671 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15672
15673         * nnimap.el (nnimap-open-server): Ditto.
15674
15675         * imap.el (imap-authenticate): Fix typo.
15676
15677 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15678
15679         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15680         buffer (since IMAP server might return FETCH response out of
15681         order, and the nntp buffer must be sorted).
15682
15683 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15684
15685         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15686         comparison on string.
15687
15688         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15689         (gnus-agent-score): Rename category keywords to match gnus-cus.
15690         (gnus-agent-summary-fetch-series): Modify to protect against
15691         gnus-agent-summary-fetch-group clearing processable flags.
15692         (gnus-agent-synchronize-group-flags): Update live group buffer as
15693         synchronization may occur due to the user toggle the plugged
15694         status.
15695         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15696         successfully downloaded.
15697         (gnus-agent-expire-group-1): Avoid using markers when the overview
15698         is in ascending order; greatly improves performance.
15699         (gnus-agent-regenerate-group):
15700         Use gnus-agent-synchronize-group-flags to reset read status in both
15701         gnus and server.
15702         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15703
15704 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * message.el: Don't autoload former message-utils variables.
15707         (message-strip-subject-trailing-was): Change doc string.
15708
15709         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15710         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15711         (nnweb-google-search): Add "hl=en" here.
15712         (nnweb-google-parse-1, nnweb-google-create-mapping):
15713         Don't hardcode URL.
15714
15715 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15716
15717         * message.el (message-get-reply-headers, message-followup):
15718         Mention related variables `message-use-followup-to' and
15719         `message-use-mail-followup-to', in the information buffer.
15720
15721         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15722         of broken groups(-beta).google.com.
15723
15724 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15725
15726         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15727         parameter to invoked gnus-request-move-article; remove the
15728         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15729         all at once instead of once per article.
15730         (gnus-summary-remove-process-mark): Accept a list of articles as
15731         well as a single article for processing.
15732
15733         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15734         parameter.
15735
15736         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15737
15738         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15739
15740         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15741         parameter.
15742
15743         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15744         parameter.
15745
15746         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15747         parameter and remove the gnus-sum-hint-move-is-internal variable.
15748
15749         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15750         parameter.
15751
15752         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15753         parameter.
15754
15755         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15756         parameter.
15757
15758         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15759
15760         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15761         parameter.
15762
15763         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15764         parameter.
15765
15766 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15767
15768         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15769         a more conservative way.
15770
15771 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15772
15773         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15774         buffer, so it moves the window's cursor.
15775
15776 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15777
15778         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15779         `mm-dissect-multipart' and receive the from field as an (optional)
15780         argument from `mm-dissect-multipart'.
15781         (mm-dissect-multipart): Receive the from field as an argument and
15782         pass it on when we call `mm-dissect-buffer' on MIME parts.
15783         Fixes verification/decryption of signed/encrypted MIME parts.
15784
15785 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15786
15787         * gnus-sum.el (gnus-summary-move-article):
15788         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15789         whatever it calls (right now, only nnimap-request-move article
15790         respects it).
15791
15792         * nnimap.el (nnimap-request-move-article):
15793         When gnus-sum-hint-move-is-internal is set, don't do the extra
15794         nnimap-request-article.
15795
15796 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15799
15800         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15801         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15802
15803         * gnus-sum.el (gnus-summary-caesar-message):
15804         Apply `gnus-treat-article' after rotation.
15805
15806         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15807         doc string.
15808
15809 2005-02-22  Simon Josefsson  <jas@extundo.com>
15810
15811         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15812         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15813         <arne@arnested.dk>.
15814         (encrypt): Add password-cache and password-cache-expiry as group
15815         members.
15816
15817 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15818
15819         * smime.el (smime-ldap-host-list): Doc fix.
15820         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15821         cache) password.
15822         (smime-sign-region): Use it.
15823         (smime-decrypt-region): Use it.
15824         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15825         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15826         fails.
15827         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15828         certificate from DER to PEM format rather than calling openssl.
15829
15830         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15831
15832         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15833         for signing/encryption.
15834
15835         * mml.el (mml-parse-1): Use them.
15836
15837 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15838
15839         * nnrss.el (nnrss-verbose): Remove.
15840         (nnrss-request-group): Use `nnheader-message' instead.
15841
15842 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15843
15844         * nnrss.el (nnrss-verbose): New variable.
15845         (nnrss-request-group): Make it say nnrss is requesting a group.
15846
15847 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15850         Handle news URL with given port correctly.
15851
15852 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15855         containing special characters.
15856
15857         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15858
15859         * mml.el (mime-to-mml): Ditto.
15860
15861         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15862         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15863         (rfc2047-decode-region): Quote decoded words containing special
15864         characters when rfc2047-quote-decoded-words-containing-tspecials
15865         is non-nil.
15866
15867 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15868
15869         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15870
15871         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15872
15873 2005-02-15  Simon Josefsson  <jas@extundo.com>
15874
15875         * nnimap.el (nnimap-debug): Doc fix.
15876
15877         * imap.el (imap-debug): Doc fix.
15878
15879 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15882
15883 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * gnus.el (spam-contents): Improve docs for spam-contents
15886         parameter in its variable incarnation.
15887
15888 2005-02-14  Simon Josefsson  <jas@extundo.com>
15889
15890         * smime-ldap.el: Use require instead of load-library for ldap.
15891         (smime-ldap-search): Indent.
15892         (smime-ldap-search-internal): Shorten line.
15893
15894         * smime.el (smime-cert-by-dns): Add doc-string.
15895         (smime-cert-by-ldap-1): Indent.
15896
15897         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15898         mml-smime-get-dns-ldap.
15899         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15900
15901 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15902
15903         * smime.el: Require smime-ldap.
15904         (smime-ldap-host-list): New variable.
15905         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15906
15907         * mml-smime.el (mml-smime-encrypt-query): New function.
15908         (mml-smime-encrypt-query): Use it.
15909
15910         * smime-ldap.el: New file.
15911
15912 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15915
15916 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15919         argument in doc string.  Make query for type more clear.
15920
15921 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * gnus.el (gnus-group-startup-message): Search for gnus images in
15924         etc/images/gnus.
15925         * mm-util.el (mm-image-load-path): Likewise.
15926         * smiley.el (smiley-data-directory): Search for smilies in
15927         etc/images/smilies.
15928
15929 2005-02-09  Kim F. Storm  <storm@cua.dk>
15930
15931         Change Emacs release version from 21.4 to 22.1 throughout.
15932         Change Emacs development version from 21.3.50 to 22.0.50.
15933
15934 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15937
15938         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15939         non-Mule XEmacs as well.
15940         (mm-decompress-buffer): Signal an error intentionally if it does
15941         not decompress compressed data because auto-compression-mode is
15942         disabled.
15943
15944 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15945
15946         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15947         an ID in the registry even if it has no groups.
15948
15949 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15952         merge it into mm-decompress-buffer.
15953         (gnus-mime-copy-part): Use the MIME part charset, the value which
15954         a user specified or gnus-newsgroup-charset for decoding, like
15955         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15956         save-buffer what was used.  Suggested by Kevin Ryde
15957         <user42@zip.com.au>.
15958         (gnus-mime-inline-part): Allow the name parameter as well as the
15959         filename parameter; force decompressing of compressed data; always
15960         display contents being not decoded as unibyte.
15961
15962         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15963         as well as the filename parameter.
15964
15965         * mm-util.el (mm-decompress-buffer):
15966         Merge gnus-mime-jka-compr-maybe-uncompress.
15967         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15968         of compressed data.
15969
15970 2005-02-08  Simon Josefsson  <jas@extundo.com>
15971
15972         * imap.el (imap-log): Doc fix.
15973
15974 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15977         the coding cookies; decompress compressed parts.
15978
15979         * mml.el (mml-generate-mime-1): Add the charset parameter according
15980         to the value which a user specified manually or the coding cookie.
15981
15982         * mm-util.el (mm-string-to-multibyte): New function.
15983         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15984         (mm-coding-system-to-mime-charset): New function.
15985         (mm-decompress-buffer): New function.
15986         (mm-find-buffer-file-coding-system): New function.
15987
15988         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15989         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15990         parts.
15991
15992 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15993
15994         * mm-view.el (mm-display-inline-fontify): Decode a part according
15995         to the charset parameter.
15996
15997 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16000         prefix arg is neither nil nor a number, as info specifies.
16001
16002 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16005         timestamps.
16006
16007 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16008
16009         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16010         groups error checking and notify user.
16011
16012 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16013
16014         * message.el (message-send-mail-function): Check existence of
16015         sendmail-program first before using default value
16016         `message-send-mail-with-sendmail'.  Otherwise use more generic
16017         `smtpmail-send-it'.
16018
16019 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * nntp.el (nntp-request-update-info): Always return nil.
16022
16023 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16024
16025         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16026
16027 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16028
16029         * message.el (message-beginning-of-line): Change the behavior when
16030         invoked between BOL and : so that it first moves backward.
16031
16032 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16035         article buffer when editing of the article is discarded.
16036         (gnus-article-prepare): Revert.
16037
16038 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-article-prepare):
16041         Remove message-strip-forbidden-properties from the local hook.
16042
16043 2005-01-27  Simon Josefsson  <jas@extundo.com>
16044
16045         * password.el (password-cache-add): Only start one timer per key.
16046         Reported by Derek Atkins <warlord@MIT.EDU>.
16047
16048 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16049
16050         * run-at-time.el: Remove.  It is no longer needed as
16051         timer-funcs.el in the xemacs-base package has a working version of
16052         `run-at-time'.
16053
16054         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16055
16056         * password.el: Require timer-funcs instead of run-at-time in
16057         XEmacs.
16058         Remove `password-run-at-time' macro.
16059         (password-cache-add): Use `run-at-time' instead of
16060         `password-run-at-time'.
16061
16062         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16063         Remove `nnheader-cancel-function-timers' alias,
16064         `cancel-function-timers' exists in XEmacs in timer-funcs.
16065
16066         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16067         for `run-with-idle-timer'.
16068
16069         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16070         for `run-at-time'.
16071
16072         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16073         for `with-timeout'.
16074
16075         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16076         the same as for XEmacs 21.4.
16077         No need to ignore `run-with-idle-timer', this function exists in
16078         XEmacs now in timer-funcs.el in the xemacs-base package.
16079         (dgnushack-compile): No need to delete
16080         run-at-time.el from the list of files to compile because it
16081         doesn't exist anymore.
16082
16083 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16086         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16087
16088 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16089
16090         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16091         sensitively.
16092
16093 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16094
16095         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16096
16097 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16100         which will be inserted according to the multibyteness of a buffer
16101         rather than the type of contents.  Suggested by ARISAWA Akihiro
16102         <ari@mbf.ocn.ne.jp>.
16103
16104         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16105         of string which old xml.el may return rather than a string.
16106
16107 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16110
16111 2005-01-16  Simon Josefsson  <jas@extundo.com>
16112
16113         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16114         idn/idna.el isn't available.
16115         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16116         <michael@waxrat.com>.
16117
16118         * hashcash.el: Remove non-FSF copyright header.
16119
16120         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16121         (hashcash-generate-payment): Use it.
16122         (hashcash-generate-payment-async): Use it.
16123
16124 2005-01-15  Simon Josefsson  <jas@extundo.com>
16125
16126         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16127         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16128
16129         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16130         gnus-summary-idna-message.
16131         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16132         (gnus-summary-idna-message): New function.
16133
16134 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16137         gnus-novice-user.
16138
16139 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * nnrss.el (nnrss-request-delete-group): Delete entries in
16142         nnrss-group-alist as well.
16143         (nnrss-save-server-data): Insert newline.
16144
16145 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * gnus.el (gnus-user-agent): Use list of symbols instead of
16148         symbols.  Display full version number for (S)XEmacs.
16149         Optionally display (S)XEmacs codename.
16150
16151         * gnus-util.el (gnus-emacs-version): Update for new
16152         `gnus-user-agent'.
16153
16154         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16155         Gnus version.
16156
16157 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16160         which is unreadable in some setups.
16161
16162 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * gnus-spec.el (gnus-update-format-specifications): Flush the
16165         group format spec cache if it doesn't support decoded group names.
16166
16167 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16170         Allow to apply decay on score files matching a regexp.
16171
16172 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16175         compatibility in %g and %c.
16176
16177 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16180         name for only %g and %c.
16181         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16182         of gnus-tmp-group to decoded group name.
16183         (gnus-group-make-rss-group): Exclude `/'s from group names.
16184
16185 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * nnrss.el (nnrss-get-encoding): Fix regexp.
16188
16189 2004-12-27  Simon Josefsson  <jas@extundo.com>
16190
16191         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16192         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16193         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16194
16195 2004-12-17  Kim F. Storm  <storm@cua.dk>
16196
16197         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16198
16199         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16200
16201 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16202
16203         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16204
16205 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * nnrss.el: Require rfc2047 and mml.
16208         (nnrss-file-coding-system): New variable.
16209         (nnrss-format-string): Redefine it as an inline function.
16210         (nnrss-decode-group-name): New function.
16211         (nnrss-string-as-multibyte): Remove.
16212         (nnrss-retrieve-headers): Decode group name; don't use
16213         nnrss-format-string.
16214         (nnrss-request-group): Decode group name.
16215         (nnrss-request-article): Decode group name; allow a Message-ID as
16216         well as an article number; don't use nnrss-format-string; encode a
16217         Message-ID string which may contain non-ASCII characters; use
16218         mml-to-mime to compose a MIME article.
16219         (nnrss-request-expire-articles): Decode group name.
16220         (nnrss-request-delete-group): Decode group name.
16221         (nnrss-fetch): Clarify error message.
16222         (nnrss-read-server-data): Use insert-file-contents instead of load;
16223         bind file-name-coding-system; use multibyte buffer.
16224         (nnrss-save-server-data): Bind coding-system-for-write to the
16225         value of nnrss-file-coding-system; bind file-name-coding-system;
16226         add coding cookie.
16227         (nnrss-read-group-data): Use insert-file-contents instead of load;
16228         bind file-name-coding-system; use multibyte buffer.
16229         (nnrss-save-group-data): Bind coding-system-for-write to the
16230         value of nnrss-file-coding-system; bind file-name-coding-system.
16231         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16232         make it work with non-ASCII text.
16233         (nnrss-find-el): Make it work with old xml.el as well.
16234
16235 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16236
16237         * nnrss.el (nnrss-get-encoding): New function.
16238         (nnrss-fetch): Use unibyte buffer initially; bind
16239         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16240         decode contents according to the encoding attribute.
16241         (nnrss-save-group-data): Add coding cookie.
16242         (nnrss-mime-encode-string): New function.
16243         (nnrss-check-group): Use it to encode subject and author.
16244
16245 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16246
16247         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16248         imaginary variable.
16249
16250 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16253         correctly even if there are wide characters.
16254
16255 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16256
16257         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16258         downcased symbol names; make a new cache instead of reusing
16259         bbdb-hashtable.
16260
16261 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16264         concatenating segments rather than before concatenating them.
16265         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16266
16267         * message.el (message-get-reply-headers): Bind `extra'.
16268
16269 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16270
16271         * message.el (message-extra-wide-headers): New variable.
16272         (message-get-reply-headers): Use it.
16273
16274 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16277         (gnus-agent-group-pathname): Ditto.
16278
16279         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16280
16281         * gnus-group.el (gnus-group-make-group): Decode group name.
16282         (gnus-group-make-rss-group): Register the group data after opening
16283         the nnrss group.
16284
16285 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16286
16287         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16288         by expiry now get marked as read.
16289
16290 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16293
16294 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16295
16296         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16297         unify Latin characters in XEmacs.
16298         (mm-find-mime-charset-region): Use it.
16299
16300 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-util.el (gnus-delete-directory): New function.
16303
16304         * gnus-agent.el (gnus-agent-delete-group): Use it.
16305
16306         * gnus-cache.el (gnus-cache-delete-group): Use it.
16307
16308 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16311         names.
16312
16313 2004-12-16  Simon Josefsson  <jas@extundo.com>
16314
16315         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16316
16317 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16320
16321         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16322         (gnus-group-set-current-level): Decode group name.
16323
16324 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16325
16326         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16327         failed.
16328
16329 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-group.el (gnus-group-delete-group): Decode group name.
16332         (gnus-group-make-rss-group): Encode group name.
16333         (gnus-group-catchup-current): Decode group name.
16334         (gnus-group-kill-group): Decode group name.
16335
16336 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16337
16338         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16339
16340 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-group.el (gnus-group-make-rss-group):
16343         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16344
16345         * gnus-start.el (gnus-setup-news): Honor user's setting to
16346         gnus-message-archive-method.  Suggested by Lute Kamstra
16347         <lute@gnu.org>.
16348
16349 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16350
16351         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16352         global counterparts of the buffer-local variables.
16353
16354 2004-11-16  Romain Francoise  <romain@orebokech.com>
16355
16356         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16357         counterparts of the buffer-local variables.
16358
16359 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * message.el (message-forbidden-properties): Fix typo in doc
16362         string.
16363
16364 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * gnus-util.el (gnus-replace-in-string): Add doc string.
16367
16368         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16369         to avoid problems when splitting mails with many recipients.
16370
16371 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16372
16373         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16374         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16375
16376 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16377
16378         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16379         if there is no hashtable in memory or file modification time is
16380         newer than cached timestamp.
16381
16382 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16383
16384         * gnus-sum.el (gnus-summary-limit-to-recipient):
16385         Implement not-matching option.
16386
16387 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16388
16389         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16390         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16391         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16392         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16393         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16394         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16395
16396 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * message.el (message-forward-make-body-mml): Remove headers
16399         according to message-forward-ignored-headers if a message is decoded.
16400
16401 2004-12-02  Romain Francoise  <romain@orebokech.com>
16402
16403         * message.el (message-forward-make-body-plain): Always remove
16404         headers according to message-forward-ignored-headers.
16405
16406 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16407
16408         * spam.el (spam-summary-prepare-exit): Remove the
16409         gnus-summary-limit pop for now, it has problems with ham marks for
16410         me.
16411
16412 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16413
16414         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16415         correctly.
16416
16417 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16418
16419         * format-spec.el (format-spec): Message the char.
16420
16421 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16422
16423         * gnus-art.el (gnus-split-methods): Reformat comments.
16424
16425         * spam.el (spam-summary-prepare-exit): Remove article limits
16426         before exiting the summary buffer.
16427
16428 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16431         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16432
16433         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16434         order to silence the byte compiler.
16435
16436         * spam.el: Fix the way to silence the byte compiler, which
16437         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16438         bbdb-search-simple, spam-BBDB-register-routine,
16439         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16440         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16441         spam-stat-buffer-is-spam, spam-stat-load,
16442         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16443         spam-stat-save and spam-stat-split-fancy.
16444
16445 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16448         which may confuse users.
16449         (canlock-password-for-verify): Ditto.
16450
16451         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16452
16453         * gnus-art.el (gnus-emphasis-alist): Ditto.
16454
16455         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16456
16457         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16458
16459         * gnus-start.el (gnus-save-killed-list): Ditto.
16460
16461         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16462         (gnus-sum-thread-tree-root): Ditto.
16463         (gnus-sum-thread-tree-false-root): Ditto.
16464         (gnus-sum-thread-tree-single-indent): Ditto.
16465
16466         * message.el (message-courtesy-message): Ditto.
16467         (message-archive-note): Ditto.
16468         (message-subscribed-address-file): Ditto.
16469         (message-user-fqdn): Ditto.
16470
16471         * spam-report.el (spam-report-gmane-regex): Ditto.
16472
16473         * spam.el (spam-blackhole-good-server-regex): Ditto.
16474
16475 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * mml.el (mml-preview): Widen the message buffer before copying
16478         the contents to the preview buffer; sort headers before previewing.
16479
16480         * message.el (message-hidden-headers): Fix the way to avoid a bug
16481         in the `repeat' widget in Emacs 21.3 or earlier.
16482
16483 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * message.el (message-hidden-headers): Default to "^References:".
16486         Improve customization type.  Suggested by Reiner Steib
16487         <Reiner.Steib@gmx.de>.
16488
16489 2004-11-25  Romain Francoise  <romain@orebokech.com>
16490
16491         * message.el (message-strip-forbidden-properties): Remove check for
16492         obsolete `message-hidden' text property, hidden headers are not
16493         accessible in the buffer anymore.
16494
16495 2004-11-22  Romain Francoise  <romain@orebokech.com>
16496
16497         * message.el (message-header-format-alist): Add `From' in list
16498         so that it can be sorted.
16499         (message-fix-before-sending): Widen and sort headers before
16500         sending.
16501         (message-hide-headers): Use narrowing to hide headers by moving
16502         them to the top of the buffer and narrowing to the region
16503         underneath.
16504
16505 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16506
16507         * message.el (message-strip-forbidden-properties):
16508         Bind buffer-read-only (etc) to nil.
16509
16510 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16513         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16514
16515 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16516
16517         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16518
16519 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * dns.el (query-dns): Use sit-for to time instead of
16522         accept-process-output, since that doesn't seem to work on udp
16523         sockets.
16524
16525 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16528
16529 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16530
16531         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16532         doc string.  Improve doc string.
16533
16534 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * nntp.el (nntp-request-update-info): Return nil if
16537         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16538         may not call gnus-activate-group which uselessly issues the GROUP
16539         commands for all nntp groups and wastes time.  Reported by Romain
16540         Francoise <romain@orebokech.com>.
16541
16542         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16543
16544 2004-11-15  Simon Josefsson  <jas@extundo.com>
16545
16546         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16547         headers separately.
16548         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16549         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16550
16551 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-start.el (gnus-convert-old-newsrc):
16554         Assign legacy-gnus-agent to 5.10.7.
16555
16556 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16557
16558         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16559         start of the lines.
16560
16561 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16562
16563         * hashcash.el (hashcash-default-payment): Change default to 20.
16564         (hashcash-default-accept-payment): Change default to 20.
16565         (hashcash-process-alist): New variable.
16566         (hashcash-generate-payment-async): Add.
16567         (hashcash-already-paid-p): Add.
16568         (hashcash-insert-payment): Don't generate payments twice.
16569         (hashcash-insert-payment-async): Add.
16570         (hashcash-insert-payment-async-2): Add.
16571         (hashcash-cancel-async): Add.
16572         (hashcash-wait-async): Add.
16573         (hashcash-processes-running-p): Add.
16574         (hashcash-wait-or-cancel): Add.
16575         (mail-add-payment): New optional argument.  Conditionally start
16576         asynchronous calculation.
16577         (mail-add-payment-async): Add.
16578
16579         * message.el (message-send-mail): Wait for asynchronous hashcash
16580         results.  Don't clobber existing X-Hashcash headers.
16581         (message-setup-1): Call mail-add-payment-async when
16582         message-generate-hashcash is non-nil.
16583
16584 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16585
16586         * message.el (message-use-alternative-email-as-from): Examine the
16587         From header as well; use message-make-from in order to include a
16588         user's full name.
16589
16590 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16593         default; improve customization type.
16594         (gnus-emphasis-custom-with-format): New macro.
16595         (gnus-emphasis-custom-value-to-external): New function.
16596         (gnus-emphasis-custom-value-to-internal): New function.
16597
16598 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16599
16600         * dns.el (query-dns): Resolve reverse addresses.
16601
16602 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16603
16604         * gnus-group.el (gnus-group-get-new-news): Use it.
16605
16606         * gnus-start.el (gnus-check-reasonable-setup): New function.
16607
16608 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16609
16610         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16611         "Args out of range" error.  Reported by Arnaud Giersch
16612         <arnaud.giersch@free.fr>.
16613
16614 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16615
16616         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16617
16618 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16619
16620         * spam.el (spam group): Add :version.
16621
16622         * pgg-def.el (pgg group): Add :version.
16623
16624 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-art.el (gnus-article-edit-article): Don't associate the
16627         article buffer with a draft file.  This is a temporary measure
16628         against the 2004-08-22 change to gnus-article-edit-mode.
16629
16630 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16633         (html2text-format-tags): Remove unused variable `attr'.
16634
16635 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16638
16639         * tls.el (tls-process-connection-type, tls-success)
16640         (tls-certtool-program): Add :version.
16641
16642         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16643         (starttls-extra-arguments, starttls-process-connection-type)
16644         (starttls-connect, starttls-failure, starttls-success): Add :version.
16645
16646         * spam-stat.el (spam-stat): Add :version.
16647
16648         * sieve.el (sieve): Add :version.
16649
16650         * sha1.el (sha1): Add :version.
16651         (sha1-use-external): Remove redundant version.
16652
16653         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16654         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16655         (nnmail-split-fancy-match-partial-words)
16656         (nnmail-split-lowercase-expanded): Add :version.
16657
16658         * nndiary.el (nndiary): Add :version.
16659
16660         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16661
16662         * mml-sec.el (mml-default-sign-method)
16663         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16664         Add :version.
16665
16666         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16667
16668         * mm-url.el (mm-url-use-external, mm-url-program)
16669         (mm-url-arguments): Add :version.
16670
16671         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16672         (mm-attachment-file-modes, mm-decrypt-option)
16673         (mm-w3m-safe-url-regexp): Add :version.
16674
16675         * message.el (message-cite-prefix-regexp)
16676         (message-sendmail-envelope-from, message-minibuffer-local-map)
16677         (message-user-fqdn, message-completion-alist): Add :version.
16678
16679         * gnus-win.el (gnus-configure-windows-hook)
16680         (gnus-use-frames-on-any-display): Add :version.
16681
16682         * gnus-art.el (gnus-article-address-banner-alist)
16683         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16684         (gnus-treat-from-picon, gnus-treat-mail-picon)
16685         (gnus-treat-x-pgp-sig): Add :version.
16686
16687         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16688         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16689         (gnus-summary-article-delete-hook)
16690         (gnus-summary-display-while-building): Add :version.
16691
16692         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16693         (gnus-get-top-new-news-hook): Add :version.
16694
16695         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16696         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16697
16698         * gnus-registry.el (gnus-registry): Add :version.
16699
16700         * gnus-spec.el (gnus-use-correct-string-widths)
16701         (gnus-make-format-preserve-properties): Add :version.
16702
16703         * gnus.el (gnus-group-charter-alist)
16704         (gnus-group-fetch-control-use-browse-url)
16705         (gnus-install-group-spam-parameters): Add :version.
16706
16707         * gnus-diary.el (gnus-diary): Add :version.
16708
16709         * gnus-delay.el (gnus-delay): Add :version.
16710
16711         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16712         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16713         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16714         Add :version.
16715
16716         * gnus-agent.el (gnus-agent-max-fetch-size)
16717         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16718         (gnus-agent-prompt-send-queue): Add :version.
16719
16720         * deuglify.el (gnus-outlook-deuglify): Add :version.
16721
16722         * html2text.el: Beautify code.  Improve doc strings.
16723         Some checkdoc cleanup.
16724         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16725
16726 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16727
16728         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16729
16730 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16731
16732         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16733         when package is loaded.
16734
16735         * spam.el (spam-summary-score-preferred-header): Add global preference
16736         for people who want to override the default SpamAssassin over
16737         Bogofilter preference (when both are set).
16738         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16739         (spam-user-format-function-S):
16740         Check spam-summary-score-preferred-header.
16741         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16742         (spam-user-format-function-S): Format the score correctly.
16743
16744 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16745
16746         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16747         signature file.  Suggested by Manoj Srivastava
16748         <srivasta@golden-gryphon.com>.
16749
16750         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16751         iso-2022-jp even in the Japanese language environment.
16752         Suggested by Jason Rumney <jasonr@gnu.org>.
16753
16754 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16757         use the same characters as the dummy marks; make it free from
16758         getting affected by the language environment.
16759         (gnus-summary-read-group-1): Update mark positions only when the
16760         format spec is updated.
16761
16762         * gnus-spec.el (gnus-update-format-specifications): Return a list
16763         of updated types.
16764
16765 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16768         of boundp to check if display-warning is available.
16769
16770 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16771
16772         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16773
16774 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * nnspool.el (nnspool-spool-directory): Use news-path if the
16777         news-directory variable is not bound.
16778
16779         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16780         function instead of display-warning if it is not available.
16781
16782 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16783
16784         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16785         v5-10: Use `point-at-bol'.
16786
16787 2004-10-26  Simon Josefsson  <jas@extundo.com>
16788
16789         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16790         <chenggao@gmail.com>.
16791
16792 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16793
16794         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16795         instead.
16796
16797 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16798
16799         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16800         to remove a server from the nnimap-server-buffer-alist.
16801         (nnimap-open-connection, nnimap-close-server): Use it.
16802
16803         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16804
16805 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16808         running the major-mode function.
16809
16810 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16813         dummy marks in the right way.
16814
16815 2004-10-18  David Edmondson  <dme@dme.org>
16816
16817         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16818         excessively.
16819
16820 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16821
16822         * gnus-util.el (gnus-split-references): Accept a nil references
16823         string and go on blissfully.
16824
16825         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16826         cases where the references string is non-nil but has no references.
16827
16828         * encrypt.el: Add autoload tags.
16829
16830         * spam.el (spam-resolve-registrations-routine): Remove article
16831         from unregistration list too.  Reported by David Hanak
16832         <dhanak@isis.vanderbilt.edu>
16833
16834 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16837         nil.  Change custom type.
16838
16839 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16842
16843         * gnus-sum.el (gnus-summary-move-article): Use it.
16844
16845 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16846
16847         * encrypt.el: Add autoload cookies.
16848
16849         * spam.el (spam-backend-article-list-property)
16850         (spam-backend-get-article-todo-list)
16851         (spam-backend-put-article-todo-list)
16852         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16853         Resolve registrations separately.
16854         (spam-register-routine): Format comments.
16855         (spam-unregister-routine, spam-register-routine): Always call with
16856         specific-articles, no default list.
16857         (spam-summary-prepare-exit): Use the spam-classifications function.
16858
16859         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16860         gnus-encrypt.el.
16861
16862         * encrypt.el: Copied from gnus-encrypt.el.
16863
16864         * gnus-encrypt.el: Commented that it's obsolete.
16865
16866 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16869         (gnus-score-save): Use it.
16870
16871         * message.el (message-bury): Use `window-dedicated-p'.
16872
16873 2004-10-15  Simon Josefsson  <jas@extundo.com>
16874
16875         * pop3.el (top-level): Don't require nnheader.
16876         (pop3-read-timeout): Add.
16877         (pop3-accept-process-output): Add.
16878         (pop3-read-response, pop3-retr): Use it.
16879
16880 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16881
16882         * spam.el (spam-register-routine): Move comment.
16883         (spam-verify-bogofilter): Use 'unknown for the initial
16884         spam-bogofilter-valid state, not 'never.
16885
16886         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16887         for netrc-machine.
16888
16889         * nnimap.el (nnimap-open-connection):
16890         Use netrc-machine-user-or-password.
16891
16892 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16893
16894         * gnus-registry.el (gnus-registry-unload-hook):
16895         Set as a variable with add-hook.
16896
16897         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16898         of news-path.
16899
16900         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16901
16902         * spam.el: Delete duplicate `provide'.
16903         (spam-unload-hook): Set as a variable with add-hook.
16904
16905 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16906
16907         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16908         in the doc string.
16909
16910         * message.el (message-ignored-news-headers)
16911         (message-ignored-supersedes-headers)
16912         (message-ignored-resent-headers)
16913         (message-forward-ignored-headers): Improve custom type.
16914
16915 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * message.el (message-tokenize-header): Fix 2004-09-06 change
16918         which used point-min in the wrong place.
16919
16920 2004-10-12  Simon Josefsson  <jas@extundo.com>
16921
16922         * tls.el (tls-certtool-program): New variable.
16923         (tls-certificate-information): New function, based on
16924         ssl-certificate-information.
16925
16926 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * compface.el: Move the version of ELisp-based uncompface program
16929         to the contrib directory because of the copyright problem.
16930
16931 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * message.el (message-kill-buffer): Raise the current frame.
16934
16935 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16938
16939         * gnus.el (message-y-or-n-p): Autoload.
16940
16941         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16942         (pop3-password-required, pop3-authentication-scheme)
16943         (pop3-leave-mail-on-server): Make customizable.
16944         (pop3): New custom group.
16945         (pop3-retr): Remove `sleep-for' statements.
16946         Suggested by Dave Love <fx@gnu.org>.
16947
16948         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16949         Windows/DOS.
16950
16951         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16952         (imap-parse-body): Fix incorrect use of `assert'.
16953         Suggested by Dave Love <fx@gnu.org>.
16954
16955         * mml.el (mml-minibuffer-read-disposition): Require match.
16956         Suggested by Dave Love <fx@gnu.org>.
16957
16958 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16961         doc string.
16962
16963 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16966
16967 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16968
16969         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16970         instead of calling `mm-insert-inline', to decode text/* parts
16971         before displaying them.
16972
16973 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * mm-uu.el (mm-uu-text-plain-type): New variable.
16976         (mm-uu-pgp-signed-extract-1): Use it.
16977         (mm-uu-pgp-encrypted-extract-1): Use it.
16978         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16979         bind mm-uu-text-plain-type with that value.
16980         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16981         mm-uu-dissect.
16982
16983 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-group.el (gnus-update-group-mark-positions):
16986         * gnus-sum.el (gnus-update-summary-mark-positions):
16987         * message.el (message-check-news-body-syntax):
16988         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16989         of string-as-multibyte.
16990
16991 2004-10-05  Juri Linkov  <juri@jurta.org>
16992
16993         * gnus-group.el (gnus-update-group-mark-positions):
16994         * gnus-sum.el (gnus-update-summary-mark-positions):
16995         * message.el (message-check-news-body-syntax):
16996         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16997         8-bit unibyte values to a multibyte string for search functions.
16998
16999 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17002         (mm-uu-dissect-text-parts): New function.
17003
17004         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17005         dissect text parts.
17006
17007         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17008         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17009
17010         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17011
17012         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17013         Use gnus-current-topics instead of gnus-current-topic.
17014
17015 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17016
17017         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17018
17019 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17020
17021         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17022         where approriate.
17023
17024         * nnml.el (nnml-generate-active-info): do.
17025
17026         * nndiary.el (nndiary-generate-active-info): do.
17027
17028         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17029         (gnus-topic-move): do.
17030
17031         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17032         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17033
17034         * gnus-srvr.el (gnus-server-prepare)
17035         (gnus-server-open-all-servers): do.
17036
17037         * gnus-msg.el (gnus-summary-cancel-article)
17038         (gnus-summary-resend-message)
17039         (gnus-summary-mail-crosspost-complaint): do.
17040
17041         * gnus-move.el (gnus-change-server): do.
17042
17043         * gnus-group.el (gnus-group-unmark-all-groups)
17044         (gnus-group-set-current-level): do.
17045
17046 2004-10-04  Simon Josefsson  <jas@extundo.com>
17047
17048         * message.el (message-generate-hashcash): Doc fix.
17049
17050 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17051
17052         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17053         avoid infinite recursion via gnus-get-function.
17054
17055 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17056
17057         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17058
17059         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17060
17061         * nnmail.el (nnmail-split-history): do.
17062
17063         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17064         (nnml-request-delete-group): do.
17065
17066         * nnslashdot.el (nnslashdot-read-groups): do.
17067
17068         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17069         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17070
17071         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17072         (nnspool-sift-nov-with-sed): Use last.
17073         (nnspool-retrieve-headers-with-nov): Use mapc.
17074         (nnspool-request-newgroups): Use dolist.
17075         (nnspool-request-group): Use last.
17076
17077         * nntp.el (nntp-read-server-type): Use dolist.
17078
17079         * nnvirtual.el (nnvirtual-create-mapping)
17080         (nnvirtual-update-read-and-marked): Use dolist.
17081         (nnvirtual-convert-headers): Simplify.
17082
17083 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17084
17085         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17086         Add support for sync'ing tick marks.
17087
17088 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17091         there's no visible header.
17092
17093 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17094
17095         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17096         When necessary, pass full group name to gnus-request-set-marks.
17097
17098 2004-10-01  Simon Josefsson  <jas@extundo.com>
17099
17100         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17101         acroread.
17102
17103 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17104
17105         * spam-report.el (spam-report-gmane): Fix interactive.
17106
17107         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17108
17109         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17110         when writing file.
17111         (gnus-agent-synchronize-flags): Don't default to being
17112         interactive.
17113
17114 2004-09-30  Simon Josefsson  <jas@extundo.com>
17115
17116         * message.el (message-generate-hashcash): Add.
17117         (message-send-mail): Use it, call mail-add-payment.
17118
17119 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17120
17121         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17122
17123 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17124
17125         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17126         gnus-requst-update-info with explicit code to sync the in-memory
17127         info read flags with the marks being sync'd to the backend.
17128
17129         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17130
17131 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17132
17133         * spam.el (spam-verify-bogofilter): Add new function.
17134         (spam-check-bogofilter)
17135         (spam-bogofilter-register-with-bogofilter): Use it.
17136         (spam-verify-bogofilter): Add small fixes.
17137
17138 2004-09-28  Simon Josefsson  <jas@extundo.com>
17139
17140         * hashcash.el (hashcash-generate-payment): Revert.
17141
17142 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17143
17144         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17145         Use gnus-extract-references instead of gnus-split-references.
17146
17147         * gnus-util.el (gnus-extract-references): Add new function, analogous
17148         to gnus-split-references but extracts only the message-ID without
17149         anything extra.
17150
17151         * hashcash.el (hashcash-generate-payment)
17152         (hashcash-check-payment): Do the right thing if hashcash-path is
17153         nil (because the hashcash program could not be found).
17154
17155         * spam.el (spam-use-hashcash): Remove comment.
17156
17157 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17158
17159         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17160         (gnus-cache-enter-article, gnus-cache-remove-article)
17161         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17162
17163         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17164
17165         * gnus-art.el (article-hide-boring-headers)
17166         (article-translate-strings, article-display-face)
17167         (gnus-article-mime-match-handle-first)
17168         (gnus-article-highlight-headers)
17169         (gnus-article-add-buttons-to-head): do.
17170
17171 2004-09-27  Simon Josefsson  <jas@extundo.com>
17172
17173         * hashcash.el: New version, from
17174         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17175         ../contrib/.
17176
17177 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17180
17181 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17182
17183         * gnus-dup.el (gnus-dup-open): Use mapc.
17184         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17185
17186         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17187         Reported by Stefan Wiens <s.wi@gmx.net>.
17188
17189         * gnus.el (gnus-shutdown): Use dolist.
17190
17191         * gnus-undo.el (gnus-undo): Use mapc.
17192
17193         * nnrss.el (nnrss-generate-active): do.
17194
17195         * message.el (message-cite-original-without-signature)
17196         (message-cite-original): Use mapc.
17197         (message-do-actions, message-make-forward-subject): Use dolist.
17198
17199 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17200
17201         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17202         deletion to remove entire duplicate line.  Fixes merged article
17203         number bug.
17204
17205 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17206
17207         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17208         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17209         first ask if you want to open a server and then, even when you
17210         responded with no, asking if you want to synchronize the server's
17211         flags.
17212         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17213         multi-line expressions.
17214         (gnus-agent-synchronize-group-flags): New internal function.
17215         Updates marks in memory (in the info structure) AND in the
17216         backend.
17217
17218         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17219
17220         * nnagent.el (nnagent-request-set-mark):
17221         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17222         method, to ensure that synchronization updates marks in the
17223         backend and in the info (in memory) structure.
17224
17225 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17228         convention fully; don't miss the root article of a thread; make
17229         the X-Draft-From header with correct article numbers.
17230
17231 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17232
17233         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17234         unless plugged.  Disable the agent so that an open failure causes
17235         an error.
17236
17237         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17238         Revert 2004-09-21 change.  The backend must be opened while
17239         synchronizing flags even when the backend stores the flags
17240         locally.
17241
17242 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17245         in `header' match.  Reported by Svend Tollak Munkejord.
17246
17247         * message.el (message-cite-original): Fix use of
17248         `message-cite-articles-with-x-no-archive'.
17249
17250 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17253         (gnus-window-to-buffer): Ditto.
17254
17255         * mml.el (mml-preview-buffer): New variable.
17256         (mml-preview): Manage window layout with gnus-buffer-configuration.
17257
17258         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17259         X-Draft-From header even if those articles aren't quoted.
17260
17261 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17262
17263         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17264         (gnus-request-set-mark, gnus-request-update-mark): Use new
17265         g-s-t-u-l-m to decide to use backend even when unplugged.
17266
17267 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17270         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17271
17272 2004-09-20  Simon Josefsson  <jas@extundo.com>
17273
17274         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17275         "utf-16-le".
17276
17277 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17278
17279         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17280
17281 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * uudecode.el (uudecode-use-external): Add :version.
17284
17285         * smime.el (smime-CA-file, smime-encrypt-cipher)
17286         (smime-dns-server): Add :version.
17287
17288         * smiley.el (gnus-smiley-file-types): Add :version.
17289
17290         * sha1.el (sha1-use-external): Add :version.
17291
17292         * pgg-def.el (pgg-query-keyserver): Add :version.
17293
17294         * nnmail.el (nnmail-fancy-expiry-targets)
17295         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17296         Add :version.
17297
17298         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17299         (nnimap-retrieve-groups-asynchronous): Add :version.
17300         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17301
17302         * mml.el (mml-content-disposition-parameters)
17303         (mml-insert-mime-headers-always): Add :version.
17304
17305         * mm-util.el (mm-coding-system-priorities): Add :version.
17306
17307         * mm-decode.el (mm-inline-text-html-with-images)
17308         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17309         (mm-verify-option): Add :version.
17310         (mm-text-html-renderer): Change :version.
17311
17312         * message.el (message-fcc-externalize-attachments)
17313         (message-required-headers, message-draft-headers)
17314         (message-subject-trailing-was-query)
17315         (message-subject-trailing-was-ask-regexp)
17316         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17317         (message-mark-insert-end, message-archive-header)
17318         (message-archive-note, message-cross-post-default)
17319         (message-cross-post-note, message-followup-to-note)
17320         (message-cross-post-note-function, message-use-mail-followup-to)
17321         (message-subscribed-address-functions)
17322         (message-subscribed-address-file, message-subscribed-addresses)
17323         (message-subscribed-regexps, message-allow-no-recipients)
17324         (message-yank-cited-prefix, message-signature-insert-empty-line)
17325         (message-hidden-headers, message-hierarchical-addresses)
17326         (message-mail-user-agent, message-use-idna)
17327         (message-valid-fqdn-regexp)
17328         (message-strip-special-text-properties, message-header-synonyms)
17329         (message-beginning-of-line, message-tab-body-function): Add :version.
17330         (message-insert-canlock, message-wide-reply-confirm-recipients):
17331         Change :version.
17332
17333         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17334         and :version.
17335         (mail-source-delete-old-incoming-confirm)
17336         (mail-source-movemail-program): Add :version.
17337
17338         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17339         (gnus-agent-cache, gnus-agent): Change :version.
17340
17341         * gnus-util.el (gnus-use-byte-compile): Change :version.
17342
17343         * gnus-sum.el (gnus-summary-make-false-root-always)
17344         (gnus-summary-default-high-score)
17345         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17346         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17347         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17348         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17349         (gnus-sum-thread-tree-single-indent)
17350         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17351         (gnus-sum-thread-tree-leaf-with-other)
17352         (gnus-sum-thread-tree-single-leaf): Add :version.
17353         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17354         (gnus-article-loose-mime): Change :version.
17355
17356         * gnus-start.el (gnus-backup-startup-file)
17357         (gnus-save-startup-file-via-temp-buffer): Add :version.
17358
17359         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17360         (gnus-server-offline-face): Add :version.
17361
17362         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17363
17364         * gnus-msg.el (gnus-gcc-externalize-attachments)
17365         (gnus-debug-files, gnus-debug-exclude-variables)
17366         (gnus-discouraged-post-methods): Change :version.
17367         (gnus-confirm-mail-reply-to-news)
17368         (gnus-confirm-treat-mail-like-news): Add :version.
17369
17370         * gnus-int.el (gnus-server-unopen-status): Add :version.
17371
17372         * gnus-group.el (gnus-group-jump-to-group-prompt)
17373         (gnus-large-ephemeral-newsgroup)
17374         (gnus-fetch-old-ephemeral-headers): Add :version.
17375
17376         * gnus-fun.el (gnus-x-face-directory)
17377         (gnus-convert-pbm-to-x-face-command)
17378         (gnus-convert-image-to-x-face-command)
17379         (gnus-convert-image-to-face-command): Add :version.
17380
17381         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17382
17383         * gnus-cite.el (gnus-cite-blank-line-after-header)
17384         (gnus-article-boring-faces): Add :version.
17385
17386         * gnus-art.el (gnus-buttonized-mime-types)
17387         (gnus-inhibit-mime-unbuttonizing)
17388         (gnus-treat-display-face)
17389         (gnus-treat-body-boundary): Change :version.
17390         (gnus-body-boundary-delimiter, gnus-picon-databases)
17391         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17392         (gnus-treat-date-english, gnus-treat-fold-headers)
17393         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17394         (gnus-treat-mail-picon, gnus-treat-wash-html)
17395         (gnus-article-encrypt-protocol)
17396         (gnus-use-idna, gnus-article-over-scroll)
17397         (gnus-mime-display-multipart-alternative-as-mixed)
17398         (gnus-mime-display-multipart-related-as-mixed)
17399         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17400         (gnus-ctan-url, gnus-button-ctan-handler)
17401         (gnus-button-handle-ctan-bogus-regexp)
17402         (gnus-button-ctan-directory-regexp)
17403         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17404         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17405         (gnus-button-man-level, gnus-button-emacs-level)
17406         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17407
17408         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17409         (gnus-agent-go-online): Change :version.
17410         (gnus-agent-expire-unagentized-dirs)
17411         (gnus-agent-auto-agentize-methods): Add :version.
17412
17413         * flow-fill.el (fill-flowed-display-column)
17414         (fill-flowed-encode-column): Add :version.
17415
17416         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17417         (gnus-outlook-deuglify-unwrap-max)
17418         (gnus-outlook-deuglify-cite-marks)
17419         (gnus-outlook-deuglify-unwrap-stop-chars)
17420         (gnus-outlook-deuglify-no-wrap-chars)
17421         (gnus-outlook-deuglify-attrib-cut-regexp)
17422         (gnus-outlook-deuglify-attrib-verb-regexp)
17423         (gnus-outlook-deuglify-attrib-end-regexp)
17424         (gnus-outlook-display-hook): Add :version.
17425
17426         * binhex.el (binhex-use-external): Add :version.
17427
17428 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17431         and `invisible'.
17432
17433 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17434
17435         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17436         in gnus-registry-trim.
17437
17438 2004-09-13  Simon Josefsson  <jas@extundo.com>
17439
17440         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17441
17442         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17443
17444         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17445         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17446         <yamaoka@jpl.org>.
17447         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17448         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17449         <yamaoka@jpl.org>.
17450
17451         * sieve.el (sieve-manage-mode): Ditto.
17452
17453 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17456
17457 2004-09-11  Simon Josefsson  <jas@extundo.com>
17458
17459         * dns-mode.el: Add.
17460
17461         * mm-view.el (mm-display-dns-inline): Add.
17462
17463         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17464         (mm-automatic-display): Ditto.
17465
17466         * mailcap.el (mailcap-mime-data): Add text/dns.
17467         (mailcap-mime-extensions): Map .soa to text/dns.
17468
17469 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17470
17471         * gnus-art.el (article-decode-mime-words, article-babel)
17472         (gnus-article-highlight-signature, gnus-article-add-buttons)
17473         (gnus-signature-toggle): Remove unnecessary bindings of
17474         `inhibit-read-only' inherited from v5.10 merge.
17475
17476 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17477
17478         * nntp.el (nntp): New customization group.
17479         (nntp-authinfo-file): Add customization group.
17480
17481         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17482
17483         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17484
17485         * gnus.el (to-address, to-list, subscribed)
17486         (large-newsgroup-initial): Ditto.
17487
17488         * flow-fill.el (fill-flowed-display-column)
17489         (fill-flowed-encode-column): Ditto.
17490
17491 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17492
17493         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17494         Use point-min rather than 1.
17495         (message-send-mail): Use buffer-size rather than point-max.
17496
17497         * gnus-sum.el (gnus-summary-search-article-forward):
17498         Signal a specific `search-failed' rather than a generic `error'.
17499
17500         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17501         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17502         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17503
17504 2004-09-10  Simon Josefsson  <jas@extundo.com>
17505
17506         * nndb.el (require): Remove tcp and duplicate cl.
17507
17508 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-agent.el (directory-files-and-attributes): Move forward.
17511
17512 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17513
17514         * gnus-agent.el (directory-files-and-attributes):
17515         Optionally defined to support XEmacs.
17516
17517 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17518
17519         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17520         to avoid run-time CL dependencies.
17521         (gnus-agent-unfetch-articles): New function.
17522         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17523         article numbers even when local .overview file is missing.
17524         (gnus-agent-read-article-number): New function.  Only accepts
17525         27-bit article numbers.
17526         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17527         Use gnus-agent-read-article-number.
17528         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17529         from backend while recognizing that article numbers in .overview
17530         must be valid.
17531         (gnus-agent-update-files-total-fetched-for):
17532         Use directory-files-and-attributes to improve performance.
17533         * gnus-int.el (gnus-request-move-article):
17534         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17535         improve performance.
17536
17537         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17538         some users confused by references to .newsrc when they only have a
17539         .newsrc.eld file.
17540         (gnus-convert-mark-converter-prompt)
17541         (gnus-convert-converter-needs-prompt): Fix use of property list.
17542         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17543         New function.  Used internally to only display 'gnus converting
17544         files' message when actually necessary.
17545
17546         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17547         methods now autoloaded.
17548
17549 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17552         identifiers.
17553
17554 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * gnus-picon.el: Fix indentation and closing parenthesis.
17557
17558 2004-09-01  Simon Josefsson  <jas@extundo.com>
17559
17560         * message.el (message-canlock-generate): Require sha1, not
17561         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17562         to require within a function.  Sadly, if sha1.el isn't loaded, the
17563         let binding in m-c-g will hide the defcustom definition, which is
17564         bad.)
17565
17566         * canlock.el: Require sha1, not sha1-el.
17567
17568         * message.el: Don't autoload sha1 (there is a autoload cookie in
17569         sha1.el).
17570
17571         * sha1-el.el: Rename to sha1.el.
17572
17573 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17574
17575         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17576
17577 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17578
17579         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17580
17581 2004-08-30  Kim F. Storm  <storm@cua.dk>
17582
17583         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17584
17585         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17586         Add :group 'nnimap.
17587
17588 2004-08-30  Andreas Schwab  <schwab@suse.de>
17589
17590         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17591         ?* and ?\;.
17592
17593         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17594         and ?\' to symbol instead of whitespace.
17595
17596 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17599
17600         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17601         instead of re-search-forward.
17602
17603         * gnus-uu.el (gnus-uu-save-article): Ditto.
17604         (gnus-uu-post-encode-uuencode): Ditto.
17605
17606         * html2text.el (html2text-clean-list-items): Ditto.
17607         (html2text-clean-dtdd): Ditto.
17608         (html2text-format-tags): Ditto.
17609
17610         * message.el (message-send-mail-with-sendmail): Fix regexp.
17611         (message-fill-field-general): Use search-forward instead of
17612         re-search-forward.
17613         (unbold-region): Ditto.
17614
17615         * nnrss.el (nnrss-request-article): Ditto.
17616
17617         * nnslashdot.el (nnslashdot-request-article): Ditto.
17618
17619         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17620
17621         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17622         "Unrecognized menu descriptor" error in XEmacs.
17623
17624 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17625
17626         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17627         parent article of a sparse article in the thread hashtb.
17628
17629 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17630
17631         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17632         (nnmail-expand-newtext): Lowercase expanded entries if
17633         nnmail-split-lowercase-expanded is non-nil.
17634
17635 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17638
17639         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17640         of gnus-tmp-news-method into string under XEmacs.  It will be
17641         passed to gnus-correct-length which takes only a string argument.
17642
17643 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-util.el (gnus-bind-print-variables): New macro.
17646         (gnus-prin1): Use it.
17647         (gnus-prin1-to-string): Use it.
17648         (gnus-pp): New function.
17649         (gnus-pp-to-string): New function.
17650
17651         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17652         Replace pp-to-string with gnus-pp-to-string.
17653         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17654         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17655         * gnus-msg.el (gnus-debug): Ditto.
17656         * gnus-score.el (gnus-score-save): Ditto.
17657         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17658         gnus-pp-to-string.
17659         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17660         with gnus-pp.
17661         * score-mode.el (gnus-score-pretty-print): Ditto.
17662         * webmail.el (webmail-debug): Ditto.
17663
17664 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * gnus-art.el (article-display-face, article-display-x-face):
17667         Use buffer-read-only.
17668
17669 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-art.el (article-hide-list-identifiers):
17672         Bind inhibit-read-only as t.
17673
17674 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17675
17676         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17677
17678 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17679
17680         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17681         (gnus-narrow-to-page): Don't assume point-min == 1.
17682         (gnus-article-edit-mode): Derive from message-mode.
17683
17684         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17685         point-min == 1.
17686
17687         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17688         Disable incorrect use of `assert'.
17689
17690         * message.el (message-mode): Set comment-start-skip.
17691
17692
17693 2004-08-22  Sam Steingold  <sds@gnu.org>
17694
17695         * pop3.el (pop3-leave-mail-on-server): New user variable.
17696         (pop3-movemail): Delete mail only when it is nil.
17697
17698 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17699
17700         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17701
17702         * mml.el (mml-preview): Use `pop-to-buffer'.
17703
17704         * message.el (message-goto-mail-followup-to): Insert after "To".
17705         (message-carefully-insert-headers): Add comment.
17706
17707         * gnus.el: Remove unused variable `gnus-article-check-size'.
17708
17709         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17710
17711         * gnus-art.el (gnus-button-alist):
17712         Improve `gnus-button-handle-library' entry.
17713
17714 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17715
17716         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17717         Use downcase, since XEmacs capitalizes error messages differently.
17718
17719 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17720
17721         * nntp.el: Add (require 'gnus) due to reference to
17722         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17723
17724 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17725
17726         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17727         Bind `mm-fill-flowed'.
17728
17729         * mm-decode.el (mm-dissect-singlepart): Check it.
17730
17731 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17732
17733         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17734         'imap' for netrc parsing.
17735
17736 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * mailcap.el (mailcap-mime-data): Mark as risky.
17739
17740 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17743         may be included in the encoded word.
17744         (rfc2047-encode): Don't append a space if the encoded word
17745         includes close parenthesis.
17746
17747 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17750         of text within parentheses.
17751
17752 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17753
17754         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17755         (gnus-encrypt-write-file-contents): Make the password key the file
17756         name PLUS the cipher, not just the cipher.  Also remove failed
17757         passwords from the cache.
17758
17759 2004-08-06  Simon Josefsson  <jas@extundo.com>
17760
17761         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17762         Doc fix.
17763
17764 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17767         LWSP.
17768
17769 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17770
17771         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17772         Try to append in-reply-to: data to the references: header.
17773
17774         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17775         (netrc-parse): Use gnus-encrypt.el functions.
17776
17777         * gnus-encrypt.el: Add new file for encryption support; currently
17778         does only a few GPG ciphers and an internal XOR cipher.
17779
17780         * password.el: Add comments on using password-read-and-add.
17781         (password-read-and-add): Add function to read and add the
17782         password to the cache at once.
17783
17784 2004-07-28  Simon Josefsson  <jas@extundo.com>
17785
17786         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17787         parameter (but don't use it, for now).
17788
17789         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17790         instead of hard coding to nil.
17791
17792 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17795         as mm-inline-image-xemacs does.
17796
17797 2004-07-26  Simon Josefsson  <jas@extundo.com>
17798
17799         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17800         Revert part of 2004-07-17 change below.
17801
17802 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17805         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17806
17807 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17808
17809         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17810         quotes that actually start with ">" at the beginning of the
17811         lines.
17812
17813 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * rfc2047.el (rfc2047-encode-region): Fix last change.
17816         (rfc2047-encode-parameter): Remove useless concat.
17817
17818 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17821         encode special characters; fix some kind of misconfigured headers;
17822         signal a real error if debug-on-quit or debug-on-error is non-nil.
17823         (rfc2047-encode-max-chars): New variable.
17824         (rfc2047-encode-1): Use it.
17825         (rfc2047-encode-parameter): New function.
17826
17827         * mml.el (mml-insert-parameter): Remove an excessive space.
17828
17829 2004-07-17  Simon Josefsson  <jas@extundo.com>
17830
17831         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17832         Kai Grossjohann <kai@emptydomain.de>.
17833         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17834         (gnus-group-make-menu-bar): Ditto.
17835
17836         * gnus-util.el (gnus-group-server): Add.
17837
17838 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17839
17840         * message.el (message-clone-locals): Clone sendmail and smtp
17841         variables.
17842
17843 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * rfc2047.el (rfc2047-encode-region): Fix last change.
17846
17847 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17850         characters as non-special.
17851
17852 2004-07-09  Simon Josefsson  <jas@extundo.com>
17853
17854         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17855         Users will lose all flag changes made while unplugged with
17856         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17857         good default.  See numerous reports on ding mailing list.
17858
17859 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17862         add generate-head-function and generate-article-function to the
17863         rfc822-forward entry.
17864         (nndoc-rfc822-forward-generate-article): New function.
17865         (nndoc-rfc822-forward-generate-head): New function.
17866
17867         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17868
17869 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17870
17871         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17872         respect display group parameter and gnus-summary-expunge-below.
17873         (gnus-articles-to-read): Remove unused reference to display group
17874         parameter.
17875
17876 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17877
17878         * nnheader.el (nnheader-uniquify-message-id): New experimental
17879         variable.
17880         (nnheader-nov-read-message-id): Use it.
17881
17882         * spam-report.el (spam-report-gmane): Add interactive.
17883
17884 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * mm-encode.el (mm-content-transfer-encoding-defaults):
17887         Use qp-or-base64 for the application/* types.
17888
17889 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17890
17891         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17892
17893 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17894
17895         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17896         trim value.
17897
17898 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17899
17900         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17901         New macro and function.
17902         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17903
17904 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17907         after-load-alist.
17908
17909 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17910
17911         * gnus-group.el (gnus-group-get-new-news-this-group):
17912         Don't update info that isn't there.
17913
17914 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17915
17916         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17917         entry.
17918
17919 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * mm-view.el (mm-inline-render-with-function): Use multibyte
17922         buffer; decode html source by charset.
17923
17924         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17925
17926         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17927         Mule-UCS is loaded under XEmacs.
17928         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17929
17930 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17931
17932         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17933
17934 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * mm-util.el (mm-coding-system-p): Return a coding-system.
17937         (mm-mime-mule-charset-alist): Use shift_jis instead of
17938         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17939         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17940         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17941         instead of japanese-shift-jis and iso-latin-1 respectively in
17942         order to share the default value with both Emacs and XEmacs-mule.
17943         (mm-mule-charset-to-mime-charset):
17944         Make mm-coding-system-priorities effective.
17945         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17946         while predicating of candidates upon the priorities.
17947
17948 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17949
17950         * gnus-sum.el (gnus-summary-make-menu-bar):
17951         Add gnus-uu-invert-processable.
17952
17953         * gnus.el: Autoload gnus-uu-invert-processable.
17954
17955 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * mm-util.el (mm-with-multibyte-buffer): New macro.
17958
17959         * rfc2047.el (rfc2047-encode-string): Use it.
17960         (rfc2047-encode-region): Move point to the end of the region after
17961         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17962
17963 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17966         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17967
17968 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17971         (gnus-cite-parse): Ignore quoted envelope From_.
17972         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17973
17974 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17975
17976         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17977         invalid addresses.
17978
17979 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17980
17981         * spam.el: Change section markers, revise TODO list.
17982         (spam-backends): Make new master list of all installed backends.
17983         (spam-summary-exit-behavior): Add new variable to determine how
17984         messages moves are done at summary exit.
17985         (spam-move-spam-nonspam-groups-only)
17986         (spam-process-ham-in-nonham-groups)
17987         (spam-process-ham-in-spam-groups): Remove variables, the
17988         spam-summary-exit-behavior variable should be used to manage this
17989         behavior.
17990         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17991         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17992         and spam-old-spam-articles.
17993         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17994         Add empty variables, placeholders for the backends they represent.
17995         (spam-set-difference): Move, unchanged.
17996         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17997         unless the user has a processor variable.
17998         (spam-classifications, spam-classification-valid-p)
17999         (spam-backend-properties, spam-backend-property-valid-p)
18000         (spam-backend-function-type-valid-p)
18001         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18002         (spam-report-articles-gmane, spam-report-articles-resend):
18003         Remove functions, they are not needed.
18004         (spam-install-backend-super, spam-backend-list)
18005         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18006         (spam-backend-function, spam-backend-ham-registration-function)
18007         (spam-backend-spam-registration-function)
18008         (spam-backend-ham-unregistration-function)
18009         (spam-backend-spam-unregistration-function)
18010         (spam-backend-statistical-p, spam-backend-mover-p)
18011         (spam-install-backend-alias, spam-install-checkonly-backend)
18012         (spam-install-mover-backend, spam-install-nocheck-backend)
18013         (spam-install-backend, spam-install-statistical-backend)
18014         (spam-install-statistical-checkonly-backend): Add backend installation
18015         support.
18016         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18017         (spam-group-processor-p): Use the new backend code and respect the
18018         summary exit behavior.
18019         (spam-mark-spam-as-expired-and-move-routine): Remove.
18020         (spam-summary-prepare): Change to use the new spam-old-articles
18021         variable.
18022         (spam-copy-or-move-routine, spam-copy-spam-routine)
18023         (spam-move-spam-routine, spam-copy-ham-routine)
18024         (spam-move-ham-routine): Add code to copy/move ham or spam.
18025         (spam-fetch-field-fast): Improve doc and code, plus allow the
18026         'number request.
18027         (spam-list-of-checks, spam-list-of-statistical-checks):
18028         Remove variables.
18029         (spam-split, spam-find-spam): Use the new backend code.
18030         (spam-registration-functions): Remove variable.
18031         (spam-unregister-routine): Add convenience wrapper.
18032         (spam-log-undo-registration, spam-register-routine)
18033         (spam-log-processing-to-registry)
18034         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18035         where possible.
18036         (spam-check-gmane-xref, spam-check-regex-headers)
18037         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18038         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18039         (spam-check-bogofilter-headers, spam-check-spamoracle)
18040         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18041         (spam-check-crm114-headers): Use the spam-split-group that
18042         spam-split prepares, no need to determine it every time.
18043
18044         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18045         to the nnheader-parse-naked-head call.
18046
18047         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18048
18049         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18050         the nnheader-nov-read-message-id call.
18051
18052 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18055         gnus-activate-group twice.  Suggested by Markus Peter
18056         <warp@spin.de>.
18057
18058 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-art.el (gnus-article-time-format): Exchange the order of
18061         day and month in the default value; fix customization type.
18062         (article-date-ut): Use add-text-properties.
18063         (article-make-date-line): Use message-make-date instead of
18064         current-time-string.
18065
18066         * message.el (message-fetch-field): Don't use set-text-properties.
18067         (message-make-date): Simplify.
18068
18069         * messagexmas.el (message-xmas-make-date): New function.
18070         (message-xmas-redefine): Defalias message-make-date to it.
18071
18072 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18075         (rfc2047-encode-region): Treat text within parentheses as special;
18076         show the original text when error has occurred.
18077
18078         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18079         already-computed method to gnus-activate-group.
18080
18081         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18082         same select-methods identical Lisp objects.
18083
18084         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18085         object when modifying the info.
18086
18087 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18090         gnus-opened-servers since it has never been opened with the new
18091         configuration yet.
18092
18093 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18096         arg to nnheader-generate-fake-message-id.
18097
18098 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18099
18100         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18101         number and build a fake message ID localized to a group and
18102         article number (so it's repeatable from that point on).
18103         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18104         ID format.
18105
18106         * gnus-sum.el (gnus-get-newsgroup-headers):
18107         Call nnheader-generate-fake-message-id with the article number.
18108
18109 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18110
18111         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18112         end-of-buffer.
18113
18114 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18115
18116         * message.el (message-ignored-supersedes-headers): Add Approved.
18117
18118 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18121         goto-char.
18122         (rfc2047-encode): Fold the line before encoding.
18123
18124 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18125
18126         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18127         folding -- not all headers can be folded, and this should be done
18128         by the message composition mode.  Probably.  I think.
18129
18130 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18133         fast.
18134
18135         * gnus-ems.el (gnus-remove-image): Don't use
18136         message-text-with-property; remove only the image found first.
18137
18138         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18139         found first.
18140
18141 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18142
18143         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18144
18145 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * message.el (message-text-with-property): Make it fast and accept
18148         optional arguments.
18149         (message-strip-forbidden-properties): Use it.
18150         (message-fix-before-sending): Follow the m-t-w-p change.
18151
18152         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18153
18154 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-art.el (article-hide-headers): Don't change the buffer
18157         mistakenly when performing mml-preview even if
18158         gnus-single-article-buffer is nil.
18159
18160 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18161
18162         * message.el (message-expand-name-databases): New user option.
18163         (message-expand-name): Use it.
18164
18165 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18166
18167         * spam.el (spam-report-articles-resend)
18168         (spam-report-resend-register-routine): Allow ham reporting.
18169         (spam-report-resend-register-ham-routine): Add wrapper.
18170         (spam-registration-functions): Add ham resending functions.
18171         (spam-list-of-processors): Add ham resend processor.
18172
18173         * gnus.el (ham-resend-to): Add new group parameter.
18174         (spam-process): Add ham resend option.
18175
18176         * spam-report.el (spam-report-resend): Allow reporting ham.
18177         (spam-report-resend-ham): Add wrapper.
18178
18179 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18180
18181         * message.el (message-cite-articles-with-x-no-archive):
18182         New variable.
18183         (message-cite-original): Use it.
18184
18185 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18186
18187         * message.el (message-cite-original): Respect X-No-Archive.
18188
18189 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * gnus-art.el (article-hide-headers): Refer to the values for
18192         gnus-ignored-headers and gnus-visible-headers in the summary
18193         buffer since a user may have set them as group parameters.
18194
18195 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18196
18197         * assistant.el (assistant-node-name): Add convenience function.
18198         (assistant-render-text, assistant-render-node): Add error handling,
18199         plus handle multiple next nodes.
18200         (assistant-find-next-node): Comment out for now.
18201         (assistant-find-next-nodes): Add function, returns list of next
18202         nodes.
18203
18204 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18205
18206         * mail-source.el (mail-source-directory): Fix doc-string.
18207
18208 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18209
18210         * assistant.el (assistant-render-text, assistant-eval): Add :set
18211         widget type, which is different because it takes and returns a
18212         list.  Much hilarity ensues.
18213
18214 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18217
18218         * gnus-group.el (gnus-group-get-new-news-this-group):
18219         Add doc-string.
18220
18221         * gnus-start.el (gnus-activate-group): Add doc-string.
18222
18223 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18226
18227 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18228
18229         * assistant.el (assistant-render-text): Try to add a :set
18230         widget, more to come.
18231
18232         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18233         strings.
18234         (spam-report-articles-resend)
18235         (spam-register-routine): Do registration iff any articles warrant
18236         it.
18237         (spam-summary-prepare-exit): Change log message for nil group
18238         destinations.
18239
18240 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18241
18242         * spam.el (spam-report-resend-register-routine):
18243         Allow spam-report-resend-to to be a group parameter or a global value.
18244
18245 2004-05-26  Simon Josefsson  <jas@extundo.com>
18246
18247         * starttls.el: Merge with my GNUTLS based starttls.el.
18248         (starttls-gnutls-program, starttls-use-gnutls)
18249         (starttls-extra-arguments, starttls-process-connection-type)
18250         (starttls-connect, starttls-failure, starttls-success):
18251         New variables.
18252         (starttls-program, starttls-extra-args): Doc fix.
18253         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18254         New functions.
18255         (starttls-negotiate, starttls-open-stream):
18256         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18257         function if it is set.
18258
18259 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18262         structured fields.
18263
18264 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18267
18268 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18269
18270         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18271         Add variable.
18272         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18273         assigning the spam-mark to new messages.
18274
18275 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18276
18277         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18278
18279 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18280
18281         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18282
18283         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18284         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18285         default.
18286
18287 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18288
18289         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18290         correct data.
18291
18292 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18293
18294         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18295         (spam-group-processor-p): Fix function.
18296         (spam-group-processor-multiple-p)
18297         (spam-group-spam-processor-report-gmane-p)
18298         (spam-group-spam-processor-report-resend-p)
18299         (spam-group-spam-processor-bogofilter-p)
18300         (spam-group-spam-processor-blacklist-p)
18301         (spam-group-spam-processor-ifile-p)
18302         (spam-group-ham-processor-ifile-p)
18303         (spam-group-spam-processor-spamoracle-p)
18304         (spam-group-spam-processor-crm114-p)
18305         (spam-group-ham-processor-bogofilter-p)
18306         (spam-group-spam-processor-stat-p)
18307         (spam-group-ham-processor-stat-p)
18308         (spam-group-ham-processor-whitelist-p)
18309         (spam-group-ham-processor-BBDB-p)
18310         (spam-group-ham-processor-spamoracle-p)
18311         (spam-group-ham-processor-copy-p): Remove functions with some
18312         prejudice against unneeded code.
18313         (spam-report-articles-resend)
18314         (spam-report-resend-register-routine): Allow the group/topic
18315         spam-resend-to value to override spam-report-resend-to.
18316         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18317         properly now.
18318
18319         * gnus.el (spam-resend-to): Add group/topic parameter.
18320         (spam-process): Move the OBSOLETE processors to the end of the
18321         choices.
18322
18323 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18324
18325         * spam-report.el (spam-report-resend-to, spam-report-resend):
18326         Start with resend-to set to nil, and then ask the user if necessary.
18327         (spam-report-resend): spam-report-resend takes a list of articles, not
18328         separate article numbers.
18329
18330 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18333         addition to emacs-w3m.
18334
18335 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18336
18337         * assistant.el (assistant-authinfo-data): New function.
18338         (assistant-eval): Eval for entire assistant.
18339
18340         * netrc.el (netrc-services-file): New variable.
18341         (netrc-parse-services): New function.
18342         (netrc-find-service-name): New function.
18343         (netrc-find-service-number): New function.
18344         (netrc-port-equal): New function.
18345         (netrc-machine): Use it.
18346
18347         * nnimap.el (nnimap-open-connection): Use netrc.
18348
18349         * gnus-util.el (gnus-netrc-get): Remove aliases.
18350
18351         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18352
18353         * assistant.el (wid-edit): Fix compilation.
18354
18355         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18356
18357 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18358
18359         * gnus-util.el (gnus-set-file-modes): New function.  (small
18360         patch).
18361
18362 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18363
18364         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18365
18366         * assistant.el (assistant-render-node): Fix up rendering and
18367         read-only text.
18368         (assistant-render-node): Reset.
18369         (assistant-make-read-only): Not sticky.
18370
18371 2004-05-20  Danny Siu  <dsiu@adobe.com>
18372
18373         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18374         centered even when gnus-auto-center-summary is t.
18375
18376 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18377
18378         * dns.el (dns-get-txt-answer): New function.
18379         (dns-read-txt): Ditto.
18380         (query-dns): Use it.
18381
18382 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18385         active for foreign groups even if the group level is higher than
18386         the specified value.
18387
18388 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18389
18390         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18391         non-active groups.
18392
18393         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18394
18395 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18396
18397         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18398
18399 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18400
18401         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18402         (spam-crm114-header, spam-crm114-spam-switch)
18403         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18404         (spam-crm114-positive-spam-header)
18405         (spam-crm114-database-directory, spam-list-of-processors)
18406         (spam-group-spam-processor-crm114-p)
18407         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18408         (spam-generic-score, spam-list-of-checks)
18409         (spam-list-of-statistical-checks, spam-registration-functions)
18410         (spam-check-crm114-headers, spam-crm114-score)
18411         (spam-check-crm114, spam-crm114-register-with-crm114)
18412         (spam-crm114-register-spam-routine)
18413         (spam-crm114-unregister-spam-routine)
18414         (spam-crm114-register-ham-routine)
18415         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18416         From asjo@koldfront.dk (Adam Sjøgren).
18417
18418         * gnus.el: Add spam-use-crm114.
18419
18420         * spam.el (spam-list-of-processors, spam-registration-functions):
18421         Add spam-use-resend.
18422         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18423         (spam-report-articles-gmane): Add doc fix.
18424         (spam-report-articles-resend, spam-report-resend-register-routine):
18425         Add wrappers around spam-report-resend-to.
18426
18427         * spam-report.el (spam-report-resend-to, spam-report-resend):
18428         Add support for resending spam.
18429         (spam-report-gmane): Fix line length >80.
18430
18431         * gnus.el (spam-process): Add spam-use-resend.
18432
18433 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18434
18435         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18436         number of processed spam messages.
18437         (spam-ham-copy-or-move-routine): Return the number of processed
18438         ham messages.
18439         (spam-summary-prepare-exit): Use the above values to decide
18440         whether status messages shouled be displayed.
18441
18442 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18445         `rfc2047-encoding-function-alist' in order to avoid conflicting
18446         with the old version.
18447         (rfc2047-encode-region): Concatenate words containing non-ASCII
18448         characters in structured fields; don't encode space-delimited
18449         ASCII words even in unstructured fields; don't break words at
18450         char-category boundaries.
18451         (rfc2047-encode-1): New function.
18452         (rfc2047-encode): Use it; encode text so that it occupies the
18453         maximum width within 76-column; work correctly on Q encoding for
18454         iso-2022-* charsets.
18455         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18456         sure not to break a line just after the header name.
18457         (rfc2047-b-encode-region): Remove.
18458         (rfc2047-b-encode-string): New function.
18459         (rfc2047-q-encode-region): Remove.
18460         (rfc2047-q-encode-string): New function.
18461
18462         * mm-util.el (mm-replace-in-string): New function.
18463
18464 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18465
18466         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18467         Really get it right.
18468         (gnus-inews-make-draft): Really.
18469
18470 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18471
18472         * nnmh.el (nnmh-request-list-1): Don't check the link count
18473         before descending.  (small patch)
18474
18475 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18476
18477         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18478         stuff.
18479
18480         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18481         Match on real group name.
18482
18483         * gnus-art.el (gnus-signature-limit): Doc fix.
18484
18485         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18486
18487         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18488
18489 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18490
18491         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18492         isn't a string.
18493
18494 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18495
18496         * gnus-draft.el (gnus-draft-send):
18497         Bind rfc2047-encode-encoded-words.
18498
18499         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18500         (rfc2047-encodable-p): Say that =? needs encoding.
18501         (rfc2047-encode-encoded-words): New variable.
18502
18503         * gnus-group.el (gnus-group-select-group): Doc fix.
18504
18505         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18506
18507         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18508         to nil.
18509
18510         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18511
18512         * nnheader.el (nnheader-get-lines-and-char): New function.
18513
18514 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * gnus-msg.el (gnus-summary-followup-with-original):
18517         Document yanking of region when active.
18518
18519 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18522         groups if the group level is higher than the specified value.
18523
18524 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18527         (gnus-group-jump-to-group): Add prefix argument using
18528         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18529         non-active group.
18530
18531         * compface.el (uncompface): Be verbose when changing
18532         `uncompface-use-external'.
18533
18534         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18535         handle manual section.
18536
18537 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18538
18539         * gnus-art.el (gnus-button-alist): Revert previous change.
18540
18541 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18542
18543         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18544
18545 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18546
18547         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18548         whether backend can accept message.
18549
18550         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18551
18552 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18553
18554         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18555         Avoid creating directory when nntp-marks-is-evil is true.
18556         Reported by Reiner Steib.
18557
18558 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * gnus-picon.el (gnus-picon-style): New variable.
18561         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18562         (gnus-picon-transform-address): Support `gnus-picon-style'.
18563         From Jesper Harder <harder@ifa.au.dk>.
18564
18565 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18566
18567         * message.el (message-fill-field): Return point.
18568         (message-generate-headers): Go to end of field.
18569
18570         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18571         stuff for non-living groups.
18572
18573 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18574
18575         * gnus-art.el (gnus-article-followup-with-original)
18576         (gnus-article-reply-with-original): gnus-mark-active-p ->
18577         gnus-region-active-p.
18578
18579 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18580
18581         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18582         only when there is spam or ham to be processed.
18583
18584 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18585
18586         * mail-source.el (mail-source-delete-crash-box): Refactor.
18587         (mail-source-fetch): Use it.
18588         (mail-source-fetch-file): Ditto.
18589         (mail-source-fetch-directory): Run postscript in loop.
18590         (mail-source-fetch-pop): Delete.
18591         (mail-source-fetch-maildir): Ditto.
18592         (mail-source-fetch-imap): Ditto.
18593
18594         * imap.el (imap-authenticators): Comment out sasl.
18595
18596         * message.el (message-skip-to-next-address): New function.
18597         (message-fill-header-address): Refactor.
18598         (message-fill-address): Use it.
18599         (message-delete-address): Use it.
18600         (message-fill-header-general): Refactor.
18601         (message-fill-field-address): Rename.
18602         (message-narrow-to-field): Find the start of the header.
18603         (message-header-format-alist): Don't pre-fill.
18604         (message-fill-header): Remove.
18605         (message-insert-header): New function.
18606         (message-shorten-references): Use it.
18607
18608         * rfc2047.el (rfc2047-field-value): Strip props.
18609
18610         * mail-parse.el (mail-header-make-address): New alias.
18611
18612         * ietf-drums.el (ietf-drums-make-address): New function.
18613
18614         * imap.el: Add compiler directives.
18615
18616         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18617
18618         * gnus-art.el (article-decode-idna-rhs): Don't use
18619         message-idna-inside-rhs-p.
18620
18621 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18622
18623         * message.el (message-idna-inside-rhs-p): Remove.
18624         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18625
18626         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18627         false positives.
18628
18629 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18630
18631         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18632
18633 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18634
18635         * nneething.el (nneething-file-name): Don't create spurious
18636         files.
18637
18638         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18639         (gnus-inews-do-gcc): Remove sleep.
18640
18641         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18642         part under point.
18643
18644         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18645         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18646
18647 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18648
18649         * spam.el (spam-summary-prepare-exit): Fix (length).
18650
18651 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18652
18653         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18654         as expired without moving it" message when there are spam
18655         messages left.
18656
18657 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18658
18659         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18660         header is not nil.
18661
18662 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18663
18664         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18665         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18666         (nntp-marks-changed-p): New arg SERVER.
18667         (nntp-request-update-info): Adjust caller.
18668
18669 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18670
18671         * nntp.el (nntp-save-marks): Pass missing arg.
18672
18673 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18674
18675         * nntp.el: Support marks.
18676         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18677         (nntp-marks-modtime, nntp-marks-directory): New variables.
18678         (nntp-request-set-mark, nntp-request-update-info)
18679         (nntp-possibly-create-directory, nntp-marks-changed-p)
18680         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18681         New functions.
18682
18683 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18684
18685         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18686         (gnus-xmas-redefine): Rename.
18687
18688         * gnus-score.el (gnus-score-insert-help):
18689         Use gnus-select-lowest-window.
18690
18691         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18692         appt-select-lowest-window and rename to gnus-select-lowest-window.
18693
18694         * gnus.el: do.
18695
18696 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18697
18698         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18699         encodings of MIME-encoded words, in order to improve
18700         interoperability with several broken MUAs.
18701
18702 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18703
18704         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18705         tags, only when charsets are not specified in headers.
18706         (mm-inline-text-html-render-with-w3m): Ditto.
18707
18708         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18709         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18710
18711 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18712
18713         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18714         instead of MIME-decoded from fields when checking
18715         `gnus-article-address-banner-alist'.
18716
18717 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18718
18719         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18720         description rather than subject.
18721
18722 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18723
18724         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18725
18726 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * gnus.el (gnus-version-number): Bump.
18729
18730 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18731
18732         * gnus.el: No Gnus v0.2 is released.
18733
18734 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18735
18736         * gnus-agent.el (gnus-agent-read-agentview):
18737         Inline gnus-uncompress-range.
18738
18739 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18740
18741         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18742         `exec-installed-p'.
18743
18744 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18745
18746         * gnus.el (spam-process, spam-autodetect-methods):
18747         Add bsfilter and bsfilter-headers.
18748
18749         * spam.el (spam-bsfilter): New customize group.
18750         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18751         (spam-bsfilter-header, spam-bsfilter-probability-header)
18752         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18753         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18754         (spam-bsfilter-database-directory): New options.
18755         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18756         (spam-list-of-statistical-checks, spam-registration-functions):
18757         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18758         (spam-bsfilter-score): New command.
18759         (spam-check-bsfilter-headers, spam-check-bsfilter)
18760         (spam-bsfilter-register-with-bsfilter)
18761         (spam-bsfilter-register-spam-routine)
18762         (spam-bsfilter-unregister-spam-routine)
18763         (spam-bsfilter-register-ham-routine)
18764         (spam-bsfilter-unregister-ham-routine): New functions.
18765         (spam-generic-score): Support bsfilter; Accept an optional argument
18766         to recalcurate spam score even if scoring header has already been
18767         added.
18768         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18769         optional argument to recalcurate spam score even if scoring header
18770         has already been added.
18771
18772 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18773
18774         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18775         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18776         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18777         link is missing.
18778
18779 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18780
18781         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18782         (html2text-get-attr): Rewrite.
18783
18784         * message.el (message-setup-1): Remove redundant put-text-property
18785         on mail-header-separator.
18786
18787 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18788
18789         * gnus-registry.el (gnus-registry-cache-whitespace)
18790         (gnus-registry-action, gnus-registry-spool-action)
18791         (gnus-registry-split-fancy-with-parent): Change message levels
18792         from 5 to 3 or 7, as needed.
18793
18794         * spam.el (spam-summary-prepare-exit)
18795         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18796         (spam-split, spam-find-spam, spam-log-undo-registration)
18797         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18798         level from 5 to 6.
18799
18800 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18803         2004-03-04 change).
18804
18805 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18806
18807         * sieve-manage.el (sieve-manage-open):
18808         * nnweb.el (nnweb-insert-html):
18809         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18810         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18811         * nnspool.el (nnspool-request-group):
18812         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18813         * nnml.el (nnml-request-update-info):
18814         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18815         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18816         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18817         (nnimap-request-set-mark):
18818         * nnfolder.el (nnfolder-request-update-info):
18819         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18820         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18821         * gnus-uu.el (gnus-uu-find-articles-matching):
18822         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18823         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18824         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18825         * gnus-nocem.el (gnus-nocem-scan-groups):
18826         * gnus-int.el (gnus-start-news-server):
18827         * gnus-group.el (gnus-group-make-kiboze-group)
18828         (gnus-group-browse-foreign-server):
18829         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18830         Use mapc when appropriate.
18831
18832 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18833
18834         FIXME: Make separate entries for each person.
18835
18836         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18837         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18838         <shields@msrl.com>:
18839
18840         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18841         may need for spam sorting and scoring.
18842         (spam-user-format-function-S): Add user format function suitable for
18843         general use.
18844         (spam-article-sort-by-spam-status): Add sorting function for summary
18845         sorting.
18846         (spam-extra-header-to-number): Add function to get a score from a
18847         header.
18848         (spam-summary-score): Add function to get a numeric score from the
18849         headers.
18850         (spam-generic-score): Fix function doc, was in wrong place.
18851         (spam-initialize): Take symbols when it's run, and install the
18852         extra headers that spam-necessary-extra-headers thinks we need.
18853
18854 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18855
18856         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18857         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18858
18859 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18860
18861         * gnus-sum.el (gnus-set-global-variables)
18862         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18863         (gnus-article-get-xrefs, gnus-summary-best-group)
18864         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18865         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18866         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18867         Use with-current-buffer.
18868
18869 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18870
18871         * spam.el (spam-summary-prepare-exit): Simplify logic.
18872         (spam-fetch-article-header): Read the article header if it's not
18873         available.
18874         (spam-list-articles): Simplify logic.
18875         (spam-filelist-register-routine): Fix bug with unregister-list.
18876
18877         * gnus-registry.el: Fix comments at beginning.
18878
18879 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18880
18881         * message.el (message-cater-to-broken-inn): Remove.
18882         (message-shorten-references): Make sure the total folded length of
18883         References is shorter than 998 characters to cater to a bug in INN
18884         2.3.  Also, don't pretend that references aren't folded -- this
18885         hasn't worked for a while.
18886
18887 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18888
18889         * gnus-agent.el (gnus-agentize):
18890         gnus-agent-send-mail-real-function no longer set to current value
18891         of message-send-mail-function but rather a lambda that calls
18892         message-send-mail-function.  The change makes the agent real-time
18893         responsive to user changes to message-send-mail-function.
18894
18895 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18896
18897         * legacy-gnus-agent.el
18898         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18899         help from Florian Weimer <fw@deneb.enyo.de>
18900
18901 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * nnmail.el (nnmail-cache-insert): Revert last change.
18904
18905 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * nnmail.el (nnmail-cache-insert): Always check whether
18908         nnmail-cache-ignore-groups matches a group name.
18909
18910 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18913         (spam-find-spam, spam-log-processing-to-registry)
18914         (spam-log-registered-p, spam-log-unregistration-needed-p)
18915         (spam-log-undo-registration): Use gnus-message instead of
18916         gnus-error, none of these errors are fatal.
18917
18918         * gnus-registry.el (gnus-registry-clean-empty-function)
18919         (gnus-registry-clean-empty): Remove only empty entries without
18920         extra data.
18921
18922 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18923
18924         * spam-stat.el (spam-stat-buffer-change-to-spam)
18925         (spam-stat-buffer-change-to-non-spam): Change (error) to
18926         (gnus-message 8) invocation.
18927
18928 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * nntp.el (nntp-via-netcat-command): New variable.
18931         (nntp-via-netcat-switches): New variable.
18932         (nntp-open-via-rlogin-and-netcat): New function.
18933         (nntp-open-connection-function): Doc fix.
18934         (nntp-telnet-command): Doc fix.
18935         (nntp-end-of-line): Doc fix.
18936         (nntp-via-rlogin-command): Doc fix.
18937         (nntp-via-user-name): Doc fix.
18938         (nntp-via-address): Doc fix.
18939
18940 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18943         error in Emacs 21.1.
18944
18945 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18948
18949 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18950
18951         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18952         (gnus-agent-with-refreshed-group): New macro.
18953         (gnus-agent-rename-group): New function.
18954         (gnus-agent-delete-group): New function.
18955         (gnus-agent-save-group-info): Use gnus-command-method when
18956         `method' parameter is nil.  Don't write nil entries into the
18957         active file.
18958         (gnus-agent-get-group-info): New function.
18959         (gnus-agent-fetch-articles):
18960         Use gnus-agent-update-files-total-fetched-for to increment disk space
18961         used.
18962         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18963         Use gnus-agent-update-view-total-fetched-for to increment disk space
18964         used.
18965         (gnus-agent-get-local): Add optional parameters to avoid calling
18966         gnus-group-real-name and gnus-find-method-for-group.
18967         (gnus-agent-set-local): Delete stored entry if either min, or max,
18968         are nil.
18969         (gnus-agent-fetch-session): Reworded error/quit messages.
18970         On quit, use gnus-agent-regenerate-group to record existance of any
18971         articles fetched to disk before the quit occurred.
18972         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18973         gnus-agent-update-view-total-fetched-for, and
18974         gnus-agent-update-files-total-fetched-for to decrement disk space
18975         used.
18976         (gnus-agent-retrieve-headers):
18977         Use gnus-agent-update-view-total-fetched-for to increment disk space
18978         used.
18979         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18980         with gnus-agent-update-files-total-fetched-for to decrement disk
18981         space and fresh group buffer.
18982         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18983         (gnus-agent-need-update-total-fetched-for): New variable.
18984         (gnus-agent-update-files-total-fetched-for): New function.
18985         (gnus-agent-update-view-total-fetched-for): New function.
18986         (gnus-agent-total-fetched-for): New function.
18987
18988         * gnus-cache.el (gnus-cache-save-buffers):
18989         Use gnus-cache-update-overview-total-fetched-for to change disk space
18990         used by this group.
18991         (gnus-cache-possibly-enter-article):
18992         Use gnus-cache-update-file-total-fetched-for to increment disk space
18993         used by this group.
18994         (gnus-cache-possibly-remove-article):
18995         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18996         used by this group.
18997         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18998         (gnus-cache-rename-group): New function.
18999         (gnus-cache-delete-group): New function.
19000         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19001         (gnus-cache-need-update-total-fetched-for): New variable.
19002         (gnus-cache-with-refreshed-group): New macro.
19003         (gnus-cache-update-file-total-fetched-for): New function.
19004         (gnus-cache-update-overview-total-fetched-for): New function.
19005         (gnus-cache-rename-group-total-fetched-for): New function.
19006         (gnus-cache-delete-group-total-fetched-for): New function.
19007         (gnus-cache-total-fetched-for): New function.
19008
19009         * gnus-group.el: Require gnus-sum and autoload functions to
19010         resolve warnings when gnus-group.el compiled alone.
19011         (gnus-group-line-format): Documented new %F.
19012         (size of Fetched data) group line format; identifies disk space
19013         used by agent and cache.
19014         (gnus-group-line-format-alist): Defined new F format.
19015         (gnus-total-fetched-for): New function.
19016         (gnus-group-delete-group): No longer update
19017         gnus-cache-active-altered as gnus-request-delete-group now keeps
19018         the cache in sync.
19019         (gnus-group-list-active): Let the agent store a server's active
19020         list if currently plugged.
19021
19022         * gnus-int.el (gnus-request-delete-group):
19023         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19024         local disk in sync with the server.
19025         (gnus-request-rename-group):
19026         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19027         local disk in sync with the server.
19028
19029         * gnus-start.el (gnus-get-unread-articles):
19030         Cosmetic simplification to logic.
19031
19032         * gnus-util.el (gnus-rename-file): New function.
19033
19034 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19035
19036         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19037
19038 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19039
19040         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19041         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19042
19043 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19044
19045         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19046         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19047
19048 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19049
19050         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19051
19052 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19053
19054         * spam.el (spam-set-difference): Add function to replace
19055         gnus-set-difference in spam.el.
19056         (spam-summary-prepare-exit): Use spam-set-difference.
19057
19058 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19059
19060         * gnus-registry.el (gnus-registry-cache-file): Update to use
19061         gnus-dribble-directory OR gnus-home-directory OR ~.
19062         (gnus-registry-split-fancy-with-parent): Fix doc.
19063
19064 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * message.el (message-exchange-point-and-mark):
19067         Use message-mark-active-p.  Suggested by Jesper Harder
19068         <harder@ifa.au.dk>.
19069
19070 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * message.el (message-exchange-point-and-mark): Don't activate
19073         region if it was inactive.  Suggested by Hiroshi Fujishima
19074         <pooh@nature.tsukuba.ac.jp>.
19075
19076 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-art.el (article-display-face): Display Faces in the same
19079         order as X-Faces.
19080
19081 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19084
19085 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19088         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19089         (gnus-article-mime-hierarchy): Remove.
19090         (gnus-article-mime-hierarchy-next): Remove.
19091         (gnus-article-mode): Revert 2004-03-19 change.
19092         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19093         (gnus-insert-mime-button): Revert 2004-03-19 change.
19094         (gnus-mime-accumulate-hierarchy): Remove.
19095         (gnus-mime-enter-multipart): Remove.
19096         (gnus-mime-leave-multipart): Remove.
19097         (gnus-mime-display-part): Revert 2004-03-19 change.
19098         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19099
19100         * mml.el (mml-preview): Revert 2004-03-19 change.
19101
19102 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19103
19104         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19105
19106 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19109         t while entering a file name using the mm-with-multibyte macro.
19110         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19111
19112         * mm-util.el (mm-with-multibyte): New macro.
19113
19114 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19117         New user option.
19118         (gnus-mime-multipart-functions): Doc and customization fix.
19119         (gnus-article-mime-hierarchy): New variable.
19120         (gnus-article-mime-hierarchy-next): New variable.
19121         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19122         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19123         gnus-article-mime-hierarchy-next to nil.
19124         (gnus-insert-mime-button): Show hierarchy numbers.
19125         (gnus-mime-accumulate-hierarchy): New function.
19126         (gnus-mime-enter-multipart): New function.
19127         (gnus-mime-leave-multipart): New function.
19128         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19129         (gnus-mime-display-alternative): Show hierarchy numbers.
19130
19131         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19132         gnus-article-mime-hierarchy-next to nil.
19133
19134 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19135
19136         * dns.el: Don't require gnus-xmas.
19137
19138 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19139
19140         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19141         inline PGP.
19142         (mml-menu): Disable mml-quote-region if mark is inactive.
19143
19144 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19147         when the group's active is not available.
19148
19149 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19152         error.
19153
19154 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19155
19156         * imap.el (imap-store-password): New variable.
19157         (imap-interactive-login): Use it.
19158         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19159
19160 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19163         window-start and hscroll to summary window.
19164
19165 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19166
19167         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19168         conversion message to newsrc-dribble when an actual conversion is
19169         performed.
19170
19171 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19172
19173         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19174
19175 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * mm-decode.el (mm-complicated-handles): New function reviving
19178         former definition of mm-multiple-handles.
19179
19180         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19181         (gnus-mime-delete-part): Use it.
19182
19183 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19184
19185         * gnus-agent.el (gnus-agent-read-local):
19186         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19187         avoid the implicit assumption that they will always be equal.
19188         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19189         coding-system-for-write, as the with-temp-file macro first prints
19190         to a buffer then saves the buffer.
19191
19192 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19193
19194         * gnus-art.el (gnus-article-edit-part): New function.
19195         (gnus-mime-save-part-and-strip): Use it; do query instead of
19196         signaling an error; don't use mm-multiple-handles.
19197         (gnus-mime-delete-part): Ditto.
19198
19199 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19200
19201         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19202         old file versions.
19203         (gnus-group-prepare-hook): Remove function that converted list
19204         form of gnus-agent-expire-days to group properties.
19205
19206         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19207         (gnus-request-accept-article): Re-indented.
19208
19209         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19210         converters to handle old agent file formats.  Add logic for a
19211         "backup before upgrading warning".
19212         (gnus-convert-mark-converter-prompt): Developers can mark
19213         functions as needing (default), or not needing,
19214         gnus-convert-old-newsrc's "backup before upgrading warning".
19215         (gnus-convert-converter-needs-prompt): Tests whether the user
19216         should be protected from potentially irreversable changes by the
19217         function.
19218
19219         * legacy-gnus-agent.el: New.  Provides converters that are only
19220         loaded when gnus-convert-old-newsrc needs to call them.
19221
19222 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * mail-source.el (mail-source-touch-pop): Doc fix.
19225
19226         * message.el (message-smtpmail-send-it): Doc fix.
19227
19228 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19229
19230         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19231
19232         * nnmail.el (nnmail-split-fancy): do.
19233
19234         * gnus-kill.el (gnus-kill, gnus-execute): do.
19235
19236 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19237
19238         * gnus-sum.el (gnus-widget-reversible-match)
19239         (gnus-widget-reversible-to-internal)
19240         (gnus-widget-reversible-to-external): New functions.
19241         (gnus-widget-reversible): New widget.
19242         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19243
19244 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19245
19246         * gnus-sum.el (gnus-thread-sort-functions)
19247         (gnus-article-sort-functions): Document `(not F)' items.
19248
19249 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19250
19251         * spam.el (spam-use-gmane-xref): Add new backend.
19252         (spam-gmane-xref-spam-group): Add variable to control the name of the
19253         Gmane spam group.
19254         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19255         (spam-regex-headers-spam, spam-regex-headers-ham)
19256         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19257         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19258         backends and checks.
19259         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19260
19261         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19262         an autodetect method.
19263
19264 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19265
19266         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19267         articles are being added to a group.
19268         (gnus-request-replace-article): Inform the agent that articles
19269         need to be uncached as the cached contents are no longer valid.
19270
19271 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * binhex.el: Don't autoload executable-find.
19274
19275         * canlock.el: Don't autoload mail-fetch-field.
19276
19277         * dgnushack.el: Autoload c-mode for XEmacs.
19278
19279         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19280
19281         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19282         rmail-dont-reply-to and rmail-output.
19283
19284         * gnus-score.el: Don't autoload ffap-string-at-point.
19285
19286         * gnus-setup.el: Don't autoload sc-cite-original.
19287
19288         * imap.el: Don't autoload base64-decode-string,
19289         base64-encode-string and md5.
19290
19291         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19292         and rmail-msg-restore-non-pruned-header.
19293
19294         * mm-decode.el: Don't autoload executable-find.
19295
19296         * mm-url.el: Don't autoload executable-find.
19297
19298         * mm-view.el: Don't autoload diff-mode.
19299
19300         * nndb.el: Don't autoload news-reply-mode, news-setup,
19301         cancel-timer and telnet.
19302
19303         * password.el: Don't autoload run-at-time for Emacs.
19304
19305         * sha1-el.el: Don't autoload executable-find.
19306
19307         * sieve-mode.el: Don't autoload c-mode.
19308
19309         * uudecode.el: Don't autoload executable-find.
19310
19311 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19312
19313         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19314         (gnus-agent-possibly-alter-active): Avoid null in numeric
19315         comparison.
19316         (gnus-agent-set-local): Refuse to save null in local object table.
19317         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19318         list of articles that will be marked as unread.
19319
19320 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19323
19324 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19325
19326         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19327         language tags.
19328
19329 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19330
19331         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19332         Don't bind "obarray".
19333
19334         * gnus-sum.el (gnus-thread-sort-functions):
19335         Add `gnus-thread-sort-by-most-recent-number' and
19336         `gnus-thread-sort-by-most-recent-date'.
19337         Reported by Kai Grossjohann <kai@emptydomain.de>.
19338
19339 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19342
19343 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19344
19345         * gnus-cus.el (gnus-agent-customize-category):
19346         Remove ignore-errors macro reference that required cl to be loaded at
19347         run-time.
19348
19349         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19350         single-interval range of the form (min . max).  Previously the
19351         range had to look like ((min . max)).  Likewise, return
19352         (min . max) rather than ((min . max)).
19353         (gnus-range-map): Use gnus-range-normalize to accept
19354         single-interval range.
19355
19356         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19357         the cache, but not the agent, now appear with their usual face.
19358
19359         * dgnushack.el (loaddir): New variable that is bound to the
19360         directory containing the dgnushack.el file. Use loaddir, rather
19361         than srcdir, to update load-path. Change lets dgnushack compile
19362         code in directories other than GNUS/lisp.
19363
19364 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * lpath.el: Don't bind w3m-safe-url-regexp.
19367
19368         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19369         w3m-safe-url-regexp variable buffer-local.
19370
19371         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19372
19373 2004-02-27  Simon Josefsson  <jas@extundo.com>
19374
19375         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19376         gnus-group-real-prefix.
19377         (gnus-summary-move-article): Use it, instead of
19378         gnus-group-real-prefix.
19379
19380 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * lpath.el: Bind w3m-safe-url-regexp.
19383
19384         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19385         w3m-safe-url-regexp variable buffer-local and set it as the value
19386         of mm-w3m-safe-url-regexp.
19387
19388         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19389
19390         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19391         parsing gnus-posting-styles when the message is not for replying.
19392
19393         * dgnushack.el: Autoload sgml-mode for XEmacs.
19394
19395         * nnrss.el (nnrss-opml-export):
19396         Use mm-set-buffer-file-coding-system instead of
19397         set-buffer-file-coding-system.
19398
19399 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19400
19401         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19402         of checkdoc.el).
19403         * nnrss.el: do.
19404         * gnus-mlspl.el: do.
19405         * gnus-ml.el: do.
19406         * gnus-srvr.el: do.
19407
19408         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19409
19410 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19411
19412         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19413         Corrections to custom-manual links.
19414
19415         * gnus-art.el (gnus-article): Ditto.
19416
19417         * mm-decode.el (mime-display, mime-security): Ditto.
19418
19419 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19420
19421         * flow-fill.el: Typo.
19422
19423 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19424
19425         * spam-wash.el: New file.
19426
19427 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19428
19429         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19430
19431 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19432
19433         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19434         to be run with new-articles as LIST1, not LIST2.
19435         (spam-registration-functions): Add spam-use-ham-copy as a nil
19436         registration backend.
19437
19438 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19439
19440         * spam-stat.el (spam-stat-washing-hook): New option.
19441         (spam-stat-buffer-words): Use it.
19442         (spam-stat-process-directory, spam-stat-test-directory):
19443         Use insert-file-contents-literally.
19444         (spam-stat-coding-system): New variable.
19445         (spam-stat-load, spam-stat-save): Use it.
19446
19447 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * spam-report.el (spam-report-plug-agent):
19450         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19451
19452 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19455         Allow / in mailto URLs.
19456
19457 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * spam-report.el (spam-report-process-queue): Fix interactive use.
19460         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19461         (spam-report-unplug-agent): Doc fixes.
19462         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19463         (spam-report-agentize, spam-report-deagentize): Autoload.
19464
19465 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19468
19469         * message.el (message-setup-fill-variables): Add mml tags to
19470         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19471         <ajk@iu.edu>.
19472         (message-mode): Don't modify paragraph-separate there.
19473
19474 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * compface.el (uncompface-use-external): Default to undecided.
19477         (uncompface-use-external-threshold): New variable.
19478         (uncompface-float-time): New macro.
19479         (uncompface): Determine whether to use the external decoder if
19480         uncompface-use-external is undecided.
19481
19482 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19483
19484         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19485         after images.
19486
19487         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19488
19489 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19490
19491         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19492
19493         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19494
19495         * gnus-sum.el (gnus-summary-limit-to-age)
19496         (gnus-summary-limit-children): do.
19497
19498         * gnus-int.el (gnus-request-scan): do.
19499
19500         * gnus-group.el (gnus-group-suspend): do.
19501
19502         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19503
19504         * gnus-cite.el (gnus-cite-parse-attributions): do.
19505
19506         * gnus-agent.el (gnus-summary-set-agent-mark)
19507         (gnus-agent-regenerate-group): do.
19508
19509         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19510
19511         * binhex.el (binhex-decode-region-internal): do.
19512
19513 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * gnus-fun.el (gnus-face-properties-alist): New user option.
19516         (gnus-display-x-face-in-from): Use it.
19517
19518         * gnus-art.el (article-display-face): Ditto.
19519
19520         * compface.el (uncompface-use-external): Default to nil.
19521
19522 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19523
19524         * nntp.el (nntp-erase-buffer): New function.
19525         (nntp-retrieve-data, nntp-send-command)
19526         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19527         (nntp-possibly-change-group): Use it.
19528
19529         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19530         Use with-current-buffer.
19531
19532 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19533
19534         * compface.el: Merge the ELisp-based uncompface program.
19535         (compface): New customization group.
19536         (uncompface-use-external): New user option.
19537         (uncompface): Call uncompface-internal if uncompface-use-external
19538         is nil.
19539         (uncompface-internal): New function.  Note that there are also
19540         some other functions and variables added for this function.
19541
19542 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19543
19544         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19545         if necessary.
19546
19547 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19548
19549         * spam-report.el (spam-report-unplug-agent)
19550         (spam-report-plug-agent, spam-report-deagentize)
19551         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19552         Add support for the Agent in spam-report: when unplugged, report to a
19553         file; when plugged, submit all the requests.
19554
19555         * spam.el (spam-register-routine): Fix message about
19556         registration.
19557
19558 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19559
19560         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19561         dependencies.
19562         (rfc2047-encode): Use it.
19563
19564         * gnus-art.el (gnus-button-marker-list): Move before first
19565         reference.
19566
19567         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19568         (imap-parse-body): Fix format string mismatch.
19569
19570         * gnus-score.el (gnus-summary-increase-score): do.
19571
19572         * nnrss.el (nnrss-close): New function.
19573
19574 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19575
19576         * nnrss.el (nnrss-make-filename): New function.
19577         (nnrss-request-delete-group, nnrss-read-server-data)
19578         (nnrss-save-server-data, nnrss-read-group-data)
19579         (nnrss-save-group-data): Use it.
19580         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19581         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19582         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19583
19584 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19585
19586         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19587
19588 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19589
19590         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19591         files.
19592
19593         * message.el (message-generate-headers-first): Don't quote nil
19594         and t in docstrings.
19595
19596         * imap.el (imap-id): do.
19597
19598         * gnus-agent.el (gnus-agent-consider-all-articles)
19599         (gnus-agent-queue-mail): do.
19600
19601 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19602
19603         * spam-report.el (spam-report-process-queue): New function.
19604         Process requests from `spam-report-requests-file'.
19605         (spam-report-process-queue): Doc fix.
19606
19607 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19608
19609         * spam.el (spam-register-routine)
19610         (spam-log-processing-to-registry, spam-log-registered-p)
19611         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19612         Change "check" to "spam-check" for semi-clarity.
19613
19614 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19615
19616         * pop3.el: Require nnheader.
19617
19618         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19619
19620         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19621
19622         * gnus-picon.el: Require cl.
19623
19624         * gnus-fun.el: Require gnus-ems and gnus-util.
19625
19626         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19627
19628         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19629
19630         * gnus-art.el (gnus-article-edit-mode): Define before first
19631         reference.
19632
19633 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19634
19635         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19636         (gnus-uu-post-encoded): Use point-at-bol.
19637
19638         * gnus-topic.el (gnus-group-active-topic-p): do.
19639
19640         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19641
19642         * gnus-group.el (gnus-group-kill-region): do.
19643
19644         * gnus-art.el (article-date-ut): do.
19645
19646         * message.el (message-fetch-field): Remove redundant
19647         case-fold-search binding.
19648         (message-narrow-to-field): Simplify.
19649
19650 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * spam.el (spam-directory): Derive from `gnus-directory'.
19653
19654         * spam-report.el (spam-report-url-to-file)
19655         (spam-report-requests-file): New function and variable for offline
19656         reporting.
19657         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19658         and user defined function.
19659         (spam-report-url-ping-mm-url): Remove doubled slash.
19660
19661 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19662
19663         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19664
19665 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19666
19667         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19668         Fix format string mismatch.
19669
19670         * sieve.el (sieve-deactivate-all): do.
19671
19672         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19673
19674         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19675
19676         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19677
19678         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19679
19680 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19681
19682         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19683         the list of checks.
19684
19685 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19686
19687         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19688         padding.
19689
19690 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19691
19692         * mm-view.el (mm-fill-flowed): New variable.
19693         (mm-inline-text): Use it.
19694
19695 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19696
19697         * spam.el (spam-spamassassin-register-ham-routine)
19698         (spam-spamassassin-register-spam-routine): Fix function names.
19699
19700 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * gnus.el (gnus-tmp-grouplens): Remove.
19703         (gnus-summary-line-format): Remove grouplens.
19704
19705         * gnus-group.el (gnus-group-line-format): Ditto.
19706
19707         * gnus-spec.el (gnus-format-specs): Ditto.
19708         (gnus-update-format-specifications): Flush the group format spec
19709         cache if there's the grouplens stuff.
19710         (gnus-parse-simple-format): Replace %l with the empty string.
19711
19712 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19713
19714         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19715         omission.
19716
19717 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19720         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19721
19722 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19723
19724         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19725         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19726         New macros and functions.
19727         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19728         Handle > NLINK_MAX messages.
19729         * nnmaildir.el (nnmaildir-request-set-mark):
19730         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19731
19732 2004-01-25  Alex Schroeder  <alex@gnu.org>
19733
19734         * spam-stat.el (spam-stat-process-directory-age): New option.
19735         (spam-stat-process-directory): Use it.
19736
19737 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19738
19739         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19740         (spam-stat-save): Accept prefix argument.
19741
19742 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19743
19744         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19745         links" error.
19746
19747 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19750         the rest of the and/or forms.
19751
19752 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19753
19754         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19755         compatibility with old .newsrc.eld files.
19756
19757         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19758
19759         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19760
19761         * gnus-start.el (gnus-1): do.
19762
19763         * gnus-group.el (gnus-group-line-format-alist): do.
19764
19765         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19766
19767         * gnus-gl.el: Remove.
19768
19769 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19770
19771         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19772         marks consisting of a single range {for example, (3 . 5)} rather
19773         than a list of a single range { ((3 . 5)) }.
19774
19775 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19776
19777         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19778         Use with-current-buffer.
19779         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19780         avoid consing a string.
19781
19782         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19783         Remove obsolete entries for big5 and gb2312.
19784
19785 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19786
19787         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19788         uncompressed list.
19789
19790 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19791
19792         * spam-stat.el (spam-stat-strip-xref): New function.
19793         (spam-stat-process-directory): Use it.
19794
19795         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19796         here -- it's done in message-fetch-field.
19797
19798 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19799
19800         * gnus-agent.el (gnus-agent-queue-mail)
19801         (gnus-agent-prompt-send-queue): New variables.
19802         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19803         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19804         "nndraft:queue" along to gnus-draft-send.
19805         Use gnus-agent-prompt-send-queue.
19806         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19807         is "nndraft:queue".  Suggested by Gaute Strokkenes
19808         <gs234@srcf.ucam.org>
19809
19810         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19811         (agent-enable-undownloaded-faces): Add.
19812         (gnus-agent-cat-groups): Use eval-and-compile, not
19813         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19814         method of gnus-agent-cat-groups even when the buffer has been
19815         evaled.
19816         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19817         delete gnus-agent-save-active-1.
19818         (gnus-agent-save-groups): Delete.  Identical to
19819         gnus-agent-save-active.
19820         (gnus-agent-write-active): No longer adjust agent's copy of active
19821         file as agent's adjustments are now stored in their own
19822         file.  Remove optional parameter.
19823         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19824         servers.  Add use of min/max range limits from server's local
19825         file.
19826         (gnus-agent-save-alist): Remove unused optional argument.
19827         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19828         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19829         (gnus-agent-set-local): A per-server file that keeps min/max range
19830         limits for articles known to the agent.  Provides a fast mechanism
19831         for altering many active ranges.
19832         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19833         active file (local makes it unnecessary).
19834         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19835
19836         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19837         (agent-enable-undownloaded-faces): Add.
19838
19839         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19840         disable it when sending to "nndraft:queue".
19841         (gnus-group-send-queue): Add safety check to avoid sending queue
19842         when unplugged.
19843
19844         * gnus-group.el (gnus-group-catchup): Use new
19845         gnus-sequence-of-unread-articles, not
19846         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19847         numbers of articles.  Use gnus-range-map to avoid having to
19848         uncompress the unread list.
19849         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19850         Fix invalid ange-ftp reference.
19851
19852         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19853         (gnus-sorted-range-intersection): Intersection of two ranges
19854         without requiring that they first be uncompressed.
19855
19856         * gnus-start.el (gnus-activate-group): Unless blocked by the
19857         caller, possibly expand the active range to include both cached
19858         and agentized articles.
19859         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19860         multiple version-dependent converters.
19861         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19862         gnus-agent-save-active.
19863         (gnus-save-newsrc-file): Save dirty agent range limits.
19864
19865         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19866         gnus-agent-possibly-alter-active.
19867         (gnus-adjust-marked-articles): Faster handling of simple lists.
19868
19869 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19870
19871         * spam-stat.el (spam-stat-test-directory): New optional argument
19872         displays a list of files detected.  Suggested by Andrew Cohen
19873         <cohen@andy.bu.edu>.
19874         (spam-stat-buffer-words-with-scores): Don't narrow and change
19875         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19876
19877 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19878
19879         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19880         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19881         (spam-spamassassin-arguments)
19882         (spam-spamassassin-spam-flag-header)
19883         (spam-spamassassin-positive-spam-flag-header)
19884         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19885         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19886         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19887         (spam-list-of-processors, spam-list-of-checks)
19888         (spam-list-of-statistical-checks, spam-registration-functions)
19889         (spam-check-spamassassin-headers, spam-check-spamassassin)
19890         (spam-spamassassin-score)
19891         (spam-spamassassin-register-with-sa-learn)
19892         (spam-spamassassin-register-spam-routine)
19893         (spam-spamassassin-register-ham-routine)
19894         (spam-assassin-register-spam-routine)
19895         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19896         (spam-bogofilter-score): Fix to show article before scoring.
19897
19898 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19899
19900         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19901         default scoring function.
19902         (spam-generic-score): Call spam-spamassassin-score if
19903         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19904         spam-bogofilter-score otherwise.
19905
19906         * gnus.el (spam-process, spam-autodetect-methods):
19907         Add spamassassin and spamassassin-headers.
19908
19909 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19910
19911         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19912         Suppress unnecessary messages.
19913
19914 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19915
19916         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19917         make-hash-table.
19918
19919 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * canlock.el (base64-encode-string): Don't autoload it.
19922
19923 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * run-at-time.el: Remove useless (require 'itimer),
19926         eval-and-compile and (featurep 'xemacs).
19927
19928 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19929
19930         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19931         GROUP is a virtual group.
19932
19933 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19934
19935         * gnus.el: Autoload `message-y-or-n-p'.
19936
19937 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19938
19939         * pgg-parse.el: Remove unnecessary (require 'custom).
19940
19941         * pgg-def.el: do.
19942
19943         * nnmail.el: do.
19944
19945         * gnus-undo.el: do.
19946
19947         * gnus-picon.el: do.
19948
19949         * gnus-util.el: do.
19950
19951 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19954
19955 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19956
19957         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19958         handle, as well as a list.
19959
19960         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19961         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19962         (mm-w3m-cid-retrieve): Simplify.
19963
19964 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19965
19966         * message.el (message-kill-to-signature): Allow prefix arg to
19967         specify number of lines to keep before signature.
19968
19969 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19970
19971         * message.el (message-kill-to-signature): Change docstring.
19972
19973 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * canlock.el: Always require sha1-el.
19976         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19977
19978         * message.el: Autoload sha1 only when compiling.
19979
19980         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19981         eudc-expand-inline for XEmacs.
19982
19983 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * message.el (message-canlock-generate): Require sha1-el.
19986
19987 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19988
19989         * message.el (message-expand-name): Silence the byte compiler.
19990
19991         * lpath.el: Add detect-coding-system.
19992
19993         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19994         cus-edit.
19995
19996 2004-01-13  Simon Josefsson  <jas@extundo.com>
19997
19998         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19999         Invoke gnus-score-mode.
20000         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20001
20002         * gnus-range.el (gnus-compress-sequence): Doc fix.
20003         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20004
20005 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20006
20007         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20008
20009 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20010
20011         * spam.el (spam-get-article-as-string): Update to use
20012         gnus-request-article-this-buffer, much simpler.
20013         (spam-get-article-as-buffer): Remove.
20014
20015 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20016
20017         * message.el (message-expand-name): Use EUDC if the user uses that.
20018
20019 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20020
20021         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20022         character for the encoding to avoid consing a string.
20023
20024         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20025         unnecessarily.
20026
20027         * mm-util.el (mm-replace-chars-in-string): Remove.
20028
20029         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20030         of mm-replace-chars-in-string.
20031
20032 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20033
20034         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20035
20036         * mm-util.el (mm-subst-char-in-string): Support inplace.
20037
20038         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20039         a new string in every iteration.  Use shy groups.
20040
20041 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20042
20043         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20044         * gnus-soup.el (gnus-soup-group-brew):
20045         * gnus-msg.el (gnus-put-message):
20046         * gnus-move.el (gnus-group-move-group-to-server):
20047         * gnus-kill.el (gnus-batch-score):
20048         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20049         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20050         (gnus-group-update-group, gnus-group-read-group)
20051         (gnus-group-make-group, gnus-group-make-help-group)
20052         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20053         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20054         (gnus-group-sort-by-unread, gnus-group-catchup)
20055         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20056         (gnus-group-yank-group, gnus-group-set-info)
20057         (gnus-group-list-groups):
20058         * gnus.el (gnus-generate-new-group-name):
20059         * gnus-delay.el (gnus-delay-send-queue):
20060         * nnvirtual.el (nnvirtual-catchup-group):
20061         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20062         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20063         (gnus-group-prepare-topics, gnus-topic-check-topology):
20064         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20065         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20066         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20067         (gnus-group-make-articles-read):
20068         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20069         (gnus-group-change-level, gnus-kill-newsgroup)
20070         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20071         (gnus-get-unread-articles, gnus-make-articles-unread)
20072         (gnus-make-ascending-articles-unread): Use accessor
20073         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20074         to get group information for improved readability.
20075
20076
20077 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20078
20079         * gnus-art.el (article-decode-mime-words, article-babel)
20080         (gnus-article-highlight-signature, gnus-article-add-buttons)
20081         (gnus-signature-toggle): Use gnus-with-article-buffer.
20082
20083         * gnus-art.el (gnus-article-highlight-headers)
20084         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20085
20086         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20087         (gnus-article-set-globals, gnus-request-article-this-buffer)
20088         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20089         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20090         (gnus-mime-display-alternative): Use with-current-buffer.
20091
20092 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20093
20094         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20095         also under 80 char limit, and call gnus-error if needed.
20096         (spam-fetch-article-header): Fix - it was a
20097         buffer-local variable (gnus-newsgroup-data).
20098         (spam-find-spam): Use spam-generate-fake-headers, forget about
20099         spam-insert-fake-headers.
20100         (spam-insert-fake-headers): Remove.
20101
20102 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20103
20104         * deuglify.el (gnus-article-outlook-unwrap-lines)
20105         (gnus-outlook-rearrange-article)
20106         (gnus-outlook-repair-attribution-outlook)
20107         (gnus-outlook-repair-attribution-block)
20108         (gnus-outlook-repair-attribution-other): Remove redundant
20109         save-excursion.
20110
20111 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20112
20113         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20114         (spam-fetch-field-subject-fast)
20115         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20116         (spam-fetch-article-header): Add functions to deal with Gnus
20117         internals for fast retrieval of article header data.
20118         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20119
20120 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20121
20122         * pop3.el (pop3-md5): Remove.
20123         (pop3-apop): Replace pop3-md5 with md5.
20124
20125         * mm-bodies.el: base64 is always built-in.
20126
20127         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20128         Use with-current-buffer.
20129
20130 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * canlock.el (canlock-insert-header): Remove excessive grouping in
20133         regexp.
20134
20135         * gnus-sum.el (gnus-summary-read-document): Ditto.
20136
20137         * gnus-uu.el (gnus-uu-part-number): Ditto.
20138
20139         * html2text.el (html2text-remove-tags): Ditto.
20140         (html2text-format-tags): Ditto.
20141         (html2text-format-single-elements): Ditto.
20142
20143         * mml.el (mml-parse-1): Ditto.
20144
20145 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20146
20147         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20148
20149         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20150
20151         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20152
20153         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20154
20155 2003-11-15  Simon Josefsson  <jas@extundo.com>
20156
20157         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20158         (pgg-gpg-lookup-key): Use regexp match instead of
20159         split-string (split-string is different between emacs 21.2 and
20160         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20161
20162 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20163
20164         * gnus-art.el (gnus-mime-view-all-parts)
20165         (gnus-article-part-wrapper, gnus-article-view-part):
20166         Use with-current-buffer.
20167
20168 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20169
20170         * spam.el (spam-disable-spam-split-during-ham-respool)
20171         (spam-spamoracle-database, spam-cache-lookups)
20172         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20173         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20174         (spam-group-ham-marks, spam-group-spam-marks)
20175         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20176         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20177         also add spam-use-blackholes to the statistical checks.
20178         (spam-fetch-field-fast): Add interface to fetching fields, may
20179         become a macro.
20180         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20181         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20182         (spam-insert-fake-headers): Fake an article when needed.
20183         (spam-find-spam): Fake article when possible.
20184         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20185         (spam-check-bogofilter-headers): Use message-fetch-field instead
20186         of nnmail-fetch-field.
20187
20188 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20189
20190         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20191
20192 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20193
20194         * spam.el (spam-split): Do not require spam-use-CHECK to be
20195         enabled if that check is passed to spam-split explicitly; also
20196         fix so 'spam doesn't get converted to spam-split-group when
20197         spam-split-symbolic-return is t.
20198         (spam-find-spam): Find registrations of the article and use those
20199         instead of re-running spam-split to find the spam/ham
20200         classification of the article.
20201         (spam-log-processing-to-registry, spam-log-registered-p)
20202         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20203         Use gnus-error instead of gnus-message.
20204         (spam-log-registration-type): Add function to determine the
20205         classification of a message based on registry entries; will
20206         return nil if both 'spam and 'ham are found.
20207         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20208         a reasonably fast local cache without the loading errors.
20209         (spam-cache-lookups): Set to t by default.
20210         (spam-find-spam): Don't try to guess spam-cache-lookups.
20211         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20212         spam-caches entry.
20213         (spam-filelist-build-cache, spam-filelist-check-cache):
20214         Fix caching of whitelist/blacklist entries.
20215         (spam-check-whitelist, spam-check-blacklist):
20216         Invoke spam-from-listed-p with a type, not a cache variable.
20217         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20218
20219 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20220
20221         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20222
20223         * nnmail.el (nnmail-split-fancy): do.
20224
20225         * mml.el (mml-parse): do.
20226
20227         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20228         (gnus-score-adaptive): do.
20229
20230 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20233         (gnus-mime-button-map): Don't set keymap parent.
20234         (gnus-button-ctan-directory-regexp): Use shy grouping.
20235         (gnus-prev-page-map): Don't set keymap parent.
20236         (gnus-prev-page-map): Remove duplicated one.
20237         (gnus-next-page-map): Don't set keymap parent.
20238         (gnus-mime-security-button-map): Ditto.
20239
20240         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20241         version number.
20242
20243         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20244
20245 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * canlock.el (canlock-sha1-function): Remove.
20248         (canlock-sha1-function-for-verify): Remove.
20249         (canlock-openssl-program): Remove.
20250         (canlock-openssl-args): Remove.
20251         (canlock-ignore-errors): Remove.
20252         (canlock-sha1-with-openssl): Remove.
20253         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20254         (canlock-verify): Don't use canlock-ignore-errors.
20255
20256         * sha1-el.el (sha1-string-external): Make it can return a string
20257         in binary form.
20258         (sha1-region-external): Ditto.
20259         (sha1-string-internal): Ditto.
20260         (sha1-region-internal): Ditto.
20261         (sha1-region): Ditto.
20262         (sha1-string): Ditto.
20263         (sha1): Ditto.
20264
20265 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20266
20267         * spam.el (spam-report-articles-gmane): New command.
20268
20269 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20272
20273         * run-at-time.el (run-at-time-saved): Remove.
20274         (run-at-time): Doc fix.
20275
20276 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20277
20278         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20279         (gnus-summary-limit-map): Add it.
20280         (gnus-summary-make-menu-bar): do.
20281
20282 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20285         Make attempt at some caching support (done for BBDB only now).
20286         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20287         addresses to be checked.
20288         (spam-clear-cache-BBDB): Add function, to be invoked by
20289         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20290         (spam-check-BBDB): Check and use the caches, if
20291         spam-cache-lookups is on, remove superfluous (provide).
20292
20293 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20294
20295         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20296
20297 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20298
20299         * run-at-time.el (run-at-time-saved): Move to after the definition
20300         of `run-at-time'.
20301
20302         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20303
20304 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20307         mm-w3m-local-map-property.
20308
20309         * mm-view.el (mm-w3m-mode-map): Remove.
20310         (mm-w3m-local-map-property): Remove.
20311         (mm-inline-text-html-render-with-w3m): Don't use
20312         mm-w3m-local-map-property.
20313
20314 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20315
20316         * run-at-time.el: New file.
20317
20318         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20319         under Emacs.
20320
20321         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20322         of gnus-set-text-properties.
20323
20324         * gnus-uu.el (gnus-uu-save-article): Ditto.
20325
20326         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20327
20328         * gnus-cite.el (gnus-cite-parse): Ditto.
20329
20330         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20331         of gnus-.
20332
20333         * gnus-xmas.el (run-at-time): Require run-at-time.
20334
20335         * gnus.el: Change calls to nnheader-run-at-time and
20336         password-run-at-time throughout to use run-at-time directly.
20337
20338         * password.el: Remove definition of run-at-time.
20339
20340         * nnheaderxm.el: Remove definition of run-at-time.
20341
20342 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20343
20344         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20345         in prompt.
20346
20347 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20348
20349         * messagexmas.el (message-xmas-redefine): Alias
20350         `message-make-caesar-translation-table' to
20351         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20352         version.
20353
20354         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20355         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20356         `gnus-xmas-set-text-properties'.
20357         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20358         `gnus-xmas-completing-read'.
20359         (gnus-xmas-completing-read): Removed.
20360         (gnus-xmas-open-network-stream): Removed.
20361
20362         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20363         XEmacs version.
20364
20365         * dns.el (dns-make-network-process): Use `open-network-stream'
20366         instead of `gnus-xmas-open-network-stream'.
20367
20368         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20369
20370         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20371
20372 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20373
20374         * gnus-art.el (gnus-mime-display-alternative)
20375         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20376         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20377         Don't use gnus-local-map-property.
20378
20379         * gnus-util.el (gnus-local-map-property): Remove.
20380
20381         * mm-view.el (mm-view-pkcs7-decrypt):
20382         Replace gnus-completing-read-maybe-default with completing-read.
20383
20384         * gnus-util.el (gnus-completing-read): do.
20385         (gnus-completing-read-maybe-default): Remove.
20386
20387 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20388
20389         * password.el: Only autoload `run-at-time' if not XEmacs.
20390         Only autoload the itimer functions if XEmacs.
20391
20392 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20395         XEmacsen.
20396
20397         * dgnushack.el: Autoload executable-find for XEmacs.
20398
20399 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * gnus-art.el (gnus-read-string): Remove.
20402         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20403         read-string.
20404
20405 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20406
20407         * netrc.el: Autoload password-read.
20408         (netrc): Add configuration group.
20409         (netrc-encoding-method, netrc-openssl-path):
20410         Add variables for encoding and decoding of files with symmetric
20411         ciphers.
20412         (netrc-encode): Add assistant function to encode a file with
20413         netrc-encoding-method.
20414         (netrc-parse): Add interactive parameter, added optional
20415         decoding if netrc-encoding-method is non-nil but otherwise
20416         behavior is standard.
20417         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20418         Do s/encode/encrypt/ everywhere.
20419
20420         * spam.el: Remove executable-find autoload.
20421
20422 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20423
20424         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20425
20426         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20427
20428 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20429
20430         * gnus-art.el (gnus-treat-ansi-sequences)
20431         (article-treat-ansi-sequences): New variable and function.
20432         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20433
20434         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20435         Use it.
20436
20437 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * mm-util.el (mm-quote-arg): Remove.
20440
20441         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20442         shell-quote-argument.
20443
20444         * gnus-uu.el (gnus-uu-command): do.
20445
20446         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20447
20448         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20449         with make-char.
20450
20451         * mm-util.el (mm-make-char): Remove.
20452
20453         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20454         add-minor-mode.
20455
20456         * gnus-undo.el (gnus-undo-mode): do.
20457
20458         * gnus-topic.el (gnus-topic-mode): do.
20459
20460         * gnus-sum.el (gnus-dead-summary-mode): do.
20461
20462         * gnus-start.el (gnus-slave-mode): do.
20463
20464         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20465
20466         * gnus-ml.el (gnus-mailing-list-mode): do.
20467
20468         * gnus-gl.el (gnus-grouplens-mode): do.
20469
20470         * gnus-draft.el (gnus-draft-mode): do.
20471
20472         * gnus-dired.el (gnus-dired-mode): do.
20473
20474         * gnus-ems.el (gnus-add-minor-mode): Remove.
20475
20476         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20477         Replace gnus-char-width with char-width.
20478
20479         * gnus-ems.el (gnus-char-width): Remove.
20480
20481         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20482         Replace gnus-char-width with char-width.
20483
20484         * gnus-ems.el (gnus-char-width): Remove.
20485
20486         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20487         definition.
20488         Remove Emacs 20 hash table compatibility code.
20489
20490         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20491         20 compatibility code.
20492
20493         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20494
20495         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20496
20497         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20498         Replace with point-at-{eol,bol}.
20499
20500         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20501
20502         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20503
20504         * flow-fill.el (fill-flowed-point-at-bol)
20505         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20506
20507         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20508         Replace with point-at-{eol,bol} throughout all files.
20509
20510 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * ntlm.el (ntlm-string-as-unibyte): New macro.
20513         (ntlm-build-auth-response): Use it.
20514
20515         Remove Emacs 20 stuff:
20516         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20517         (butlast, mapc, remove): Remove the compiler macros.
20518         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20519         of delq and copy-sequence.
20520         * gnus-art.el (popup-menu): Remove the compiler macro.
20521         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20522         Emacs 20.
20523
20524 2004-01-05  Simon Josefsson  <jas@extundo.com>
20525
20526         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20527         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20528         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20529         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20530         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20531         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20532         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20533         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20534         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20535         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20536         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20537         string-xor into ntlm-string-xor.
20538         Suggested by Jesper Harder <harder@myrealbox.com>.
20539
20540         * ntlm.el: Don't include poem.
20541
20542         * md4.el (print-int32, print-string-hexa): Remove.
20543         Suggested by Jesper Harder <harder@myrealbox.com>.
20544
20545         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20546
20547         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20548         probably breaks emacs with DL patch, but do we care? Is anyone
20549         still using the DL stuff?)
20550
20551         * sieve-manage.el: Use the password package.
20552         (sieve-manage-read-passwd): Remove.
20553         (sieve-manage-interactive-login): Use password.  Re-add
20554         condition-case around loop.
20555
20556         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20557         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20558         Use the password package.
20559
20560 2003-02-19  Simon Josefsson  <jas@extundo.com>
20561
20562         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20563         token.
20564
20565 2002-08-07  Simon Josefsson  <jas@extundo.com>
20566
20567         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20568         (sieve-manage-authenticators):
20569         (sieve-manage-authenticator-alist): Add some SASL mechs.
20570         (sieve-sasl-auth): New function.
20571         (sieve-manage-cram-md5-auth):
20572         (sieve-manage-plain-auth): Rewrite using SASL library.
20573         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20574         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20575         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20576         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20577
20578 2004-01-05  Simon Josefsson  <jas@extundo.com>
20579
20580         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20581         New files.
20582
20583 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20584
20585         * gnus-group.el (gnus-no-groups-message): Update.
20586
20587         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20588
20589 2003-11-09  Simon Josefsson  <jas@extundo.com>
20590
20591         * imap.el: Support for ID IMAP extension (RFC 2971).
20592         (imap-local-variables): Add imap-id.
20593         (imap-id): New variable.
20594         (imap-id): New function.
20595         (imap-parse-response): Parse untagged ID response.
20596         * nnimap.el (nnimap-id): New variable.
20597         (nnimap-open-connection): Use it.
20598
20599 2003-12-28  Simon Josefsson  <jas@extundo.com>
20600
20601         * gnus-score.el (gnus-score-edit-all-score): New.
20602         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20603
20604 2004-01-04  Simon Josefsson  <jas@extundo.com>
20605
20606         * password.el: Add.
20607
20608 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20609
20610         * dns.el (dns-query-types): Fix typo.
20611         (dns-query-types): New function.
20612         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20613         PTR and SOA replies, see RFC 1035.
20614
20615 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20616
20617         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20618
20619         * Move to Changelog.2.
20620
20621 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20622
20623         * gnus.el (gnus-version-number): Bump version.
20624
20625 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20626
20627         * gnus.el: No Gnus v0.1 is released.
20628
20629 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20630
20631         * gnus.el: No Gnus v0.0 is released.
20632
20633 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20634
20635         * gnus.el (gnus-version-number): Bump.
20636         (gnus-version): No.
20637
20638 See ChangeLog.2 for earlier changes.
20639
20640   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20641
20642   This file is part of GNU Emacs.
20643
20644   GNU Emacs is free software: you can redistribute it and/or modify
20645   it under the terms of the GNU General Public License as published by
20646   the Free Software Foundation, either version 3 of the License, or
20647   (at your option) any later version.
20648
20649   GNU Emacs is distributed in the hope that it will be useful,
20650   but WITHOUT ANY WARRANTY; without even the implied warranty of
20651   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20652   GNU General Public License for more details.
20653
20654   You should have received a copy of the GNU General Public License
20655   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20656
20657 ;; Local Variables:
20658 ;; coding: utf-8
20659 ;; fill-column: 79
20660 ;; add-log-time-zone-rule: t
20661 ;; End: