Don't log login commands.
[gnus] / lisp / ChangeLog
1 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-inhibit-logging): New variable.
4         (nnimap-log-command): Don't log login commands.
5
6         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7         to have more parameters.
8
9         * nnimap.el (nnimap-send-command): Mark the command time for each
10         command, so that we don't get NOOPs stepping on our toes.
11
12         * gnus-art.el (article-date-ut): Get the date from the Date header on
13         `t'.
14
15 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * auth-source.el (auth-source-search): Use copy-sequence instead of
18         the cl.el copy-list.
19
20 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * imap.el: Bring it back (revert
23         84d800cd31de3064f0ed39617d725709a2f8f42f).
24
25 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
26
27         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
28         Improve prompt.
29
30 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-art.el (gnus-article-mode-line-format): Remove the article
33         washing status from the default format.  It isn't very informative.
34
35 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
36
37         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
38         Gcc processing on imap.
39
40 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
41
42         * imap.el: Remove file.  All the functionality is in nnimap.el.
43
44 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
45
46         * message.el (message-bury): Don't pop up a new window when selected
47         window is dedicated.
48
49 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
50
51         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
52
53 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
54
55         * sieve-manage.el: Autoload `auth-source-search'.
56         (sieve-sasl-auth): Use it.
57
58 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
59
60         * nnimap.el: Autoload `auth-source-forget+'.
61         (nnimap-open-connection-1): Use it if the connection fails.
62
63         * auth-source.el: Require `password-cache'.
64         (auth-source-hide-passwords, auth-source-cache): Remove and mark
65         obsolete.
66         (auth-source-magic): Marker for `password-cache' keys.
67         (auth-source-do-cache): Update docstring.
68         (auth-source-search): Use and check cache.
69         (auth-source-forget-all-cached, auth-source-remember)
70         (auth-source-recall, auth-source-forget, auth-source-forget+)
71         (auth-source-specmatchp): Caching support functions.
72         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
73         Remove and obsolete.
74         (auth-source-user-or-password): Remove caching to further discourage
75         using it.  Always hide passwords.
76
77         * password-cache.el (password-cache-remove): Accept secrets that are
78         not strings.
79
80 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
81
82         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
83         code for now, since it doesn't work for all users.
84
85 2011-02-09  Julien Danjou  <julien@danjou.info>
86
87         * message.el (message-options): Make message-options really buffer
88         local.
89
90 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * mail-source.el: Autoload `auth-source-search'.
93         (mail-source-keyword-map): Note order matters.
94         (mail-source-set-1): Get all the mail-source source values and
95         defaults and search auth-source on those if needed.  This can all
96         probably be simplified.
97
98         * nnimap.el: Autoload `auth-source-search'.
99         (nnimap-credentials): Use it.
100         (nnimap-open-connection-1): Ask for the virtual server and physical
101         address in one shot.
102
103         * nntp.el: Autoload `auth-source-search'.
104         (nntp-send-authinfo): Use it.  Note TODO.
105
106 2011-02-08  Julien Danjou  <julien@danjou.info>
107
108         * shr.el (shr-tag-body): Add support for text attribute in body
109         markups.
110
111         * message.el (message-options): Make message-options a local variable.
112
113 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
114
115         * auth-source.el (auth-source-secrets-search)
116         (auth-source-user-or-password): Use `append' instead of `nconc'.
117         (auth-source-user-or-password): Build return list better and protect
118         against nil :secret.
119
120 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
121
122         * nnimap.el (nnimap-update-info): Refactor slightly.
123         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
124         (nnimap-update-info): Clean up slightly.
125         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
126         characters.
127         (nnimap-process-quirk): Rename function to avoid collision.
128         (nnimap-update-info): Fix macrology bug-out.
129         (nnimap-update-info): Simplify split history test.
130
131 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
132
133         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
134         `secrets-get-attributes' instead of `secrets-get-attribute'.
135         (auth-source-secrets-search): Limit search when `max' is greater than
136         number of results.
137
138 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
139
140         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
141         part not returning any data.
142
143         * proto-stream.el (open-protocol-stream): Document the return value.
144
145 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * auth-source.el (auth-source-secrets-search): Add examples.
148
149 2011-02-06  Julien Danjou  <julien@danjou.info>
150
151         * message.el (message-setup-1): Handle message-generate-headers-first
152         set to t.
153
154 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
155
156         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
157         API with a string "secrets:collection-name" and with 'default.
158         (auth-source-backend-parse): Parse "secrets:collection-name" and
159         'default.  Recurse on parses instead of repeating code.  Use the
160         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
161         message when ignoring a source.
162         (auth-source-search): List ignored search keys at the top level.
163         (auth-source-netrc-create): Use `case' instead of `cond'.
164         (auth-source-secrets-search): Created with TODOs.
165         (auth-source-secrets-create): Created with TODOs.
166         (auth-source-retrieve, auth-source-create, auth-source-delete)
167         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
168         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
169         (auth-source-user-or-password-sftp)
170         (auth-source-user-or-password-smtp): Removed.
171         (auth-source-user-or-password): Deprecated and modified to be a wrapper
172         around `auth-source-search'.  Not tested thoroughly.
173
174 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * auth-source.el: Bring in assoc and eioeio libraries.
177         (secrets-enabled): New variable to track the status of the Secrets API.
178         (auth-source-backend): New EIOEIO class to represent a backend.
179         (auth-source-creation-defaults): New variable to set prompt defaults
180         during token creation (see the `auth-source-search' docstring for
181         details).
182         (auth-sources): Simplify to allow a simple string as a netrc backend
183         spec.
184         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
185         (auth-source-backend-parse-parameters): Fill in the backend parameters.
186         (auth-source-search): Main auth-source API entry point.
187         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
188         (auth-source-search-collection): Helper function for searching.
189         (auth-source-netrc-parse, auth-source-netrc-normalize)
190         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
191         Supports search, create, and delete.
192         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
193         backend stubs.
194         (auth-source-user-or-password): Call `auth-source-search' but it's not
195         ready yet.
196
197 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * message.el (message-setup-1): Remove the read-only stuff, since it
200         doesn't work under XEmacs, for some reason.
201
202         * gnus-sum.el (gnus-user-date): Rename back from
203         gnus-summary-user-date since user code refers to it.
204
205         * shr.el (shr-render-td): Store the actual background colour used.
206
207         * message.el (message-setup-1): Don't bind the constant
208         -forbidden-properties.
209         (message-setup-1): Revert previous change, since it needs to bind the
210         props to insert them.
211         (message-resend): Allow removing the read-only separator line.
212
213 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * nnimap.el (nnimap-request-accept-article): Give an error message if
216         the APPEND wasn't successful.
217
218 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
219
220         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
221         that have no groups.
222
223 2011-02-03  Julien Danjou  <julien@danjou.info>
224
225         * gnus-draft.el: Remove progn around gnus-draft-setup.
226
227 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus-start.el (gnus-read-active-for-groups): This function is never
230         called with a nil `infos', so clean that up.
231         (gnus-get-unread-articles): Request active files from primary/secondary
232         methods that have no groups (yet).
233
234 2011-02-03  Julien Danjou  <julien@danjou.info>
235
236         * message.el (message-setup-1): Always generate References first.
237         (message-mail): Return the return value of message-setup, not always t.
238         (message-setup-1): Insert mail-header-separator with read-only and
239         intangible properties set.
240
241         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
242         user-date in docstring.
243
244         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
245
246         * gnus.el (gnus-summary-line-format): Mention &user-date format in
247         docstring.
248
249         * gnus.el (gnus-user-date-format-alist): Change default value. Use
250         defcustom, with type and group. Move from gnus-util.el. Rename to
251         gnus-summary-user-date-format-alist.
252
253 2011-02-03  Glenn Morris  <rgm@gnu.org>
254
255         * nnimap.el (gnus-fetch-headers): Declare.
256
257         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
258
259 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * message.el (message-forward-make-body-digest-plain)
262         (message-followup, message-reply): Clean up things noted by Stefan.
263
264         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
265         gnus-article-update-date-headers is nil.
266         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
267         it didn't really work with defcustom.
268         (article-update-date-lapsed): Make sure the window start doesn't move,
269         either.
270
271 2011-02-01  Julien Danjou  <julien@danjou.info>
272
273         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
274         format.
275
276         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
277         standard in Emacs nowadays.
278
279         * color.el (color-gradient): Add a color-gradient function.
280
281 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
282
283         * message.el (message-expand-name): Don't trust the return value of
284         bbdb-complete-name.
285         (message-check-news-header-syntax): Remove unused var `start'.
286         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
287         (message-inhibit-body-encoding): Move to before first use.
288         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
289         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
290         (Organization, Message-ID, Date, mh-previous-window-config):
291         Defvar the vars using dynamic scoping.
292
293 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * shr.el (shr-render-td): Only do colours at the final rendering.
296         Should be slightly faster.
297         (shr-insert-table): Fix up TD background colours when doing the
298         vertical padding.
299
300         * gnus-art.el (article-date-ut): Protect against articles with no Date
301         header.
302         (article-update-date-lapsed): Don't use current-column to find the
303         horizontal position.  It's fragile in the presence of \003 characters.
304
305         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
306
307 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
308
309         * gnus-art.el (article-transform-date): Rewrite to still work when
310         there are several rfc2822 parts.
311         (article-transform-date): Fix infinite recursion.
312         (article-date-ut): Replace infinitely many Date headers with a single
313         one when called interactively.
314
315         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
316         secure manner.
317
318         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
319         move around by not using save-window-excursion.  It seems to work...
320
321 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-art.el (article-make-date-line): Work for user-defined format.
324
325 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * nntp.el (nntp-retrieve-group-data-early)
328         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
329         fetching functions.
330
331         * gnus-start.el (gnus-read-active-for-groups): Read the active files
332         thoroughly for all backends that have no known groups.  This should
333         allow new nnml methods to retrieve mail.
334
335         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
336         that Gnus doesn't know exists again.
337
338         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
339         (gnus-treat-date-ut): Ditto.
340         (gnus-article-update-date-header): Renamed.
341         (gnus-treat-date-local): Removed.
342         (gnus-treat-date-english): Removed.
343         (gnus-treat-date-lapsed): Removed.
344         (gnus-treat-date-combined-lapsed): Removed.
345         (gnus-treat-date-original): Removed.
346         (gnus-treat-date-iso8601): Removed.
347         (gnus-treat-date-user-defined): Removed.
348         (gnus-article-date-headers): New variable to control all the date
349         header options.
350         (article-date-ut): Rewrite to allow using the new way to format date
351         headers(s).
352
353 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
354
355         * nnmail.el (nnmail-article-group): Check for a direct fancy split
356         method.
357         (nnmail-article-group): A better test for fanciness.
358
359         * nnimap.el (nnimap-request-head): Protect against not finding the
360         article by Message-ID.
361
362 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-art.el (article-update-date-lapsed): Try a better way to really
365         keep point at the "same place".
366
367 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
368
369         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
370         data if the group is unactivated.
371
372 2011-01-28  Julien Danjou  <julien@danjou.info>
373
374         * gnus-win.el: Remove dead function gnus-window-configuration-element.
375         (gnus-all-windows-visible-p): Remove old compatibility code.
376         (gnus-window-top-edge): Add docstring.
377
378         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
379
380 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
383         older request-update-info.
384
385         * gnus-art.el (article-make-date-line): Limit the length a bit more.
386
387 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
388
389         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
390         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
391
392 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
393
394         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
395         groups.  This makes the nndraft:queue group pop up if it's not already
396         there.
397
398         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
399         messages" logic, which was reversed.
400
401         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
402         the "same place" even if point is on the line being replaced.
403         (article-update-date-lapsed): Allow updating both the combined lapsed
404         and the lapsed headers.
405         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
406         (article-make-date-line): Limit the number of segments dynamically to
407         avoid too-long lines.
408
409 2011-01-27  Julien Danjou  <julien@danjou.info>
410
411         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
412         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
413
414 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
417         Use plist-get instead of the cl function getf.
418
419 2011-01-27  Glenn Morris  <rgm@gnu.org>
420
421         * gnus-util.el (float-time): Get rid of compiler warning, again.
422
423 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
424
425         * shr.el (shr-put-color): Special-case background colours: Do put them
426         at the blank parts at the front of the lines.
427
428         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
429         exit hook to nix out all data on readedness on group exit.
430
431         * gnus-util.el (float-time): If float-time is bound, always use it on
432         all Emacsen.  It's unclear why the subrp check was there.
433         (time-date): Require to make some autoload issues on XEmacs go away.
434
435         * shr.el (shr-put-color): Don't do the box padding in tables, since
436         they're already padded.
437
438 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-art.el (gnus-article-next-page): When the last line of the
441         article is displayed, scroll down once more instead of going to the
442         next article at once.
443         (article-lapsed-string): Refactor out and allow specifying how many
444         segments you want.
445         (gnus-article-setup-buffer): Start updating the lapsed header directly.
446         (gnus-article-update-lapsed-header): New variable.
447
448         * shr.el: Revert change that made headings use different-sized faces.
449         The Emacs display engine isn't advanced enough that, for instance,
450         tables can comfortably use differntly-sized faces.
451
452 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
455         used.
456         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
457         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
458         we're using an encrypted connection.
459
460         * proto-stream.el: Alter the interface functions to also return the
461         actual stream type used: network or tls.
462
463 2011-01-25  Julien Danjou  <julien@danjou.info>
464
465         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
466         (mm-display-javascript-inline): New function.
467
468         * mm-decode.el (mm-inline-media-tests): Add application/javascript
469         viewing function.
470
471 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * shr.el (shr-expand-newlines): Fix variable name.
474
475 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
476
477         * shr.el (shr-expand-newlines): Make nested boxes work.
478
479 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
482         backgrounds.
483         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
484         in a more sensible manner.
485
486 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
487
488         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
489         if EPG is loaded.
490
491 2011-01-24  Julien Danjou  <julien@danjou.info>
492
493         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
494         tags.
495
496 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
499         commands.
500
501         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
502         in the article buffer.
503         (gnus-gravatar-insert): Use blank space from the current buffer to
504         avoid breaking text properties.  This makes X-Sent updating work again.
505
506         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
507
508 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
511         fix the bug in url-http.el instead.
512
513         * shr.el (shr-image-fetched): Ditto.
514
515         * shr.el (shr-image-fetched): Avoid having point move in the article
516         buffer.
517
518         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
519         buffer after being called.  It's apparently being killed by url.el, and
520         killing it made point move to end-of-buffer in a random buffer.
521
522         * shr.el (shr-image-fetched): Ditto.
523
524 2011-01-23  Julien Danjou  <julien@danjou.info>
525
526         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
527
528         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
529         text/x-org.
530
531 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
532
533         * gnus-sum.el (gnus-summary-move-article): Protect against backends
534         (i.e., nnimap) returning nil as the article number.
535
536 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
537
538         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
539         "DelSp" parameter in RFC3676.
540
541 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
542
543         * message.el (message-check-recipients): Display the encoded version of
544         the bogus address if they differ.
545
546         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
547         after sending.
548
549         * gnus-agent.el (gnus-agent-send-mail): Ditto.
550
551         * gnus-group.el (gnus-group-refresh-group): New convenience function.
552
553         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
554         group buffer after sending the queue.
555
556         * gnus-agent.el (gnus-agent-send-mail): Ditto.
557
558 2011-01-22  Julien Danjou  <julien@danjou.info>
559
560         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
561
562 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
563
564         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
565         nested related parts.
566
567         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
568         unexpired articles.  This fixes the regression that led expiry marks to
569         disappear from nnfolder groups.
570
571 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
572
573         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
574         Don't confuse the "ret" of "retrograde" with RET.
575
576 2011-01-21  Julien Danjou  <julien@danjou.info>
577
578         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
579         than mm-insert-inline.
580
581 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
584         Widen article buffer.
585
586 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
587
588         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
589         the temp buffer.
590         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
591
592 2011-01-20  Julien Danjou  <julien@danjou.info>
593
594         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
595
596         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
597         than mm-insert-inline to insert inline part: this respect
598         mm-inline-media-tests displayers.
599
600         * mm-view.el (mm-display-shell-script-inline): New function.
601
602         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
603
604         * mm-uu.el (mm-uu-type-alist): Add org block.
605         (mm-uu-org-src-code-block-extract): New function.
606
607         * mm-view.el (mm-display-org-inline): New function.
608
609         * mm-decode.el (mm-automatic-display): Add text/org.
610
611         * mailcap.el (mailcap-mime-extensions): Add .org.
612
613 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * gnus-art.el (gnus-article-highlight): Remove argument passed to
616         gnus-article-add-buttons.
617
618 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
619
620         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
621         From header with a date and "nobody" as the sender.
622
623 2011-01-19  Julien Danjou  <julien@danjou.info>
624
625         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
626         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
627         if you have the same regexp several times.
628         (gnus-button-push): Fix matching when regexp is symbol.
629
630 2011-01-15  Glenn Morris  <rgm@gnu.org>
631
632         * message.el (message-mail): A compose-mail function should
633         accept headers as strings.
634
635 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
636
637         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
638         Add :vert-only tags.
639         (message-mail): New arg RETURN-ACTION.
640         (message-return-action): New var.
641         (message-bury): Use it.
642         (message-mode): Make it buffer-local.
643         (message-send-and-exit): Always call message-bury.
644
645         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
646         message-mail.
647
648 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * nnimap.el (nnimap-convert-partial-article): Protect against
651         zero-length body parts.
652
653         * mm-decode.el (mm-preferred-alternative-precedence):
654         Discourage showing empty parts.
655
656         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
657         and stuff if the backend didn't return the article number.  This fixes
658         an Exchange-related nnimap bug.
659
660         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
661         group window, because it does the wrong thing when a separate frame
662         displays the group buffer.
663
664         * proto-stream.el (open-protocol-stream): Protect against the low-level
665         transport functions returning nil.
666
667 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
668
669         * mml2015.el (epg-sub-key-fingerprint): Autoload.
670         (mml2015-epg-find-usable-secret-key): New function.
671         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
672         mml2015-epg-find-usable-key (Bug#7797).
673         (mml2015-epg-encrypt): Ditto.
674
675 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
676
677         * dgnushack.el (rot13-string): Fix the way to get the argument.
678
679 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
682
683 2011-01-03  Glenn Morris  <rgm@gnu.org>
684
685         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
686
687         * sieve.el (sieve-open-server): Give a more explicit error if
688         sieve-manage-open returns nil.  (Bug#7720)
689
690 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
691
692         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
693
694 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
697         This avoids sending passwords in plain text over non-encrypted
698         channels.
699
700         * shr.el (shr-rescale-image): Display all GIF images as animated images.
701
702         * nnimap.el (nnimap-login): Refactored out into own function, and
703         implement CRAM-MD5.
704         (nnimap-wait-for-line): Refactored out.
705
706         * mm-view.el (mml-smime): Require.
707
708 2010-12-20  David Engster  <deng@eml.cc>
709
710         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
711         use EPG to decrypt S/MIME messages instead of openssl.
712
713 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
716
717         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
718         status is the group clearly is unreachable.
719
720         * auth-source.el (auth-source-create): Add the optional second
721         parameter to `local-variable-p' to be compatible with XEmacs.
722
723 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
724
725         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
726         work when using a compressed nnml folder.
727
728 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
731         backends after sanitising on entry, because this never makes sense:
732         If the articles have gone missing, then the data no longer exists on
733         the backend, and if they haven't, then Gnus is wrong, and shouldn't
734         overwrite anything anyway.
735
736         * shr.el (shr-insert-document): Bind shr-width dynamically to
737         window-width if it's nil.
738
739 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
740
741         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
742         with the meaning of using the full emacs window width for rendering.
743
744 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
745
746         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
747         case when sender is not given.
748
749 2010-12-23  Julien Danjou  <julien@danjou.info>
750
751         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
752         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
753         the addresses, otherwise we might misplaced the gravatar.
754
755 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
756
757         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
758         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
759         obsolete in Emacs.
760
761 2010-12-20  Julien Danjou  <julien@danjou.info>
762
763         * gnus-util.el (gnus-rescale-image): Revert last change.
764
765 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
766
767         * binhex.el: Improve commentary (Bug#7482).
768
769 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-group.el (gnus-group-delete-articles): New command.
772
773 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
774
775         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
776
777 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
780         here, since it's up to the backends to do CRLF removal if their
781         protocol has it.
782
783         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
784
785 2010-12-17  Julien Danjou  <julien@danjou.info>
786
787         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
788         they are from file. Can also scale up.
789
790 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
791
792         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
793         gnus-use-agent.
794         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
795
796         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
797
798 2010-12-17  Julien Danjou  <julien@danjou.info>
799
800         * gravatar.el (gravatar-retrieve-synchronously): New function.
801         (gravatar-get-data): Make more robust.
802
803 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
806
807 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
810         to really consider the last line.
811
812 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
813
814         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
815         list of recipient keys, or use symmetric encryption if not a list.
816         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
817         EPA override, replacing the call to `netrc-store-data'.
818
819 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
820
821         * gnus-srvr.el: Avoid passing nil regexp argument to
822         delete-matching-lines.
823
824 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
827         fetching stops when Gnus exits.
828
829         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
830         function.
831         (nnfolder-request-expire-articles): Save all the buffers after doing
832         expiry.
833
834         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
835         the last article", since that led to serious performance regressions
836         when expiring nnml groups.
837
838 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
839
840         * nnir.el: Improve customizations.
841
842 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
845
846         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
847         group has been killed.
848         (gnus-group-yank-group): Ditto.
849
850         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
851
852         * nnimap.el (nnimap-request-update-group-status): New function.
853
854         * gnus-int.el (gnus-request-update-group-status): New interface
855         function.
856
857         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
858         copying read-ness to the backends.
859
860         * nnimap.el (nnimap-quirk): New function.
861         (nnimap-retrieve-group-data-early): Use it.
862         (nnimap-quirks): New alist.
863
864 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * shr.el (shr-insert): Set shr-start after deleting trailing space;
867         don't delete it within indentation.
868
869 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
872         previous line.
873
874 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
875
876         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
877         QRESYNC command by deleting a superfluous space which broke Cyrus
878         servers.  This change will break other servers that are buggy the other
879         way around.
880
881 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
882
883         * spam.el: Reindent and fix long lines.
884         (spam-copy-or-move-routine): Exclude invalid move destinations.
885
886 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
887
888         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
889         installed the registry.
890
891 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
894
895 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
896
897         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
898         groupname doesn't contain "gmane".
899
900 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
903         and netrc-bound-and-true-p bindings.
904         (netrc-parse): Cache the netrc contents.
905
906         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
907         (gnus-1): Don't create the nndrafts group twice.
908         (gnus-setup-news): There's no need to read the active file here, since
909         that's done again later on a per-backend basis.
910         (gnus-start-draft-setup): Make sure that the new group is started out
911         empty.
912
913         * gnus-agent.el (gnus-agentize): Don't create the queue group
914         automatically on startup.  It'll be created later, if needed.
915
916         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
917         of automatically subscribed groups.
918         (gnus-auto-subscribed-categories): New variable.
919         (gnus-matches-options-n): Use it.
920         (gnus-default-subscribed-newsgroups): Remove unused variable.
921         (gnus-start-draft-setup): Message a bit less.
922
923 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
924
925         * nnir.el (nnir-run-imap): Return article list in order of increasing
926         UID.
927
928 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * gnus-sum.el (gnus-summary-enter-digest-group):
931         Mention gnus-auto-select-on-ephemeral-exit.
932
933         * proto-stream.el (proto-stream-open-network-only): Fix the calling
934         convention of the network-only option.
935
936 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * proto-stream.el (proto-stream-open-network-only): New function to
939         have a way to specify non-STARTTLS upgrade connections.
940
941 2010-12-10  Julien Danjou  <julien@danjou.info>
942
943         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
944         email address is nil.
945
946         * message.el (message-bogus-recipient-p): Set address to "" if nil.
947
948 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
949
950         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
951         deletion.
952         (nnir-run-imap): Only need to parse list once.
953
954 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * shr.el (shr-tag-script): Ignore <script>.
957         (shr-tag-label): Add <label> support.
958
959 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
962
963         * shr.el (shr-image-displayer): Work for images lined side by side.
964
965 2010-12-08  Robert Pluim  <rpluim@gmail.com>
966
967         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
968         parameter, since XEmacs doesn't accept t as a parameter.
969
970 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
971
972         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
973         ids.
974         (nnir-run-gmane): Simplify groupspec formatting.
975         (nnir-request-expire-articles): New function.
976
977 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
980         overflow, possibly.
981
982         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
983         (shr-render-td): Handle td style="" better.
984         (shr-tag-table): Use the color from the style sheet.
985         (shr-render-td): Make sure we copy over all the overlays, too.
986
987 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
988
989         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
990         (nnir-request-article): Improve article retrieval.
991
992 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * mm-util.el (mm-extra-numeric-entities): New variable.
995
996         * mm-url.el (mm-url-decode-entities):
997         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
998
999         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1000
1001 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1002
1003         * message.el: Use completion-at-point.
1004         (message-completion-function): New fun, extracted from message-tab.
1005         (message-mode): Use it for completion-at-point-functions.
1006         (message-tab): Use it and completion-at-point.
1007
1008 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1011         character if a non-breakable character follows.
1012
1013 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1016         any stream.
1017
1018         * shr.el (shr-tag-font): Colorize the region.
1019         (shr-tag-body): Ditto.
1020         (shr-tag-font): Actually let the styles be inherited instead of
1021         overwriting them.
1022         (shr-tag-font): Get the background color right.
1023         (shr-tag-style): Ignore all <style> tags for the moment.
1024
1025         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1026         a Message-ID to avoid having nnimap depend on gnus-sum.
1027
1028         * shr.el (shr-descend): Only colorize something if we have a node that
1029         sets colors.
1030
1031 2010-12-06  Julien Danjou  <julien@danjou.info>
1032
1033         * shr.el (shr-render-td): Render td content with shr-descend, so style
1034         will be applied to <td> too.
1035         (shr-colorize-region): Colorize region even if we only have a background.
1036         (shr-tag-body): Fix color and background color inheritance.
1037         Do not recolorize after shr-generic.
1038         (shr-tag-font): Let shr-generic colorize via inheritance.
1039
1040 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1043
1044 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1045
1046         * nnir.el (nnir-request-move-article): Remove obsolete code.
1047
1048 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1051
1052 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1053
1054         * gnus-sum.el (gnus-summary-respool-article): The completion function
1055         expects a list instead of an alist.
1056
1057         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1058         string as the parameter.
1059
1060         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1061
1062         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1063         styles.
1064         (shr-colorize-region): New function.
1065         (shr-insert-background-overlay): Remove.
1066         (shr-render-td): Background setting should be taken care of on a higher
1067         level.
1068         (shr-tag-body): Use post-hoc colorizations.
1069         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1070         (shr-put-color-1): Don't overwrite old colors.
1071         (shr-colorize-region): When the background color isn't explicit, use
1072         a fixed background.
1073
1074         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1075         nnmail variables.
1076
1077 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1078
1079         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1080         unless necessary.
1081
1082 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1083
1084         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1085         server.
1086
1087 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1090         so that TAB works.
1091
1092         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1093         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1094
1095         * shr.el (shr-urlify): Show the URL before the title to avoid
1096         misleading URLs.
1097
1098 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1099
1100         * shr.el (shr-urlify): Display the title in <a> tags.
1101
1102 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1103
1104         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1105
1106 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1107
1108         * nnir.el: Rearrange code to allow macros to be autoloaded by
1109         gnus-sum.el.
1110         (nnir-retrieve-headers-override-function): Make this variable
1111         customizable.
1112         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1113
1114         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1115         from nnir.el.
1116
1117 2010-12-03  Julien Danjou  <julien@danjou.info>
1118
1119         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1120
1121 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1124         allow optional argument `environment'.
1125
1126 2010-12-03  Glenn Morris  <rgm@gnu.org>
1127
1128         * mm-extern.el (message-goto-body): Update declaration.
1129
1130 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * gnus-util.el (gnus-macroexpand-all): New function.
1133
1134         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1135         instead of macroexpand-all that is unavailable in XEmacs.
1136
1137 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1138
1139         * nnir.el (nnir-summary-line-format): New variable.
1140         (nnir-mode): Use it.
1141         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1142         (nnir-article-ids): Reimplement as defsubst.
1143         (nnir-retrieve-headers): Don't mangle the subject header.
1144         (nnir-run-imap): Use 100 as RSV score.
1145         (nnir-run-find-grep): Fix for full server searching.
1146         (nnir-run-gmane): Better restriction to gmane groups.
1147
1148         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1149         summary buffers.
1150
1151 2010-12-02  Julien Danjou  <julien@danjou.info>
1152
1153         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1154
1155         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1156
1157         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1158         support.
1159
1160 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1161
1162         * nnir.el: Update to handle the registry better.
1163         (autoload): Silence byte-compiler.
1164         (nnir-open-server): Add a hook for nnir groups.
1165         (nnir-request-move-article): Don't mangle the header. Better to use
1166         formating variables (which will be added in the future).
1167         (nnir-registry-action): Update the registry using the original article
1168         group name.
1169         (nnir-mode): Install nnir-specific hooks for updating the registry.
1170
1171         * gnus-sum.el
1172         (gnus-article-original-subject,gnus-newsgroup-original-name):
1173         Remove obsolete variables.
1174         (gnus-summary-move-article): Remove use of obsolete variables.
1175         (gnus-summary-local-variables): Make move and delete hooks local to
1176         summary buffers.
1177
1178 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * rtree.el: New file.
1181
1182 2010-12-01  Julien Danjou  <julien@danjou.info>
1183
1184         * message.el (message-user-organization): Do not use
1185         gnus-local-organization.
1186
1187         * gnus.el: Remove gnus-local-organization.
1188
1189         * gnus-msg.el: Remove nastygram thing.
1190
1191 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1192
1193         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1194         funcall.
1195
1196 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1199         names.
1200
1201         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1202         characters.
1203
1204         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1205         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1206         Suggested by Štěpán Němec <stepnem@gmail.com>.
1207         (gnus-gravatar-transform-address): Use mail-extract-address-components
1208         that supports non-ASCII names rather than mail-header-parse-addresses.
1209
1210 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1211
1212         * proto-stream.el (open-protocol-stream): All starttls connections are
1213         handled by the network handler.
1214
1215 2010-11-30  Julien Danjou  <julien@danjou.info>
1216
1217         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1218         (nnimap-open-connection-1): Fix PREAUTH.
1219
1220         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1221
1222 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1225         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1226         (shr-insert): Use them.
1227         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1228
1229 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1230
1231         * nnir.el (nnir-request-move-article): Bail out if original group
1232         doesn't support article moves.
1233         (nnir-get-active): Improve active list retrieval.
1234
1235 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1238
1239 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1240
1241         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1242         seem to accept strings-with-numbers as port numbers,
1243
1244 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1245
1246         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1247         change the registry.
1248
1249 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1252         delete-dups that is not available in XEmacs 21.4.
1253
1254         * mm-util.el (mm-delete-duplicates): Add comment.
1255
1256 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1257
1258         * nnir.el (nnir-ignored-newsgroups): New variable.
1259         (nnir-get-active): Use it.
1260
1261 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * proto-stream.el (proto-stream-open-network): Add some comments.
1264
1265         * nntp.el (nntp-open-connection): Provide a :success condition.
1266
1267         * nnimap.el (nnimap-open-connection-1): Ditto.
1268
1269         * proto-stream.el (proto-stream-open-network): See what the response to
1270         the STARTTLS command is.
1271
1272         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1273         backwards compatibility).
1274         (nnimap-open-connection-1): Really respect nnimap-server-port.
1275
1276         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1277         TLS upgrades we don't really care about the identity of the peer.
1278         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1279         that what we've checked for.
1280         (proto-stream-always-use-starttls): Only default to t if
1281         open-gnutls-stream exists.
1282         (proto-stream-open-network): If STARTTLS failed, then just open a
1283         normal connection.
1284         (proto-stream-open-network): Wait until the greeting before doing
1285         STARTTLS.
1286
1287         * nntp.el (nntp-open-connection): Report what the connection error is.
1288
1289         * proto-stream.el (open-protocol-stream): Rename from
1290         open-proto-stream.
1291
1292 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * nnimap.el (nnimap-stream): Change default to `undecided'.
1295         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1296         first, and then network.
1297         (nnimap-open-connection-1): Respect nnimap-server-port.
1298         (nnimap-open-connection): Be more backwards-compatible.
1299
1300         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1301         (proto-stream-open-starttls): De-duplicate the starttls code.
1302         (proto-stream-open-starttls): Folded back into the main function.
1303         (proto-stream-open-network): Fix typo in the gnutls path.
1304         (proto-stream-command): Refactor out.
1305
1306         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1307
1308         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1309         starttls.el STARTTLS.
1310
1311         * color.el (color-lab->srgb): Fix function call name.
1312
1313         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1314         if we're using tls.el.
1315         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1316         built in, then don't try to establish a STARTTLS connection.
1317
1318         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1319         servers.
1320
1321         * proto-stream.el (open-proto-stream): Use network, not stream.
1322         (open-proto-stream): Add a way to specify what the end of a command is.
1323
1324         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1325         connections types.
1326         (nntp-open-network-stream): Remove.
1327         (nntp-open-ssl-stream): Remove.
1328         (nntp-open-tls-stream): Remove.
1329         (nntp-ssl-program): Remove.
1330
1331         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1332
1333 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1334
1335         * nnir.el: Fix typos.
1336         (nnir-retrieve-headers-override-function): Rename variable to reflect
1337         new semantics.
1338         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1339         macros.
1340         (nnir-request-article, nnir-request-move-article): Use them.
1341         (nnir-categorize): New function.
1342         (nnir-run-query): Use it.
1343         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1344         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1345         sorted.
1346         (nnir-group-full-name): Use gnus-group-full-name instead.
1347         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1348         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1349
1350 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1353
1354         * proto-stream.el: New library to provide protocol-specific
1355         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1356         protocols.
1357         (open-proto-stream): Complete the documentation.
1358         (proto-stream-open-network): Fix some typos.
1359
1360         * nnimap.el (nnimap-open-connection): Use it.
1361
1362 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1363
1364         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1365         negotiation.
1366
1367 2010-11-26  Julien Danjou  <julien@danjou.info>
1368
1369         * color.el: Rename various rgb functions to srgb.
1370
1371 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1374         names.
1375
1376 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * shr.el (shr-insert): Revert last change.
1379         (shr-find-fill-point): Never leave point being at bol;
1380         relax the kinsoku limitation when rendering tables.
1381
1382 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1385         results from -accept-article.
1386
1387         * shr-color.el: Require cl when compiling.
1388
1389         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1390         checkin.
1391
1392         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1393
1394         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1395
1396         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1397         'add and 'delete to set backend marks.
1398
1399         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1400
1401         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1402
1403         * nntp.el (nntp-request-set-mark): Use it.
1404
1405         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1406
1407         * nnml.el (nnml-request-set-mark): Ditto.
1408
1409         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1410         introduces regressions in article selection.
1411         (nnimap-find-uid-response): New function.
1412         (nnimap-request-accept-article): Use the UID returned, if any.
1413         (nnimap-request-move-article): Use the UID returned, if any.
1414         (nnimap-get-groups): Reimplement to work with folded lines.
1415         (nnimap-find-uid-response): The UID is the last element in the list.
1416         (nnimap-request-set-mark): Extend syntax with 'set.
1417
1418         * nnml.el (nnml-request-set-mark): Ditto.
1419
1420         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1421
1422         * nntp.el (nntp-request-set-mark): Ditto.
1423
1424 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1425
1426         * message.el (message-called-interactively-p): A temporary macro.
1427         (message-goto-body): Use it temporarily.
1428
1429 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1432         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1433         (nnimap-last-response-string): Fix last unfolding fix.
1434
1435 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * shr.el (shr-insert): Fix the way to fold lines.
1438
1439 2010-11-25  Julien Danjou  <julien@danjou.info>
1440
1441         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1442
1443         * color.el: Rename from color-lab.el
1444         (color-rgb->hex): Add.
1445         (color-complement): Add.
1446         (color-complement-hex): Add.
1447
1448         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1449
1450 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1453         don't exist.
1454
1455 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1458         assuming that article displaying or another mml-preview may be
1459         interrupted for an error or for the like.
1460
1461         * shr.el (shr-get-background): Fix argument name.
1462
1463 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1466
1467         * gnus-sum.el (gnus-summary-include-articles): New function.
1468
1469         * message.el (message-goto-body): called-interactively-p needs a
1470         parameter, so use `any'.
1471
1472         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1473         clear marks before moving, since they're synced from the Gnus side
1474         first.
1475
1476         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1477         (gnus-summary-move-article): Copy over all marks before moving, so that
1478         IMAP doesn't think a new article has arrived.
1479
1480 2010-11-24  Julien Danjou  <julien@danjou.info>
1481
1482         * shr.el (shr-insert-background-overlay): Fix typo.
1483         (shr-render-td): Copy the background before rendering.
1484
1485         * shr-color.el (shr-color-visible): Fix docstring.
1486
1487         * shr.el (shr-tag-table): Add bgcolor support.
1488         (shr-render-td): Add bgcolor support.
1489         (shr-get-background): Add.
1490         (shr-insert-foreground-overlay): Use shr-get-background.
1491
1492         * message.el (message-goto-body): Use called-interactively-p.
1493         (message-in-body-p): message-goto-body returns point.
1494
1495 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1498         Fixes something or other in Emacs 23, and is backwards compatible.
1499
1500         * message.el (message-goto-body): Remove the <#secure special-casing,
1501         which is too special.
1502
1503         * shr.el (shr-parse-style): Drop !important from styles.
1504
1505 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1506
1507         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1508         this function to return incorrect results when calling it with an
1509         explicit article argument different from
1510         (gnus-summary-article-number).
1511
1512 2010-11-24  Julien Danjou  <julien@danjou.info>
1513
1514         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1515         (shr-tag-body): Add background support.
1516         (shr-descend): Add background support.
1517         (shr-tag-title): Add.
1518
1519         * shr-color.el (shr-color-visible): Really return original background
1520         if fixed.
1521
1522 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * shr.el (shr-color-check): Protect against non-existant colour names.
1525
1526 2010-11-24  Julien Danjou  <julien@danjou.info>
1527
1528         * color-lab.el: Require 'cl when compiling.
1529
1530         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1531
1532         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1533         matched part.
1534
1535         * color-lab.el: Fix all expt calls to use float type.
1536
1537 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1540         expression to shr-color-check as is.
1541
1542         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1543
1544         * color-lab.el: Add coding cookie.
1545         (float-pi): Use eval-and-compile.
1546
1547         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1548         compiled for Emacsen having no `libxml-parse-html-region' support.
1549
1550 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1551
1552         * shr.el (shr-insert-color-overlay): Split stuff like
1553         "#444444 !important" to find the real colour.
1554         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1555         parse <font color="red"> entries.
1556
1557 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1558
1559         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1560         point when parsing headers.
1561
1562         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1563         is positioned properly when parsing headers.
1564
1565 2010-11-23  Julien Danjou  <julien@danjou.info>
1566
1567         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1568
1569         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1570
1571         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1572
1573         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1574         Use shr-color-hue-to-rgb.
1575         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1576
1577 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1578
1579         * shr.el (shr-color->hexadecimal): Autoload.
1580         (shr-descend): Add color to all tags.
1581
1582 2010-11-22  Julien Danjou  <julien@danjou.info>
1583
1584         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1585         shr-color->hexadecimal.
1586
1587         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1588         RGB() or HSL() color representation.
1589
1590         * shr.el (shr-tag-font): Add.
1591         (shr-tag-color-check): New function to get better colors.
1592         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1593         tag-span.
1594
1595         * shr-color.el: New file.
1596
1597         * color-lab.el: New file.
1598
1599         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1600
1601 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1602
1603         * nnir.el: Fix typo in comments.
1604         (nnir-run-imap): Simplify code. No need to reverse artlist.
1605         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1606
1607 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1610
1611         * nnimap.el (nnimap-get-capabilities): Refactor out.
1612         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1613
1614 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1615
1616         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1617         appearing when `mm-uu-hide-markers' is nil.
1618
1619 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * nnimap.el (nnimap-unselect-group): Make into its own function.
1622         (nnimap-request-rename-group): Unselect group before renaming.
1623         This had gotten lost somewhere.
1624         (nnimap-request-accept-article): Keep track of examined groups, and
1625         unselect the group before APPENDing to read-only groups.
1626         (nnimap-request-move-article): Clear flags before moving so that they
1627         can be re-set later.
1628
1629 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1632         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1633
1634 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-art.el (gnus-mime-display-single)
1637         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1638         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1639         parameter.
1640
1641 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1644         (shr-table-vertical-line): New variable.
1645         (shr-insert-table): Use it.
1646
1647 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-html.el (gnus-html-wash-images): Don't display images if
1650         gnus-inhibit-images is non-nil; register displayer for cid images.
1651         (gnus-html-display-image): Work for cid image.
1652         (gnus-html-insert-image): Allow arguments.
1653         (gnus-html-put-image): Inhibit read-only.
1654         (gnus-html-prefetch-images): Don't prefetch images if
1655         gnus-inhibit-images is non-nil.
1656
1657 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * shr.el (shr-put-image): Break lines when inserting big pictures.
1660
1661 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1662
1663         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1664         sender, thanks Katsumi Yamaoka.
1665
1666 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1667
1668         * nnir.el (nnir-run-imap): Reverse the article list for each group
1669         rather than the whole list.
1670
1671 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * shr.el (shr-image-displayer): Protect function against non-existent
1674         image source.
1675
1676         * gnus-art.el (gnus-inhibit-images): New user option.
1677         (gnus-mime-display-single): Don't display image if it is non-nil.
1678
1679         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1680         gnus-inhibit-images.
1681
1682         * shr.el (shr-image-displayer): New function.
1683         (shr-tag-img): Use it.
1684
1685 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1686
1687         * mml2015.el (mml2015-epg-sign): Use From header.
1688
1689 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1692
1693         * gnus-util.el (gnus-find-text-property-region): Return markers.
1694
1695         * shr.el (shr-tag-img): Put a displayer in the text property.
1696
1697         * gnus-util.el (gnus-find-text-property-region): New utility function.
1698
1699         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1700         (gnus-html-show-images): Remove.
1701
1702         * gnus-art.el (gnus-article-show-images): New, more general function.
1703
1704         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1705         image url text properties.
1706
1707         * shr.el: Ditto.
1708
1709         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1710         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1711
1712 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1715         work for two or more articles.
1716
1717 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1720         divide an image that's in an html article to two or more when washing
1721         non-ASCII characters in alt text of it.
1722
1723 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1726         smime-decrypt-region using function argument.
1727         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1728
1729         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1730
1731         * smime.el (smime-decrypt-region): Catch it.
1732
1733 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1734
1735         * smime.el (smime-mode-map): Move initialization into declaration.
1736         (gnus-run-mode-hooks): Don't autoload.
1737         (smime-mode): Use define-derived-mode.
1738
1739 2010-11-11  Glenn Morris  <rgm@gnu.org>
1740
1741         * smime.el (from): Restrict declaration to XEmacs.
1742
1743         * nnir.el (gnus-group-topic-name): Autoload.
1744
1745 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * shr.el (shr-insert): Don't break long line if it is because of
1748         kinsoku-bol characters in the line end.
1749
1750 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1751
1752         * nnir.el (nnir-request-move-article): Fix to provide original group
1753         and subject.
1754         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1755         been retrieved.
1756
1757         * gnus-sum.el (gnus-summary-move-article): Use original group and
1758         subject for virtual articles such as those in an nnir summary buffer.
1759
1760 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1763         least 21.5).
1764
1765         * smime.el (from): Declare it again for XEmacs.
1766
1767 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * message.el (message-resend): Don't disable encoding unless it's
1770         already encoded.
1771
1772         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1773         low-numbered articles.
1774
1775 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * rfc2047.el (rfc2047-syntax-table): Simplify.
1778
1779         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1780
1781         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1782         set-char-table-range for XEmacs.
1783
1784 2010-11-10  Glenn Morris  <rgm@gnu.org>
1785
1786         * time-date.el (time-to-seconds): Always an alias on Emacs,
1787         never a real function.
1788         (with-no-warnings): Remove compat stub, now unused.
1789         (time-less-p): Doc fix.
1790         (time-to-number-of-days): Simplify.
1791
1792         * smime.el (from): Remove unused declaration.
1793
1794         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1795         (gnus-float-time): On Emacs, always an alias.
1796
1797         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1798         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1799
1800 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1801
1802         * dgnushack.el: Don't use ignore-errors in the top level form since it
1803         is unavailable in XEmacs even if cl is loaded.
1804
1805         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1806
1807 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * shr.el (browse-url-mailto): Autoload.
1810
1811         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1812
1813         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1814         regexp doesn't need quoting.
1815
1816 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1817
1818         * message.el (message-subject-trailing-was-ask-regexp)
1819         (message-subject-trailing-was-regexp): Match was: in addition to was.
1820
1821 2010-11-09  Glenn Morris  <rgm@gnu.org>
1822
1823         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1824         (nnbabyl-check-mbox): Use point-at-bol.
1825
1826 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1829
1830         * message.el (message-mailto): New function.
1831         (message-mailto): Should accept other parameters.
1832         (message-mailto): Remove since it duplicates browse-url-mailto
1833         functionality.
1834
1835 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1838         methods.
1839         (gnus-read-active-file): Ditto.
1840
1841         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1842         ": " from the prompt.
1843         (gnus-group-make-group): Ditto.
1844
1845 2010-11-07  Glenn Morris  <rgm@gnu.org>
1846
1847         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1848         (gnus-bookmark-kill-line): Use point-at-eol.
1849
1850 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1853         asterisks in From header.
1854
1855 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1858         string to avoid making the From headers syntactically invalid.
1859
1860         * message.el (message-send-mail): Don't insert courtesy messages if the
1861         message already has List-Post and List-ID messages.
1862
1863 2010-11-06  Glenn Morris  <rgm@gnu.org>
1864
1865         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1866         `condition', `type', `length' a prefix.
1867         (gnus-treat-predicate): Update for above name changes.
1868
1869 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1870
1871         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1872         binding.  Handled by `gnus-summary-refer-thread' instead.
1873         (nnir-warp-to-article): New backend function.
1874
1875         * nnimap.el (nnimap-request-thread): Force dependency updating.
1876
1877         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1878         (gnus-summary-refer-thread): Rework to improve thread-referral.
1879
1880         * gnus-int.el (gnus-warp-to-article): New function.
1881
1882         * gnus-sum.el (gnus-summary-article-map): Bind it.
1883
1884 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1887         gnus-summary-refer-thread.
1888
1889         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1890         headers.
1891         (gnus-summary-limit-include-thread): Prevent articles in thread from
1892         being cut in gnus-cut-threads.
1893         (gnus-summary-refer-thread): Limit retrieved headers to those in
1894         thread.
1895
1896 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * message.el (message-send-mail): Use the value of
1899         message-courtesy-message from the message buffer.
1900
1901         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1902
1903         * shr.el (shr-browse-url): Implement mailto: URLs.
1904
1905         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1906         "raw".
1907
1908         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1909         if it's already selected.
1910
1911         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1912
1913 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1914
1915         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1916         to measure the length and truncate alt text.
1917
1918 2010-11-03  Glenn Morris  <rgm@gnu.org>
1919
1920         * nndiary.el (nndiary-generate-nov-databases-1)
1921         (nndiary-generate-active-info): Rename dynamic variable `files' to
1922         something less generic.
1923
1924 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1925
1926         * nnir.el (nnir-request-move-article): Call the underlying backend to
1927         move articles from nnir.
1928
1929 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1932
1933 2010-11-02  Julien Danjou  <julien@danjou.info>
1934
1935         * nnir.el: Remove wais support.
1936
1937 2010-11-02  Glenn Morris  <rgm@gnu.org>
1938
1939         * gnus-html.el: Reorder requirements to quieten compiler.
1940
1941 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1944         properly for XEmacs as well.
1945         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1946         (gnus-article-natural-long-line-p): Use window-width rather than
1947         frame-width.
1948
1949 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1950
1951         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1952         (nnir-read-parms): Don't modify query.
1953         (nnir-run-query): Add ability to search topic on current line.
1954         (nnir-get-active): Clean up.
1955
1956 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1959         degenerate articles.
1960
1961         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1962         (gnus-print-buffer): Just print the buffer as is, without any copying
1963         to a buffer and then re-highlighting.
1964
1965         * nnimap.el (nnimap-request-group): Store the new updated info.
1966         (nnimap-request-group): Select the group when we don't know whether it
1967         exists or not.
1968
1969         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1970         groups.
1971
1972         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1973         groups.
1974
1975         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1976         groups.
1977
1978         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1979         long-lines case by only filling the long lines.
1980
1981         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1982         (bug #7311).
1983
1984 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1985
1986         * shr.el: No need to declare `declare-function' since shr.el is for
1987         only Emacsen that provide `libxml-parse-html-region'.
1988
1989         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1990         effective only in a file it is referred to.
1991
1992 2010-11-01  Glenn Morris  <rgm@gnu.org>
1993
1994         * mm-util.el (gnus-completing-read): Autoload.
1995         (mm-read-coding-system): Simplify Emacs definition.
1996
1997         * nnmail.el (gnus-activate-group):
1998         * nnimap.el (gnutls-negotiate):
1999         * nntp.el (netrc-parse): Fix declarations.
2000
2001 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2004         string-match-p in Emacs >=23.
2005
2006         * gnus-msg.el (gnus-configure-posting-styles)
2007         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2008
2009 2010-11-01  Glenn Morris  <rgm@gnu.org>
2010
2011         * nnir.el (declare-function): Add compat stub.
2012         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2013         (nnir-run-gmane): Require 'mm-url.
2014
2015         * mm-util.el (mm-string-to-multibyte): Simplify.
2016
2017         * shr.el (declare-function): Add compat stub.
2018         (url-cache-create-filename): Declare.
2019         (mm-disable-multibyte, widget-convert-button): Autoload.
2020
2021         * smime.el (ldap-search): Declare.
2022         (smime-cert-by-ldap-1): Require ldap on Emacs.
2023
2024         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2025         (nnimap-keepalive): Use gnus-float-time.
2026
2027         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2028         (mail-source-delete-crash-box): Use gnus-float-time.
2029
2030         * gnus-dired.el (gnus-completing-read): Autoload.
2031
2032         * mm-view.el (gnus-rescale-image): Autoload.
2033
2034         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2035
2036         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2037
2038         * sieve-manage.el: Require 'cl when compiling.
2039
2040         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2041         (gnus-iswitchb-completing-read): Require iswitchb.
2042         (gnus-select-frame-set-input-focus): Silence compiler.
2043
2044 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * message.el (message-subject-trailing-was-query): Change default to t,
2047         since I think that's what most people want.
2048
2049         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2050         appending for easier debugging.
2051         (nnimap-wait-for-connection): Take a regexp.
2052         (nnimap-request-accept-article): Wait for the continuation line before
2053         sending anything unless we're streaming.
2054
2055         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2056         leave the header washing to take place.
2057
2058 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2059
2060         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2061         regular expression match and replace in posting styles.
2062
2063 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2064
2065         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2066         an entire server.
2067         (nnir-get-active): New function.
2068         (nnir-run-imap): Use it.
2069         (nnir-run-gmane): Who knew, gmane search returns an article score!
2070
2071         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2072         server on the current line with nnir.
2073
2074 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2077         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2078         left edge.
2079         (gnus-article-foldable-buffer): Skip past the prefix when determining
2080         raggedness.
2081
2082         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2083         the raw article, and change `C-u g' to show the article without doing
2084         treatments.
2085
2086         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2087         on to `gnus-treat-article'.
2088         (gnus-inhibit-article-treatments): New variable.
2089
2090         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2091
2092         * gnus-art.el (gnus-treatment-function-alist): Have
2093         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2094         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2095         sections.
2096
2097         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2098         parameter.
2099         (gnus-article-fill-cited-long-lines): New function.
2100         (gnus-article-fill-cited-article): Allow filling only long sections.
2101
2102         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2103         and non-punctuation (like after the apostrophe in "'We").
2104
2105         * gnus-sum.el (gnus-summary-select-article): Make sure
2106         gnus-original-article-buffer is alive.
2107
2108         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2109         reflect the order they're in in the digest.
2110
2111         * gnus.el (gnus-group-startup-message): Move point to the start of the
2112         buffer.
2113
2114         * nnimap.el (nnimap-capability): New function.
2115         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2116         is set.
2117
2118 2010-10-31  David Engster  <dengste@eml.cc>
2119
2120         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2121         conform with changes to gnus-completing-read.
2122
2123 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2126
2127 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2128
2129         * nnir.el: Move defvar, defcustom around to keep file organized
2130         and keep byte-compiler quiet.
2131         (nnir-read-parms): Accept search-engine as arg.
2132         (nnir-run-query): Pass search-engine as arg.
2133         (nnir-search-engine): Remove.
2134
2135 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * shr.el (shr-generic): The text nodes should be text, not :text.
2138
2139         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2140         later in the file.
2141
2142 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2143
2144         * nnir.el: General clean up.  Allow searching with multiple engines.
2145         Allow separate extra-parameters for each engine.
2146         Batch queries when possible.
2147         (nnir-imap-default-search-key,nnir-method-default-engines):
2148         Add customize interface.
2149         (nnir-run-gmane): New engine.
2150         (nnir-engines): Use it.  Qualify all prompts with engine name.
2151         (nnir-search-engine): Remove global variable.
2152         (nnir-run-hyrex): Restore for now.
2153         (nnir-extra-parms,nnir-search-history): New variables.
2154         (gnus-group-make-nnir-group): Use them.
2155         (nnir-group-server): Remove in favor of gnus-group-server.
2156         (nnir-request-group): Avoid searching twice.
2157         (nnir-sort-groups-by-server): New function.
2158
2159 2010-10-30  Julien Danjou  <julien@danjou.info>
2160
2161         * gnus-group.el: Remove gnus-group-fetch-control.
2162
2163         * gnus-start.el (gnus-find-new-newsgroups):
2164         Remove gnus-check-first-time-used.
2165
2166         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2167
2168 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2169
2170         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2171         set on groups that don't have \* permanentflags.
2172
2173 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2176         control the background color.
2177         (shr-tag-img): Ignore very small web bug type images.
2178         (shr-put-image): Add help-echo alt texts to the images.
2179         (shr-tag-video): Show the video poster image.
2180
2181 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-table-depth): New variable.
2184         (shr-tag-table-1): Only insert the images after the top-level table.
2185
2186         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2187
2188         * gnus-util.el (gnus-list-memq-of-list): New function.
2189
2190         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2191         selected.
2192         (nnimap-unsplittable-articles): New slot.
2193         (nnimap-new-articles): Use it.
2194
2195 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2196
2197         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2198         move to the previous line on `M-g'.
2199
2200 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2203         *-request-group, which seems unnecessary.
2204
2205         * nnimap.el (nnimap-quote-specials): Function copied over from
2206         imap.el.
2207         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2208         they support that.  Suggested by Tom Regner.
2209
2210 2010-10-29  Julien Danjou  <julien@danjou.info>
2211
2212         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2213         defalias.
2214         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2215
2216         * gnus.el: Remove `gnus-nntp-service' variable.
2217         (gnus-secondary-servers): Make obsolete.
2218         (gnus-nntp-server): Make obsolete.
2219
2220         * gnus-start.el (gnus-1): Remove x-splash calls.
2221
2222         * gnus-ems.el (gnus-x-splash): Remove.
2223
2224         * gnus.el (gnus-group-startup-message): Simplify/update code.
2225
2226         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2227         definition.
2228
2229         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2230         capability before doing anything.
2231         (gnus-group-insert-group-line): Remove useless
2232         gnus-group-remove-excess-properties.
2233
2234 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2237
2238 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2241         config after reselecting.
2242
2243 2010-10-28  Julien Danjou  <julien@danjou.info>
2244
2245         * shr.el (shr-put-image): Use point even if only inserting text.
2246         (shr-put-image): Save excursion when inserting alt text on non-graphic
2247         display, so the behaviour is the same when we are on a graphic display.
2248
2249         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2250
2251 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2254         (gnus-mime-copy-part): Check coding system, not charset.
2255         (gnus-mime-view-part-externally): Never remove part.
2256         (gnus-mime-view-part-internally): Don't remove part here.
2257         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2258         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2259         multipart/alternative.
2260
2261         * mm-decode.el (mm-display-part): Take optional arg `force'.
2262
2263 2010-10-26  Julien Danjou  <julien@danjou.info>
2264
2265         * gnus-group.el (gnus-group-default-list-level): Add this function to
2266         compute the default list level.
2267         (gnus-group-default-list-level): Add possibility to use a function.
2268
2269 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2272
2273         * gnus-group.el (gnus-group-completing-read)
2274         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2275         gnus-replace-in-string.
2276
2277 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2278
2279         * shr.el (shr-tag-div): Add.
2280
2281         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2282
2283 2010-10-25  Julien Danjou  <julien@danjou.info>
2284
2285         * gnus-util.el: Remove `gnus-with-local-quit'.
2286
2287         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2288
2289 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2292         the original article buffer.
2293
2294 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2295
2296         * nnimap.el (nnimap-request-head): New function.
2297         (nnimap-request-move-article): Try to be slighly faster by not
2298         requesting the entire message when moving.
2299         (nnimap-transform-headers): Don't bug out on bodiless articles.
2300         (nnimap-send-command): Have no outstanding messages if the IMAP server
2301         doesn't support streaming.
2302         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2303
2304 2010-10-24  Julien Danjou  <julien@danjou.info>
2305
2306         * message.el (message-default-headers): Fix type.
2307
2308 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2311         prefetching images.
2312
2313         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2314         backend for unknown groups.  This is mainly useful for nnimap groups.
2315
2316         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2317         group isn't covered by the agent.
2318
2319 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2320
2321         * nnir.el (nnir-method-default-engines): New variable.
2322         (nnir-run-query): Use it.
2323         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2324         (gnus-summary-nnir-goto-thread): Change group if needed.
2325
2326         * gnus-group.el (gnus-group-group-map): Add key binding for
2327         gnus-group-make-nnir-group.
2328
2329 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * shr.el (shr-tag-object): Add.
2332
2333         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2334         original article buffer live.
2335         (gnus-summary-select-article-buffer):
2336         Mention gnus-widen-article-buffer.
2337
2338 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * shr.el (shr-tag-strong): Add.
2341
2342 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2345         group names.  They mess up the group buffer badly.
2346
2347         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2348
2349         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2350         instead of the summary one.
2351
2352 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * mml.el (mml-preview): Work properly when editing article.
2355
2356         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2357         gnus-have-read-active-file if it's already been in.
2358
2359 2010-10-22  Tom Tromey  <tromey@redhat.com>
2360
2361         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2362         gnus-group-completing-read.
2363
2364 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * message.el (message-mode-map): Don't bind M-; to comment region, to
2367         allow the global comment-dwim to work.
2368
2369 2010-10-21  Julien Danjou  <julien@danjou.info>
2370
2371         * message.el (message-setup-1): Allow message-default-headers to be a
2372         function.
2373
2374 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * shr.el (shr-tag-table): Simplify.
2377
2378 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2381         to avoid trying to snarf invalid stuff.
2382
2383         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2384
2385         * gnus.el (gnus-message-archive-group): Quote value.
2386         (gnus-message-archive-group): Mark as changed.
2387
2388         * shr.el (shr-add-font): Don't put the font properties on the newline
2389         or the indentation.
2390
2391         * message.el (message-fix-before-sending): Change options when sending
2392         non-printable characters.
2393
2394         * gnus.el (gnus-message-archive-method): Change the default to
2395         monthly outgoing groups.
2396
2397         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2398         that have gotten new numbers.
2399
2400         * nnimap.el (nnimap-request-replace-article): New function.
2401
2402 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2405         (nnrss-request-article): Don't use special html washing code.
2406
2407 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * shr.el (shr-tag-table): Remove useless nconc.
2410
2411 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-art.el (article-wash-html): Simplify and remove the charset
2414         stuff.  Use the normal html rendering code instead of the special html
2415         washing code.
2416
2417         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2418         `gnus-w3m' symbols.
2419         (mm-text-html-washer-alist): Remove.
2420
2421         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2422         (mm-inline-media-tests): Remove use.
2423         (mm-text-html-renderer): Change default to the `shr' symbol.
2424
2425         * mm-view.el (mm-inline-text-html): Remove use.
2426
2427         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2428         `gnus-blocked-images' to be a function.
2429         (gnus-article-wash-function): Remove.
2430
2431 2010-10-20  Julien Danjou  <julien@danjou.info>
2432
2433         * spam.el (spam-list-of-processors): Mark as obsolete.
2434
2435         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2436         (nnimap-insert-partial-structure): Fix boundary detection.
2437
2438 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2439
2440         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2441         run file-truename on remote files.  This can be expensive and even
2442         prevent one from editing drafts if some unrelated buffer has a stale
2443         connection.
2444
2445 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2446
2447         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2448         kinsoku-eol regardless of shr-kinsoku-shorten.
2449         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2450         (shr-tag-table): Support caption, thead, and tfoot.
2451
2452 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2453
2454         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2455         lines.
2456         (shr-save-contents): New command and keystroke.
2457
2458         * nndoc.el (nndoc-type-alist): Add git support.
2459         (nndoc-git-type-p): New function.
2460         (nndoc-transform-git-article): Ditto.
2461         (nndoc-transform-git-headers): Ditto.
2462         (nndoc-transform-git-headers): Generate Subject headers.
2463
2464         * shr.el (shr-parse-style): New function.
2465         (shr-tag-span): Ditto.
2466
2467         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2468         to `G G' to avoid collisions.
2469
2470 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * shr.el: Load kinsoku if necessary.
2473         (shr-kinsoku-shorten): New internal variable.
2474         (shr-find-fill-point): Make kinsoku shorten text line if
2475         shr-kinsoku-shorten is bound to non-nil.
2476         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2477         shr-indentation too when testing if table is wider than frame width.
2478         (shr-insert-table): Use `string-width' instead of `length' to measure
2479         text width.
2480         (shr-insert-table-ruler): Make sure indentation is done at bol.
2481
2482 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2483
2484         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2485         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2486         undecoded network data.
2487
2488 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2491         name in the mode line spec so that the mode line menu works
2492         (bug #2431).
2493
2494         * message.el (message-get-reply-headers): If we're fed `to-address',
2495         then always use that.
2496
2497         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2498         aren't so wide as to need to switch off the edit menu.
2499
2500         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2501         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2502
2503         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2504         `M-g'.
2505         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2506         the permanent marks.
2507
2508 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2509
2510         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2511         Splitting according to references/in-reply-to obeys the ignore-groups
2512         variable, while splitting by sender and subject do not.
2513
2514 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2517         alist, so that we can look for non-Unicode chars.
2518         (article-translate-strings): Allow both character and string maps.
2519
2520 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * shr.el (shr-insert): Don't insert space behind a wide character
2523         categorized as kinsoku-bol, or between characters both categorized as
2524         nospace.
2525
2526 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2527
2528         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2529         headers to gnus-newsgroup-headers.
2530
2531 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * shr.el (shr-tag-img): Don't align images -- since we're not
2534         rescaling, this often leads to ugly displays.
2535
2536 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2537
2538         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2539         duplicates.
2540
2541 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2542
2543         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2544         call.
2545
2546 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus.el: Autoload gnus-html-show-images.
2549
2550         * nnimap.el: Use nnheader-message throughout.
2551
2552         * shr.el (shr-tag-img): Ignore images with no data.
2553
2554 2010-10-15  Julien Danjou  <julien@danjou.info>
2555
2556         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2557         a possibility to disable format=flow encoding when using hard newlines.
2558
2559 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * shr.el (shr-insert): Remove space inserted before or after a
2562         breakable character or at the beginning or the end of a line.
2563         (shr-find-fill-point): Do kinsoku; find the second best point or give
2564         it up if there's no breakable point.
2565
2566 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * nnimap.el (nnimap-open-connection): Message when opening connection
2569         for debugging purposes.
2570
2571         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2572         on every setup buffer call to allow this to change from article to
2573         article.
2574
2575         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2576         buffers where we have a wide table.
2577
2578 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2581         uses *-request-thread.
2582
2583 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2586         incantation, which is no longer valid.
2587
2588 2010-10-14  Julien Danjou  <julien@danjou.info>
2589
2590         * shr.el: Fix defcustom type (char -> character).
2591
2592 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2595         programs.
2596
2597 2010-10-14  Julien Danjou  <julien@danjou.info>
2598
2599         * shr.el (shr-tag-a): Use url-link as widget type.
2600
2601         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2602         `gnus-group-get-icon'.
2603
2604 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2607         This should make server editing work better.
2608
2609         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2610
2611         * tls.el (tls-program): Remove spurious %s from openssl.
2612
2613         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2614         (nnimap-parse-flags): Fix regexp.
2615
2616         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2617         probably work for CJVK text, too.
2618
2619         * nnimap.el (nnimap-extend-tls-programs): Remove.
2620         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2621
2622         * tls.el (tls-starttls-switches): Remove starttls hack.
2623         (open-tls-stream): Ditto.
2624         (tls-find-starttls-argument): Ditto.
2625
2626 2010-10-13  Julien Danjou  <julien@danjou.info>
2627
2628         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2629         responses.
2630
2631 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2634
2635         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2636         anything in Emacs.
2637
2638         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2639
2640 2010-10-13  Julien Danjou  <julien@danjou.info>
2641
2642         * shr.el (shr-width): Make shr-width a defcustom with default to
2643         fill-column.
2644         (shr-tag-img): Use shr-width rather than fill-column.
2645
2646 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * dgnushack.el (byte-optimize-apply)
2649         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2650
2651         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2652         position when (X-)Faces exist.
2653         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2654         avatars when called interactively.
2655
2656 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2659         gnus-article-x-face-too-ugly is bound.
2660
2661 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2664
2665         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2666         mailbox that doesn't exist.
2667
2668 2010-10-12  Julien Danjou  <julien@danjou.info>
2669
2670         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2671         (shr-get-image-data): Encode URL properly when fetching from cache.
2672         (shr-tag-img): Use aligned-to spaces to align correctly images.
2673
2674         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2675         before inserting the Gravatar.
2676
2677         * shr.el (shr-tag-img): Add align attribute support for <img>.
2678
2679 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-gravatar.el (gnus-art): Require.
2682
2683         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2684         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2685         Remove long obsoleted functions.
2686
2687 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2690
2691         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2692
2693         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2694         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2695         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2696         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2697         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2698         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2699         * sieve-manage.el, smime.el, spam.el:
2700         Fix comment for declare-function.
2701
2702 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-request-rename-group): Select group read-only
2705         before renaming it.
2706
2707         * shr.el (shr-insert): Fix up the white space only regexp.
2708
2709         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2710         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2711
2712         * shr.el (shr-current-column): New function.
2713         (shr-find-fill-point): New function.
2714
2715 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2716
2717         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2718         numbers.
2719
2720 2010-10-11  Julien Danjou  <julien@danjou.info>
2721
2722         * shr.el (shr-hr-line): Add.
2723         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2724         display hr lines.
2725         (shr-max-columns): Do not change state to nil if we just inserting
2726         spaces.
2727
2728 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2731         select the last group.
2732
2733 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2734
2735         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2736
2737 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2738
2739         * dig.el (dig-mode-map): Declare and define in one step.
2740
2741 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2744         for Gnus.
2745         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2746         (nnimap-update-qresync-info): Mark \Seen articles as read.
2747
2748         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2749         non-variable, too.
2750
2751         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2752         available.
2753         (nnimap-update-info): Rely more on the current active than the param
2754         active to avoid marking articles as read too much.
2755
2756         * auth-source.el (auth-source-create): Use (user-login-name) for the
2757         user name default.
2758
2759         * nnimap.el (nnimap-update-info): If the server doesn't return any
2760         useful info, just use the previous info.
2761         (nnimap-update-info): Prefer old info over start-article.
2762         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2763
2764 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2765
2766         * nnir.el (autoload): Clean up autoloads.
2767         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2768         Use key rather than value.
2769         (nnir-imap-search-other): New variable.
2770         (nnir-read-parm): Use it.
2771         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2772         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2773
2774 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2775
2776         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2777         the process, too.
2778
2779 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * spam.el (gnus-summary-mode-map): Bind to "$".
2782         Suggested by Russ Allbery.
2783
2784         * shr.el: Rework the way things are indented by <li> slightly.
2785
2786         * gnus.el (gnus-group-set-parameter): Fix typo.
2787
2788         * nnimap.el: Start implementing QRESYNC support.
2789
2790 2010-10-09  Julien Danjou  <julien@danjou.info>
2791
2792         * nnir.el (nnir-engines): Fix too many arguments.
2793
2794 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2797         group is the "last", so that the backends like nnfolder actually save
2798         their folders.
2799
2800         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2801         try to use that for the tls stream.
2802         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2803         UIDVALIDITY and find out which groups are read-only and not.
2804         (nnimap-get-flags): Use the same marks parsing code as the rest of
2805         nnimap.
2806
2807 2010-10-09  Julien Danjou  <julien@danjou.info>
2808
2809         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2810
2811         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2812         retrieving gravatars.
2813
2814         * shr.el (shr-table-corner): Add.
2815         (shr-table-line): Add.
2816         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2817
2818 2010-10-08  Julien Danjou  <julien@danjou.info>
2819
2820         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2821
2822 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2823
2824         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2825
2826         * gnus-sum.el (gnus-mark-article-as-unread)
2827         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2828         (gnus-summary-set-bookmark): Use it.
2829
2830         * gnus-msg.el (gnus-setup-message): Use it.
2831
2832         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2833
2834         * gnus.el (gnus-group-remove-parameter): Use it.
2835
2836         * gnus-group.el (gnus-group-make-web-group): Use it.
2837
2838         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2839
2840         * nnregistry.el: Update docs to mention manual.
2841
2842         * gnus-registry.el: Update docs to mention nnregistry.el.
2843         (gnus-registry-initialize): Don't install nnregistry refer method
2844         automatically.
2845         (gnus-registry-install-nnregistry): Remove it.
2846
2847 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * shr.el (shr-insert): Don't insert double spaces.
2850
2851 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * gnus-gravatar.el (gnus-treat-from-gravatar)
2854         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2855         called interactively.
2856
2857         * gnus-art.el (gnus-mime-view-part-externally)
2858         (gnus-mime-view-part-internally): Make predicate function passed to
2859         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2860         of a mime type.
2861
2862         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2863
2864 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * shr.el (require): Require cl when compiling.
2867         (shr-tag-hr): New function.
2868
2869         * nnimap.el (nnimap-update-info): Remove double setting of high.
2870         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2871         This makes nnimap work properly on Courier again.
2872
2873         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2874         the variable for backwards compatability.
2875
2876         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2877         the file name before using to avoid setting mm-default-directory to
2878         nil.
2879
2880         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2881         bidning gnus-agent variables.
2882
2883         * shr.el (shr-render-td): Use a cache for the table rendering function
2884         to avoid getting an exponential rendering behaviour in nested tables.
2885         (shr-insert): Rework the line-breaking algorithm.
2886         (shr-insert): Don't leave trailing spaces.
2887         (shr-insert-table): Also insert empty TDs.
2888         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2889
2890 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2891
2892         * gnus-sum.el (gnus-number): Rename from `number'.
2893         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2894         (gnus-summary-limit-children): Update uses correspondingly.
2895
2896 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2899         (gnus-gravatar-transform-address): Don't show avatars of people of
2900         which mail addresses match gnus-gravatar-too-ugly.
2901
2902 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * shr.el (shr-table-widths): Expand TD elements to fill available
2905         space.
2906
2907 2010-10-07  Julien Danjou  <julien@danjou.info>
2908
2909         * nnimap.el (nnimap-request-rename-group): Add this method.
2910
2911 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2914         name from XEmacs' function-arglist.
2915
2916         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2917         gravatar under XEmacs.
2918
2919 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * auth-source.el: Update docs with TODO items.
2922
2923         * gnus-sync.el: Update docs to explain state and plans.
2924
2925         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2926         Hooks for mark updates.
2927         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2928
2929         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2930         hooks with arguments, which is needed for mark update hooks.
2931
2932 2010-10-06  Julien Danjou  <julien@danjou.info>
2933
2934         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2935         was matched.
2936
2937         * sieve-manage.el: Update example in `Commentary'.
2938
2939         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2940
2941         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2942         not 2000.
2943         (sieve-manage-authenticate): Re-add function.
2944
2945 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * shr.el (shr-insert): Get 'space transition right.
2948         (shr-render-td): Only delete space at the end of the TD.
2949
2950         * nnimap.el (nnimap-open-connection): Prepare to support
2951         open-gnutls-stream.
2952
2953         * shr.el: Rearrange function order to be more logical.
2954
2955 2010-10-06  Julien Danjou  <julien@danjou.info>
2956
2957         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2958         (nnrss-discover-feed): Remove 404 URL in docstring.
2959
2960         * nnir.el: Fix Swish-E URL.
2961         Fix Namazu URL.
2962
2963         * message.el (message-change-subject): Remove 404 URL in a comment.
2964
2965 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2968         called interactively.
2969
2970         * gnus-util.el (gnus-remove-if): Allow hash table.
2971         (gnus-remove-if-not): New function.
2972
2973         * gnus-art.el (gnus-mime-view-part-as-type)
2974         * gnus-score.el (gnus-summary-score-effect)
2975         * gnus-sum.el (gnus-read-move-group-name):
2976         Replace remove-if-not with gnus-remove-if-not.
2977
2978         * gnus-group.el (gnus-group-completing-read):
2979         Regard collection as a hash table if it is not a list.
2980
2981 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2984
2985         * shr.el: Document the table-rendering algorithm.
2986
2987 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2990         for Emacsen having no `libxml-parse-html-region' support.
2991
2992 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2995         invalid URLs.
2996
2997         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2998         line-broken.
2999         (shr-tag-img): Ignore image fetching errors.
3000         (shr-overlays-in-region): Compute overlay positions correctly.
3001
3002         * mm-decode.el (mm-shr): Require shr.
3003
3004         * gnus-art.el (gnus-blocked-images): Move variable here.
3005
3006         * shr.el (shr-insert-table): Bind free variable.
3007
3008         * mm-decode.el (mm-shr): Bind shr-content-function.
3009
3010         * shr.el (shr-content-function): New variable.
3011
3012         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3013         added for symmetry.
3014
3015         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3016
3017         * gnus-group.el (gnus-group-make-group): Doc fix.
3018
3019         * nnimap.el (nnimap-request-newgroups): Return success.
3020
3021         * shr.el (shr-find-elements): New function.
3022         (shr-tag-table): Put all the images after the table.
3023         (shr-tag-table): Really inhibit images inside the table.
3024         (shr-collect-overlays): Copy over overlays from the TD elements to the
3025         main document.
3026
3027         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3028         gnus-blocked-images.
3029
3030 2010-10-05  Julien Danjou  <julien@danjou.info>
3031
3032         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3033
3034         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3035         (gnus-html-maximum-image-size): Add this function.
3036         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3037
3038         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3039         server-value of the capability is nil.
3040
3041 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * shr.el (shr-tag-em): Add <EM> tag.
3044
3045 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3046
3047         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3048         customizable.
3049
3050         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3051         handing broken links to browse-url.
3052
3053 2010-10-05  Julien Danjou  <julien@danjou.info>
3054
3055         * gnus-util.el (gnus-emacs-completing-read)
3056         (gnus-iswitchb-completing-read): Use autoload rather than require.
3057
3058 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3061         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3062         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3063         iswitchb-temp-buflist for XEmacs.
3064
3065         * gnus-util.el (gnus-completing-read-function): Exclude
3066         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3067         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3068         XEmacs.
3069
3070         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3071         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3072
3073         * gnus-html.el: Don't require help-fns under XEmacs.
3074         (gnus-html-schedule-image-fetching): Work for XEmacs.
3075
3076         * mm-decode.el (mm-shr): Decode contents by charset.
3077
3078 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3081         unknown.
3082
3083         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3084         (shr-get-image-data): Ensure against the cache file missing.
3085
3086         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3087         for data.
3088
3089         * spam-report.el (spam-report-url-ping-plain): Don't query about
3090         killing the process.
3091
3092         * shr.el (shr-render-td): Protect against too-wide text.
3093
3094 2010-10-04  Julien Danjou  <julien@danjou.info>
3095
3096         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3097         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3098
3099         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3100         retrieved.
3101
3102 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * shr.el (browse-url): Require.
3105         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3106         lines.
3107         (shr-show-alt-text, shr-browse-image): New commands.
3108         (shr-browse-url, shr-copy-url): New commands.
3109
3110         * gnus-sum.el (gnus-widen-article-window): New variable.
3111         (gnus-summary-select-article-buffer): Use it.
3112
3113         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3114         without @ signs.
3115
3116 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3117
3118         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3119
3120 2010-10-04  Julien Danjou  <julien@danjou.info>
3121
3122         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3123         for XEmacs.
3124
3125 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3128
3129         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3130         (nnimap-close-server): Implement.
3131
3132         * dgnushack.el (iswitchb): Require to shut up the compiler.
3133
3134         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3135         (shr-insert): Tweak line breaking.
3136         (shr-insert): Handle <pre> better.
3137         (shr-tag-li): Get <li> indentation right.
3138         (shr-tag-li): Get <li> indentation even righter.
3139         (shr-tag-blockquote): Ensure paragraph start.
3140         (shr-make-table): Tweak table generation.
3141         (shr-make-table): Fix typo.
3142
3143         * shr.el: Implement table rendering.
3144
3145 2010-10-04  Julien Danjou  <julien@danjou.info>
3146
3147         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3148
3149 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * shr.el (shr-insert): Use string anchors instead of line anchors.
3152
3153 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * shr.el: Add headings.
3156         (shr-ensure-paragraph): Actually work.
3157         (shr-tag-li): Make <ul> prettier.
3158         (shr-insert): Get white space at the beginning/end of elements right.
3159         (shr-tag-p): Collapse subsequent <p>s.
3160         (shr-ensure-paragraph): Don't insert double line feeds after blank
3161         lines.
3162         (shr-insert): \t is also space.
3163         (shr-tag-s): Fix "s" tag name function.
3164         (shr-tag-s): Fix face prop name.
3165
3166 2010-10-03  Julien Danjou  <julien@danjou.info>
3167
3168         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3169
3170         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3171         gnus-window-inside-pixel-edges.
3172
3173         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3174         gnus-ems.
3175
3176         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3177
3178         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3179         function.
3180
3181         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3182         resize choice.
3183
3184 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3187         beginning of the buffer.
3188
3189         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3190         article buffer again.
3191
3192         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3193
3194         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3195         when it's at the start of the buffer.
3196
3197         * shr.el (shr-tag-blockquote): Convert name.
3198         (shr-rescale-image): Use the right image-size variant.
3199
3200         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3201         buffer isn't shown, then select the current article first instead of
3202         bugging out.
3203         (gnus-summary-select-article-buffer): Show both the article and summary
3204         buffers again.
3205
3206         * shr.el (shr-fontize-cont): Protect against regions with no text.
3207         Rename tag functions to shr-tag-* for enhanced security.
3208         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3209
3210 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3211
3212         * shr.el (shr-insert):
3213         * pop3.el (pop3-movemail):
3214         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3215         loaded.
3216
3217 2010-10-03  Glenn Morris  <rgm@gnu.org>
3218
3219         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3220
3221         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3222
3223         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3224
3225         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3226
3227         * gnus-util.el (gnus-make-local-hook): Simplify.
3228
3229 2010-10-02  Julien Danjou  <julien@danjou.info>
3230
3231         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3232         (gnus-ido-completing-read): New function.
3233         (gnus-emacs-completing-read): New function.
3234         (gnus-completing-read): Use gnus-completing-read-function.
3235         Add gnus-completing-read-function.
3236
3237 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * shr.el (shr-insert-document): Autoload.
3240         (shr-img): Be silent.
3241         (shr-insert): Add a newline after every picture before text.
3242         (shr-add-font): Use overlays for combining faces.
3243         (shr-insert): Pass upwards the text start point.
3244
3245         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3246         possible.
3247         (mm-shr): New function.
3248
3249 2010-10-02  Julien Danjou  <julien@danjou.info>
3250
3251         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3252         should go backward.
3253
3254 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3255
3256         * shr.el (shr): Fix typo in provide call.
3257
3258 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * shr.el: New file.
3261
3262         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3263
3264         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3265         completing read.
3266
3267 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3270         we're being queried about.  Suggested by Dan Jacobson.
3271
3272         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3273         Suggested by Jason Eisner.
3274
3275         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3276         table, too.  Suggested by Stefan Wiens.
3277         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3278         the table unnecessary.  Suggested by Stefan Wiens.
3279
3280         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3281         longer needed, and probably doesn't work either, as pointed out by
3282         Stefan Wiens.
3283         (gnus-summary-exit): Remove call to the clearing function.
3284         (gnus-summary-exit-no-update): Ditto.
3285
3286         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3287         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3288         Reported by Stefan Monnier.
3289         (gnus-summary-save-in-rmail): Ditto.
3290
3291         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3292         article buffer, instead of both the article buffer and the summary
3293         buffer.  Sort of suggested by Dan Jacobson.
3294
3295         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3296
3297         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3298         Suggested by Dan Jacobson.
3299
3300         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3301         documentation clearer.
3302
3303         * message.el (message-shorten-references): Comment on the number "21".
3304         Suggested by Stefan Monnier.
3305
3306         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3307         Suggested by Dan Jacobson.
3308
3309         * gnus.el (gnus-large-newsgroup):
3310         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3311
3312         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3313         externalize attachments.  Bug reported by Steve Wen.
3314
3315         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3316         really message anything to the user.
3317
3318         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3319         directly.
3320
3321         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3322         messages in empty groups.
3323
3324 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3325
3326         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3327         non-UIDNEXT group.
3328
3329 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3332         not the value from the collection.
3333
3334         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3335         values.  This sometimes happens on some groups that have no info.
3336         (nnimap-request-newgroups): New function.
3337
3338 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3341         check into `gnus-registry-initialize'.
3342         (gnus-registry-initialize): Ditto.
3343         Fix and extend header docs.
3344
3345 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3348         regexp backtrace overflows.
3349
3350         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3351         for starttls that tls.el implements; i.e. openssl.
3352
3353         * tls.el (tls-starttls-switches): Give up on using starttls with
3354         gnutls-cli.
3355         (tls-program): Add --insecure to be consistent with the defaults from
3356         openssl s_client.  Now all three commands are insecure.
3357
3358 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * lpath.el: Bind completion-styles-alist for XEmacs.
3361
3362         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3363         (gravatar-create-image): New function that's an alias to
3364         gnus-xmas-create-image, gnus-create-image, or create-image.
3365         (gravatar-data->image): Use it.
3366
3367 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3370         install the nnregistry refer method.
3371         (gnus-registry-install-hooks): Use it.
3372         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3373         unfollowed groups.
3374
3375 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3376
3377         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3378         expanding threads.
3379
3380 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * nnir.el: Use the server names without suffixes (bug #7009).
3383
3384         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3385         unencrypted to STARTTLS, if possible.
3386
3387 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3388
3389         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3390         headers before superseding.
3391
3392 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * nnrss.el (nnrss-use-local): Add documentation.
3395
3396         * nnimap.el (nnimap-extend-tls-programs): New function.
3397         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3398         (nnimap-wait-for-connection): Accept the greeting from the stupid
3399         output from openssl s_client -starttls, too.
3400
3401         * tls.el (tls-starttls-switches): New variable.
3402         (tls-find-starttls-argument): Use it.
3403         (open-tls-stream): Ditto.
3404
3405         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3406         (netrc-machine): Ditto.
3407
3408         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3409         article number.
3410         (nnimap-split-fancy): New variable.
3411         (nnimap-split-incoming-mail): Use it.
3412
3413         * nntp.el (nntp-server-list-active-group): Document.
3414
3415         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3416         SELECT to get the message-id.
3417
3418         * mail-source.el (mail-sources): Remove webmail support.
3419         (defvar): Ditto.
3420         (mail-source-fetcher-alist): Ditto.
3421         (mail-source-fetch-webmail): Remove.
3422
3423         * webmail.el: Remove -- doesn't seem relevant any more.
3424
3425         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3426
3427         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3428         the \r.
3429
3430 2010-09-30  Julien Danjou  <julien@danjou.info>
3431
3432         * gnus-agent.el (gnus-agent-add-group): Fix call to
3433         gnus-completing-read.
3434
3435 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * nndoc.el (nndoc-retrieve-groups): New function.
3438
3439         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3440         `default', use nnmail-split-methods.
3441         (nnimap-request-article): Downcase the NILs so that they are nil.
3442
3443         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3444         symbol.
3445
3446         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3447         code, since if the user has requested network, that's what they ought
3448         to get.
3449         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3450         (nnimap-split-rule): Mark as obsolete.
3451
3452         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3453         New variable.
3454
3455         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3456         correct slot, too.
3457
3458 2010-09-29  Julien Danjou  <julien@danjou.info>
3459
3460         * gnus.el (gnus-local-domain): Declare variable obsolete.
3461
3462         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3463         Fix history computing.
3464         (gnus-ido-completing-read): Require ido.
3465
3466 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3469         build Gnus.
3470
3471         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3472         when interpreting the structures.
3473         (nnimap-request-accept-article): Add \r\n to the lines to make this
3474         work with Cyrus.
3475
3476         * nndraft.el (nndraft-request-expire-articles): Use the group name
3477         instead if "nndraft".  Fix found by Nils Ackermann.
3478
3479 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3480
3481         * nnregistry.el: Add.
3482
3483 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3484
3485         * nnmail.el (group, group-art-list, group-art):
3486         Remove unneeded directives.
3487
3488 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3491         (mm-mime-charset)
3492         * rfc2047.el (rfc2047-syntax-table)
3493         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3494
3495         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3496         rather than `insert-file-contents' and `eval-region'.
3497
3498         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3499         construction.
3500
3501         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3502
3503         * time-date.el: No need to require cl for Emacs 21.
3504
3505 2010-09-29  Julien Danjou  <julien@danjou.info>
3506
3507         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3508         replacement of `gnus-gravatar-relief' to mimic
3509         `gnus-faces-properties-alist'.
3510         Add :version property.
3511
3512 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * mail-source.el (mail-source-report-new-mail)
3515         * message.el (message-default-mail-headers)
3516         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3517
3518         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3519
3520 2010-09-28  Julien Danjou  <julien@danjou.info>
3521
3522         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3523         mail-address contains the same string as real-name.
3524
3525         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3526         non-blank in header, otherwise it'll get stripped.
3527
3528         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3529         real-name, and then for mail address rather than doing : or , search.
3530
3531 2010-09-27  Julien Danjou  <julien@danjou.info>
3532
3533         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3534         right completing-read function.
3535         (gnus-use-ido): New variable
3536         (gnus-completing-read-with-default): Remove.
3537         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3538         (gnus-agent-add-group):
3539         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3540         * mm-view.el (mm-view-pkcs7-decrypt):
3541         * mm-util.el (mm-codepage-setup):
3542         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3543         * mml-smime.el (mml-smime-openssl-sign-query):
3544         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3545         (mml-insert-multipart):
3546         * gnus-msg.el (gnus-summary-yank-message):
3547         * gnus-int.el (gnus-start-news-server):
3548         * mm-decode.el (mm-interactively-view-part):
3549         * gnus-dired.el (gnus-dired-attach):
3550         * gnus.el (gnus-read-method):
3551         * gnus-bookmark.el (gnus-bookmark-jump):
3552         * gnus-art.el (gnus-mime-view-part-as-type)
3553         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3554         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3555         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3556         * nnmairix.el (nnmairix-create-server-and-default-group)
3557         (nnmairix-update-groups, nnmairix-get-server)
3558         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3559         (nnmairix-get-group-from-file-path):
3560         * nnrss.el (nnrss-find-rss-via-syndic8):
3561         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3562         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3563         (gnus-group-browse-foreign-server):
3564         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3565         (gnus-summary-execute-command, gnus-summary-respool-article)
3566         (gnus-read-move-group-name):
3567         * gnus-score.el (gnus-summary-increase-score)
3568         (gnus-summary-score-effect):
3569         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3570
3571 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3574         x-focus-frame.
3575
3576         * nnimap.el (auth-source-forget-user-or-password)
3577         (auth-source-user-or-password): Autoload.
3578
3579         * message.el (message-from-style, message-interactive)
3580         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3581         (message-yank-prefix, message-indentation-spaces, message-signature)
3582         (message-signature-file): Add comment.
3583
3584 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3585
3586         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3587         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3588         new articles.
3589
3590         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3591         parts.
3592         (nnimap-request-article): Work with the t setting, too.
3593
3594         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3595         that you don't get flashes of other buffers.
3596         (gnus-summary-show-complete-article): Intern before setting.
3597
3598 2010-09-27  David Engster  <dengste@eml.cc>
3599
3600         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3601         well as HEADERS.
3602         (nnmairix-retrieve-headers): Provide new argument for the above.
3603
3604 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * gnus-sum.el (gnus-summary-move-article): Don't alter
3607         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3608         group.
3609
3610         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3611
3612         * message.el (message-cite-prefix-regexp): Revert my last edit.
3613
3614         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3615         variable instead of the Gnus variable.
3616
3617         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3618
3619         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3620
3621         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3622         since some servers don't like it.
3623         (nnimap-open-connection): Forget credentials if the server says the
3624         password was wrong.
3625         (nnimap-parse-line): Protect against invalid data.
3626
3627         * gnus-sum.el (gnus-summary-move-article): Add comment.
3628         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3629         nothing alters it while scanning for new messages.
3630
3631         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3632         which may or may not help.
3633         (nnimap-open-connection): If we're doing a stream connection, and then
3634         discover we're on a STARTTLS-capable server, then open a STARTTLS
3635         connection instead.
3636
3637 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * nnimap.el (utf7): Require.
3640
3641         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3642         prefix.
3643
3644 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3645
3646         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3647
3648 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * nnimap.el (nnimap-request-accept-article): Message the error on
3651         error.
3652
3653 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3654
3655         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3656
3657 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * nndoc.el (nndoc-request-list): Return success always.
3660
3661         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3662         `fetch-old' -- we only want to fetch the articles we've requested.
3663         The rest are in the agent, probably.
3664         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3665         disappeared server" to something low.  It's not important.
3666
3667         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3668         arrived before the FETCH data.
3669
3670         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3671         target here, because we don't know the Gnus name of the group.
3672
3673         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3674         for the correct group.
3675
3676         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3677
3678         * gnus.el (gnus): Give a final warning after startup.
3679
3680         * gnus-util.el (gnus-action-message-log): New variable.
3681         (gnus-message): Use it.
3682         (gnus-final-warning): New function.
3683
3684         * nnimap.el (nnimap-open-connection): Record the greeting.
3685         (nnimap): Add greeting.
3686
3687 2010-09-26  Julien Danjou  <julien@danjou.info>
3688
3689         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3690         arguments.
3691         (gnus-html-wash-images): Fix spec computing to include start/end.
3692
3693         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3694
3695 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3698         deletion.
3699         (nnimap-retrieve-headers): Don't select the group, because that's
3700         already done by nnimap-possibly-change-group.
3701
3702         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3703         (gnus-picon-transform-address): Use it.
3704
3705         * mail-source.el (mail-source-value): Revert previous patch.
3706
3707         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3708         on failure.
3709         (nnimap-open-connection): Look up both virtual and physical server name
3710         credentials.
3711
3712         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3713
3714 2009-02-07  Dave Love  <fx@gnu.org>
3715
3716         * tls.el (open-tls-stream): Don't query killing process.
3717
3718 2009-02-08  Dave Love  <fx@gnu.org>
3719
3720         * gnus-win.el (gnus-window-to-buffer-helper)
3721         (gnus-all-windows-visible-p): Function needn't be a symbol.
3722
3723         * mail-source.el (mail-source-value): Function needn't be a symbol.
3724
3725 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * message.el (message-cite-prefix-regexp): Remove } from the cite
3728         prefix.
3729
3730         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3731         highlight again, so that the highlight is correct.
3732
3733         * gnus-picon.el (gnus-picon): Remove again.
3734         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3735
3736         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3737         doing the header highlightling, so that the background colour of the
3738         picon is correct.
3739
3740         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3741         (gnus-picon): Ditto.
3742         (gnus-picon): Reinstate.  The background colour for picons is white.
3743         (gnus-picon-insert-glyph): Make the background white.
3744
3745         * nnml.el (nnml-open-nov): Don't return dead buffers.
3746
3747         * auth-source.el (auth-source-create): Query the user for whether to
3748         store the credentials.
3749
3750         * netrc.el (netrc-store-data): New function.
3751
3752         * auth-source.el (auth-source-user-or-password): Use the existing auth
3753         sources, if any, for creation.
3754
3755         * gnus.el (gnus-group-fast-parameter): Return the last matching
3756         parameter instead of the first matching parameter.
3757
3758 2010-09-26  Julien Danjou  <julien@danjou.info>
3759
3760         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3761
3762 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3763
3764         * mml2015.el (mml2015-use): Remove gpg support.
3765
3766         * mml1991.el (mml1991-function-alist): Remove gpg function.
3767         (mml1991-gpg-sign): Remove.
3768
3769 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3770
3771         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3772         (gnus-browse-unsubscribe-current-group): Document it.
3773         (gnus-browse-unsubscribe-group): Use it.
3774
3775 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3778         address to the To list for easier response.
3779
3780         * gnus.el (gnus-play-startup-jingle): Remove.
3781         (gnus-splash): Don't play jingle.
3782         (gnus): Silence gnus-load message.
3783
3784         * gnus-art.el (gnus-treat-play-sounds): Remove.
3785
3786         * gnus.el (gnus-play-jingle): Remove audio support.
3787
3788         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3789
3790         * earcon.el: Remove -- no users.
3791
3792         * gnus-audio.el: Remove -- no users of this package.
3793
3794         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3795
3796         * gnus-start.el (gnus-setup-news): Remove nocem support.
3797
3798         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3799
3800         * gnus.el (gnus-use-nocem): Remove.
3801
3802         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3803         Remove.
3804
3805         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3806         uses NoCeM any more.
3807
3808         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3809         (gnus-button-ctan-handler): Ditto.
3810         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3811         (gnus-button-ctan-directory-regexp): Ditto.
3812         (gnus-button-handle-ctan): Ditto.
3813         (gnus-button-tex-level): Ditto.
3814         (gnus-button-alist): Remove CTAN stuff.
3815
3816 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3817
3818         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3819         nnimap-streaming test.
3820
3821         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3822         servers twice.
3823
3824         * nnimap.el (nnimap-open-connection): Add more error reporting when
3825         nnimap fails early.
3826
3827         * nnheader.el (nnheader-get-report-string): New function.
3828         (nnheader-get-report): Use it.
3829
3830         * gnus-int.el (gnus-check-server): Say what the error was when opening
3831         failed.
3832
3833         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3834         using streaming.
3835
3836 2010-09-25  Julien Danjou  <julien@danjou.info>
3837
3838         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3839         gnus-window-inside-pixel-edges.
3840
3841 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3844
3845         * mm-decode.el (mm-save-part): Allow saving to other directories the
3846         normal Emacs way.
3847
3848         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3849         Suggested by Jay Berkenbilt.
3850
3851         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3852         there isn't a single byte.
3853
3854         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3855         just do it.  It doesn't really seem to matter what the user responds
3856         here, I think, so it's just a confusing question.
3857
3858         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3859         non-streaming case.
3860
3861         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3862         (gnus-article-encrypt-body): Use it.
3863
3864         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3865         keystroke.
3866
3867         * nnimap.el (nnimap-find-wanted-parts-1):
3868         Use gnus-fetch-partial-articles.
3869
3870         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3871
3872         * nnimap.el (nnimap-insert-partial-structure): New function.
3873         (nnimap-get-partial-article): New function.
3874         (nnimap-request-article): Use it.
3875         (nnimap-wait-for-response): Return whether the wait was successful.
3876         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3877         retrieval wasn't successful.
3878         (nnimap-retrieve-group-data-early): Allow throttling servers.
3879         (nnimap-streaming): New variable.
3880         (nnimap-fetch-partial-articles): Remove.
3881
3882         * mm-decode.el (mm-with-part): Protect against killed buffers.
3883
3884         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3885         for prettier summary display.
3886
3887 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3888
3889         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3890
3891 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3894         apparently third-party libraries depend on it.
3895
3896         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3897         before starting negotiation.
3898
3899         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3900         privacy reasons.
3901         (gnus-treat-mail-gravatar): Ditto.
3902
3903         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3904         buffer when inserting images.  Inserting text into the headers, for
3905         instance, can make them invalid.
3906
3907 2010-09-25  Julien Danjou  <julien@danjou.info>
3908
3909         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3910         variables.
3911
3912         * nnheader.el: Remove useless variables news-reply-yank-from and
3913         news-reply-yank-message-id.
3914
3915         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3916         variables.
3917
3918         * mml1991.el: Remove useless mml1991-verbose.
3919
3920         * gnus.el: Remove useless variable gnus-use-generic-from.
3921         Remove obsolete variable gnus-topic-indentation.
3922
3923         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3924
3925         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3926
3927         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3928
3929         * gnus-group.el: Remove useless gnus-group-icon-cache.
3930         Remove useless gnus-ephemeral-group-server.
3931
3932         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3933
3934         * mml2015.el: Remove useless mml2015-verbose.
3935
3936         * mml-smime.el: Remove useless mml-smime-verbose.
3937
3938         * gnus.el: Remove useless gnus-local-domain.
3939
3940         * gnus-gravatar.el (gnus-gravatar-transform-address):
3941         Use gnus-gravatar-size.
3942
3943         * gnus-art.el: Remove useless gnus-treat-translate.
3944
3945 2010-09-24  Julien Danjou  <julien@danjou.info>
3946
3947         * gnus-sum.el: Add support for Gravatars.
3948
3949         * gnus-art.el: Add support for Gravatars.
3950
3951         * gnus-gravatar.el: Add this file.
3952
3953         * gravatar.el: Add this file.
3954
3955 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3958
3959         * gnus-group.el (gnus-group-fetch-faq): Remove.
3960
3961         * gnus.el (gnus-group-faq-directory): Remove.
3962
3963         * gnus-group.el (gnus-group-fetch-charter): Remove.
3964
3965         * gnus.el (gnus-group-charter-alist): Remove.
3966
3967         * gnus-group.el (gnus-group-archive-directory): Remove.
3968         (gnus-group-recent-archive-directory): Ditto.
3969         (gnus-group-make-archive-group): Remove.
3970
3971         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3972
3973         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3974         use the same article number for all the cached articles.
3975
3976         * nnimap.el (nnimap-command): Register the last command time so
3977         that we can use it for idling NOOPs.
3978         (nnimap-open-connection): Start the keeplive timer.
3979         (nnimap-make-process-buffer): Store all the process buffers.
3980         (nnimap-keepalive): New function.
3981
3982         * starttls.el (starttls-open-stream): Add autoload cookie.
3983
3984 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3985
3986         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3987         handling.
3988
3989 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3992         its data structures.
3993
3994         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3995         instead of the cl.el copy-list.
3996         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3997         equalp.
3998
3999 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4002         and tool-bar-local-item-from-menu.
4003
4004         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4005         mode-line-highlight face for Emacs.
4006
4007         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4008         loading gnus-sum.elc; fix comment for canlock-verify.
4009         (gnus-article-jump-to-part): Use read-number.
4010         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4011         Remove Emacs pre-21 compatible code for help-echo.
4012         (gnus-article-next-page-1): No need to adjust the number of lines.
4013         (gnus-article-describe-bindings): Always use help-buffer.
4014
4015         * gnus-audio.el (gnus-audio-inline-sound)
4016         * gnus-cus.el (gnus-custom-mode)
4017         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4018
4019         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4020
4021         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4022         compatible code.
4023
4024 2010-09-24  Glenn Morris  <rgm@gnu.org>
4025
4026         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4027         visiting the fcc file in rmail-mode.
4028
4029         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4030
4031 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * nnir.el: Silence the byte compiler.
4034
4035         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4036         alias to browse-url-url-encode-chars if any.
4037         (gnus-html-encode-url): Use it.
4038
4039 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * gnus-start.el (gnus-use-backend-marks): New variable.
4042         (gnus-get-unread-articles-in-group): Use it.
4043
4044         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4045         makeover.
4046
4047 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4048
4049         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4050
4051 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4054         Remove.
4055         (gnus-setup-news-hook):
4056         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4057
4058         * gnus-int.el (gnus-request-update-info): Protect against backends not
4059         having the function.
4060
4061         * nnimap.el (nnimap-stream): Mention starttls.
4062         (nnimap-open-connection): Add starttls support.
4063
4064 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4065
4066         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4067
4068 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4071         BODYSTRUCTUREs.
4072         (nnimap-transform-headers): Unfold quoted {42} headers.
4073
4074         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4075         the info.
4076         (gnus-get-unread-articles): Only call updatep on backends that support
4077         it.
4078
4079         * nnweb.el (nnweb-request-update-info): NOOP.
4080
4081         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4082
4083         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4084         since it only deals with marks.
4085
4086         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4087         gnus-request-marks, and make a new gnus-request-update-info.
4088
4089         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4090         the active instead of the high number, which is usually too low.
4091
4092 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4093
4094         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4095         * encrypt.el: Remove.
4096
4097 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4098
4099         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4100         server in symbolic form.
4101
4102         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4103
4104 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4105
4106         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4107         (nnimap-update-info): Fix up code slightly.
4108
4109         * gnus-int.el (gnus-open-server): Add tracing for performance
4110         debugging.
4111
4112         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4113         (gnus-group-insert-group-line): Pass the real group name so that it
4114         gets the right data.
4115
4116         * gnus-start.el (gnus-get-unread-articles): Don't have
4117         `gnus-get-unread-articles-in-group' update info, since that can be
4118         really slow and doesn't seem to be needed?
4119
4120 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4121
4122         * time-date.el (date-to-time): Try using parse-time-string first before
4123         using the slower timezone-make-date-arpa-standard.
4124
4125 2010-09-22  Julien Danjou  <julien@danjou.info>
4126
4127         * gnus-group.el (gnus-group-insert-group-line):
4128         Call gnus-group-highlight-line.
4129         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4130         default hook list.
4131         (gnus-group-update-eval-form): Add new function.
4132         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4133         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4134
4135 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4136
4137         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4138         immediate, then expire all articles.
4139         (nnimap-update-info): Fix off-by-one errors.
4140         (nnimap-flags-to-marks): Would return no marks lists for group with no
4141         flags.  Instead return the other data.
4142
4143 2010-09-22  Julien Danjou  <julien@danjou.info>
4144
4145         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4146         Only return an icon.
4147         (gnus-group-insert-group-line): Compute icon to return.
4148
4149         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4150         (gnus-html-image-fetched): Only cache if
4151         gnus-html-image-automatic-caching is set.
4152         (gnus-html-image-fetched): Check for errors.
4153
4154 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4157         once per method on `g'.  This ensures that backends like nnfolder don't
4158         open all their folders.
4159
4160         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4161         (nnimap-request-list): Nix out group in the correct buffer.
4162         (nnimap-parse-flags): Implement by using `read' instead of
4163         hand-parsing.
4164         (nnimap-flags-to-marks): Pass on permanent-flags.
4165         (nnimap-make-process-buffer): Record the server name.
4166         (nnimap-parse-flags): Fix typo.
4167         (nnimap-request-scan): Run split on the server in general, not just a
4168         single group.
4169
4170         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4171         parameter, and propagate this downwards.
4172
4173         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4174         since EXAMINE changes it on the server.
4175
4176         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4177         this command might take a while.
4178
4179 2010-09-22  Julien Danjou  <julien@danjou.info>
4180
4181         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4182         harmful if you have 2 images side-by-side, they can't be properly
4183         update on text deletion.  Using text-property is safer here.
4184         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4185         data.
4186
4187 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-expunge-inbox): Remove.
4190         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4191         (nnimap-expunge): Flip default to t.
4192
4193         * gnus.el (gnus-method-to-server): Don't push things to the cache
4194         unless it's unique.
4195         (gnus-server-to-method): Ditto.
4196
4197 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4198
4199         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4200
4201 2010-09-22  Julien Danjou  <julien@danjou.info>
4202
4203         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4204         get the start of data.
4205         (gnus-html-encode-url): Add this function to encode special chars in
4206         URL.
4207         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4208         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4209
4210         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4211         default.
4212         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4213
4214         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4215         images alt-text.
4216         (gnus-html-put-image): Put alt-text as help-echo.
4217
4218 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4221         * mm-util.el (mm-decompress-buffer)
4222         * nnir.el (nnir-run-find-grep)
4223         * pop3.el (pop3-list): Use 3rd arg of split-string.
4224
4225         * time-date.el (format-seconds): Comment fix.
4226
4227         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4228         and byte-optimize-form-code-walker.
4229         (dgnushack-make-auto-load): Don't advise make-autoload.
4230
4231         * lpath.el: Remove Emacs 21 stuff.
4232
4233 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4236         outside the active range.  Suggested by Dan Christensen.
4237
4238         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4239         slightly later to avoid double-getting it.
4240
4241         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4242         previous patch.
4243
4244         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4245
4246 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4247
4248         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4249
4250 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * gnus-int.el (gnus-open-server): Give a better error message in the
4253         "go offline" case.
4254
4255         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4256         marks for nnimap, which is seldom the right thing to do.
4257
4258         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4259         (gnus-same-method-different-name): New function.
4260
4261         * nnimap.el (parse-time): Require.
4262
4263         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4264         method in the presence of many similar methods.
4265
4266         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4267
4268         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4269         nnml-inhibit-expiry.
4270
4271         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4272         find out whether methods are equal.
4273
4274         * nnimap.el (nnimap-find-expired-articles): New function.
4275         (nnimap-process-expiry-targets): New function.
4276         (nnimap-request-move-article): Request the article before looking at
4277         what the Message-ID is.  Fix found by Andrew Cohen.
4278         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4279
4280         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4281         for oldness in addition to being a predicate.
4282
4283         * nnimap.el (nnimap-request-group): When we have zero articles, return
4284         the right data to Gnus.
4285         (nnimap-request-expire-articles): Only delete articles immediately if
4286         the target is 'delete.
4287
4288         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4289         method, this would bug out.
4290
4291         * gnus-group.el (gnus-group-expunge-group): Rename from
4292         gnus-group-nnimap-expunge, and implemented as a normal interface
4293         function.
4294
4295         * gnus-int.el (gnus-request-expunge-group): New function.
4296
4297         * nnimap.el (nnimap-request-create-group): Implement.
4298         (nnimap-request-expunge-group): New function.
4299
4300 2010-09-21  Julien Danjou  <julien@danjou.info>
4301
4302         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4303         (gnus-html-cache-expired): Add new function.
4304         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4305         wethever we should display image for fetch it.
4306         Compute alt-text earlier to pass it to the fetching function too.
4307         (gnus-html-schedule-image-fetching): Change function argument to only
4308         get one image at a time, not a list.
4309         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4310         cache.
4311         (gnus-html-get-image-data): New function to retrieve image data from
4312         cache.
4313         (gnus-html-put-image): Change buffer argument to use image data rather
4314         than file, and place image above region rather than inserting a new
4315         one.  Do not take alt-text as argument, since it's useless now: we place
4316         the image above alt-text.
4317         (gnus-html-prune-cache): Remove.
4318         (gnus-html-show-images): Start to fetch image when we find one, do not
4319         push into a temporary list.
4320         (gnus-html-prefetch-images): Only fetch image if they have expired.
4321         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4322         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4323
4324 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4327
4328 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4331         spec inser "*" if the group isn't active instead of 0.
4332
4333         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4334         opening the server.
4335         (nnimap-request-delete-group): Implement group deletion.
4336         (nnimap-transform-headers): Return the size of the entire message in
4337         the Bytes header, not just the size of the first part.
4338         (nnimap-request-move-article): When moving an article from nnimap,
4339         request the article first so the accepting form has an article to
4340         accept.  Reported by Dan Christensen.
4341         (nnimap-command): Make sure that the error message doesn't error out.
4342
4343 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4344
4345         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4346         we haven't requested anything.
4347
4348 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4351         "".  Fix found by Andrew Cohen.
4352
4353         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4354         instead of -encode-string.
4355
4356 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4359
4360         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4361         by mm-subst-char-in-string.
4362
4363 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4366         waiting for the connection string.
4367
4368         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4369         arriving.
4370
4371         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4372         bogus characters.  This allows selecting certain Gmail groups.
4373
4374         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4375         (nnimap-fetch-partial-articles): New variable.
4376         (nnimap-open-connection): When looking for credentials, also use the
4377         nnimap-server-port.
4378         (nnimap-request-article): Return the group/article number, so that Gnus
4379         `^' works as expected.
4380         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4381
4382         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4383         comments.
4384         (gnus-methods-sloppily-equal): New function.
4385         (gnus): When using the development version of Gnus, load the gnus-load
4386         file.
4387
4388         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4389         `gnus-open-server' on each method before trying to scan them etc.
4390         This ensures that all the backend parameters are set correctly.
4391
4392         * nnimap.el (nnimap-authenticator): New variable.
4393         (nnimap-open-connection): Allow anonymous login.
4394         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4395         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4396
4397         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4398         patch, found by Knut Anders Hatlen.
4399
4400 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4401
4402         * gnus-agent.el (gnus-agent-batch-confirmation)
4403         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4404         to gnus-message.
4405         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4406         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4407         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4408         * gnus-int.el (gnus-open-server): Likewise.
4409         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4410         (gnus-score-check-syntax): Likewise.
4411         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4412         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4413         Likewise.
4414         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4415
4416 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4417
4418         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4419         calling conventions so that prefetch doesn't bug out.
4420
4421 2010-09-19  Julien Danjou  <julien@danjou.info>
4422
4423         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4424         rather than `subst-char-in-region' in order to be able to replace ASCII
4425         char by UTF-8 ones.
4426
4427         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4428         than curl.
4429         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4430         the right URL and ALT text on images.
4431         (gnus-html-wash-tags): Fix tag case.
4432         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4433         (gnus-article-html): Add -o display_ins_del=2 option.
4434         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4435
4436 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4439         the extra mail headers, which sometimes seem to happen for unknown
4440         reasons.
4441
4442         * mail-parse.el (mail-header-encode-parameter): Define as
4443         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4444         (or most, perhaps?) mail readers don't understand the latter, but do
4445         understand the former.
4446
4447         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4448         to nil, so that no methods are automatically agentized.  I think this
4449         is probably what most users want.
4450
4451         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4452         from url-retrieve, for instance about invalid URLs.
4453
4454         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4455         groups that have no articles.
4456         (nnimap-request-article): Check that we really got an article when we
4457         requested one.
4458
4459         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4460         doesn't exist.
4461
4462         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4463         nntp buffer so the agent can save it.
4464         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4465         that CRLF doesn't get translated to \n.
4466         (nnimap-open-connection): Don't make 'shell commands only send \n.
4467
4468 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4469
4470         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4471         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4472         Update var name.
4473         (nnml-generate-nov-file): Use dolist.
4474         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4475         Use with-current-buffer.
4476
4477 2010-09-18  Julien Danjou  <julien@danjou.info>
4478
4479         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4480         parallel.
4481
4482 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4485         the range update right.
4486         (nnimap-request-group): Don't make `M-g' bug out on group with no
4487         marks.
4488         (nnoo): Require, so that other packages can require nnimap.
4489         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4490         command we're looking for.  This helps when the server sends more
4491         responses after we've gotten everything we expected.
4492         (nnimap): Add a `newlinep' field to keep track of end-of-line
4493         conventions.
4494         Don't send CRLF to things that don't want it.
4495         (nnimap-request-accept-article): Ditto.
4496
4497 2010-09-18  Julien Danjou  <julien@danjou.info>
4498
4499         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4500         than curl to retrieve images.
4501
4502 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4505         the marks.
4506         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4507         (nnimap-wait-for-connection): New function.
4508         (nnimap-open-connection): If we have PREAUTH, don't query for login
4509         credentials.
4510         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4511         when doing a partial update.
4512
4513 2010-09-18  Julien Danjou  <julien@danjou.info>
4514
4515         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4516         tags.
4517
4518 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * nnimap.el (nnimap-credentials): New function.
4521         (nnimap-open-connection): Use the new function to look for credentials
4522         also on the numeric equivalents of "imap" and "imaps".
4523
4524         * gnus-start.el (gnus-activate-group): Send the info to
4525         gnus-request-group.
4526
4527         * nnimap.el (nnimap-request-group): Have the "check" version of the
4528         function parse flags and update the info, so that a `M-g' get a total
4529         resync of all flags from the group.
4530
4531         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4532         to allow backends to alter the info on group selection.  Also alter all
4533         the backend -request-group functions to take the parameter.
4534
4535         * nnimap.el (nnimap-store-info): New function.
4536         (nnimap-update-info): Store the info for later usage.
4537         (nnimap-request-group): Use the stored info for the dont-check case, so
4538         that we don't retrieve all marks when we enter a group.
4539
4540         * nnimap.el: Use deffoo instead of defun for interface functions.
4541
4542         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4543         update the group info.  This makes the nndraft groups, for instance, go
4544         back to their old behaviour.
4545
4546         * gnus-sum.el (gnus-select-newsgroup): Indent.
4547
4548         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4549         in.
4550         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4551         nothing.
4552
4553         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4554         from methods that are denied.
4555
4556         * gnus-int.el (gnus-method-denied-p): New function.
4557
4558         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4559         store the password instead of netrc.
4560         (nnimap-open-connection): Don't error out when we can't make a
4561         connections.
4562
4563         * auth-source.el (auth-source-create): In the password prompt, say what
4564         we're querying for.  Also prompt for user name if that hasn't been
4565         given.
4566
4567         * nnimap.el (nnimap-with-process-buffer): Remove.
4568
4569 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4572         method when we're reading from the agent.
4573
4574         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4575
4576         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4577         that's probably most useful for users.
4578
4579         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4580         "failed" all the time.
4581
4582         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4583         ...)) with (with-current-buffer ... ).
4584
4585         * nntp.el (nntp-open-server): Return whether the open was successful or
4586         not.
4587
4588         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4589         select an unread unseen article first.
4590
4591         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4592         /etc/services, supply some sensible port defaults.
4593
4594         * dgnushack.el: Define netrc-credentials.
4595
4596 2010-09-17  Julien Danjou  <julien@danjou.info>
4597
4598         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4599
4600 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4601
4602         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4603         doesn't have any parameters.
4604
4605 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4608         only upcased checks.
4609
4610         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4611
4612         * nnimap.el (nnimap-open-shell-stream): New function.
4613         (nnimap-open-connection): Use it.
4614         (nnimap-transform-headers): Get the number of lines in each message.
4615         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4616         number of lines.
4617         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4618         problem.
4619
4620         * utf7.el (utf7-encode): Autoload.
4621
4622         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4623         to allow the mail splitting to not return a default group.  This is
4624         useful for nnimap, which will leave unmatched mail in the inbox.
4625
4626         * nnimap.el: Rewritten.
4627
4628         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4629         nnimap usage.
4630
4631         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4632         if the move is internal, so that nnimap can do fast internal moves.
4633
4634         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4635         data.
4636         (gnus-read-active-for-groups): Support finishing the early retrieval of
4637         data.
4638
4639         * gnus-range.el (gnus-range-nconcat): New function.
4640
4641         * gnus-int.el (gnus-finish-retrieve-group-infos)
4642         (gnus-retrieve-group-data-early): New functions.
4643
4644 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4647         (nnrss-retrieve-groups):
4648         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4649         (pop3-quit): Use with-current-buffer.
4650
4651 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4654         instead of nnheader-accept-process-output.
4655
4656         * dgnushack.el (dgnushack-compile): Add comment.
4657
4658         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4659
4660         * gnus-html.el (gnus-html-schedule-image-fetching)
4661         (gnus-html-prefetch-images): Replace process-kill-without-query by
4662         gnus-set-process-query-on-exit-flag.
4663
4664 2010-09-16  Romain Francoise  <romain@orebokech.com>
4665
4666         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4667
4668 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4671         parameter to unintern is mandatory-ish in Emacs 24.
4672
4673         * gnus-html.el (gnus-html-schedule-image-fetching)
4674         (gnus-html-prefetch-images): Check for curl before using it.
4675
4676         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4677         depend on curl, which isn't essential.
4678
4679         * imap.el: Revert back to version
4680         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4681         seem problematic.
4682
4683 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4684
4685         * gnus-registry.el (gnus-registry-install-shortcuts):
4686         Explicitly pass `obarray' to `unintern' to avoid a warning.
4687
4688 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4691         change.
4692
4693         * nnrss.el (nnrss-request-list): Remove this function and related
4694         functions, including the moreover stuff.
4695
4696 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * nnrss.el (nnrss-retrieve-groups): New function.
4699
4700 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4701
4702         * .dir-locals.el: Add no-byte-compile cookie.
4703
4704 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * time-date.el (format-seconds): Comment fix.
4707
4708         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4709         for back end that doesn't support request-scan.
4710
4711 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4714         then do request scans from the backends.
4715
4716         * netrc.el (netrc-credentials): New conveniency function.
4717
4718         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4719         avoid running a hook per line, since this takes a lot of time,
4720         profiling shows.
4721         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4722         directly if gnus-visual-p is true.
4723
4724 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4727         groups; replace mapcar with dolist which is a bit faster; pass groups
4728         info to gnus-read-active-file-1.
4729         (gnus-read-active-file-1): Scan only specified groups if the new
4730         optional arg `infos' is given.
4731
4732 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4735
4736         * pop3.el (pop3-movemail): Remove.
4737         (pop3-streaming-movemail): Rename to pop3-movemail.
4738
4739         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4740         don't restrict end-tag searches to the end of the line.
4741
4742 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4745         articles of every unchecked group to t, which means unknown since the
4746         server has never been opened.
4747
4748 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-html.el (gnus-html-show-alt-text): New command.
4751         (gnus-html-browse-image): Ditto.
4752         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4753         to browse the image directly.
4754         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4755         better.
4756
4757         * gnus-async.el (gnus-async-article-callback):
4758         Call `gnus-html-prefetch-images' unconditionally.
4759
4760         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4761         before feeding URLs to curl.
4762
4763 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4766         internal images as deletable by `W D D'.
4767
4768         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4769         (gnus-async-article-callback): Fix typo.
4770
4771 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4774         current line to work around bugs in the output from w3m.
4775
4776         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4777         for groups that want that.
4778
4779         * nntp.el (nntp-wait-for-string): Supply a timeout for
4780         accept-process-output to ensure progress.
4781
4782         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4783         level to get unread articles from, then use that for foreign groups,
4784         too.
4785
4786         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4787         confuses the rest of the function.
4788
4789         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4790         for the methods that support -retrieve-groups, too.
4791
4792         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4793
4794 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4797         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4798
4799         * pop3.el: Require cl when compiling.
4800         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4801
4802 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4805         that aren't going to be activated.
4806         (gnus-get-unread-articles): Fix up the last commit.
4807
4808         * gnus-html.el (gnus-article-html): Allow calling without specifying
4809         the handle.  In that case, dissect the buffer first.
4810
4811         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4812
4813         * nnimap.el (nnimap-open-connection): Revert the change that would look
4814         into authinfo for imaps instead of imap.
4815
4816         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4817         say that you don't want to call gnus-request-group with don-check, but
4818         do check the reponse.  This is for virtual groups only.
4819         (gnus-get-unread-articles): Count the archive groups as secondary, so
4820         that they're activated the same way as before.
4821
4822         * imap.el (imap-message-map): Removed optional buffer parameter, since
4823         no callers use it.
4824         (imap-message-get): Ditto.
4825         (imap-message-put): Ditto.
4826         (imap-mailbox-map): Ditto.
4827         (imap-mailbox-put): Ditto.
4828         (imap-mailbox-get): Ditto.
4829         (imap-mailbox-get): Revert last change for this function.
4830
4831         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4832         case-insensitively.
4833         (nnimap-debug): Remove.
4834
4835         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4836         to use `imap-fetch' instead.  According to the comments, this should be
4837         safe, since all other IMAP clients use the 1:* syntax.
4838         (imap-enable-exchange-bug-workaround): Removed.
4839         (imap-debug): Removed -- doesn't seem very useful.
4840
4841         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4842         mail from a file, and the file doesn't exist.
4843
4844         * imap.el (imap-log): New convenience function used throughout instead
4845         of repeating the same code all over the place.
4846
4847         * pop3.el (pop3-streaming-movemail): Return t for success.
4848
4849         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4850         .authinfo if we're using ssl connection.
4851
4852         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4853         already have if we're in a main Gnus `g' run.
4854
4855         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4856
4857 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4860
4861         * nnmh.el (nnmh-request-list-1): Bind `file'.
4862
4863         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4864         alias to set-process-query-on-exit-flag or process-kill-without-query.
4865         (pop3-open-server): Use it.
4866
4867 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4870         box to the Incoming file.  Fixes mistake in previous checkin.
4871
4872         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4873         request loop (for debugging purposes) removed.
4874
4875         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4876         culprit is more visible.
4877         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4878         (nnml-add-incremental-nov): New functions to do "incremental" nov
4879         updates, where we just append to the end of the existing nov files
4880         without reading/writing them in full.
4881
4882         * mail-source.el (mail-source-delete-crash-box): Really only check the
4883         incoming files once in a while.
4884
4885         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4886
4887         * mail-source.el (mail-source-delete-crash-box): Only check the
4888         incoming files for deletion once per day to save a lot of file
4889         accesses.
4890
4891         * pop3.el (pop3-logon): Fix up unbound variable typo.
4892
4893         * mail-source.el (pop3-streaming-movemail): Autoload.
4894
4895         * pop3.el (pop3-streaming-movemail):
4896         Respect pop3-leave-mail-on-server.
4897
4898         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4899         retrieval.
4900
4901         * pop3.el (pop3-process-filter): Remove unused function.
4902         (pop3-streaming-movemail, pop3-send-streaming-command)
4903         (pop3-wait-for-messages, pop3-write-to-file)
4904         (pop3-number-of-responses): New functions for streaming pop3
4905         retrieval.
4906
4907         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4908         come from no known methods.
4909         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4910         list.
4911
4912         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4913         message sizes.
4914         (pop3-movemail): Use erase-buffer instead of looping and deleting
4915         regions, which seems rather odd.
4916
4917         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4918         file once per `g' run.
4919
4920         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4921         directories.  This makes the draft queue directory work.
4922
4923         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4924         data from the backends, so that we only request the list of groups from
4925         each method once.  This should speed things up considerably.
4926
4927         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4928         detect that it's not implemented.
4929
4930         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4931         we actually do recurse down into the tree, but don't stat all leaf
4932         nodes.
4933
4934         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4935         then say so instead of bugging out.
4936
4937         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4938         files exist before trying to read them.
4939
4940         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4941         around <pre_int>.
4942
4943         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4944
4945         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4946
4947 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * mm-util.el (mm-image-load-path): Just return the image directories,
4950         not all directories in the path in addition to the image directories.
4951         (mm-image-load-path): Maintain a cache of the image directories so that
4952         the `g' command in Gnus doesn't have to stat dozens of directories each
4953         time.
4954
4955         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4956         (gnus-html-wash-tags): Add a new `i' command to insert images.
4957         (gnus-html-insert-image): New command and keystroke.
4958         (gnus-html-redisplay-with-images): New command and keystroke.
4959         (gnus-html-show-images): Rename command.
4960         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4961         spacers.
4962         (gnus-html-wash-tags): Decode entities at the end, so that entities
4963         inside the tags don't mess up the rest of the "parsing".
4964
4965         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4966         so that nnimap methods aren't agentized by default.  There's apparently
4967         many problems related to agent/imap behaviour.
4968
4969         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4970
4971         * gnus-html.el: Doc fix.
4972
4973 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4974
4975         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4976         specifier-spec-list for Emacs 21.
4977
4978         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4979         glyph-width and glyph-height instead of display-graphic-p and
4980         image-size; make avoidance of displaying small images work for XEmacs.
4981
4982         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4983         for XEmacs.
4984
4985         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4986         of symbol that holds plist data.
4987         (gnus-process-plist): Remove plist of process after getting it.
4988
4989 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4990
4991         * message.el (message-generate-hashcash): Change default to
4992         'opportunistic if hashcash is installed.
4993
4994         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4995         (gnus-html-put-image): Only call image-size once, since it's somewhat
4996         time-consuming on remote X servers.
4997
4998 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4999
5000         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5001         type on data, not a file name.
5002
5003         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5004         window-pixel-edges for Emacs 21.
5005
5006         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5007         decoded contents.
5008         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5009
5010 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5013         group line format, since it isn't very interesting.
5014
5015         * gnus-agent.el (gnus-agent-short-article),
5016         (gnus-agent-long-article): Increase values for these two variables,
5017         since most people are likely to have more network connection and
5018         storage than before.
5019
5020         * gnus.el (gnus-refer-article-method): Change default to 'current.
5021         When referring an article, the common behaviour is to refer it from the
5022         current select method, not the native select method.  The chances of
5023         the native select method having the message in question is rather slim
5024         these days.
5025
5026         * gnus-sum.el (gnus-auto-select-subject): Change default to
5027         `unseen-or-unread'.  I think it's likely that most people want to
5028         select an unseen article over a previously seen, but unread one.
5029
5030         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5031         means that in the article buffer none of the minor mode elements will
5032         be shown, usually, and this is not desirable in most cases.
5033
5034         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5035         that commands like `d' (and the like) go to the next line in the
5036         buffer, instead of the next unread article.  I think this is the
5037         behaviour that is most natural for most users.
5038         (gnus-single-article-buffer): Change default to nil, so that people can
5039         have as many article buffers open as they have summary buffer.  I think
5040         this is the most natural way for the groups to behave.
5041
5042         * message.el (message-generate-new-buffers): Change default to
5043         `unsent', so that all new message buffers start their names with the
5044         string "*unsent", and it's easier to find the buffers if you move from
5045         them.
5046
5047 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5050         small.  They're probably tracking images.
5051         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5052         (gnus-html-rescale-image): Yet another try at getting the image sizing
5053         right.
5054
5055         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5056         nntp-marks-file-name is nil.
5057
5058 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5059
5060         * gnus-html.el (gnus-html-wash-tags)
5061         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5062         Better logging.
5063
5064 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5067
5068         * gnus-html.el (gnus-html-wash-tags): Check the value of
5069         gnus-blocked-images in the summary buffer.
5070
5071 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5074
5075 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5076
5077         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5078         like "a", it seems like.
5079         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5080         since it needs to be picked from the correct buffer.
5081
5082         * nnwfm.el: Remove.
5083
5084         * nnlistserv.el: Remove.
5085
5086 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5087
5088         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5089         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5090
5091 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5092
5093         * nnkiboze.el: Remove.
5094
5095         * nndb.el: Remove.
5096
5097         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5098         alt text.
5099         (gnus-html-rescale-image): Try to get the rescaling logic right for
5100         images that are just wide and not tall.
5101
5102         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5103         overshadow variable bindings.
5104
5105 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5106
5107         * gnus-html.el (gnus-html-wash-tags)
5108         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5109         Add extra logging.
5110
5111 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5114         (gnus-max-image-proportion): New variable.
5115         (gnus-html-rescale-image): New function.
5116         (gnus-html-put-image): Rescale images.
5117
5118 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5119
5120         Fix up some byte-compiler warnings.
5121         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5122         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5123         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5124         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5125         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5126         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5127         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5128
5129 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * gnus-html.el (gnus-article-html): Decode contents by charset.
5132
5133 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5136         (gnus-html-frame-width, gnus-blocked-images)
5137         * message.el (message-prune-recipient-rules): Add custom version.
5138         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5139
5140         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5141         functions.
5142
5143         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5144         gnus-process-get.
5145
5146 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5147
5148         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5149         instead of lsub directly.
5150
5151 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * nnwarchive.el: Remove.
5154
5155         * gnus-soup.el: Remove.
5156
5157         * nnsoup.el: Remove.
5158
5159         * nnultimate.el: Remove.
5160
5161         * gnus-html.el (gnus-blocked-images): New variable.
5162
5163         * message.el (message-prune-recipients): New function.
5164         (message-prune-recipient-rules): New variable.
5165
5166         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5167         guess whether a long line is natural text or not.
5168
5169         * gnus-html.el (gnus-html-schedule-image-fetching):
5170         Use gnus-process-plist and friends for compatibility.
5171
5172 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5173
5174         * gnus-html.el: Require packages that define macros used in this file.
5175         (gnus-article-mouse-face): Declare to silence byte-compiler.
5176         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5177         process-get.
5178         (gnus-html-put-image): Use plist-get to avoid getf.
5179         (gnus-html-prefetch-images): Use with-current-buffer.
5180
5181 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5182
5183         * gnus-ems.el: Provide compatibility functions for
5184         gnus-set-process-plist.
5185
5186         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5187         header-line-format for XEmacs 21.4.
5188
5189         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5190         * gnus.el (gnus-valid-select-methods)
5191         * message.el (message-send-mail-partially-limit)
5192         * mm-decode.el (mm-text-html-renderer)
5193         * mml.el (mml-insert-mime-headers-always)
5194         * smiley.el (smiley-regexp-alist): Bump custom version.
5195
5196 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * gnus-html.el: require mm-url.
5199         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5200         with the url to `url'.
5201         (gnus-html-wash-tags): Support cid: URLs/images.
5202
5203 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5206         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5207         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5208
5209         * gnus-move.el: Remove file, since it doesn't really work.
5210
5211         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5212         UTF-8.  This seems to fix problems with some German web feeds.
5213
5214         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5215         at the top so that the proper colours are applied.
5216
5217         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5218         don't have dots in their names.
5219
5220         * gnus-art.el (gnus-article-view-part): Doc fix.
5221
5222         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5223         XEmacs-compatible.
5224         (gnus-html-put-image): Don't do images on non-graphic displays.
5225
5226         * nnslashdot.el: Remove this unused backend.
5227
5228         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5229         actions.
5230         (gnus-undo-register-1): Revert last change.
5231
5232         * gnus-group.el (gnus-group-completing-read): Protect against not
5233         having completion-styles bound.
5234
5235         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5236         make broken recipients happier.
5237
5238         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5239
5240         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5241         point parameter.
5242
5243         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5244
5245         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5246         completion-styles for group selection.
5247
5248 2009-02-04  Andreas Schwab  <schwab@suse.de>
5249
5250         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5251         headers and regexp-quote the match if necessary.
5252
5253 2009-03-24  Miles Bader  <miles@gnu.org>
5254
5255         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5256         the blinking smiley.
5257
5258 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5259
5260         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5261         blink smiley.
5262
5263 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5264
5265         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5266         where the dribbel file lives exists.
5267
5268         * message.el (message-send-mail-partially-limit): Change the default to
5269         nil, since most people don't want this.
5270
5271         * mm-url.el (mm-url-decode-entities): Also decode entities like
5272         &#x3212.
5273
5274 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5275
5276         * gnus-sum.el (gnus-summary-idna-message):
5277         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5278         Hyperlink urls in docstrings with URL `...'.
5279
5280 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5281
5282         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5283         functions.
5284
5285 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5288         say what the mouseover text should be.
5289
5290         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5291         version of the mm-w3m-safe-url-regexp variable to only download images
5292         in the groups where we want that to happen.
5293
5294         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5295
5296         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5297         easier debugging.
5298         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5299         big pictures in the article buffer.
5300
5301         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5302         gnus-article-html.
5303         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5304         w3m.
5305
5306         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5307
5308 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5311         which doesn't exist.
5312
5313         * message.el (message-inhibit-ecomplete): New variable to allow some
5314         function to inhibit ecomplete address storage.
5315         (message-resend): Disable ecomplete message storage when resending
5316         messages.
5317
5318         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5319
5320 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5323         Save excursion while copying, moving, and deleting articles in order to
5324         prevent the cursor from jumping to unforeseen place.
5325
5326 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * lpath.el: No need to bind bookmark-current-buffer,
5329         bookmark-yank-point and bookmark-make-record-function.
5330
5331 2010-08-17  Glenn Morris  <rgm@gnu.org>
5332
5333         * gnus-sync.el: Require gnus components whose functions are used.
5334
5335         * gnus-art.el (bookmark-make-record-function):
5336         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5337         Declare for compiler.
5338
5339         * mm-url.el (mml-compute-boundary): Autoload.
5340
5341 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5342
5343         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5344
5345 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5346
5347         Typo fix "hoo4a" -> "hook".
5348
5349         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5350
5351 2010-08-14  Glenn Morris  <rgm@gnu.org>
5352
5353         * gnus-sync.el (gnus-sync): Fix defgroup version.
5354
5355 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5356
5357         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5358
5359         * gnus-sync.el: Fix docs.
5360         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5361         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5362
5363 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5364
5365         Optimizations for gnus-sync.el.
5366
5367         * gnus-sync.el: Add docs about gnus-sync-backend
5368         possibilities.
5369         (gnus-sync-save): Remove unnecessary message.
5370         (gnus-sync-read): Optimize and show what groups were skipped.
5371
5372 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         Minor bug fixes for gnus-sync.el.
5375
5376         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5377         Don't read the sync on get-new-news.
5378
5379         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5380         quiet.
5381
5382         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5383         (fix typo).
5384
5385 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5386
5387         Make saving and restoring of hidden threads work with overlays.
5388         Patch applied by Ted Zlatanov.
5389
5390         * gnus-sum.el (gnus-hidden-threads-configuration)
5391         (gnus-restore-hidden-threads-configuration): Update to deal with text
5392         properties, rather than searching for a magic character.
5393
5394 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5395
5396         New gnus-sync.el library for synchronization of marks.
5397
5398         * gnus-sync.el: New library for synchronization of marks.
5399
5400         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5401         renamed from `gnus-registry-grep-in-list'.
5402
5403         * gnus-registry.el (gnus-registry-follow-group-p):
5404         Use `gnus-grep-in-list'.
5405
5406         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5407
5408 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5411         determining charset of text fails.
5412
5413 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5414
5415         * nnmail.el (nnmail-get-new-mail-1): Revert.
5416
5417         * nnml.el (nnml-active-number): Make sure names of newly created groups
5418         in nnml-group-alist are encoded.
5419
5420 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5423         containing non-ASCII characters in active file for nnml back end.
5424
5425 2010-07-24  David Engster  <dengste@eml.cc>
5426
5427         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5428         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5429
5430 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5431
5432         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5433         tag (Bug#6654).
5434
5435 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5438         the article buffer, not the summary buffer.
5439
5440 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5443         Emacs 23 as well.
5444
5445 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5448         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5449
5450 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5451
5452         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5453         Patch applied by Karl Fogel.
5454
5455         * gnus-sum.el (gnus-summary-bookmark-make-record):
5456         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5457
5458 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5459
5460         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5461         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5462         C-w still not working correctly from Article buffers; Thierry's
5463         patch to fix that will be applied after this.
5464
5465         * gnus-art.el (bookmark-make-record-function): New local variable.
5466
5467         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5468         article buffer.
5469         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5470
5471 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5472
5473         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5474         on changes in bookmark.el.
5475
5476 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5479         `no-log' instead of message not to log prompt string.
5480
5481 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5482
5483         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5484         the *other* type of HTML form submission.
5485
5486 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5487
5488         * auth-source.el (auth-source-pick): If choice does not contain a
5489         questioned keyword, set the check to t.
5490
5491 2010-06-12  Romain Francoise  <romain@orebokech.com>
5492
5493         * gnus-util.el (gnus-date-get-time): Move up before first use.
5494
5495 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5498         (gnus-article-edit-part): Bind it to make last part that is substituted
5499         or deleted visible.
5500         (gnus-mime-display-single): Buttonize part of which id equals to
5501         gnus-mime-buttonized-part-id.
5502
5503 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5504
5505         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5506         (gnus-dd-mmm): Use gnus-date-get-time.
5507         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5508         simplify logic.
5509         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5510         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5511
5512 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5513
5514         * auth-source.el (top): Autoload `secrets-list-collections',
5515         `secrets-create-item', `secrets-delete-item'.
5516         (auth-sources): Fix tag string.
5517         (auth-get-source, auth-source-retrieve, auth-source-create)
5518         (auth-source-delete): New defuns.
5519         (auth-source-pick): Rewrite in order to avoid 2 passes.
5520         (auth-source-forget-user-or-password): New parameter USERNAME.
5521         (auth-source-user-or-password): New parameters CREATE-MISSING and
5522         DELETE-EXISTING.  Retrieve password interactively, if needed.
5523
5524 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5525
5526         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5527         deleting unused directories when gnus-expert-user is t.
5528
5529 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5532         for each temp file when gnus-article-browse-delete-temp is ask.
5533
5534 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5535
5536         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5537         Lisp calls to delete-backward-char by calls to delete-char.
5538
5539 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5540
5541         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5542
5543 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5544
5545         * password-cache.el (password-cache-remove): Fix docstring.
5546
5547 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5550         article unless decoding article to be saved.
5551
5552 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5555         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5556         generated within the mm-with-unibyte-current-buffer macro.
5557
5558 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5561         to nil when we're in a mml-preview buffer and no group is selected.
5562
5563 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5564
5565         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5566         when catching the `C-g'.  Reported by "Leo".
5567
5568 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * message.el (message-forward-make-body-plain)
5571         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5572         multibyte-string-p.
5573
5574         * lpath.el: Revert.
5575
5576 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5577
5578         * message.el (message-forward-make-body-mml): Assume original message
5579         is multibyte string; error on unibyte.
5580         (message-forward-make-body-plain): Ditto; don't add excessive newline
5581         in body end.
5582
5583         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5584
5585 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5586
5587         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5588         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5589
5590 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * mm-extern.el (mm-extern-url): Don't use
5593         mm-with-unibyte-current-buffer.
5594         (mm-extern-cache-contents): Use with-current-buffer instead of
5595         save-excursion + set-buffer.
5596
5597 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * mm-util.el (mm-emacs-mule): Remove.
5600
5601 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5602
5603         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5604         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5605         change.
5606
5607 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5610         bind the default value of enable-multibyte-characters to nil.
5611
5612 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * message.el (message-forward-make-body-plain)
5615         (message-forward-make-body-mml):
5616         Don't use mm-with-unibyte-current-buffer.
5617
5618 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5619
5620         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5621
5622 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5623
5624         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5625         (Bug#5592).
5626
5627 2010-05-07  Julien Danjou  <julien@danjou.info>
5628
5629         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5630         it to mm-pipe-part.
5631
5632         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5633         it is given.
5634
5635 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5636
5637         * binhex.el (binhex-decode-region-internal)
5638         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5639         (dns-query)
5640         * nnweb.el (nnweb-gmane-search)
5641         * pgg-parse.el (pgg-parse-armor)
5642         * pgg.el (pgg-verify-region)
5643         * sha1.el (sha1-string-external)
5644         * uudecode.el (uudecode-decode-region-internal)
5645         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5646         XEmacs.
5647
5648         * gnus-art.el (gnus-article-browse-html-parts)
5649         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5650         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5651         make-temp-file.
5652
5653         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5654         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5655         compiling.
5656
5657         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5658         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5659         XEmacs when compiling.
5660
5661         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5662         gnus-pick-mode-off-hook for XEmacs when compiling.
5663         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5664         gnus-binary-mode-off-hook for XEmacs when compiling.
5665
5666         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5667         Return nil if char-charset is not available.
5668
5669         * imap.el (imap-disable-multibyte)
5670         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5671         macros.
5672
5673         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5674         instead of encode-coding-string.
5675
5676         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5677         'xemacs) instead of mm-emacs-mule to switch function definitions.
5678         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5679
5680         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5681         bind temporary-file-directory for XEmacs;
5682         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5683         timer-set-function for XEmacs 21.4 and SXEmacs;
5684         bind timer-list for XEmacs 21.4 and SXEmacs;
5685         fbind char-charset and find-charset-region for non-Mule XEmacs;
5686         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5687         encode-coding-region and encode-coding-string for XEmacs having no
5688         file-coding feature.
5689
5690 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5691
5692         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5693
5694 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5697         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5698
5699 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5700
5701         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5702         alias `jka-compr-delete-temp-file' no longer exists.
5703
5704 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5705
5706         Use define-minor-mode in Gnus where applicable.
5707         * mml.el (mml-mode): Use define-minor-mode.
5708         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5709         (gnus-undo-mode): Use define-minor-mode.
5710         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5711         (gnus-dead-summary-mode): Use define-minor-mode.
5712         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5713         Initialize in declaration.
5714         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5715         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5716         (gnus-mailing-list-mode): Use define-minor-mode.
5717         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5718         (gnus-draft-mode): Use define-minor-mode.
5719         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5720         (gnus-dired-mode): Use define-minor-mode.
5721
5722 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5723
5724         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5725         handles on recursive mml-to-mime translation and check them for
5726         boundary delimiter collisions.  Reported by Greg Troxel.
5727
5728 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5729
5730         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5731
5732 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5733
5734         * mm-util.el (mm-find-buffer-file-coding-system):
5735         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5736
5737 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5738
5739         * message.el (message-generate-headers): Record insertion of optional
5740         headers as well.  Otherwise the check to prevent repeated insertion of
5741         optional headers is a no-op.
5742
5743 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * smime.el: Don't mention CVS.
5746
5747         * nnrss.el (nnrss-fetch): Don't mention CVS.
5748
5749         * nnir.el: Don't mention CVS.
5750
5751 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5752
5753         * gnus-sum.el (gnus-summary-bookmark-make-record):
5754         Add `location' field.
5755
5756 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * lpath.el: Fbind bookmark-default-handler,
5759         bookmark-get-bookmark-record, bookmark-make-record-default,
5760         bookmark-prop-get for Emacs <23 and XEmacs.
5761
5762 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5763
5764         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5765         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5766         Use with-current-buffer to silence the byte-compiler.
5767         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5768         bother to require `gnus'.
5769         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5770
5771 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5772
5773         * gnus-sum.el (gnus-summary-bookmark-make-record)
5774         (gnus-summary-bookmark-jump): New functions.
5775         (gnus-summary-mode): Setup bookmark support.
5776
5777 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5778
5779         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5780         if set.
5781
5782 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5785         gnus-article-browse-html-save-cid-image; make it work recursively for
5786         forwarded messages as well.
5787         (gnus-article-browse-html-parts): Work when prefix arg is given.
5788         (gnus-article-browse-html-article): Doc fix.
5789
5790 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5791
5792         * message.el (message-default-mail-headers):
5793         (message-default-headers): Carry the value mail-default-headers over
5794         into message-default-mail-headers, rather than message-default-headers.
5795
5796 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5797
5798         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5799         charset.
5800
5801         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5802         charset into the <meta> tag when the article is encoded to utf-8.
5803
5804 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * gnus-art.el (gnus-article-browse-delete-temp-files):
5807         Delete directories as well.
5808         (gnus-article-browse-html-parts): Work for images that do not specify
5809         file names; delete temp directory when quitting; insert header at the
5810         right place; use file: scheme for image files.
5811
5812 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5813
5814         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5815         (gnus-article-browse-html-parts): Use it to make temporary cid image
5816         files in addition to html file so that browser may display them.
5817
5818 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5819
5820         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5821
5822 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5823
5824         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5825
5826 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5827
5828         * auth-source.el (auth-sources): Change default to be simpler.
5829         Explain about Secret Service API sources.  Improve Customize options.
5830         (auth-source-pick): Change to accept any number of search parameters.
5831         Implement fallbacks iteratively, not recursively.  Add scoring on the
5832         second pass and sort by score.  Call Secret Service API when needed.
5833         (auth-source-user-or-password): Use it.  Call Secret Service API
5834         directly when needed to get the user name and the password.
5835
5836 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5837
5838         * message.el (message-interactive): Doc fix.
5839         (message-qmail-inject-args): Reflow.
5840         (message-kill-to-signature): Fix typo in docstring.
5841
5842         * smiley.el (smiley-buffer): Fix typo in docstring.
5843
5844 2010-03-24  Glenn Morris  <rgm@gnu.org>
5845
5846         * mail-source.el (gnus-message): Declare.
5847         (mail-source-delete-old-incoming): Require gnus-util.
5848
5849 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5852
5853         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5854
5855         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5856         password-cache's default if it is not bound.
5857         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5858         password-cache-expiry's default if it is not bound.
5859
5860         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5861         available in Emacs 21.
5862
5863         * lpath.el: Suppress compiler warnings for:
5864         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5865         XEmacs;
5866         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5867         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5868         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5869
5870 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5871
5872         * auth-source.el (auth-sources): Fix up definition so extra parameters
5873         are always inline.
5874
5875 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5876
5877         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5878         wasn't updated after mismatch.  Clear cached mailbox info correctly
5879         when uidvalidity changes.
5880         (nnimap-group-prefixed-name): New function to avoid some code
5881         duplication.
5882         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5883         (nnimap-request-group): Use it.
5884         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5885         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5886         with many imap folders.  This is done by caching the group status from
5887         the imap server persistently in a group parameter `imap-status'.  (This
5888         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5889         but not persistently, so every Gnus startup was still very slow.)
5890
5891 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5892
5893         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5894         delete the extra newline.  Otherwise editing of :string and :number
5895         types don't work.
5896
5897 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5898
5899         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5900         secrets.el dependency.
5901         (auth-sources): Add optional user name.  Add secrets.el configuration
5902         choice (unused right now).
5903
5904 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5905
5906         * gnus-sum.el (gnus-summary-make-menu-bar):
5907         Let `gnus-registry-install-shortcuts' fill in the functions.
5908
5909         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5910         warnings.
5911         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5912         (gnus-registry-install-shortcuts): Populate and use it in a
5913         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5914
5915 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5916
5917         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5918         In-place substitutions for the group name encoding/decoding.
5919         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5920         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5921         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5922         (nnimap-update-unseen, nnimap-request-list)
5923         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5924         (nnimap-request-set-mark, nnimap-split-to-groups)
5925         (nnimap-split-articles, nnimap-request-newgroups)
5926         (nnimap-request-create-group, nnimap-request-accept-article)
5927         (nnimap-request-delete-group, nnimap-request-rename-group)
5928         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5929         `encoded-mbx' for consistency.
5930         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5931         variable `imap-current-mailbox'.
5932
5933         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5934         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5935
5936 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5937
5938         * pop3.el (pop3-display-message-size-flag): Display message size byte
5939         counts during POP3 download.
5940         (pop3-movemail): Use it.
5941         (pop3-list): Implement listing of available messages.
5942
5943 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5944
5945         * nnir.el (nnir-get-article-nov-override-function): New function to
5946         override the normal NOV retrieval.
5947         (nnir-retrieve-headers): Use it.
5948
5949 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5950
5951         * auth-source.el (netrc-machine-user-or-password): Autoload.
5952
5953 2010-03-19  Glenn Morris  <rgm@gnu.org>
5954
5955         Stop message.el from loading about 40 libraries it doesn't always need.
5956         The general approach is to autoload rather than require, and to
5957         require in the specific functions rather than the file.  (Bug#5642)
5958
5959         * gmm-utils.el: Don't require wid-edit.
5960         (widget-create-child-value, widget-convert, widget-default-get):
5961         Autoload.
5962
5963         * gnus-util.el: Don't require time-date, netrc.
5964         (message-fetch-field, gnus-group-name-decode): Declare rather than
5965         autoloading.
5966         (gnus-fetch-field): Require message.
5967         (gnus-decode-newsgroups): Require gnus-group.
5968
5969         * ietf-drums.el: Don't require time-date.
5970
5971         * message.el: Don't require hashcash, canlock, ecomplete.
5972         Do require mail-utils.  Require nnheader only when compiling.
5973         (smtpmail-default-smtp-server): Remove declaration.
5974         (message-send-mail-function): Check smtpmail-default-smtp-server
5975         is bound rather than requiring smtpmail.
5976         (message-auto-save-directory, message-insert-signature):
5977         Use expand-file-name rather than nnheader-concat.
5978         (nnheader-insert-file-contents): Autoload.
5979         (hashcash-wait-async): Declare.
5980         (message-send-mail): Only call gnus-setup-posting-charset if
5981         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5982         (message-send-mail-with-sendmail): Require sendmail.
5983         (canlock-password, canlock-password-for-verify): Declare.
5984         (message-canlock-password): Require canlock.
5985         (nnheader-get-report): Autoload.
5986         (gnus-setup-posting-charset): Declare.
5987         (message-send-news): Require gnus-msg.
5988         (message-make-references, message-make-in-reply-to): Use mail-header-id
5989         rather than the alias mail-header-message-id.
5990         (ecomplete-add-item, ecomplete-save): Declare.
5991         (message-put-addresses-in-ecomplete): Require ecomplete.
5992         (ecomplete-display-matches): Autoload.
5993
5994         * mm-decode.el: Don't require mailcap, gnus-util.
5995         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5996         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5997         Autoload.
5998         (mailcap-mime-extensions): Declare.
5999
6000         * mm-encode.el: Don't require mailcap.
6001         (mailcap-extension-to-mime): Autoload.
6002
6003         * mml-sec.el: Don't require password-cache.
6004
6005         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6006         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6007         (mml-minibuffer-read-type): Require mailcap.
6008         (mml-preview): Require gnus-msg.
6009
6010         * mml1991.el: Require password-cache.
6011         (password-cache-expiry): Remove declaration.
6012
6013         * mml2015.el: Require password-cache.
6014         (password-cache-expiry): Remove declaration.
6015
6016         * nneething.el (mailcap): Require mailcap.
6017
6018         * nnheader.el (declare-function): Add compatibility stub.
6019         (message-remove-header): Declare rather than autoload.
6020         (nnheader-replace-header): Require message.
6021
6022         * nnimap.el (declare-function): Add compatibility stub.
6023         (netrc-parse, netrc-machine-user-or-password): Declare.
6024         (nnimap-open-connection): Require netrc.
6025
6026         * nntp.el (declare-function): Add compatibility stub.
6027         (netrc-parse, netrc-machine, netrc-get): Declare.
6028         (nntp-send-authinfo): Require netrc.
6029
6030         * rfc2047.el: Don't require qp.
6031         (quoted-printable-encode-region, quoted-printable-decode-string):
6032         Autoload.
6033
6034         * sieve-mode.el: Don't require easymenu.
6035         (easy-menu-add-item): Autoload it.
6036
6037         * spam-stat.el (time-to-number-of-days): Autoload it.
6038
6039 2010-03-19  Glenn Morris  <rgm@gnu.org>
6040
6041         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6042
6043 2010-03-18  Glenn Morris  <rgm@gnu.org>
6044
6045         * hashcash.el (declare-function): Remove duplicate definition.
6046
6047 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6048
6049         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6050         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6051         value if any backslash escapes).
6052
6053 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6054
6055         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6056         if it is available.  (bug#5647)
6057
6058         * lpath.el: Suppress compiler warning for coding-system-from-name for
6059         Emacs 21 and XEmacs.
6060
6061 2010-03-14  Juri Linkov  <juri@jurta.org>
6062
6063         * hmac-def.el:
6064         * hmac-md5.el:
6065         * netrc.el: Fix keywords.
6066
6067 2010-02-26  Glenn Morris  <rgm@gnu.org>
6068
6069         * message.el (message-send-mail-function): Change the default, so that
6070         it inherits from a customized send-mail-function.  (Bug#5643)
6071
6072 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6073
6074         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6075         shell-command-to-string signals an error (bug#5299).
6076
6077 2010-02-24  Glenn Morris  <rgm@gnu.org>
6078
6079         * message.el (message-smtpmail-send-it)
6080         (message-send-mail-with-mailclient): Doc fixes.
6081
6082 2010-02-16  Glenn Morris  <rgm@gnu.org>
6083
6084         * message.el (message-default-mail-headers): Change the default value
6085         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6086
6087 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6090         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6091
6092 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6093
6094         * time-date.el (date-to-time): Doc fix (Bug#5408).
6095
6096 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6097
6098         * message.el (message-mail): Just pass yank-action on to message-setup.
6099         (message-setup): Handle (FUN . ARGS) form of yank-action.
6100         (message-with-reply-buffer, message-widen-reply)
6101         (message-yank-original): Handle non-buffer values of
6102         message-reply-buffer (Bug#4080).
6103         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6104
6105 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6106
6107         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6108         Fix typo in docstring.
6109
6110 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6111
6112         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6113         response.
6114
6115 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6118
6119         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6120
6121         * message.el (message-check-news-header-syntax): Protect against a
6122         string that `rfc822-addresses' returns when parsing fails.
6123
6124 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6127         (gnus-previous-char-property-change): New functions.
6128
6129         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6130
6131 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6132
6133         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6134         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6135
6136 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6137
6138         * message.el (message-exchange-point-and-mark): Rework last change to
6139         avoid using optional arg of exchange-point-and-mark, for backward
6140         compatibility.
6141
6142 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6143
6144         * message.el (message-exchange-point-and-mark):
6145         Call exchange-point-and-mark with an argument rather than setting
6146         mark-active by hand (Bug#5175).
6147
6148 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * nntp.el (nntp-service-to-port): Work for service expressed with
6151         numeric string; replace [:digit:] with [0-9] for XEmacs.
6152
6153 2009-12-17  Glenn Morris  <rgm@gnu.org>
6154
6155         * gnus-group.el (gnus-bug-group-download-format-alist):
6156         Change emacs entry to debbugs.gnu.org.  Bump :version.
6157
6158 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6159
6160         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6161
6162 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6163
6164         * message.el (message-info): Explain why we use `Info-goto-node'.
6165
6166 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6169
6170 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6171
6172         * message.el (message-completion-in-region): New compatibility function.
6173         (message-expand-group): Use it.
6174
6175 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6178         with no unread article should be listed if the 2nd arg `predicate' is
6179         given.
6180
6181 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6184
6185 2009-11-29  Juri Linkov  <juri@jurta.org>
6186
6187         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6188         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6189         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6190
6191 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6192
6193         * sha1.el (sha1-string-external): default-directory "/" in case
6194         otherwise non-existent.  process-connection-type pipe for touch of
6195         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6196
6197 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6198
6199         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6200         it's comms related and sgml-mode.el has "comm" on that basis too.
6201
6202 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6205         containing tspecial characters if they have been already quoted.
6206
6207 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6208
6209         * dns-mode.el (auto-mode-alist): Purecopy string.
6210
6211 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6212
6213         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6214
6215 2009-10-24  Glenn Morris  <rgm@gnu.org>
6216
6217         * gnus-art.el (help-xref-stack-item): Define for compiler.
6218
6219 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6220
6221         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6222
6223 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6226
6227 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6230         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6231
6232 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6233
6234         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6235         (gnus-overlays-in): New alias to overlays-in.
6236
6237         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6238         gnus-overlay-get, and gnus-delete-overlay.
6239         (gnus-summary-show-thread): Make it work as well for systems in which
6240         next-single-char-property-change is not available.
6241         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6242
6243         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6244         (gnus-overlay-get): New alias to extent-property.
6245         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6246
6247         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6248         SXEmacs.
6249
6250         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6251         SXEmacs.
6252
6253 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6254
6255         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6256
6257 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6258
6259         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6260         and XEmacs that don't have `remove-overlays'.
6261
6262 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6263
6264         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6265         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6266         selective display.  Use overlays instead.
6267
6268 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6269
6270         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6271
6272 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6273
6274         * spam-stat.el (spam-stat-load): Fix typo in message.
6275
6276 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6277
6278         * dig.el (dig-invoke): Fix typo in docstring.
6279         (query-dig): Reflow docstring.
6280
6281 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6282
6283         * gnus-art.el (gnus-article-encrypt-body):
6284         * message.el (message-check-recipients):
6285         * mm-util.el (mm-codepage-setup):
6286         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6287         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6288
6289 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6290
6291         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6292         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6293         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6294         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6295         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6296
6297 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6298
6299         * dig.el: Add "Keywords: comm", as per net-utils.el.
6300
6301 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6302
6303         * dig.el (dig-mode): Use define-derived-mode.
6304
6305 2009-09-19  Glenn Morris  <rgm@gnu.org>
6306
6307         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6308
6309 2009-09-18  Glenn Morris  <rgm@gnu.org>
6310
6311         * gnus-diary.el (gnus-diary-check-message):
6312         * message.el (message-insert-formatted-citation-line):
6313         * nnbabyl.el (top-level):
6314         * nndiary.el (nndiary-schedule):
6315         Fix typos in condition-case handlers.
6316
6317 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6320         configuration that provides the sole article window in a frame;
6321         position point correctly after deleting a part.
6322
6323 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6324
6325         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6326         (spam-resolve-registrations-routine): Use it to unregister articles
6327         that change status.
6328
6329 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6330
6331         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6332         with XEmacs.
6333         (parse-time-string-chars): Use it.
6334
6335 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * imap.el (imap-interactive-login): Better messages.
6338         (imap-open): Fix bug with renamed buffer on reconnect.
6339         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6340         for easier debugging and cleaner code.  On successful (guessed based on
6341         server capabilities) secondary authentication, set imap-state
6342         correctly.
6343         (imap-last-authenticator): Define imap-last-authenticator as a variable
6344         to avoid warnings.
6345
6346 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6347
6348         * nnrss.el (nnrss-request-article): Remove binding of
6349         default-enable-multibyte-characters that has gotten needless by
6350         the 2007-07-13 change in rfc2047-encode-message-header.
6351
6352         * mml.el (mml-insert-multipart): Error on the message header.
6353         (mml-insert-part): Error on the message header; position point at
6354         the end of a MIME tag.
6355
6356 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * time-date.el (autoload): Expand define-obsolete-function-alias into
6359         defalias and make-obsolete for old Emacsen that Gnus supports.
6360         (with-no-warnings): Define it for old Emacsen.
6361         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6362         is available.
6363         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6364         float-time is available; suppress compile warning for time-to-seconds.
6365
6366         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6367         (gnus-float-time): Alias to float-time if it exists.
6368
6369         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6370         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6371         float-time is available; suppress compile warning for time-to-seconds.
6372
6373         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6374         XEmacs.
6375
6376 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6377
6378         * imap.el (imap-message-map): Docstring fix.
6379
6380 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6383         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6384         Add the optional argument `encoding' that overrides the default.
6385
6386         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6387         mm-encode-buffer.
6388
6389 2009-09-04  Glenn Morris  <rgm@gnu.org>
6390
6391         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6392         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6393         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6394         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6395         * mm-util.el (mm-with-unibyte-current-buffer)
6396         (mm-find-buffer-file-coding-system):
6397         * yenc.el (yenc-decode-region): Use default-value rather than
6398         default-enable-multibyte-characters.
6399
6400 2009-09-03  Glenn Morris  <rgm@gnu.org>
6401
6402         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6403         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6404         than default-enable-multibyte-characters.
6405
6406 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6407
6408         * gnus-art.el (gnus-article-read-summary-keys):
6409         Fix gnus-buffer-configuration's value temporarily used.
6410
6411 2009-09-02  Glenn Morris  <rgm@gnu.org>
6412
6413         * gnus-util.el (gnus-float-time): New function.
6414         * gnus-delay.el (gnus-delay-article):
6415         * gnus-sum.el (gnus-thread-latest-date):
6416         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6417         * nnspool.el (nnspool-request-newgroups):
6418         Use gnus-float-time rather than time-to-seconds.
6419         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6420
6421         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6422         (gnus-header-subject-face, gnus-header-newsgroups-face)
6423         (gnus-header-name-face, gnus-header-content-face):
6424         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6425         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6426         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6427         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6428         (gnus-cite-face-11):
6429         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6430         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6431         (gnus-server-closed-face, gnus-server-denied-face)
6432         (gnus-server-offline-face):
6433         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6434         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6435         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6436         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6437         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6438         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6439         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6440         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6441         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6442         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6443         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6444         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6445         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6446         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6447         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6448         (gnus-summary-high-undownloaded-face)
6449         (gnus-summary-low-undownloaded-face)
6450         (gnus-summary-normal-undownloaded-face)
6451         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6452         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6453         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6454         (gnus-splash-face):
6455         * message.el (message-header-to-face, message-header-cc-face)
6456         (message-header-subject-face, message-header-newsgroups-face)
6457         (message-header-other-face, message-header-name-face)
6458         (message-header-xheader-face, message-separator-face)
6459         (message-cited-text-face, message-mml-face):
6460         * sieve-mode.el (sieve-control-commands-face)
6461         (sieve-action-commands-face, sieve-test-commands-face)
6462         (sieve-tagged-arguments-face):
6463         * spam.el (spam-face):
6464         Mark face aliases with "-face" in the name as obsolete.
6465
6466 2009-09-01  Glenn Morris  <rgm@gnu.org>
6467
6468         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6469         than goto-line.
6470
6471 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6474         Don't move point if the command is invoked inside the message header.
6475
6476 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6477
6478         * imap.el (imap-send-command): Simplify.
6479         (imap-wait-for-tag): point-max -> buffer-size.
6480
6481 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6482
6483         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6484         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6485         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6486         * nnir.el (nnir-swish-e-index-file):
6487         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6488         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6489         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6490         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6491         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6492         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6493
6494 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6497         Don't save excursion.
6498
6499 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6500
6501         * nnheader.el (nnheader-find-file-noselect):
6502         * mm-util.el (mm-insert-file-contents):
6503         Use (default-value 'major-mode) instead of default-major-mode.
6504
6505 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6506
6507         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6508
6509 2009-08-26  Glenn Morris  <rgm@gnu.org>
6510
6511         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6512         than placing in files.el.
6513
6514 2009-08-25  Glenn Morris  <rgm@gnu.org>
6515
6516         * nnir.el (top-level): Don't require cl at run-time.
6517         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6518         Replace cl-function substitute with gnus-replace-in-string.
6519         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6520         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6521         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6522         simplified expansions.
6523
6524 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6525
6526         * dig.el (dig): Add autoload cookie.
6527
6528 2009-08-22  Glenn Morris  <rgm@gnu.org>
6529
6530         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6531         goto-line.
6532
6533 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6534
6535         * parse-time.el (parse-time-string-chars): Save match data.
6536
6537 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6538
6539         * parse-time.el (parse-time-string-chars): Compute using character
6540         classes, to handle non-ascii characters (Bug#3190).
6541
6542 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6545
6546         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6547         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6548         (gnus-mm-display-part, gnus-mime-display-single)
6549         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6550         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6551
6552         * gnus-sum.el
6553         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6554         (gnus-summary-move-article): Add expirable mark to articles copied or
6555         moved to group that has auto-expire turned on if the option is non-nil.
6556
6557 2009-07-24  Glenn Morris  <rgm@gnu.org>
6558
6559         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6560         Fix typo.  (Bug#3903)
6561
6562 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6565         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6566         that should not be used for draft articles.
6567         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6568         that has no concern in minor mode keys.
6569         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6570         Abolish.
6571
6572 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6575         article without making inquiry to a user for unknown encoding.
6576
6577         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6578         (nnmaildir--scan): Assume i-node and device number that file-attributes
6579         returns might be cons-cell.
6580
6581         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6582
6583         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6584
6585 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6586
6587         * auth-source.el: Remove docs now in auth.texi.  Don't use
6588         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6589         `auth-source-hide-passwords' and use them.
6590
6591 2009-07-15  Glenn Morris  <rgm@gnu.org>
6592
6593         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6594
6595 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6598         excessive whitespace from the default values of title and description.
6599
6600 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6603         mail-fetch-field to fetch Content-Description header in order to
6604         exclude newlines.
6605
6606 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6607
6608         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6609         format used by GnuPG 2.0.11.
6610
6611 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6614         to deleted part.
6615
6616 2009-05-30  David Engster  <dengste@eml.cc>
6617
6618         * nnmairix.el: Remove old documentation in the commentary block.
6619         (nnmairix-request-group): Do not update active file for nnml back ends.
6620         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6621         end so that overview files are ignored.
6622         (nnmairix-update-groups): Make updating the groups more robust by using
6623         marks.
6624         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6625         with dollar characters in message-id.
6626
6627 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6628
6629         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6630         2008-12-25 in dns.el.
6631
6632 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6633
6634         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6635         could happen if the text is only composed of spaces and/or tabs.
6636
6637 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6638
6639         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6640         when sending a queued message to avoid extra mml tags.
6641
6642 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6645
6646 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6647
6648         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6649         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6650         rmail-toggle-header for XEmacs;
6651         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6652
6653 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * gnus-dired.el: Remove autoload for gnus-setup-message.
6656         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6657         displaying Gnus logo; always use compose-mail.
6658
6659 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6660
6661         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6662
6663 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6666         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6667         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6668         available.
6669         (gnus-nocem-epg-verify): New function.
6670
6671 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6672
6673         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6674
6675 2009-02-15  Glenn Morris  <rgm@gnu.org>
6676
6677         * gnus-util.el (rmail-insert-rmail-file-header)
6678         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6679         autoloads.
6680         (rmail-default-rmail-file): Remove unnecessary declaration.
6681         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6682
6683 2009-02-14  Glenn Morris  <rgm@gnu.org>
6684
6685         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6686         variable (only used in gnus-util, which declares it anyway).
6687         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6688         which was only needed by gnus-art (changed to not use it any more).
6689         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6690         only used in gnus-util, which autoloads it itself.
6691         (rmail-update-summary): Fix autoload.
6692
6693         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6694         rather than rmail-output-to-rmail-file.
6695
6696 2009-02-07  Glenn Morris  <rgm@gnu.org>
6697
6698         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6699         autoload of function that no longer exists.
6700         (rmail-toggle-header): Declare.
6701         (message-forward-rmail-make-body): Handle mbox Rmail.
6702
6703 2009-01-31  Glenn Morris  <rgm@gnu.org>
6704
6705         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6706         2009-01-09 change.
6707
6708 2009-01-31  Dave Love  <fx@gnu.org>
6709
6710         * imap.el (imap-fetch-safe): Bind debug-on-error.
6711         (imap-debug): Add imap-fetch-safe.
6712
6713 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6714
6715         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6716         (auth-source-forget-all-cached): New convenience function.
6717         (auth-source-user-or-password): Accept list of modes or a single mode.
6718
6719         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6720         auth-source modes.
6721
6722         * netrc.el (netrc-machine-user-or-password): Use list of
6723         auth-source modes.
6724
6725         * nnimap.el (nnimap-open-connection): Use list of
6726         auth-source modes.
6727
6728         * nntp.el (nntp-send-authinfo): Use list of
6729         auth-source modes.
6730
6731 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6734         now.
6735
6736 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6739         coding system in XEmacs; add a workaround for XEmacs.
6740
6741         * lpath.el: Fbind coding-system-aliasee.
6742
6743 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6746         of current-language-environment.
6747
6748 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6749
6750         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6751         available at runtime.
6752
6753 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6756
6757 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6758
6759         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6760         the greatest positive fixnum value doesn't work under an XEmacs with
6761         bignum support; use the most-positive-fixnum constant instead,
6762         available since Emacs 21.1 with cl and XEmacs 21.1.
6763
6764 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6767         XEmacs gets not to work.
6768
6769 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * mm-util.el (mm-coding-system-priorities): Allow the value like
6772         "Japanese (UTF-8)" of current-language-environment.
6773
6774 2009-01-09  Glenn Morris  <rgm@gnu.org>
6775
6776         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6777         with last-command-event.
6778
6779 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6780
6781         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6782         in the doc string.
6783
6784         * message.el (message-fix-before-sending): Amend comment.
6785
6786 2009-01-08  Dave Love  <fx@gnu.org>
6787
6788         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6789
6790 2009-01-07  David Engster  <dengste@eml.cc>
6791
6792         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6793         simplified server definitions by converting it via
6794         gnus-server-to-method.
6795
6796 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6799         parameter's operands.
6800
6801 2009-01-06  David Engster  <dengste@eml.cc>
6802
6803         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6804         primary select method (for gnus-group-mark-article-as-read).
6805
6806 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6807
6808         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6809         `(gnus)Face', not `(gnus)X-Face'.
6810
6811 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6812
6813         * mm-util.el (mm-ucs-to-char): New function.
6814
6815         * mm-url.el (mm-url-decode-entities): Use it.
6816
6817         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6818         unicode-to-char.
6819
6820 2009-01-05  Dave Love  <fx@gnu.org>
6821
6822         * time-date.el: Require cl for `declare'.
6823
6824 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6825
6826         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6827         Dave Love.
6828
6829 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6830
6831         * message.el (message-fix-before-sending): Add `eight-bit' to
6832         illegible-text check.
6833
6834 2009-01-03  Michael Olson  <mwolson@gnu.org>
6835
6836         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6837         `headers' is nil.  This can occur if the IMAP server does not have
6838         permissions to read messages from a folder, but can write new messages
6839         to the folder.
6840         (nnimap-request-article-part): Do not insert `data' if it is nil.
6841
6842         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6843         characters which will confuse `read', so skip past them.
6844
6845 2009-01-01  Dave Love  <fx@gnu.org>
6846
6847         * imap.el (imap-string-to-integer): Fix typo.
6848         (imap-fetch-safe): New function.
6849         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6850
6851         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6852
6853         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6854         (imap-parse-greeting): Fix doc strings.
6855         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6856         (imap-parse-flag-list): Make messages unique.
6857         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6858
6859         * nnimap.el: Fix author email.
6860         (nnimap-split-rule): Add FIXME comment.
6861         (nnimap-debug): Fix doc string.
6862
6863 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6864
6865         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6866
6867 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6868
6869         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6870         nslookup if resolv.conf isn't available.
6871         (dns-query): Rename from query-dns.
6872         (dns-query-cached): Rename from query-dns-cached.
6873
6874 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6877         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6878         to check if those variables exist (first appeared in Emacs 18.50).
6879
6880 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * mm-util.el (mm-line-number-at-pos): New function.
6883
6884         * spam-report.el (spam-report-process-queue): Use it.
6885
6886 2008-12-24  David Engster  <dengste@eml.cc>
6887
6888         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6889         parameters that haven't existed as variables as buffer-local variables.
6890
6891 2008-12-23  Dave Love  <fx@gnu.org>
6892
6893         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6894         cadar.
6895
6896         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6897         imap-starttls-p.
6898         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6899
6900 2008-12-22  Dave Love  <fx@gnu.org>
6901
6902         * imap.el: Fix author email.  Doc fixes.
6903         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6904         reply.
6905
6906 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6907
6908         * spam-report.el (spam-report-gmane-max-requests): New constant.
6909         (spam-report-gmane-wait): New variable.
6910         (spam-report-gmane-ham, spam-report-gmane-spam)
6911         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6912         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6913         the server.
6914
6915         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6916         Add explanations.
6917
6918         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6919         nnheader-accept-process-output and nnheader-read-timeout if available.
6920         (pop3-movemail): Use it.
6921
6922         * message.el (message-check-news-body-syntax): Fix signature check if
6923         there's an attachment.
6924
6925 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * mm-util.el: Add comments to the mm- emulating functions.
6928
6929 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6930
6931         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6932         Reported by Stephen Berman <stephen.berman@gmx.net>.
6933
6934 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * mm-util.el (mm-substring-no-properties): New function.
6937         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6938         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6939         (mm-string-to-multibyte): Doc fix.
6940
6941         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6942
6943 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6944
6945         * mml.el (mml-attach-file): Strip text properties from file name.
6946         (Bug#1574)
6947
6948 2008-12-16  Glenn Morris  <rgm@gnu.org>
6949
6950         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6951
6952 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6955         knows since the charset specified might be a bogus alias that
6956         mm-charset-synonym-alist provides.
6957
6958 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6959
6960         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6961         "ISO_8859-1".
6962
6963         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6964
6965 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * mm-util.el (mm-charset-eval-alist):
6968         Define it before mm-charset-to-coding-system.
6969         (mm-charset-to-coding-system): Add optional argument `silent';
6970         define it before mm-charset-override-alist.
6971         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6972         default value if it can be used in Emacs currently running;
6973         silence mm-charset-to-coding-system.
6974
6975 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6978         `allow-override' which says whether to use `mm-charset-override-alist'.
6979         (rfc2047-decode-encoded-words): Use it.
6980
6981         * mm-util.el (mm-charset-override-alist): Fix custom type;
6982         add `(gb2312 . gbk)' to choices.
6983
6984 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6987         fast.
6988
6989         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6990
6991         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6992
6993 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6994
6995         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6996         on links.
6997
6998         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6999
7000 2008-12-03  Lute Kamstra  <lute@gnu.org>
7001
7002         * sha1.el: Remove leading * from docstrings of defcustoms,
7003         deffaces, defconsts and defuns.
7004
7005 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7008         users' addresses that don't have domain parts.
7009         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7010         rather than message-narrow-to-head since there will be the message
7011         header separator.
7012
7013 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7014
7015         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7016         since the result is inserted in a unibyte buffer anyway.
7017         (nnimap-demule-use-string-to-multibyte): Remove.
7018         (nnimap-demule): Alias it to mm-string-to-multibyte.
7019
7020 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7021
7022         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7023         variable for debugging bug#464 and bug#1174.
7024         (nnimap-demule): Use it.
7025
7026 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7027
7028         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7029         score calculation correctly.
7030
7031 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7032
7033         * message.el (message-send-mail): Just set the buffer to unibyte
7034         rather than use mm-with-unibyte-current-buffer which does a lot more.
7035         (message-send-mail-partially): Don't bother with
7036         mm-with-unibyte-current-buffer since it's already been made unibyte by
7037         message-send-mail.
7038
7039 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7040
7041         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7042
7043 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7044
7045         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7046
7047 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7048
7049         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7050         require itself and to remove `with-no-warnings'.
7051
7052 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7053
7054         * starttls.el (starttls-any-program-available): Get the name of the
7055         available TLS layer program.
7056         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7057         well as the host name in the "opening" message.
7058
7059         * auth-source.el (auth-source-cache, auth-source-do-cache)
7060         (auth-source-user-or-password): Cache passwords and logins by default,
7061         allow override with `auth-source-do-cache'.
7062         (auth-source-forget-user-or-password): Allow users to remove cache
7063         entries if needed.
7064
7065 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7066
7067         * md4.el (md4-buffer): Fix typo in docstring.
7068         (md4, md4-64): Doc fixes.
7069         (md4-pack-int32): Reflow docstring.
7070
7071 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7074         condition-case to only the forward-sexp call.
7075
7076 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7079         quotes contained.  Make it more robust regardless by an extra
7080         condition-case wrapper.
7081
7082 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7085
7086 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * nnml.el (nnml-request-expire-articles): Check if the function set to
7089         `nnmail-expiry-target' returns the symbol `delete'.
7090
7091         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7092
7093         * nnmail.el (nnmail-expiry-target): Fix custom type.
7094
7095 2008-10-02  Glenn Morris  <rgm@gnu.org>
7096
7097         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7098         Silence compiler warning.
7099
7100 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7101
7102         * tls.el (open-tls-stream): Show the actual command being
7103         executed, instead of the format string.
7104
7105 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * lpath.el: Fbind codepage-setup for Emacs 23.
7108
7109 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7110
7111         * mml.el (mml-menu): Don't assume mml2015 is bound.
7112
7113 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7116         exists.
7117
7118 2008-09-27  Glenn Morris  <rgm@gnu.org>
7119
7120         * gnus-util.el (mail-header-remove-comments): Autoload it.
7121
7122 2008-09-27  Andreas Schwab  <schwab@suse.de>
7123
7124         * gnus-util.el (gnus-split-references): Strip comments.
7125         (gnus-parent-id): Likewise.
7126
7127 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7128
7129         * message.el (message-confirm-send): Fix version.
7130
7131 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * message.el (message-idna-to-ascii-rhs-1): Use
7134         mail-extract-address-components rather than mail-header-parse-addresses
7135         that is an alias by default to ietf-drums-parse-addresses that does not
7136         support non-ASCII names in headers' contents.
7137
7138 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * message.el (message-confirm-send): Fix variable documentation to
7141         avoid the "y/n" wording.
7142
7143 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7144
7145         * message.el (message-set-auto-save-file-name): Save to a different
7146         filename so multiple messages (especially drafts) can be recovered.
7147
7148 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7149
7150         * message.el (message-confirm-send): Add appropriate version.
7151
7152 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7153
7154         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7155         defvar.
7156
7157 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7158
7159         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7160         (mm-pkcs7-enveloped-magic): Ditto.
7161
7162 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7163
7164         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7165         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7166
7167 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7168
7169         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7170         default, it's better.
7171
7172 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7173
7174         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7175         summary line gnus-number property and ignore them (with a warning
7176         message).
7177
7178 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7181         macro caddr in the interactive form since it won't be expanded.
7182
7183 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7186         `charset'; fix name of function called recursively.
7187         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7188
7189 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7192         (gnus-mime-set-charset-parameters): New function.
7193         (gnus-mime-view-part-as-charset): Use it to correctly display part
7194         specifying wrong charset.
7195
7196 2008-09-08  David Engster  <dengste@eml.cc>
7197
7198         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7199         in completing-read for back end server.
7200
7201 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7202
7203         * message.el (message-confirm-send): New variable to confirm sending a
7204         message.
7205         (message-send): Use it.
7206
7207 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7208
7209         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7210
7211 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7214
7215 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7216
7217         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7218         prevent tracking too many groups.
7219         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7220         Use it.
7221
7222 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7223
7224         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7225         moving point to the bottom of the window in order to avoid recentering.
7226
7227 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7230
7231         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7232         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7233         (gnus-article-beginning-of-window): Fix calculation.
7234
7235 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * gnus-msg.el (gnus-summary-supersede-article)
7238         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7239         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7240         message header.
7241
7242 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7243
7244         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7245         pending output coming after the status change.
7246
7247 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7248
7249         * message.el:
7250         * gnus-start.el:
7251         * gnus-registry.el: Remove VMS support.
7252
7253 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7254
7255         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7256         macro.
7257         (rfc2104-hash): Use it.
7258
7259 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7260
7261         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7262         (gnus-summary-sort-by-most-recent-date): New commands.
7263         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7264         and menu entries.
7265
7266 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7269         don't redisplay article for raw contents; remove plural articles stuff.
7270
7271         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7272         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7273         on gnus-summary-save-article; display results properly.
7274
7275 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * lpath.el: No need to fbind ns-focus-frame.
7278
7279 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7282
7283 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * gnus-art.el (gnus-summary-save-in-pipe):
7286         Consider gnus-save-all-headers.
7287
7288 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7289
7290         * gnus-util.el (ns-focus-frame): Remove declaration.
7291         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7292         like x.
7293
7294 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7295
7296         * rfc2104.el (rfc2104-zero): Delete defconst.
7297         (rfc2104-hex-alist): Likewise.
7298         (rfc2104-hex-to-int): Delete func.
7299         (rfc2104-hexstring-to-bitstring): Likewise.
7300         (rfc2104-nybbles): New defconst.
7301         (rfc2104-hash): Rewrite for speed.
7302
7303 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * tls.el (open-tls-stream): Make it work with the 2nd argument
7306         BUFFER that is a string but does not exist as a buffer object, as
7307         mentioned in the doc-string.
7308
7309 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7312         SXEmacs.
7313
7314 2008-07-16  Glenn Morris  <rgm@gnu.org>
7315
7316         * gnus-util.el (ns-focus-frame): Declare for compiler.
7317
7318 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7321         set as a group parameter.
7322         (gnus-summary-save-in-pipe): Work when it is called independently.
7323         (gnus-summary-pipe-to-muttprint): Don't modify
7324         gnus-summary-pipe-output-default-command.
7325
7326 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7327
7328         * message.el (message-send-mail-with-sendmail):
7329         Display the error message.
7330
7331 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-art.el (gnus-default-article-saver):
7334         Add gnus-summary-save-in-pipe to choices.
7335         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7336         gnus-summary-pipe-output-default-command as the default command.
7337         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7338         instead of gnus-last-shell-command.
7339
7340         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7341         New user option.
7342         (gnus-summary-muttprint-program): Mention the value will be changed.
7343         (gnus-summary-save-article): Force showing of all headers.
7344         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7345
7346 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7347
7348         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7349
7350 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7351
7352         * nnimap.el (nnimap-id):
7353         * sieve-manage.el (sieve-manage-open): Doc fixes.
7354
7355 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7356
7357         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7358         if available.
7359
7360 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7361
7362         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7363
7364         * nnkiboze.el (nnkiboze-generate-group):
7365         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7366
7367         * nnmairix.el: Require CL.
7368
7369 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * dgnushack.el: Autoload get-display-table and put-display-table for
7372         XEmacs 21.5.
7373
7374         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7375         21.4 and SXEmacs.
7376
7377 2008-06-15  David Engster  <dengste@eml.cc>
7378
7379         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7380
7381 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7382
7383         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7384         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7385         runtime choice under XEmacs.
7386
7387         * gnus-sum.el (gnus-summary-set-display-table):
7388         Use `gnus-put-display-table', `gnus-get-display-table',
7389         `gnus-set-display-table' for the display table, instead of `aset'.
7390
7391         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7392         Use `gnus-put-display-table', `gnus-get-display-table',
7393         `gnus-set-display-table' for the display table.
7394
7395 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7396
7397         * nnmairix.el: Add autoloads.
7398
7399 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7400
7401         * nnmairix.el (nnmairix-delete-recreate-group)
7402         (nnmairix-update-and-clear-marks): Fix error messages.
7403
7404 2008-06-14  David Engster  <dengste@eml.cc>
7405
7406         * nnmairix.el: Upgrade to version 0.6.
7407         (nnmairix-group-toggle-propmarks-this-group)
7408         (nnmairix-group-toggle-readmarks-this-group)
7409         (nnmairix-group-delete-recreate-this-group)
7410         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7411         (nnmairix-remove-tick-mark-original-article): New commands.
7412         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7413         (nnmairix-propagate-marks-to-nnmairix-groups)
7414         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7415         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7416         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7417         functions needed for marks propagation and manipulation of read marks.
7418         (nnmairix-update-groups): New function.
7419         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7420         (nnmairix-determine-original-group-from-registry)
7421         (nnmairix-determine-original-group-from-path)
7422         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7423         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7424         New helper functions.
7425         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7426         keystrokes for new commands.
7427         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7428         (nnmairix-request-group): Check allow-fast group parameter.
7429         (nnmairix-request-create-group): Set allow-fast group parameter if
7430         nnmairix-allowfast-default is set.
7431         (nnmairix-close-group): Propagate marks upon closing if needed.
7432         (nnmairix-group-toggle-threads-this-group): Use new.
7433         nnmairix-group-toggle-parameter helper function.
7434         (nnmairix-search): Better check for empty search result.
7435         (nnmairix-goto-original-article): Use new helper functions for
7436         determining original article.
7437         (nnmairix-show-original-article): Make sure message-id is in brackets.
7438         (nnmairix-call-mairix-binary): Change variable name.
7439         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7440         helper function.
7441         (nnmairix-widget-toggle-activate): Fix doc string.
7442
7443 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * nnir.el: Require edmacro when compiling with XEmacs.
7446         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7447         available in Emacs 21.
7448
7449 2008-06-11  Glenn Morris  <rgm@gnu.org>
7450
7451         * gnus-util.el (x-focus-frame):
7452         * gnus.el (image-size):
7453         * mm-decode.el (image-size): Declare.
7454
7455         * gnus-picon.el (declare-function): Add compat definition.
7456         (image-size): Declare.
7457
7458         * gnus-group.el (tool-bar-map):
7459         * gnus-sum.el (tool-bar-map): Define for compiler.
7460
7461         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7462
7463         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7464
7465         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7466         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7467         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7468         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7469         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7470         * sieve-manage.el, spam-report.el, spam.el:
7471         Remove unnecessary eval-and-compile of autoloads.
7472
7473 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7474
7475         * auth-source.el: Precise Tramp doc.
7476
7477 2008-06-07  Glenn Morris  <rgm@gnu.org>
7478
7479         * nnmairix.el: Remove unnecessary eval-when-compile.
7480
7481 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * lpath.el: Fbind propertize for XEmacs 21.4.
7484
7485 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7486
7487         * nnir.el: Move here from ../contrib.
7488
7489 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7490
7491         * gnus-util.el (gnus-read-shell-command): New function.
7492         * mm-decode.el (mm-pipe-part):
7493         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7494
7495 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7498
7499 2008-06-03  Glenn Morris  <rgm@gnu.org>
7500
7501         * pop3.el (nnheader-accept-process-output): Autoload it.
7502
7503 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7506         are not 2-digit hexadecimal characters that follow `%'s.
7507
7508 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7509
7510         * message.el (message-bogus-recipient-p): Fix type in doc string.
7511         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7512         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7513         Improve custom options.
7514         (message-bogus-recipient-p): Adjust accordingly.
7515
7516 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7517
7518         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7519         long-form month and day names.
7520
7521 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * dgnushack.el: Autoload debug, eudc-expand-inline and
7524         pgg-snarf-keys-region for XEmacs.
7525
7526         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7527
7528         * nnmairix.el: Require edmacro when compiling with XEmacs.
7529
7530 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7531
7532         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7533         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7534
7535 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7536
7537         * auth-source.el: Add more docs.
7538
7539         * netrc.el (netrc-machine): Always match if the port is not given.
7540
7541 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7542
7543         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7544         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7545         retrieval faster in some cases, but might make CPU usage larger.
7546         If this has any bad side effects, we might revert this change.
7547
7548         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7549         seems to make mail retrieval much, much faster.
7550         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7551         unconditionally.
7552
7553         * gnus-draft.el (gnus-group-send-queue):
7554         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7555
7556 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7557
7558         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7559
7560         * message.el (message-bogus-address-regexp): Fix and improve custom
7561         type.
7562         (message-setup-hook): Add message-check-recipients as custom option.
7563
7564 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7565
7566         * message.el (message-cite-function): Remove bogus autoload which crept
7567         in during merge from v5-10.
7568
7569 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7570
7571         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7572
7573         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7574
7575         * auth-source.el: Preliminary Tramp docs.
7576         (auth-sources): Change the default auth-sources to use
7577         EPA .gpg files.
7578
7579 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7580
7581         * nntp.el: Autoload `auth-source-user-or-password'.
7582         (nntp-send-authinfo): Use it.
7583
7584         * nnimap.el: Autoload `auth-source-user-or-password'.
7585         (nnimap-open-connection): Use it.
7586
7587         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7588         for the gnus-message function.
7589         (auth-source-user-or-password): Use it.
7590
7591 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7592
7593         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7594         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7595         (rfc2104-hash): Use it.
7596
7597 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7598
7599         * gnus-art.el (gnus-article-toggle-truncate-lines):
7600         Don't use `iff' in docstring.
7601
7602 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7603
7604         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7605
7606         * gnus-util.el (gnus-extract-address-component-name)
7607         (gnus-extract-address-component-email): Convenience functions around
7608         `gnus-extract-address-components'.
7609
7610         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7611         Use `gnus-extract-address-component-email' to fix bug of comparing full
7612         sender name to `user-mail-address'.
7613
7614 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7615
7616         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7617         catch/throw to optimize.
7618         (gnus-registry-find-keywords): Just use member to find a keyword.
7619
7620 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7621
7622         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7623         is current before calling gnus-server-prepare.
7624         (gnus-server-setup-buffer, gnus-server-update-server)
7625         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7626
7627 2008-05-04  Juri Linkov  <juri@jurta.org>
7628
7629         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7630         (mailcap-file-default-commands): Use mailcap-replace-in-string
7631         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7632         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7633
7634 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7635
7636         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7637
7638 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7639
7640         * gnus.el: Bump version to 0.11.
7641
7642 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7643
7644         * gnus.el: No Gnus v0.10 is released.
7645
7646 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7649         hooks.
7650         (gnus-update-read-articles): Speed up non-marks-using users.
7651         (gnus-use-marks): Define gnus-use-marks.
7652         (gnus-propagate-marks): Rename variable to something more sensible.
7653
7654 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7655
7656         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7657         (gmm-image-load-path-for-library): Fix typos in docstrings.
7658         (gmm-message): Reflow docstring.
7659
7660 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7661
7662         * mail-source.el (mail-source-set-1, mail-source-bind):
7663         Move auth-source code out of the macro to clean it up and fix bugs.
7664
7665 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7666
7667         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7668         by sender if it's equal to user-mail-address, it's likely to be
7669         useless.
7670
7671         * mail-source.el (mail-source-bind): Don't use user or password if they
7672         are not bound.  Unintern them if they are nil.  Don't use server unless
7673         it's bound, and default it to empty string otherwise.
7674
7675 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * mail-source.el: Load auth-source.el.
7678         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7679         get user name or password, if auth-sources is set up.
7680
7681         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7682         strategy of splitting with parent.
7683         (gnus-registry-split-fancy-with-parent)
7684         (gnus-registry-post-process-groups): Use it and fix prior
7685         bug (returning a list as the split result).
7686
7687         * auth-source.el (auth-sources): Remove server parameter.
7688         (auth-source-pick, auth-source-user-or-password)
7689         (auth-source-user-or-password-imap)
7690         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7691         (auth-source-user-or-password-sftp)
7692         (auth-source-user-or-password-smtp): Remove server parameter.
7693
7694 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7695
7696         * smime.el (smime-sign-region, smime-encrypt-region)
7697         (smime-decrypt-region):
7698         Remove redundant calls to `generate-new-buffer-name'.
7699
7700 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7701
7702         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7703         Don't use QP for message/rfc822.
7704         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7705
7706 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7707
7708         * sieve-manage.el (sieve-string-bytes): Remove.
7709         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7710         correct byte-length only if the process's coding-system is the same as
7711         the one used internally by Emacs to represent strings.
7712
7713 2008-04-22  Juri Linkov  <juri@jurta.org>
7714
7715         * mailcap.el (mailcap-file-default-commands): New function.
7716
7717 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * message.el (message-signature-separator, message-cite-function):
7720         Change custom version.
7721
7722 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7723
7724         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7725         commands.
7726         (tls-checktrust): Ditto.
7727
7728 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7729
7730         * mm-decode.el (mm-display-external): Make temp file read-only.
7731
7732 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7733
7734         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7735         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7736         `C-c C-f d'.
7737
7738 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7739
7740         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7741
7742 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7743
7744         * gnus.el: Bump version to 0.9.
7745
7746 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7747
7748         * gnus.el: No Gnus v0.8 is released.
7749
7750 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7751
7752         * mail-source.el (mail-source-value):
7753         Prefer fboundp to functionp so it works with macros as well.
7754
7755 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7756
7757         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7758         Fix last change in case the element is not even a symbol.
7759
7760 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7761
7762         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7763         Prefer fboundp to functionp so it works with macros as well.
7764
7765 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7766
7767         * auth-source.el: Add docs.
7768         (auth-sources): Modify format to support server.
7769         (auth-source-pick, auth-source-user-or-password)
7770         (auth-source-user-or-password-imap)
7771         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7772         (auth-source-user-or-password-sftp)
7773         (auth-source-user-or-password-smtp): Add server parameter.
7774
7775 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7776
7777         * gnus-registry.el: Initialize the registry when gnus-registry-install
7778         is t.
7779
7780 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * compface.el (uncompface): Make buffer unibyte.
7783
7784 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7785
7786         * mail-source.el (mail-source-value):
7787         Prefer fboundp to functionp so it works with macros as well.
7788
7789 2008-04-05  Glenn Morris  <rgm@gnu.org>
7790
7791         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7792
7793 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7794
7795         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7796         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7797
7798         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7799         multibyteness after rather than before erasing it.
7800
7801         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7802         mm-with-multibyte.
7803         (gnus-request-article-this-buffer): Make sure the proper decoding is
7804         used if gnus-original-article-buffer happens to be unibyte.
7805
7806         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7807         default-enable-multibyte-characters.
7808
7809         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7810         default-enable-multibyte-characters.
7811
7812         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7813
7814         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7815
7816 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7817
7818         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7819         Fix last change in case the element is not even a symbol.
7820
7821 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7822
7823         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7824         (imap-message-copyuid-1): Use it.
7825         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7826         J. Williams in
7827         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7828
7829         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7830         imap-enable-exchange-bug-workaround.
7831         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7832
7833 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7834
7835         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7836         a 100 byte status-checks into a 2-3MB transfer for each group.
7837         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7838         to enable bug workaround or not.
7839         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7840
7841 2008-03-31  Glenn Morris  <rgm@gnu.org>
7842
7843         * message.el (mml2015-use): Declare for compiler.
7844         (message-info): Require mml2015 when appropriate.
7845
7846 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7849         whitespace.
7850
7851 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7852
7853         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7854         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7855         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7856         (nntp-service-to-port): New function.
7857         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7858         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7859         (nntp-open-netcat-stream): New function.
7860         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7861
7862 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7863
7864         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7865
7866 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7867
7868         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7869
7870 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7871
7872         * dns.el (dns-write): Use set-buffer-multibyte.
7873
7874 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7875
7876         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7877
7878 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7879
7880         * message.el (message-signature-separator): Change default.
7881         Improve custom type.
7882         (message-cite-function): Change default to
7883         message-cite-original-without-signature.
7884
7885         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7886         toggle.
7887
7888         * message.el (message-check-news-body-syntax): Fix signature check.
7889         (message-setup-1): Mark buffer as unmodified _after_ running
7890         message-setup-hook and handling message-alternative-emails.
7891         (message-shorten-references): Be more strict when building list of
7892         valid references to comply with GNKSA.
7893
7894         * gnus-group.el (gnus-read-ephemeral-bug-group)
7895         (gnus-read-ephemeral-debian-bug-group)
7896         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7897
7898         * message.el (message-info): Don't use booleanp which isn't supported
7899         in Emacs 21 and XEmacs.
7900
7901 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7902
7903         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7904         gnus-group-gmane-group-download-format.
7905         (gnus-group-read-ephemeral-gmane-group): Rename from
7906         gnus-group-read-ephemeral-gmane-group.
7907         (gnus-read-ephemeral-gmane-group-url): Rename from
7908         gnus-group-read-ephemeral-gmane-group-url.
7909         (gnus-bug-group-download-format-alist): New variable.
7910         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7911         (gnus-read-ephemeral-emacs-bug-group): New commands.
7912
7913 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7914
7915         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7916         (gnus-visible-headers): Improve custom type.
7917
7918 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * mml.el (mml-menu): Add workarounds for XEmacs.
7921
7922         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7923         X-Boundary header.
7924
7925         * message.el (message-simplify-recipients): Fix previous commit.
7926
7927 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7928
7929         * mm-util.el (mm-set-buffer-multibyte): New function.
7930         * mm-decode.el (mm-copy-to-buffer): Use it.
7931
7932         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7933         Prefer fboundp to functionp so it works with macros as well.
7934
7935 2008-03-19  Glenn Morris  <rgm@gnu.org>
7936
7937         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7938         Accidentally removed in the sync process with Emacs.
7939
7940 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7941
7942         * message.el (message-alter-recipients-discard-bogus-full-name):
7943         New function.
7944         (message-alter-recipients-function): New variable.
7945         (message-get-reply-headers): Use it.
7946         (message-replace-header): New helper function.
7947         (message-recipients-without-full-name): New variable.
7948         (message-simplify-recipients): New command.
7949
7950         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7951
7952         * message.el (message-info): Handle EasyPG manual.
7953
7954         * mml.el (mml-menu): Add entry for EasyPG.
7955
7956 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7957
7958         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7959         parameter.
7960
7961         * message.el (message-disassociate-draft): Specify drafts group name
7962         fully.
7963
7964 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7967         Eliminate unnecessary duplicates from the match list.
7968
7969 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7972
7973         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7974
7975         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7976         args of `how-many' of which the XEmacs version doesn't take; declare
7977         Info-index-next as function.
7978
7979 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7980
7981         * gnus-score.el (gnus-score-headers): Fix handling of
7982         gnus-inhibit-slow-scoring.
7983
7984         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7985         string.
7986         (gnus-button-url-regexp): Improve handling of parenthesis.
7987         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7988         (gnus-button-handle-info-keystrokes): Handle index entries.
7989
7990 2008-03-15  Glenn Morris  <rgm@gnu.org>
7991
7992         * parse-time.el (parse-time-string): Simplify.
7993
7994 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7997         Incoming* files.
7998
7999 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * auth-source.el (auth-sources): Rename from auth-source-choices.
8002         (auth-source-pick): Use it.
8003
8004 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8005
8006         * binhex.el (binhex-decode-region-internal):
8007         * uudecode.el (uudecode-decode-region-internal):
8008         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8009         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8010         setting default-enable-multibyte-characters.
8011
8012 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8013
8014         * auth-source.el (auth-source-protocols)
8015         (auth-source-protocols-customize, auth-source-choices): Add and
8016         modified variable customizations and defaults.
8017         (auth-source-pick, auth-source-user-or-password)
8018         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8019         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8020         (auth-source-user-or-password-sftp)
8021         (auth-source-user-or-password-smtp): Use new variables and provide an
8022         interface to netrc.el.
8023
8024 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8027         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8028         Make sure the nntp port to specify is a string.
8029
8030 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8031
8032         * nntp.el: Use with-current-buffer.
8033         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8034         dubious mm-with-unibyte-current-buffer.
8035         (nntp-with-open-group-function): New function extracted from
8036         nntp-with-open-group macro.
8037         (nntp-with-open-group): Use the function, so it's easier to debug.
8038         Add indentation and debugging info.
8039         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8040         Recommend the use of the netcat alternatives.
8041
8042         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8043         Avoid mm-string-as-multibyte as well.
8044
8045         * nnweb.el (nnweb-insert-html):
8046         Remove use of nnheader-string-as-multibyte.
8047
8048         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8049         (nnheader-string-as-multibyte): Remove.
8050
8051         * mm-view.el: Use inhibit-read-only.
8052         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8053         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8054         or unibyte-string.
8055
8056         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8057         (mm-uu-yenc-extract): Use with-current-buffer.
8058
8059         * gnus-soup.el (gnus-soup-send-packet): Don't use
8060         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8061
8062         * nnmh.el: Use with-current-buffer.
8063         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8064         mm-string-as-multibyte on the output of mm-encode-coding-string.
8065
8066         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8067         (nnimap-request-move-article): Use with-current-buffer.
8068
8069         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8070         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8071         conversion uses string-make-unibyte rather than string-as-unibyte.
8072
8073         * gnus-msg.el: Use with-current-buffer.
8074
8075         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8076
8077 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8078
8079         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8080         string for caching if it is 'PIN.
8081
8082 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * lpath.el: Consider the case without Emacs/W3.
8085
8086 2008-03-08  Glenn Morris  <rgm@gnu.org>
8087
8088         * time-date.el (date-to-time, time-subtract, time-add)
8089         (safe-date-to-time): Doc fixes.
8090
8091 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8092
8093         * mail-source.el (mail-source-delete-old-incoming-confirm):
8094         Change default to nil.
8095         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8096
8097 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * lpath.el: Rearrange.
8100
8101         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8102         (gnus-article-goto-prev-page): Work for articles having ^L's.
8103
8104         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8105
8106         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8107
8108 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8109
8110         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8111         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8112         (gnus-bookmark-jump): Adjust some variable names.
8113
8114 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8115
8116         * auth-source.el: New package.
8117         (auth-source-choices): Add customization entry point variable.
8118
8119         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8120         bug.
8121
8122 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8123
8124         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8125         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8126         (gnus-registry-install-shortcuts): Rename from
8127         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8128         the `gnus-registry-mark-map' keymap dynamically from
8129         `gnus-registry-marks'.  The generated functions update the summary line
8130         when a registry mark is added or deleted, and will call
8131         `gnus-registry-install-p' (see the comments in the code).
8132         (gnus-registry-user-format-function-M): Use concat intelligently.
8133
8134         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8135         the registry mark functions.
8136
8137 2008-03-05  Glenn Morris  <rgm@gnu.org>
8138
8139         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8140         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8141         gnus-art.
8142         (top-level): No need to load own source when compiling.
8143
8144 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8147         Suggested by <chris.anderton@zetnet.co.uk>.
8148
8149 2008-03-04  Glenn Morris  <rgm@gnu.org>
8150
8151         * gnus-sum.el (top-level): No need to require gnus when compiling,
8152         since unconditionally required near start of file.
8153         (gnus-summary-display-while-building): Move definition before use.
8154
8155 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * gnus-registry.el (gnus-registry-user-format-function-M):
8158         Add formatting function.
8159
8160 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8163         with plists.
8164         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8165         Use new format.
8166
8167 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8170         `where-is-internal' that returns a range of key sequences.
8171
8172 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8173
8174         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8175
8176         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8177         (gnus-summary-jump-to-group): Consider windows on other displayed
8178         frames as well.  Similar changes might be needed elsewhere, but that's
8179         the one I've bumped into during my use.
8180
8181         * nndoc.el (nndoc-oe-dbx-type-p):
8182         * gnus-msg.el (gnus-debug):
8183         * gnus-group.el (gnus-update-group-mark-positions):
8184         Use mm-string-to-multibyte.
8185
8186 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8187
8188         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8189         doesn't handle NotDashEscaped.
8190
8191         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8192         (mml-dnd-attach-options): Fix typo in custom choice.
8193
8194         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8195         Change nndoc-article-type to mbox.
8196         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8197
8198         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8199         to nil, instead of html2text.
8200
8201         * imap.el (imap-debug): Add `imap-ping-server'.
8202
8203         * gnus-bookmark.el: Add FIXMEs.
8204
8205         * message.el (message-form-letter-separator)
8206         (message-send-form-letter-delay): New variables.
8207         (message-send-form-letter): Use them.  New command to send form
8208         letters.  Requested by Uwe Siart.
8209         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8210
8211 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * Update copyright years.
8214
8215 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8216
8217         Sync from EMACS_22_BASE.
8218
8219         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8220
8221 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8222
8223         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8224         empty author.
8225
8226 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8227
8228         * gnus-registry.el (gnus-registry-marks): Add variable for
8229         customization of marks and their appearance.
8230         (gnus-registry-read-mark): Use it.
8231         (gnus-registry-do-marks): Add utility function to loop through
8232         `gnus-registry-marks'.
8233         (gnus-registry-install-shortcuts-and-menus): Add function to install
8234         shortcuts and menus.
8235         (gnus-registry-initialize): Use it.
8236         (gnus-registry-default-mark): Clarify documentation.
8237
8238 2008-02-29  Glenn Morris  <rgm@gnu.org>
8239
8240         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8241         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8242         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8243         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8244         Change defcustom :version from 23.0 to 23.1.
8245
8246 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8247
8248         * gnus-registry.el (gnus-registry-follow-group-p)
8249         (gnus-registry-post-process-groups): Add functions to aid registry
8250         splitting and improve logging.  Clarify behavior in function
8251         documentation.
8252         (gnus-registry-split-fancy-with-parent): Use them.
8253
8254 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8255
8256         * gnus-art.el: Use with-current-buffer.
8257
8258 2008-02-27  David Engster  <dengste@eml.cc>
8259
8260         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8261         Express real group name in the response.
8262
8263 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8266         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8267         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8268         autoload gnus-registry-fetch-group when compiling.
8269         (nnmairix-request-group-with-article-number-correction):
8270         Remove unreferenced argument passed to nnmairix-call-backend.
8271
8272 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8273
8274         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8275         (mm-uu-extract): Improve face for low color ttys.
8276         Reported by Sascha Wilde.
8277
8278 2008-02-27  Glenn Morris  <rgm@gnu.org>
8279
8280         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8281         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8282         variables to defconsts.  Convert comments to doc-strings.
8283         (nnmairix-last-server, nnmairix-current-server): Convert from free
8284         variables to defvars.  Convert comments to doc-strings.
8285         (gnus-registry-fetch-group): Autoload.
8286         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8287         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8288         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8289         caddr.
8290         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8291         nnmairix-request-group-with-article-number-correction call.
8292         (nnmairix-fast, nnmairix-group): New, less general names, for free
8293         variables passed from nnmairix-request-group to
8294         nnmairix-request-group-with-article-number-correction.  Declare.
8295         (nnmairix-request-group-with-article-number-correction):
8296         Use nnmairix-fast, nnmairix-group rather than fast, group.
8297
8298 2008-02-26  David Engster  <dengste@eml.cc>
8299
8300         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8301         version 0.5.
8302
8303 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8304
8305         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8306         instead of making an extra function call.  Don't add the current group
8307         to articles only when they have the group.  Use
8308         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8309         Reported by David <de_bb@arcor.de>.
8310
8311 2008-02-24  Miles Bader  <miles@gnu.org>
8312
8313         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8314         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8315         (mm-find-mime-charset-region):
8316         * mm-bodies.el (mm-encode-body):
8317         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8318
8319 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8322         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8323
8324 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * mail-source.el (mail-source-delete-incoming): Change default.
8327         Supplement doc string.
8328
8329         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8330
8331 2008-02-14  Glenn Morris  <rgm@gnu.org>
8332
8333         * time-date.el (format-seconds): New function.
8334
8335 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * nnmail.el (nnmail-message-id-cache-file): Derive from
8338         `gnus-home-directory'.
8339
8340 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8343         Document negative prefix.
8344
8345         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8346
8347 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * message.el (message-unsent-separator): Add the Exim bounce
8350         separator.
8351
8352 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8353
8354         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8355         list.
8356         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8357         recipient/signer list.
8358
8359 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * Makefile.in (datarootdir): Define.
8362         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8363         name that might contain whitespace.
8364
8365 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8368         fbound (Emacs 23 unicode), signal an error.
8369
8370 2008-02-08  Glenn Morris  <rgm@gnu.org>
8371
8372         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8373
8374 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8375
8376         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8377         ports to the calls to `netrc-machine-user-or-password' in addition to
8378         "imap" and "imaps".
8379
8380 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8381
8382         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8383
8384         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8385
8386 2008-02-01  Kenichi Handa  <handa@m17n.org>
8387
8388         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8389         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8390         (rfc2104-hash): Convert the result of concat to unibyte string.
8391
8392 2008-02-01  Dave Love  <fx@gnu.org>
8393
8394         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8395         coding-system-for-read.
8396         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8397
8398 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8399
8400         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8401         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8402         <hanche@math.ntnu.no>.
8403
8404 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8407
8408         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8409
8410 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8411
8412         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8413         * message.el (message-beginning-of-line): Use featurep instead of bound
8414         tests in order to resolve conditionals at compile time.
8415
8416 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8417
8418         * mail-source.el (mail-sources): Add `group' choice.
8419
8420         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8421         parameter `in-group' to control into which group the articles go.
8422         Add treatment of `group' mail-source.
8423
8424 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8427
8428         * mm-decode.el (mm-dissect-buffer): Decode description.
8429
8430         * mml.el (mml-to-mime): Encode message header first.
8431
8432 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8435         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8436
8437         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8438         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8439
8440 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8441
8442         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8443
8444 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8447         prefix keys.
8448         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8449         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8450         gnus-xmas.el.
8451
8452         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8453         (gnus-xmas-article-describe-bindings): New function.
8454         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8455         gnus-xmas-article-describe-bindings.
8456
8457         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8458
8459 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8460
8461         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8462         Add new variables for article mark management.
8463         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8464         list of extra data entries which, when present, will indicate that the
8465         article ID should not be trimmed from the registry.
8466         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8467         functions.
8468         (gnus-registry-read-mark): New function to read a mark name from the
8469         user.
8470         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8471         (gnus-registry-set-article-mark-internal): New functions to add and
8472         remove marks.
8473         (gnus-registry-get-article-marks): New function to show the marks for
8474         an article, or retrieve them for further use.
8475
8476 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8479         keys when no argument is given.
8480
8481 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8482
8483         * imap.el (imap-ping-server): New variable.
8484         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8485         (imap-ping-server): Minor doc string fixes.
8486
8487 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8488
8489         * imap.el (imap-ping-server): New function.
8490         (imap-opened): Call imap-ping-server.
8491
8492 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gnus-sum.el (gnus-article-sort-by-random)
8495         (gnus-thread-sort-by-random): Fix doc strings.
8496         Reported by jidanni@jidanni.org.
8497
8498 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * gnus-art.el (gnus-article-describe-bindings): New function.
8501         (gnus-article-read-summary-keys): Use it.
8502         (gnus-article-mode-map): Bind `C-h b' to it.
8503
8504 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8507         XEmacs.
8508         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8509         Protect against non-character events.
8510
8511         * lpath.el: Fbind map-keymap for Emacs 21.
8512
8513 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8516         New command.
8517         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8518         instead of END.  Change name of the temp file.
8519         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8520         customizable.
8521
8522 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8525         bind `S W' to gnus-article-wide-reply-with-original; set default
8526         binding to gnus-article-read-summary-send-keys.
8527         (gnus-article-read-summary-keys): Fix the order of keys; display
8528         continuation keys correctly in the echo area; describe bindings
8529         correctly when keys end with `C-h'.
8530         (gnus-article-read-summary-send-keys): New function.
8531         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8532         Work for gnus-article-read-summary-send-keys; display continuation keys
8533         correctly in the echo area.
8534         (gnus-article-reply-with-original): Ignore prefix argument.
8535         (gnus-article-wide-reply-with-original): New function.
8536
8537         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8538         Emacs 21.
8539
8540 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8543         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8544
8545 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8546
8547         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8548         (gnus-group-read-ephemeral-gmane-group): New command.
8549
8550 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8551
8552         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8553
8554 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * message.el (message-send-mail-function): Increase custom version.
8557
8558         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8559         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8560
8561 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8562
8563         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8564         for the cases where imap-authenticate is called with a nil buffer
8565         parameter.
8566
8567 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8570         html parts correctly; support forwarded messages.
8571         (gnus-article-browse-html-article): Remove work buffers.
8572
8573         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8574         compiling.
8575         (netrc-bound-and-true-p): New macro.
8576         (netrc-parse): Use it instead of bound-and-true-p that is not available
8577         in XEmacs 21.4.
8578
8579 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8580
8581         * gnus-registry.el (gnus-registry-mark-article)
8582         (gnus-registry-article-marks): Add functionality to mark articles
8583         through the Gnus registry.
8584
8585         * encrypt.el: Clarify documentation for the new pgg method.
8586         (encrypt-file-alist): Add PGG option.
8587         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8588         functionality.  Abstract password key and messaging to external
8589         functions.
8590         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8591         (encrypt-message-method-and-cipher): Add new convenience external
8592         functions.
8593         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8594         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8595
8596         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8597         (netrc-parse): Use encrypt-file-alist to determine if
8598         encrypt-find-model or encrypt-insert-file-contents should be used.
8599
8600         * encrypt.el: Clarify documentation.  Load password-cache or
8601         password, whichever one is found first, instead of autoloading.
8602
8603 2007-12-19  Glenn Morris  <rgm@gnu.org>
8604
8605         * mml.el (message-options-set, message-narrow-to-head)
8606         (message-in-body-p, message-mail-p, message-encode-message-body):
8607         Autoload.
8608         (message-remove-header, message-narrow-to-headers-or-head)
8609         (message-subscribed-p, message-make-mail-followup-to)
8610         (message-position-on-field, message-news-p)
8611         (message-options-set-recipient, message-generate-headers)
8612         (message-sort-headers): Declare as functions.
8613
8614 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8617         convention in doc string.
8618
8619 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8622         title to html parts.
8623         (gnus-article-browse-html-article): Pass message header to it.
8624
8625         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8626
8627 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8628
8629         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8630         or password compatible with XEmacs.
8631
8632 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8633
8634         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8635         format document.
8636         (gnus-mime-delete-part): Don't write description line if empty.
8637         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8638
8639 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8640
8641         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8642         (gnus-summary-mark-read-and-unread-as-read)
8643         (gnus-summary-mark-current-read-and-unread-as-read)
8644         (gnus-summary-mark-unread-as-ticked): Doc fix.
8645         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8646
8647 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8650         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8651
8652 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8653
8654         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8655         yes-or-no-p.
8656
8657 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * mm-decode.el (mm-add-meta-html-tag): New function.
8660         (mm-save-part-to-file, mm-pipe-part): Use it.
8661
8662         * gnus-art.el (gnus-article-browse-delete-temp-files):
8663         Use gnus-y-or-n-p instead of y-or-n-p.
8664         (gnus-article-browse-html-parts): Work with message/external-body; use
8665         mm-add-meta-html-tag.
8666
8667 2007-12-11  Glenn Morris  <rgm@gnu.org>
8668
8669         * gnus-cache.el: Require gnus-sum not just when compiling.
8670
8671         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8672
8673         * gnus-int.el (gnus-server-opened, gnus-status-message):
8674         Move definitions before use.
8675
8676         * mm-decode.el: Require gnus-util.
8677         (mm-remove-part): Only call delete-annotation on XEmacs.
8678
8679         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8680
8681         * nnmail.el: Require gnus-int.
8682
8683         * spam.el: Move `require's before `eval-when-compile's.
8684
8685         * gnus-ems.el (gnus-alive-p):
8686         * gnus-fun.el (message-goto-eoh):
8687         * gnus-util.el (gnus-group-name-decode):
8688         * mail-source.el (gnus-compress-sequence):
8689         * message.el (Info-goto-node, format-spec):
8690         * mm-bodies.el (message-options-get):
8691         * mm-decode.el (mm-view-pkcs7):
8692         * mm-util.el (gmm-write-region):
8693         * mml-smime.el (mml-compute-boundary)
8694         (gnus-completing-read-with-default):
8695         * mml.el (widget-button-press, gnus-make-hashtable):
8696         * mml1991.el (mm-decode-content-transfer-encoding)
8697         (mm-encode-content-transfer-encoding)
8698         (message-options-get, message-options-set):
8699         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8700         * nnfolder.el (gnus-request-group):
8701         * nnheader.el (ietf-drums-unfold-fws):
8702         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8703         * smime.el (gnus-run-mode-hooks):
8704         * spam-stat.el (gnus-message): Autoload.
8705
8706         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8707         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8708         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8709         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8710         Add declare-function compatibility definition.
8711
8712         * gnus-cache.el (nnvirtual-find-group-art):
8713         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8714         (gnus-add-image, gnus-add-wash-type):
8715         * gnus-group.el (nnkiboze-score-file):
8716         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8717         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8718         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8719         (message-tokenize-header, gnus-get-buffer-create)
8720         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8721         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8722         * gnus.el (gnus-group-decoded-name):
8723         * mail-source.el (imap-capability):
8724         * mm-bodies.el (message-options-set):
8725         * mm-decode.el (gnus-configure-windows):
8726         * mm-extern.el (message-goto-body):
8727         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8728         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8729         (epg-sub-key-validity, message-options-set):
8730         * mml.el (widget-event-point, gnus-configure-windows):
8731         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8732         * mml2015.el (epg-check-configuration, epg-configuration)
8733         (message-options-set):
8734         * nndb.el (nndb-request-article):
8735         * nnfolder.el (gnus-request-create-group):
8736         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8737         * nnmaildir.el (gnus-group-mark-article-read):
8738         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8739         * rfc1843.el (message-fetch-field):
8740         * spam.el (gnus-extract-address-components):
8741         Declare as functions.
8742
8743 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8746
8747         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8748
8749         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8750         bind show-trailing-whitespace for XEmacs.
8751
8752 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8755         new no-op macro for backward compatibility.
8756
8757         * imap.el (imap-string-to-integer): New function.
8758
8759 2007-12-09  Glenn Morris  <rgm@gnu.org>
8760
8761         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8762
8763         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8764         * message.el, mm-view.el, sieve-manage.el, smime.el:
8765         Add declare-function compatibility definition.
8766
8767         * gnus-art.el (w3-region, w3m-region, Info-menu):
8768         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8769         * gnus-sum.el (gnus-get-predicate):
8770         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8771         * message.el (mail-abbrev-in-expansion-header-p):
8772         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8773         (w3m-detect-meta-charset, w3m-region):
8774         * sieve-manage.el (password-read, password-cache-add)
8775         (password-cache-remove):
8776         * smime.el (password-read-and-add): Declare as functions.
8777
8778 2007-12-08  David Kastrup  <dak@gnu.org>
8779
8780         * gnus-sum.el (gnus-summary-simplify-subject-query):
8781         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8782         `message'.
8783
8784 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8787         it to bind idna-program, installation-directory, defined-colors, and
8788         face-attribute for XEmacs of the version that compiles defcustom forms.
8789
8790 2007-12-07  Glenn Morris  <rgm@gnu.org>
8791
8792         * gnus-art.el (article-make-date-line): Revert previous change.
8793
8794 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8797
8798 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8799
8800         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8801         Call gnus-add-to-range ranges only once with a prepared article-list.
8802
8803 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8804
8805         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8806         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8807         group names with backslashes.
8808         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8809
8810 2007-12-06  Deepak Goel  <deego3@gmail.com>
8811
8812         * gnus-art.el (article-make-date-line):
8813         * gnus-start.el (gnus-load):
8814         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8815
8816 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * gnus-art.el (gnus-use-idna)
8819         * gnus-start.el (gnus-site-init-file)
8820         * message.el (message-use-idna)
8821         * mm-uu.el (mm-uu-hide-markers)
8822         * smiley.el (smiley-style): Revert changes that suppress warnings.
8823
8824 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8827         specify charset to html source.
8828         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8829
8830 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8833         idna-program in order to suppress byte compile warning issued by XEmacs
8834         that came to byte compile the default value section of defcustom forms
8835         recently.
8836
8837         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8838         value of installation-directory.
8839
8840         * message.el (message-use-idna): Don't directly refer to the value of
8841         idna-program.
8842
8843         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8844
8845         * smiley.el (smiley-style): Don't directly call face-attribute.
8846
8847 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8848
8849         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8850
8851         * gnus-dired.el: Reduce Gnus dependencies.
8852         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8853         Don't require.  Use autoloads instead.
8854         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8855         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8856         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8857         (gnus-dired-mode): Adjust doc string.
8858         (gnus-dired-mail-mode): New variable.
8859         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8860         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8861         (gnus-dired-mail-buffers): New function.  Return mail or message
8862         composition buffers.
8863         (gnus-dired-attach): Use it.
8864         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8865         NO-DECODE.
8866         (gnus-dired-print): Use `gnus-print-buffer' depending on
8867         `gnus-dired-mail-mode'.
8868
8869 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * rfc2047.el (rfc2047-encoded-word-regexp)
8872         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8873         explaining what regexp patterns are for.
8874
8875 2007-12-04  Glenn Morris  <rgm@gnu.org>
8876
8877         * password.el: Move to password-cache.el.
8878
8879         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8880         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8881         * mml-smime.el (password-read, password-cache-add)
8882         (password-cache-remove):
8883         No need to autoload, since mml-sec requires password.
8884
8885         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8886         * message.el (gnus-extract-address-components):
8887         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8888
8889         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8890         password.
8891
8892 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * mailcap.el: Reduce dependencies.
8895         (mail-header-parse-content-type): Autoload.
8896         (mailcap-delete-duplicates): New alias.
8897         (mailcap-mime-info): Add optional argument NO-DECODE.
8898         (mailcap-mime-types): Use mailcap-delete-duplicates.
8899
8900         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8901
8902 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8903
8904         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8905         (imap-parse-status): Upcase status-att for servers that sends them
8906         lower-case (e.g., MS Exchange 2007).
8907
8908 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8911         function.
8912
8913         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8914         (gnus-uu-yenc-article): New function.
8915
8916         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8917
8918         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8919
8920 2007-12-02  Glenn Morris  <rgm@gnu.org>
8921
8922         * binhex.el (binhex): New custom group.
8923         (binhex-decoder-program, binhex-decoder-switches)
8924         (binhex-use-external): Move to the binhex custom group.
8925
8926         * uudecode.el (uudecode): New custom group.
8927         (uudecode-decoder-program, uudecode-decoder-switches)
8928         (uudecode-use-external): Move to the uudecode custom group.
8929
8930         * netrc.el (top-level): Don't load `encrypt' features.
8931         (netrc-parse): Don't use encrypt.
8932         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8933
8934         * encrypt.el: Remove file.
8935
8936 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8937
8938         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8939         matches on patches.
8940
8941         * gnus-art.el (gnus-article-browse-html-article):
8942         Mention `mm-text-html-renderer' in the doc string.
8943
8944         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8945         string.  Add comments.
8946
8947         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8948         if rhs is ASCII.
8949
8950 2007-12-01  Glenn Morris  <rgm@gnu.org>
8951
8952         * mail-source.el (top-level): Require format-spec before
8953         eval-when-compile.
8954
8955 2007-11-30  Glenn Morris  <rgm@gnu.org>
8956
8957         * encrypt.el: Require password, rather than autoloading password-read.
8958
8959 2007-11-29  Glenn Morris  <rgm@gnu.org>
8960
8961         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8962         (sasl-make-client, sasl-next-step, sasl-step-data)
8963         (sasl-step-set-data): Declare as functions.
8964
8965 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8968
8969 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8970
8971         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8972         certs should be verified and what is to be done in the event of a
8973         verification failure.
8974
8975         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8976         caller can indicate whether the cache should be disregarded for this
8977         call.  This way the result of the call is reproducible at all times and
8978         can be considered a canonical server name for the supplied method.
8979         (gnus-agent-method-p): Canonicalize server names by pushing their
8980         method through `gnus-method-to-server' using the no-cache argument.
8981
8982         * gnus-srvr.el (gnus-server-insert-server-line):
8983         Call `gnus-method-to-server' with `no-cache' argument.
8984
8985         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8986         gnus-agent-possibly-synchronize-flags as this should be called when the
8987         server is actually being opened.
8988         (gnus-agent-possibly-synchronize-flags)
8989         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8990         flags file of an agentized server to the latter function.
8991
8992         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8993         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8994         after a connection has been established successfully.
8995
8996 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * gnus-art.el (article-display-face): Force to display face if called
8999         interactively; check if gnus-article-x-face-too-ugly matches author.
9000         (article-display-x-face): Display face even if From header is missing
9001         as article-display-face does.
9002
9003 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9004
9005         * hashcash.el (message-narrow-to-headers-or-head)
9006         (message-fetch-field, message-goto-eoh)
9007         (message-narrow-to-headers): Declare as functions.
9008
9009 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9010
9011         * mail-source.el (mail-sources): Default to fetch from file for
9012         compatibility with default of nnmail-spool-file.
9013
9014 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9017         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9018         to look for encoded word that should be encoded again.
9019         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9020         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9021         encoding pattern.
9022         (rfc2047-decode-region): Switch strict regexp and loose one according
9023         to rfc2047-allow-irregular-q-encoded-words.
9024
9025 2007-11-25  Romain Francoise  <romain@orebokech.com>
9026
9027         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9028
9029 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9030
9031         * tls.el (tls-program): Provide more custom choices from
9032         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9033         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9034
9035 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9038         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9039
9040         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9041         `nnmail-spool-file'.
9042
9043         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9044         `nnmail-spool-file'.
9045
9046         * gnus-move.el (gnus-change-server): Ditto.
9047
9048         * gnus-kill.el (gnus-batch-score): Ditto.
9049
9050         * gnus-cache.el (gnus-jog-cache): Ditto.
9051
9052         * gnus-msg.el (gnus-summary-reply):
9053         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9054
9055 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9056
9057         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9058         version.  Minor improvement to doc strings.
9059         (tls-program): Add comment.
9060
9061 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9062
9063         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9064         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9065         mismatch between the hostname provided in the certificate and the name
9066         of the host connnecting to.
9067         (open-tls-stream): Use them.  Check certificates against trusted root
9068         certificates.
9069
9070 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * gnus-cache.el (gnus-cache-generate-nov-databases):
9073         Use nnml-generate-nov-databases-directory instead of
9074         nnml-generate-nov-databases-1.
9075
9076 2007-11-24  Glenn Morris  <rgm@gnu.org>
9077
9078         * message.el (message-tool-bar-retro): Update for rename
9079         mail_send.xpm->mail-send.xpm.
9080
9081 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9084         `smime-ldap-search' for Emacs 22 and up.
9085
9086 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9087
9088         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9089
9090         * message.el (message-send-mail-function): Fix error convention.
9091         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9092         (message-widen-reply, message-send-mail, message-talkative-question)
9093         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9094         (message-clone-locals, message-send-news): Use with-current-buffer.
9095         (message-insert-or-toggle-importance): Remove unused var `valid'.
9096         (message-make-references): Remove unused var `new-references'.
9097         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9098
9099 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9100
9101         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9102         (spam-split-symbolic-return-positive): Reflow docstring.
9103         (spam-backends, spam-summary-exit-behavior)
9104         (spam-mark-ham-unread-before-move-from-spam-group)
9105         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9106         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9107         (spam-clear-cache, spam-backend-check, spam-install-backend)
9108         (spam-install-statistical-backend, spam-list-of-processors)
9109         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9110         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9111         (spam-check-crm114, spam-initialize, spam-unload-hook):
9112         Fix typos in docstrings.
9113
9114 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9117         been checked if they have never been read and those group levels are
9118         higher than the one that a user specified.
9119
9120 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9121
9122         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9123         foreign groups unless a group level is specified by a user.
9124         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9125
9126 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9127
9128         * message.el (message-send-mail-function): Require sendmail.
9129
9130 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9131
9132         * message.el (message-send-mail-function): Check for smtpmail too.
9133
9134         * utf7.el (utf7-encode, utf7-decode): Use coding system
9135         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9136
9137         * message.el (message-send-mail-function): New function.
9138         (message-send-mail-function): Set default using
9139         message-send-mail-function.  Adjust doc string.
9140         (message-send-mail-with-mailclient): New function.
9141
9142 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9143
9144         * smime.el (from):
9145         * rfc2047.el (message-posting-charset):
9146         * qp.el (mm-use-ultra-safe-encoding):
9147         * pop3.el (parse-time-months):
9148         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9149         * nnml.el (files):
9150         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9151         (jka-compr-compression-info-list, ange-ftp-path-format)
9152         (efs-path-regexp):
9153         * nndiary.el (files):
9154         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9155         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9156         (epg-digest-algorithm-alist, inhibit-redisplay)
9157         (password-cache-expiry):
9158         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9159         (pgg-output-buffer, password-cache-expiry):
9160         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9161         (efs-path-regexp):
9162         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9163         (inhibit-redisplay):
9164         * mm-uu.el (file-name, start-point, end-point, entry)
9165         (gnus-newsgroup-name, gnus-newsgroup-charset):
9166         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9167         (latin-unity-ucs-list):
9168         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9169         (mm-uu-binhex-decode-function):
9170         * message.el (gnus-message-group-art, gnus-list-identifiers)
9171         (rmail-enable-mime-composing, gnus-local-organization)
9172         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9173         (gnus-read-active-file, facemenu-add-face-function)
9174         (facemenu-remove-face-function, gnus-article-decoded-p)
9175         (tool-bar-mode):
9176         * mail-source.el (display-time-mail-function):
9177         * gnus-util.el (nnmail-pathname-coding-system)
9178         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9179         (gnus-original-article-buffer, gnus-user-agent)
9180         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9181         (xemacs-codename, sxemacs-codename, emacs-program-version):
9182         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9183         * gnus-start.el (gnus-agent-covered-methods)
9184         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9185         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9186         (gnus-newsgroup-headers, gnus-group-list-mode)
9187         (gnus-group-mark-positions, gnus-newsgroup-data)
9188         (gnus-newsgroup-unreads, nnoo-state-alist)
9189         (gnus-current-select-method, mail-sources)
9190         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9191         (nnmail-spool-file, gnus-cache-active-hashtb):
9192         * gnus-mh.el (mh-lib-progs):
9193         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9194         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9195         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9196         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9197         (gnus-group-buffer):
9198         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9199         (font-lock-set-defaults):
9200         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9201         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9202         (gnus-summary-post-menu, total-parts, type, condition, length):
9203         * gnus-agent.el (gnus-agent-read-agentview):
9204         * flow-fill.el (show-trailing-whitespace):
9205         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9206         eval-and-compile wrappers for byte compiler pacifiers.
9207
9208         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9209         (mm-display-inline-fontify): Check for featurep 'xemacs not
9210         extent-list.
9211
9212         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9213         itimer-list.
9214         (mm-create-image-xemacs): Only do something for XEmacs.
9215         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9216
9217         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9218
9219         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9220         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9221
9222 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9223
9224         * nnimap.el (nnimap-split-download-body):
9225         * gnus-demon.el (gnus-demon):
9226         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9227
9228 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9231         New macros.
9232         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9233         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9234         copy data from unibyte buffer to multibyte current buffer.
9235         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9236         to copy data from unibyte current buffer to multibyte buffer.
9237         (nntp-make-process-buffer): Make process buffer unibyte.
9238
9239         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9240
9241 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9242
9243         * pop3.el (pop3-open-server): Accept and process data more robustly at
9244         connexion start to avoid spurious "POP SSL connexion failed" errors.
9245
9246 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9249         read group names.
9250
9251 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9254
9255 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9258         (nnmail-save-active): Use a unibyte buffer when saving active file,
9259         which may contain non-ASCII group names.
9260
9261         * nnml.el (nnml-request-group): Decode group names in messages.
9262
9263 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9264
9265         * message.el (message-citation-line-function)
9266         (message-insert-formatted-citation-line): Fix spelling of
9267         `message-insert-formated-citation-line'.
9268
9269 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9270
9271         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9272
9273 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9276         nnmail-pathname-coding-system.
9277
9278         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9279         that a user enters; decode group names in messages.
9280
9281         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9282
9283 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9286
9287         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9288
9289         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9290         risky local variable.
9291
9292         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9293
9294 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9295
9296         * encrypt.el: Improve documentation to fix function name typo.
9297         Reported by Daiki Ueno <ueno@unixuser.org>.
9298
9299 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9302         even if the point is not in the last page of an article.
9303         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9304         back to the previous page.
9305
9306 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9307
9308         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9309
9310 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9313
9314 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9315
9316         * message.el (message-check-news-body-syntax):
9317         Avoid mm-string-as-multibyte.
9318         (message-hide-headers): Don't assume (point-min)==1.
9319
9320 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9321
9322         * message.el (message-remove-blank-cited-lines): Fix if remove is
9323         given.
9324         (message-bogus-address-regexp): New variable.
9325         (message-bogus-recipient-p): New function.
9326         (message-check-recipients): New command.
9327         (message-syntax-checks): Add `bogus-recipient'.
9328         (message-fix-before-sending): Add `bogus-recipient'.
9329
9330         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9331         (gnus-treat-body-boundary): Don't test window-system.
9332
9333 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9334
9335         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9336
9337 2007-10-28  Miles Bader  <miles@gnu.org>
9338
9339         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9340         at compile-time too.
9341
9342 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9343
9344         * gnus-msg.el (gnus-message-setup-hook):
9345         Add `message-remove-blank-cited-lines' to options.
9346
9347 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * message.el (message-remove-blank-cited-lines): New function.
9350         Suggested by Karl Plästerer.
9351
9352 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9355         mapc.
9356
9357         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9358         (top-level): Use mapc to set functions to be traced for debugging.
9359
9360         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9361         called for effect with while loop.
9362
9363         * message.el (message-talkative-question): Replace mapcar called for
9364         effect with mapc.
9365
9366         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9367         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9368         called for effect with dolist.
9369
9370         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9371
9372         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9373         gnus-extra-headers and nnmail-extra-headers.
9374
9375         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9376         called for effect with dolist.
9377         (top-level): Use mapc to set functions to be traced for debugging.
9378
9379         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9380         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9381         dolist.
9382
9383         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9384         Replace mapcar called for effect with mapc.
9385         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9386         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9387         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9388         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9389
9390         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9391         remove-if that's a cl function.
9392
9393         * webmail.el (webmail-debug): Replace mapcar called for effect with
9394         dolist.
9395
9396         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9397         with mapc.
9398
9399 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9402         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9403         with while loop.
9404
9405         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9406         functions from article-* functions.
9407         (gnus-multi-decode-header): Replace mapcar called for effect with
9408         dolist.
9409
9410         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9411         (gnus-bookmark-show-details): Replace mapcar called for effect with
9412         while loop.
9413
9414         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9415         called for effect with while loop.
9416
9417         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9418         with dolist.
9419
9420         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9421         Replace mapcar called for effect with dolist.
9422
9423         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9424
9425         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9426         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9427         Replace mapcar called for effect with dolist.
9428         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9429         mapc.
9430
9431         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9432         Replace mapcar called for effect with dolist.
9433         (gnus-topic-list): Replace mapcar called for effect with mapc.
9434
9435         * gnus.el: Use mapc instead of mapcar to add autoloads.
9436
9437 2007-10-23  Richard Stallman  <rms@gnu.org>
9438
9439         * gnus-group.el (gnus-group-highlight): Mark as risky.
9440
9441 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9442
9443         * gnus.el (gnus-server-to-method): Return method found first in
9444         gnus-newsrc-alist.
9445
9446         * gnus-art.el (gnus-article-highlight-signature)
9447         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9448         button overlay without the front stickiness.
9449
9450 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9451
9452         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9453         overview buffer needed a catch to receive its throw.
9454         (gnus-agent-flush-cache): Declare as interactive to make this function
9455         easier to use.
9456
9457 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9458
9459         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9460         `next-line'.
9461
9462 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9465         exclude address matching message-dont-reply-to-names.
9466
9467 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * gnus-util.el (gnus-string<): New function.
9470
9471         * gnus-sum.el (gnus-article-sort-by-author)
9472         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9473
9474 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9477         the frame-focus tag is set in gnus-buffer-configuration.
9478
9479 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9482         the front stickiness.
9483
9484 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9487         url pattern; remove duplicate one.
9488         (gnus-article-extend-url-button): New function.
9489         (gnus-article-add-buttons): Use it.
9490         (gnus-button-push): Use concatenated url that it makes.
9491
9492 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9493
9494         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9495
9496 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9497
9498         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9499         Don't hardcode point-min==1.
9500
9501 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9502
9503         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9504         Fix comment about "iso8859-1".
9505
9506 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9507
9508         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9509         ones returned from the verify-function.
9510
9511         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9512         Call mml2015-extract-cleartext-signature if extraction failed.
9513
9514 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9515
9516         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9517         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9518         failed.
9519
9520 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9521
9522         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9523
9524 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9525
9526         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9527         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9528         recommends to use EasyPG instead of PGG.
9529
9530         * pgg.el: Revert to revision 6.23.2.16.
9531
9532         * pgg-def.el: Revert to revision 6.6.2.14.
9533
9534         * pgg-gpg.el: Revert to revision 6.23.2.34.
9535
9536 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9537
9538         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9539         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9540         thread for both the null and zero (kill/expire thread) universal prefix
9541         cases.
9542         (gnus-summary-expire-thread): Add new function to expire a thread,
9543         using gnus-summary-kill-thread.
9544         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9545         shortcuts for gnus-summary-expire-thread.
9546         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9547         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9548
9549 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9550
9551         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9552         extras value, so an extras entry can be deleted.
9553         (gnus-registry-delete-extra-entry): Use it.
9554         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9555         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9556         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9557         storage through the gnus-registry, and provide an appropriate API for
9558         it.
9559
9560 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9563         Suggested by Leo <sdl.web@gmail.com>.
9564
9565         * gnus.el: Do.
9566
9567 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9570         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9571
9572         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9573
9574         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9575         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9576
9577 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9580         newline.
9581         (nnmbox-request-accept-article): Don't change article in source buffer;
9582         narrow to header to use message-fetch-field rather than
9583         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9584         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9585         as delimiters; make sure article ends with newline.
9586         (nnmbox-delete-mail): Correct last position of article to be deleted;
9587         ignore X-Gnus-Newsgroup header in article body.
9588         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9589         positions; make sure article ends with newline.
9590
9591         * message.el (message-display-abbrev): Don't infloop when a user
9592         inserts SPC in the beginning of header.
9593
9594         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9595         coding-system-for-read and coding-system-for-write for XEmacs having no
9596         file-coding feature.
9597
9598         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9599
9600 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9601
9602         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9603         list of groups not followed by default.  Fix type to be regexp.
9604         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9605
9606 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9607
9608         * hmac-def.el (define-hmac-function): Switch from old-style to
9609         new-style backquotes.
9610
9611         * md4.el (md4-make-step): Likewise.
9612
9613 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9616         raw-text coding system when saving .newsrc file, which may contain
9617         non-ASCII group names.
9618
9619 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * gnus-cus.el (gnus-score-extra): New widget.
9622         (gnus-score-extra-convert): New function.
9623         (gnus-score-customize): Use it for Extra.
9624
9625 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9626
9627         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9628         (mml2015-mailcrypt-clear-verify): Use it.
9629         (mml2015-gpg-clear-verify): Use it.
9630         (mml2015-pgg-clear-verify): Use it.
9631         (mml2015-epg-clear-verify): Replace the current part with the output
9632         from GnuPG; don't extract the plaintext by itself.
9633
9634         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9635         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9636         mml2015-clear-verify-function; don't touch the armor headers or
9637         dash-escaped text here.
9638
9639 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9642         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9643         parts, or application/octet-stream as a last resort.
9644         (gnus-mime-view-part-as-type): Don't toggle display.
9645         (gnus-mime-view-part-as-charset): Don't turn off display before
9646         querying charset.
9647
9648         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9649         stuff to undisplayer function in Emacs.
9650         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9651
9652         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9653         text/calendar parts.
9654
9655 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9658         decoding text/calendar parts.
9659
9660         * message.el (message-forward-make-body-mime): Always mark body as
9661         having no illegible text; remove signed-or-encrypted argument.
9662         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9663
9664         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9665         (mml-generate-mime-1): Don't encode body if it is specified to be in
9666         raw form; don't make buffer be unibyte when inserting multibyte string.
9667
9668 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9669
9670         * sha1.el: Fix up comment style.
9671         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9672         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9673
9674         * hex-util.el: Fix up comment style.
9675         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9676
9677         * gnus-salt.el: Use with-current-buffer.
9678         (gnus-pick-setup-message): Fix long-standing typo.
9679
9680 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * imap.el (imap-logout-timeout): New variable.
9683         (imap-logout, imap-logout-wait): New functions.
9684         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9685
9686         * nnimap.el (nnimap-logout-timeout): New server variable.
9687         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9688         nnimap-logout-timeout.
9689
9690         * gnus-art.el (gnus-article-summary-command-nosave)
9691         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9692
9693 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus.el (gnus-maximum-newsgroup): New variable.
9696
9697         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9698         according to gnus-maximum-newsgroup.
9699
9700         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9701         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9702         Limit the range of articles according to gnus-maximum-newsgroup.
9703
9704 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9705
9706         * gnus-art.el (gnus-sticky-article): Fix problems described in
9707         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9708         Don't perform gnus-configure-windows here; reuse existing sticky
9709         article buffer.
9710
9711         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9712         it doesn't exist in gnus-article-mode.
9713
9714 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9717         (gnus-agent-decoded-group-name): New function.
9718         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9719         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9720
9721 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9722
9723         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9724         Add binding for gnus-sticky-article.
9725         (gnus-summary-exit): Don't kill sticky article buffers.
9726
9727         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9728         article buffer.
9729         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9730         (gnus-kill-sticky-article-buffers): New commands.
9731
9732 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * nntp.el (nntp-xref-number-is-evil): New server variable.
9735         (nntp-find-group-and-number): If it is non-nil, don't trust article
9736         numbers in the Xref header.
9737
9738 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * gnus-agent.el (gnus-agent-read-group): New function.
9741         (gnus-agent-flush-group, gnus-agent-expire-group)
9742         (gnus-agent-regenerate-group): Use it.
9743         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9744         nnmail-pathname-coding-system.
9745
9746 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9749
9750         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9751         that are unread as unread, and also as selected so that information of
9752         marks having been changed by a user may be updated when exiting group.
9753
9754 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9755
9756         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9757
9758 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9761         calculated ignoring signature parts to gnus-treat-article.
9762
9763 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9766         a point here in order to keep the window start.
9767         (gnus-insert-mime-security-button): Make a button overlay without the
9768         front stickiness.
9769         (gnus-mime-display-security): Goto the end of a button.
9770
9771         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9772
9773 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9776         group-name-at-point.
9777         (gnus-group-completing-read): New function that offers decoded
9778         non-ASCII group names for completion.
9779         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9780         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9781         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9782         (gnus-group-fetch-control): Use it.
9783         (gnus-fetch-group): Use group-name-at-point for the initial value
9784         rather than the default value; use gnus-alive-p.
9785
9786         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9787         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9788         (gnus-summary-post-news): Use gnus-group-completing-read.
9789
9790         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9791         (gnus-read-move-group-name): Decode group name for completion.
9792
9793 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9796         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9797         Yamaoka slightly modified the code).
9798
9799 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9802         (nnmail-split-incoming): Bind it.
9803
9804         * nnml.el (nnml-group-name-charset): New function.
9805         (nnml-decoded-group-name): Use it; don't decode group name if
9806         nnmail-group-names-not-encoded-p is non-nil.
9807         (nnml-encoded-group-name): New function.
9808         (nnml-group-pathname): Inline nnml-decoded-group-name.
9809         (nnml-request-expire-articles): Decode group name in message.
9810         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9811         nnmail-pathname-coding-system.
9812         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9813         not decoded ones according to nnmail-group-names-not-encoded-p.
9814         (nnml-generate-active-info): Use nnml-encoded-group-name.
9815
9816 2007-08-08  Glenn Morris  <rgm@gnu.org>
9817
9818         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9819         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9820         doc-strings and comments.
9821
9822 2007-07-25  Glenn Morris  <rgm@gnu.org>
9823
9824         * Relicense all FSF files to GPLv3 or later.
9825
9826 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-sum.el (gnus-summary-move-article):
9829         Make gnus-summary-respool-article work.
9830
9831 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9834         string.
9835
9836 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9837
9838         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9839         that should be ignored when comparing distant RSS articles with local
9840         ones.
9841         (nnrss-make-hash-index): New function.  Create a hash index according
9842         to the ignored fields.
9843         (nnrss-check-group): Use it.
9844
9845 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9848
9849         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9850
9851         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9852         the new optional argument ENCODED is non-nil.
9853         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9854         coding system for encoding group name.
9855         (gnus-group-make-rss-group): Pass un-encoded group name to
9856         gnus-group-make-group.
9857         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9858         encoded.
9859
9860         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9861         Encode group name to which articles are moved or copied.
9862         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9863         coding system for encoding Newsgroup, Followup-To and Xref headers.
9864
9865         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9866         marks; use nnheader-file-coding-system to write a file.
9867         (nnagent-retrieve-headers): Bind file-name-coding-system to
9868         nnmail-pathname-coding-system.
9869
9870         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9871
9872         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9873         (nnml-request-article, nnml-request-create-group)
9874         (nnml-request-rename-group, nnml-find-id)
9875         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9876         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9877         (nnml-save-marks): Use nnml-group-pathname instead of
9878         nnmail-group-pathname.
9879
9880         (nnml-request-create-group, nnml-request-expire-articles)
9881         (nnml-request-move-article, nnml-request-delete-group)
9882         (nnml-deletable-article-p, nnml-possibly-create-directory)
9883         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9884         (nnml-open-marks): Bind file-name-coding-system to
9885         nnmail-pathname-coding-system.
9886
9887         (nnml-request-article): Pass server argument to nnml-find-group-number.
9888         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9889         Pass server argument to nnml-possibly-create-directory.
9890         (nnml-request-accept-article): Pass server argument to
9891         nnml-active-number and nnml-save-mail.
9892         (nnml-find-group-number): Pass server argument to nnml-find-id.
9893         (nnml-request-update-info): Pass server argument to
9894         nnml-marks-changed-p.
9895
9896         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9897         (nnml-save-mail, nnml-active-number): Add server argument.
9898
9899         (nnml-request-delete-group): Warn if group is missing.
9900         (nnml-get-nov-buffer): Decode group name.
9901         (nnml-generate-active-info): Encode group name.
9902         (nnml-open-marks): Decode group name in messages.
9903
9904 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9905
9906         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9907         if it is not specified.
9908         (gnus-article-pipe-part, gnus-article-save-part)
9909         (gnus-article-interactively-view-part, gnus-article-copy-part)
9910         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9911         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9912         (gnus-article-replace-part, gnus-article-delete-part)
9913         (gnus-article-view-part-as-type): Pass raw prefix argument to
9914         gnus-article-part-wrapper.
9915
9916 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * gnus-agent.el (gnus-agent-save-active):
9919         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9920
9921         * gnus-cache.el (gnus-cache-save-buffers)
9922         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9923         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9924         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9925         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9926         (gnus-cache-generate-active, gnus-cache-rename-group)
9927         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9928         (gnus-cache-update-overview-total-fetched-for):
9929         Bind file-name-coding-system to nnmail-pathname-coding-system.
9930         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9931         New variables.
9932         (gnus-cache-decoded-group-name): New function.
9933         (gnus-cache-file-name): Use it.
9934         (gnus-cache-generate-active): Use non-decoded group name for active.
9935
9936         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9937         right place.
9938         (gnus-write-active-file): Don't break non-ASCII group names.
9939
9940         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9941         nnmail-pathname-coding-system.
9942
9943         * lpath.el: Bind default-file-name-coding-system,
9944         file-name-coding-system and language-info-alist for XEmacs.
9945
9946         * gnus-uu.el (gnus-uu-decode-save): Typo.
9947
9948 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9951
9952 2007-07-14  David Kastrup  <dak@gnu.org>
9953
9954         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9955         finishing actions if we did not edit the article.
9956
9957 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9960         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9961         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9962         (gnus-agent-flush-group, gnus-agent-flush-cache)
9963         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9964         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9965         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9966         (gnus-agent-regenerate-group)
9967         (gnus-agent-update-files-total-fetched-for)
9968         (gnus-agent-update-view-total-fetched-for):
9969         Bind file-name-coding-system to nnmail-pathname-coding-system.
9970         (gnus-agent-group-pathname): Don't encode file names by
9971         nnmail-pathname-coding-system.
9972         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9973         coding-system-for-write instead of buffer-file-coding-system to
9974         gnus-agent-file-coding-system.
9975
9976         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9977         Decode group name.
9978
9979         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9980
9981         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9982         (gnus-read-newsrc-el-file): Make group names unibyte.
9983
9984         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9985         nnmail-pathname-coding-system.
9986
9987         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9988         (nnrss-request-delete-group): Bind file-name-coding-system to
9989         nnmail-pathname-coding-system.
9990         (nnrss-read-server-data, nnrss-read-group-data):
9991         Bind file-name-coding-system correctly.
9992         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9993
9994         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9995         (nntp-server-to-method-cache): New variable.
9996         (nntp-group-pathname): New function that decodes non-ASCII group names.
9997         (nntp-possibly-create-directory, nntp-marks-changed-p)
9998         (nntp-save-marks, nntp-open-marks): Use it.
9999         (nntp-possibly-create-directory, nntp-open-marks):
10000         Bind file-name-coding-system to nnmail-pathname-coding-system.
10001         (nntp-open-marks): Decode group names when bootstrapping marks.
10002
10003         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10004         Newsgroups and Folowup-To headers.
10005
10006 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10009         (gnus-server-closed-face, gnus-server-denied-face)
10010         (gnus-server-offline-face): Remove variable.
10011         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10012
10013         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10014         of modifying message-stack directly for XEmacs.
10015
10016         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10017         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10018         if the coding-system argument is nil for XEmacs.
10019
10020         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10021         mm-charset-override-alist.
10022
10023         * rfc2047.el: Don't require base64; require rfc2045 for the function
10024         rfc2045-encode-string.
10025         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10026         to quote the parameter value.
10027
10028 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10031         form in gnus-group-name-charset-method-alist.
10032
10033         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10034         overrides the default layout edit-form.
10035
10036         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10037
10038         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10039
10040 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10043         as unfetched articles.
10044
10045 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10046
10047         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10048
10049 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10052         original back end that keeps marks in the local system.
10053
10054 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10057         arg of pop-to-buffer for XEmacs.
10058         (gnus-article-read-summary-keys): Ditto; don't restore window
10059         configuration if summary command ends up with neither article buffer
10060         nor summary buffer; describe bindings if summary keys end with C-h.
10061
10062 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * message.el (message-fix-before-sending): Skip raw message part to be
10065         forwarded while checking illegible text.
10066         (message-forward-make-body-mime, message-forward-make-body):
10067         Mark signed or encrypted raw message as having no illegible text.
10068
10069 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10072         (gnus-message-with-timestamp-1): New macro.
10073         (gnus-message-with-timestamp): New function.
10074         (gnus-message): Use them.
10075
10076         * nnheader.el (nnheader-message): Use them.
10077
10078 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10079
10080         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10081         .newsrc.eld file.
10082
10083 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-agent.el (gnus-agent-fetch-headers)
10086         (gnus-agent-retrieve-headers):
10087         Bind gnus-decode-encoded-address-function to identity.
10088
10089         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10090         available also when the server returns simply a dot.
10091
10092         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10093
10094 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10097
10098 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * gnus-ems.el (gnus-x-splash): Make it work.
10101
10102         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10103         from being used.
10104
10105         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10106
10107 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10110         4th and the 5th arguments.
10111
10112         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10113         the front stickiness.
10114         (gnus-article-summary-command-nosave): Correct the order of the
10115         arguments passed to pop-to-buffer.
10116         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10117         summary command ends up with the article buffer.
10118
10119         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10120         the same faces.
10121
10122 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10123
10124         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10125
10126 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10127
10128         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10129         * gnus-sum.el (gnus-summary-highlight):
10130         * pgg.el (pgg-sign-region, pgg-sign):
10131         * mail-source.el (mail-source-delete-old-incoming-confirm):
10132         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10133
10134 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-art.el (gnus-mime-view-part-externally)
10137         (gnus-mime-view-part-internally): Fix predicate function passed to
10138         completing-read.
10139
10140         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10141
10142         * gnus.el (gnus-update-message-archive-method): Add :version.
10143
10144 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus.el (gnus-update-message-archive-method): New variable.
10147
10148         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10149         according to gnus-message-archive-method if
10150         gnus-update-message-archive-method is non-nil.
10151
10152 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10155         Suggested by Loic Dachary <loic@dachary.org>.
10156         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10157
10158 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * message.el (message-pop-to-buffer): Add switch-function argument.
10161         (message-mail): Pass switch-function argument to it.
10162
10163 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10166         Improve doc string.
10167
10168 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10171         (gnus-header-content)
10172         * gnus-cite.el (gnus-cite-10)
10173         * gnus-srvr.el (gnus-server-closed)
10174         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10175         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10176         (gnus-group-mail-3-empty, gnus-group-mail-low)
10177         (gnus-group-mail-low-empty, gnus-splash)
10178         * message.el (message-header-to, message-header-cc)
10179         (message-header-subject, message-header-other, message-header-name)
10180         (message-header-xheader, message-separator, message-cited-text)
10181         (message-mml): Lighten colors of faces used for dark background.
10182
10183 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10184
10185         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10186         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10187
10188 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * message.el (message-narrow-to-headers-or-head):
10191         Ignore mail-header-separator in the body.
10192
10193 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10196         same as window size.
10197
10198 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10199
10200         * message.el (message-font-lock-keywords): Use message-header-xheader
10201         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10202         ahead of the anything pattern, to get it recognised.
10203
10204 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10207         spam.el loads uses it in the compiled defadvice form.
10208
10209 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10210
10211         * gnus-sum.el (gnus-articles-to-read)
10212         (gnus-summary-insert-old-articles): Don't truncate group name for
10213         `read-string'.
10214
10215         * gnus-util.el (gnus-limit-string): Delete this function.
10216
10217         * gnus-sum.el (gnus-simplify-subject-fully):
10218         Use `truncate-string-to-width' instead.
10219
10220 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10221
10222         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10223         Tell if, on summary exit, the next group has to be selected.
10224         (gnus-summary-exit): Use it.
10225
10226 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10227
10228         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10229         non-break space.
10230
10231 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10234         Check if group is not a directory.
10235         (nnfolder-request-expire-articles): Don't delete articles if the target
10236         group is not available.
10237
10238         * nnml.el (nnml-request-create-group): Properly check if group is not a
10239         file.
10240         (nnml-request-expire-articles): Don't delete articles if the target
10241         group is not available.
10242
10243         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10244         Don't quote characters that are within parentheses.
10245
10246 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10249         (gnus-handle-ephemeral-exit): Select article according to it.
10250
10251 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * message.el (message-insert-formated-citation-line): Remove newline.
10254         (message-citation-line-format): Add final \n here so that the user can
10255         avoid a blank line.
10256
10257 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10258
10259         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10260         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10261         Update lanl/arXiv support.
10262
10263 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * gnus.el: Bump version number.
10266
10267 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10268
10269         * gnus.el (gnus-version-number): Bump version.
10270
10271 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10272
10273         * gnus.el: No Gnus v0.6 is released.
10274
10275 2007-04-27  Didier Verna  <didier@xemacs.org>
10276
10277         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10278         * gmm-utils.el (gmm-regexp-concat): ... here.
10279         * message.el: Don't require 'gnus-util.
10280         (message-dont-reply-to-names): Handle name change above.
10281         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10282
10283 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10286         since the initial value varies according to the system.
10287
10288 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10291
10292 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10293
10294         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10295
10296 2007-04-24  Didier Verna  <didier@xemacs.org>
10297
10298         Improve the type of gnus-ignored-from-addresses.
10299         * gnus-util.el (gnus-orify-regexp): New function.
10300         * message.el (gnus-util): Require it.
10301         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10302         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10303         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10304
10305 2007-04-24  Didier Verna  <didier@xemacs.org>
10306
10307         * gnus-sum.el:
10308         * gnus-utils.el: Fix some trailing whitespaces.
10309
10310 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10313         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10314         article's Message-ID; refer parent article in summary buffer.
10315
10316         * message.el (message-bounce): Call mime-to-mml.
10317
10318         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10319         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10320         optimize and/or forms properly.
10321
10322 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10325         URL.
10326
10327 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10330
10331 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10334         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10335         displayed of multipart/alternative part if it is invoked from summary
10336         buffer.
10337
10338         * mm-view.el (mm-inline-text-html-render-with-w3m)
10339         (mm-inline-text-html-render-with-w3m-standalone)
10340         (mm-inline-render-with-function): Use mail-parse-charset by default.
10341
10342 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10343
10344         * parse-time.el (parse-time-string-chars): Check if CHAR
10345         is less than the length of parse-time-syntax.
10346
10347 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10350         from gnus-newsgroup-processable.
10351
10352 2007-04-16  Didier Verna  <didier@xemacs.org>
10353
10354         * gnus-msg.el (gnus-configure-posting-styles):
10355         Handle message-signature-directory properly with :file syntax.
10356         Reported by "Leo".
10357
10358 2007-04-11  Didier Verna  <didier@xemacs.org>
10359
10360         New user option: message-signature-directory.
10361         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10362         * message.el (message-insert-signature): Ditto.
10363         * message.el (message-signature-file): Doc update.
10364         * message.el (message-signature-directory): New.
10365
10366 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-msg.el (gnus-inews-yank-articles):
10369         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10370
10371 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * message.el (message-yank-original): Make sure cited text ends with
10374         newline; don't exchange point and mark.
10375
10376 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10377
10378         * tls.el (open-tls-stream): Properly handle case where there
10379         is no associated buffer.
10380
10381 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10382
10383         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10384         message-yank-original, make sure (< mark TEXT point).
10385
10386 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * message.el (message-fill-column): New variable.
10389         (message-mode): Use it.  Add comment on a possible new hook.
10390
10391         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10392         (nnmail-get-new-mail): Reformat.
10393
10394         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10395
10396         * gmm-utils.el: Fix Commentary.
10397         (gmm-tool-bar-from-list): Fix typo in doc string.
10398
10399 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10400
10401         * message.el (message-yank-original): Don't switch point and mark
10402         unnecessarily to put point and mark as documented.
10403
10404 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10407         from the message heads.
10408
10409 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10410
10411         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10412         article buffer does not have a window.  This may not be the best
10413         solution but is certainly better than setting the start of the null,
10414         that is the current, window.
10415
10416 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10419         (gnus-draft-setup): Run it.
10420
10421         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10422         gnus-score-fast-scoring.  Allow regexp.
10423         (gnus-score-headers): Use it.
10424
10425         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10426         XEmacs.
10427
10428         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10429         string.
10430         (gnus-button-alist): Also catch `<f1> k ...'.
10431         (gnus-treat-display-x-face): Fix doc string.
10432
10433 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10434
10435         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10436         evaluation of gnus-extended-version to ensure correct generation of the
10437         User-Agent header when message-generate-headers-first is used.
10438
10439 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10440
10441         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10442         hashcash-path is nil.  Don't call callback with incorrect number of
10443         parameters if val is 0.
10444
10445 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10446
10447         * message.el (message-required-news-headers):
10448         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10449
10450 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10451
10452         * tls.el (open-tls-stream): In handshake-waiting loop,
10453         don't wait more if there is output available to process.
10454
10455 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10456
10457         * tls.el (tls-program): Doc fix.
10458
10459 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * message.el (message-generate-new-buffers): Change the meaning of the
10462         nil value; add `standard' to the choices; treat t as `unique'; improve
10463         doc string.
10464         (gnus-select-frame-set-input-focus): Autoload.
10465         (message-buffer-name): Search for the existing message buffer if
10466         message-generate-new-buffers is nil or `standard'; treat the value t of
10467         message-generate-new-buffers as `unique'.
10468         (message-pop-to-buffer): Raise the frame already displaying the message
10469         buffer; clear the echo area after querying.
10470         (message-setup): Pass the `continue' argument to compose-mail.
10471         (message-mail): Prefer `switch-function' if it is given; search for the
10472         existing message buffer if the `continue' argument is non-nil; pass
10473         continue and switch-function arguments to compose-mail by way of
10474         message-setup.
10475         (message-mail-other-window): Adjust argument of message-setup.
10476         (message-mail-other-frame): Ditto.
10477
10478 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10481         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10482         to turn font-lock on when turning gnus-message-citation-mode on.
10483
10484 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10485
10486         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10487         (mml-smime-function-alist): New variable; add epg as the backend.
10488         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10489         mml-smime- functions instead.
10490         * mm-view.el: Require smime.
10491
10492 2007-03-05  Didier Verna  <didier@xemacs.org>
10493
10494         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10495         instead of just inheritance for posting styles.
10496         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10497
10498 2007-02-24  Chris Moore  <dooglus@gmail.com>
10499
10500         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10501         * pgg-pgp.el (pgg-pgp-encrypt-region):
10502         * pgg-gpg.el (pgg-gpg-encrypt-region):
10503         Check pgg-encrypt-for-me if no other recipients.
10504
10505 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10506
10507         * tls.el (tls-certtool-program): Fix custom type.
10508
10509 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10512         and point-at-eol instead of line-(beginning|end)-position.
10513
10514         * assistant.el (assistant-parse-buffer): Ditto.
10515
10516         * netrc.el (netrc-parse-services): Ditto.
10517
10518 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10519
10520         * mml2015.el (mml2015-epg-find-usable-key): New function.
10521         (mml2015-epg-sign): Use it.
10522         (mml2015-epg-encrypt): Use it.
10523
10524 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * message.el (message-make-in-reply-to): Quote name containing
10527         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10528         if there are special characters.  Reported by NAKAJI Hiroyuki
10529         <nakaji@jp.freebsd.org>.
10530
10531 2007-02-27  Didier Verna  <didier@xemacs.org>
10532
10533         Include the group parameters as well as the topic ones in the
10534         inheritance filter process.
10535         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10536         argument GROUP-PARAMS-LIST.
10537         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10538
10539 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * nntp.el (nntp-never-echoes-commands)
10542         (nntp-open-connection-functions-never-echo-commands): New variables.
10543         (nntp-send-command): Use them.
10544
10545 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10546
10547         * mml2015.el (mml2015-epg-verify): Simplify.
10548
10549 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * mml.el (mml-content-disposition-alist): New user option.
10552         (mml-content-disposition): New function.
10553         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10554         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10555
10556 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10557
10558         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10559         verification.
10560
10561 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10562
10563         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10564         articles posted in the last 24 hours.
10565
10566 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10567
10568         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10569
10570 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10571
10572         * nntp.el (nntp-send-command): Don't wait for echoes when
10573         nntp-open-ssl-stream is used.
10574
10575 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10578         (gnus-message-add-citation-keywords)
10579         (gnus-message-remove-citation-keywords): Remove.
10580         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10581         directly, make the variables in font-lock-defaults buffer-local, add
10582         gnus-message-citation-keywords to them and then update the value of
10583         font-lock-keywords.
10584
10585 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * message.el (message-cite-original-1): Don't call
10588         gnus-article-highlight-citation.
10589
10590         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10591         citations; fix line count.
10592
10593 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10596         (gnus-message-add-citation-keywords)
10597         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10598         versions of font-lock-add-keywords and font-lock-remove-keywords to
10599         work with XEmacs correctly.
10600
10601 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * gnus-cite.el (gnus-cite-face-list): Set the values of
10604         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10605         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10606         (gnus-message-cite-prefix-regexp): New variable.
10607         (gnus-message-search-citation-line): Use it; protect against long
10608         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10609         the 0th match data for Emacs.
10610         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10611         (gnus-message-add-citation-keywords): Append keywords rather than
10612         prepending; emulate font-lock-add-keywords if it is not available.
10613         (gnus-message-remove-citation-keywords):
10614         Emulate font-lock-remove-keywords if it is not available.
10615
10616         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10617
10618         * message.el (message-cite-prefix-regexp): Set the value of
10619         gnus-message-cite-prefix-regexp.
10620
10621 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10622
10623         * nnweb.el (nnweb-google-parse-1): Update parser.
10624
10625 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10626
10627         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10628
10629 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10630
10631         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10632         regexp.
10633
10634 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10637         string-to-multibyte.
10638         (uudecode-decode-region-internal): Use it.
10639
10640         * lpath.el: Fbind string-as-multibyte for XEmacs.
10641
10642 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10645         Fix custom choice.
10646
10647         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10648
10649 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10650
10651         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10652
10653         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10654         `write-region' to respect `mm-inhibit-file-name-handlers'.
10655
10656 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10657
10658         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10659         Use gnus-home-directory instead of "~/" or "$HOME".
10660
10661 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10662
10663         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10664         to mention filename.
10665         Add comments at beginning regarding usage.
10666         (encrypt-write-file-contents): Change interactive so a string is
10667         acceptable.  If the file has no associated model, show an error instead
10668         of a nonsense prompt.
10669
10670 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10671
10672         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10673         Thanks to Yoshihiko Yamada for kind notification of this typo.
10674
10675 2007-01-12  Kenichi Handa  <handa@m17n.org>
10676
10677         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10678         multibyte buffer.
10679
10680 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10681
10682         * gnus-score.el (gnus-score-fast-scoring): New variable.
10683         (gnus-score-headers): Use it.
10684
10685         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10686
10687         * message.el (message-cite-original-1):
10688         Call gnus-article-highlight-citation if requested.
10689         (message-make-from): Allow name and address as optional arguments.
10690
10691         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10692
10693         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10694         bugs to doc string.
10695         (gnus-button-alist): Add mid\\|message-id.
10696         (gnus-button-fetch-group): Extend for use in
10697         `browse-url-browser-function'.
10698         (gnus-button-url-regexp): Try to catch paired parentheses like in
10699         Wikipedia URLs.
10700
10701         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10702         Suggested by Simon Krahnke <overlord@gmx.li>.
10703
10704 2007-01-13  Romain Francoise  <romain@orebokech.com>
10705
10706         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10707         Update copyright.
10708
10709 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10710
10711         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10712
10713 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10714
10715         * gnus-registry.el (gnus-registry-unfollowed-groups)
10716         (gnus-registry-split-fancy-with-parent): Fix documentation.
10717
10718 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10721         from nnweb groups.
10722
10723 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10724
10725         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10726         Xref urls.  Erase buffer before requesting head.
10727
10728         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10729
10730 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10733         customizable.
10734
10735 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10736
10737         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10738         no signing key is found.
10739         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10740         no encrypting and/or signing key is found.
10741
10742 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10745
10746 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10747
10748         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10749         headers read from disk with the ones newly found in the current search.
10750         This should no longer cause problems, because the article numbers in
10751         Gmane's `nov.php' output are ignored since the previous change.
10752
10753 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10754
10755         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10756
10757 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10760         replace-regexp-in-string; bind url-version; fbind display-images-p and
10761         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10762         find-face and set-itimer-function for Emacs; bind itimer-list for
10763         Emacs.
10764
10765         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10766
10767 2007-01-01  Romain Francoise  <romain@orebokech.com>
10768
10769         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10770
10771 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10772
10773         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10774         `define-minor-mode' macro definition expanded properly.
10775         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10776         exclude it there.
10777
10778         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10779         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10780         `fboundp' test.
10781         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10782         This is OK to autoload in (S)XEmacs now.
10783
10784 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10787         keystroke.
10788         (gnus-summary-limit-to-singletons): Fix typo.
10789
10790         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10791         else fails.
10792
10793 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10794
10795         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10796         docstring.
10797
10798         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10799         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10800         (gnus-summary-insert-dormant-articles): Fix typo in message.
10801
10802 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10803
10804         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10805         nil for XEmacs.
10806         (gnus-message-citation-mode): Don't autoload in XEmacs.
10807
10808         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10809
10810 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10811
10812         * nnimap.el (nnimap-expunge-search-string):
10813         Mention nnimap-search-uids-not-since-is-evil in docstring.
10814
10815 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * spam.el: Revert to make-obsolete-variable because
10818         define-obsolete-variable-alias is not supported in Emacs 21.
10819
10820         * spam.el (spam-ifile-path, spam-ifile-database-path)
10821         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10822         make-obsolete-variable.
10823         (spam-bsfilter-path, spam-bsfilter-program)
10824         (spam-spamassassin-path, spam-spamassassin-program)
10825         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10826         Don't use "path" inappropriately.
10827         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10828         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10829         variable names.
10830
10831 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10832
10833         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10834         summary buffer.
10835
10836         * password.el (password-cache-remove): Use clear-string to burn
10837         password, if available.
10838
10839 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10840
10841         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10842
10843         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10844
10845         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10846         (gnus-message-highlight-citation): Move defcustom here from
10847         gnus-cite.el.
10848         (gnus-message-citation-mode): Autoload.
10849
10850         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10851         checks to make it compile with XEmacs.
10852         (gnus-message-citation-mode): New minor mode.
10853         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10854         (gnus-message-highlight-citation): New variables.
10855         (gnus-message-search-citation-line)
10856         (gnus-message-add-citation-keywords)
10857         (gnus-message-remove-citation-keywords)
10858         (turn-on-gnus-message-citation-mode)
10859         (turn-off-gnus-message-citation-mode): New functions.
10860
10861 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10862
10863         * gnus-cite.el: Enable highlighting of different citation levels in
10864         message-mode.
10865
10866 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * message.el (message-make-fqdn): Fix comment.
10869         (message-bogus-system-names): Add ".local".
10870
10871         * spam.el (spam-ifile-path, spam-ifile-program)
10872         (spam-ifile-database-path, spam-ifile-database)
10873         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10874         Don't use "path" inappropriately.
10875         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10876         strings.
10877         (spam-check-ifile, spam-ifile-register-with-ifile)
10878         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10879         Use new variable names.
10880
10881         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10882         (gnus-treat-display-smileys): Simplify using
10883         gnus-image-type-available-p.
10884
10885         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10886         available.
10887
10888         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10889         Use `display-images-p' if available.
10890
10891 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10894         one after turning on the buffer's multibyteness instead of decoding
10895         them directly in the unibyte buffer that causes unexpected conversion
10896         in Emacs 23 (unicode).
10897
10898 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10899
10900         * message.el (message-generate-hashcash): Fix custom type.
10901
10902 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10905
10906 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10907
10908         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10909         disconnect icons.  Add help text.
10910
10911 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10912
10913         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10914         negated to be consistent with the others we handle.
10915
10916 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10917
10918         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10919         version of gnus-summary-buffer to something, so that we can use two
10920         article buffers at the same time.
10921
10922 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10923
10924         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10925         trigger all the extra headers.
10926         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10927         sorting.
10928
10929 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10930
10931         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10932         solid groups.
10933
10934 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10935
10936         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10937
10938 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10939
10940         * legacy-gnus-agent.el: Add Copyright notice.
10941
10942 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10943
10944         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10945
10946 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10947
10948         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10949
10950         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10951         to make it work reliably in CVS Emacs.
10952         (gnus-summary-limit-strange-charsets-predicate)
10953         (gnus-summary-limit-to-predicate): New functions.
10954
10955 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10956
10957         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10958         specifying array size.
10959         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10960         array if it is too small.
10961         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10962         (gnus-sort-threads-loop): New function.
10963
10964 2006-12-06  Chris Moore  <dooglus@gmail.com>
10965
10966         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10967         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10968
10969 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10970
10971         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10972         options.
10973
10974 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10975
10976         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10977         DOS-ing the recipient.
10978
10979         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10980         the headers when creating the mapping to avoid mismappings.
10981         (nnweb-gmane-create-mapping): Always nix out old mapping.
10982
10983 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10986         and mm-verify-option to never.
10987
10988 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * message.el (message-signed-or-encrypted-p): New function.
10991         (message-forward-make-body): Use it.
10992
10993         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10994         Replace encode-coding-string with mm-encode-coding-string.
10995
10996 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * nneething.el (nneething-decode-file-name):
10999         Replace decode-coding-string with mm-decode-coding-string.
11000
11001         * gnus-int.el (gnus-open-server): Say failed server's name.
11002
11003 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11004
11005         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11006         strings to a single string.  Quote `errors-file-name'.
11007         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11008         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11009         Adjust calls.  Use `shell-quote-argument'.
11010
11011 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11012
11013         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11014         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11015
11016         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11017         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11018         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11019         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11020         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11021         (gnus-subscribe-newsgroup, gnus-1):
11022         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11023         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11024         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11025         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11026
11027 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11030         keystroke.
11031         (gnus-summary-limit-to-bodies): Implement headersp.
11032
11033 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11034
11035         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11036
11037 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11040
11041 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11042
11043         * message.el (message-generate-hashcash): Expand range of values to
11044         include `opportunistic'.
11045         (message-send-mail): Use it.
11046
11047 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11048
11049         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11050         and comment it.
11051
11052         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11053
11054 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus-util.el (gnus-extract-address-components): Improve comment.
11057
11058 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-util.el (gnus-extract-address-components): Work with address in
11061         which the name portion contains @.
11062
11063         * lpath.el: Fbind custom-autoload.
11064
11065 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * gnus.el (gnus-start): Move custom group up.
11068         (gnus-select-method): Don't autoload, but make it available for
11069         `customize-variable'.
11070         (gnus-getenv-nntpserver): Don't autoload.
11071
11072 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11073
11074         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11075
11076 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * message.el (message-sendmail-extra-arguments): New variable.
11079         (message-send-mail-with-sendmail): Use it.
11080
11081 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11084         mm-with-unibyte-current-buffer to make string unibyte.
11085
11086         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11087         mm-string-as-multibyte.
11088
11089 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11090
11091         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11092         Reported by Werner Koch <wk@gnupg.org>.
11093
11094 2006-11-14  Daiki Ueno  <ueno@p360>
11095
11096         * mml2015.el: Autoload epa-select-keys when compiling.
11097
11098 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11099
11100         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11101         message-options.
11102         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11103
11104 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11105
11106         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11107         EasyPG (< 0.0.6).
11108         (mml2015-always-trust): New user option.
11109         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11110         prompt.
11111
11112 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * nntp.el (nntp-authinfo-force): New variable.
11115         (nntp-send-authinfo): Use it.
11116
11117 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11118
11119         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11120         decode encoded words.  Improve prompt.  Add comment about forwarding.
11121         (message-replacement-char): Move up.
11122
11123 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11124
11125         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11126         instead of gnus-intersection because arguments of gnus-sorted-nunion
11127         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11128
11129 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11132         (message-simplify-subject-functions):
11133         Enable message-strip-subject-encoded-words by default.
11134
11135 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * message.el (message-strip-subject-encoded-words): New function.
11138         (message-simplify-subject-functions): New variable.
11139         (message-simplify-subject): Use it.  Fix typo in doc string.
11140         Support message-strip-subject-encoded-words.
11141
11142 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11143
11144         * gnus-diary.el (gnus-diary-delay-format-function):
11145         * nndiary.el (nndiary-reminders):
11146         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11147
11148 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * gnus-art.el (article-hide-boring-headers): Fetch date from
11151         gnus-original-article-buffer to avoid problems with localized date
11152         strings.
11153
11154 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11157
11158 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11159
11160         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11161         New variables.
11162         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11163         (mm-charset-synonym-alist): Move some entries to
11164         mm-codepage-iso-8859-list.
11165         (mm-charset-synonym-alist, mm-charset-override-alist):
11166         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11167
11168 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11171
11172 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11175         with Emacs 21 and XEmacs.
11176
11177 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11178
11179         * spam.el (spam-parse-address): New function for better parsing,
11180         catching errors, etc.
11181         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11182
11183 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * mm-view.el: Add interactive arg to html2text autoload.
11186
11187 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11190
11191 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11192
11193         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11194         New variables.
11195         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11196         (mm-charset-synonym-alist): Move some entries to
11197         mm-codepage-iso-8859-list.
11198
11199         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11200
11201 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11202
11203         * message.el (message-citation-line-format)
11204         (message-insert-formated-citation-line): Fix implementation of %E, %N
11205         and %n according to the doc string.
11206
11207 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11208
11209         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11210         Use car-safe to avoid bad parses.
11211
11212 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11215         names.
11216
11217         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11218
11219 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11222         header.
11223
11224         * message.el (message-draft-headers): Add Date.
11225         (message-headers-to-generate): Fix typo in docstring.
11226
11227         * nndraft.el (nndraft-required-headers): New variable.
11228         (nndraft-generate-headers): Use it.
11229
11230         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11231
11232 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11233
11234         * gnus-registry.el (gnus-registry-wash-for-keywords)
11235         (gnus-registry-find-keywords): New functions to allow easy searching of
11236         articles that are in the registry.
11237
11238 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11239
11240         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11241         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11242         Reported by Damien Elmes <damien@repose.cx>.
11243
11244 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11245
11246         * gnus.el (gnus-mime): Remove unused custom group.
11247
11248 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11249
11250         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11251         "blank line" when searching for end of armor headers.
11252
11253 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * gmm-utils.el (gmm-write-region): Fix variable name.
11256
11257 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * gmm-utils.el (gmm-write-region): New function based on compatibility
11260         code from `mm-make-temp-file'.
11261
11262         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11263
11264         * nnmaildir.el (nnmaildir--update-nov)
11265         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11266         Use `gmm-write-region'.
11267
11268 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11269
11270         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11271         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11272
11273         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11274
11275         * message.el (message-replacement-char): New variable.
11276         (message-fix-before-sending): Use it.
11277         (message-simplify-subject): New function to remove duplicate code.
11278         (message-reply, message-followup): Use it.
11279
11280         * gnus-sum.el (gnus-summary-make-menu-bar):
11281         Clarify gnus-summary-limit-to-articles.
11282
11283 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * gnus-util.el (gnus-with-local-quit): New macro.
11286
11287         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11288
11289 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11292         ignore non-string data.
11293
11294 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11295
11296         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11297         non-string data (needs to be done in the registry too).
11298
11299 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11300
11301         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11302         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11303         (gnus-registry-split-fancy-with-parent)
11304         (gnus-registry-fetch-simplified-message-subject-fast)
11305         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11306         Remove text properties on ingress into the registry and when it's saved.
11307         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11308         registry from entries with no groups.
11309
11310 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11311
11312         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11313         function to remove string properties.
11314
11315 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * gmm-utils.el (gmm): Adjust custom version.
11318
11319         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11320         Adjust custom version.
11321
11322         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11323
11324 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * gnus-art.el (gnus-insert-prev-page-button)
11327         (gnus-insert-next-page-button): Simplify.  Reformat.
11328
11329 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11330
11331         * gnus-art.el (gnus-insert-prev-page-button)
11332         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11333
11334 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11335
11336         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11337
11338 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11339
11340         * gnus-art.el (gnus-insert-mime-button)
11341         (gnus-insert-mime-security-button):
11342         Apply gnus-article-button-face to MIME and security buttons.
11343
11344 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11347         readable.
11348
11349 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11352
11353 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11354
11355         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11356         `browse-url-of-file' instead of `browse-url'.
11357
11358 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11359
11360         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11361         regexp.  Articles containing quotation were cut prematurely.
11362
11363 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * message.el (message-cite-original-1): Use nobody by default for the
11366         value of From header.
11367         (message-reply): Ditto.
11368
11369 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11370
11371         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11372         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11373         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11374
11375 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11376
11377         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11378         mails in the doc string.  Add some URLs in comment.
11379         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11380
11381 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11384         backslashes handling and the way to find boundaries of quoted strings.
11385
11386 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11387
11388         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11389         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11390         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11391         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11392
11393 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11396         doc string.
11397         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11398
11399 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * lpath.el: Fbind epg-check-configuration.
11402
11403 2006-09-06  Simon Josefsson  <jas@extundo.com>
11404
11405         * mml2015.el (mml2015-use): Doc fix, mention epg.
11406
11407 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11408
11409         * mml2015.el (mml2015-use): Default to epg, if available.
11410
11411 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11412
11413         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11414         message-sender.
11415         (mml1991-epg-encrypt): Ditto.
11416         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11417         message-sender.
11418         (mml2015-epg-encrypt): Ditto.
11419
11420 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11421
11422         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11423         several common directories.
11424
11425 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11426
11427         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11428         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11429
11430 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * gnus-art.el (article-decode-encoded-words): Make it fast.
11433
11434 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11437
11438         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11439         in quoted string into `\'.
11440
11441 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11444         Use standard-syntax-table.
11445
11446 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * gnus-art.el (gnus-decode-address-function): New variable.
11449         (article-decode-encoded-words): Use it to decode headers which are
11450         assumed to contain addresses.
11451         (gnus-mime-delete-part): Remove useless `or'.
11452
11453         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11454         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11455         (gnus-nov-parse-line): Use it to decode From header.
11456         (gnus-get-newsgroup-headers): Ditto.
11457         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11458
11459         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11460         (mail-decode-encoded-address-string): New alias.
11461
11462         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11463         New function.
11464         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11465         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11466         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11467         (rfc2047-decode-string): Ditto.
11468         (rfc2047-decode-address-region): New function.
11469         (rfc2047-decode-address-string): New function.
11470
11471 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11472
11473         * message.el (message-caesar-buffer-body): Allow rotating headers.
11474
11475         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11476
11477         * message.el (message-insert-formated-citation-line): Fix %f.
11478         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11479
11480 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11483         (gnus-bookmark-mouse-available-p): New macro.
11484         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11485         (gnus-bookmark-bmenu-show-infos): Use it.
11486         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11487         (gnus-bookmark-bmenu-hide-infos): Ditto.
11488         (gnus-bookmark-remove-properties): New function.
11489         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11490         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11491         (gnus-bookmark-write-file): Bind coding-system-for-write.
11492         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11493         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11494         group before selecting it.
11495         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11496         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11497         quit-window if it is not available; use gnus-mouse-2 and bind it to
11498         gnus-bookmark-bmenu-select-by-mouse.
11499         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11500         (gnus-bookmark-bmenu-select-by-mouse): New function.
11501
11502 2006-08-13  Romain Francoise  <romain@orebokech.com>
11503
11504         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11505         space.
11506
11507 2006-08-10  Romain Francoise  <romain@orebokech.com>
11508
11509         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11510         (dns-mode-soa-auto-increment-serial): New user option.
11511         (dns-mode-soa-maybe-increment-serial): New function.
11512         (dns-mode): Add the latter to `write-contents-functions'.
11513
11514 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * compface.el (uncompface): Use binary rather than raw-text-unix.
11517
11518 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11519
11520         * compface.el (uncompface): Make sure the eol conversion doesn't take
11521         place when communicating with the external programs.
11522         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11523
11524 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11527
11528 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11529
11530         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11531         Make it more robust by parsing author and date independently.
11532
11533 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11536
11537 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11538
11539         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11540         first matching secret key.
11541         (mml2015-epg-encrypt): Ditto.
11542
11543         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11544         first matching secret key.
11545         (mml1991-epg-encrypt): Ditto.
11546
11547         * mml2015.el (mml2015-encrypt-to-self): New user option.
11548         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11549         mml2015-epg-encrypt-to-self is set.
11550
11551         * mml1991.el (mml1991-encrypt-to-self): New variable.
11552         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11553         mml1991-epg-encrypt-to-self is set.
11554
11555         * mml2015.el (mml2015-signers): New user option.
11556         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11557         (mml2015-epg-encrypt): Allow to select signing keys.
11558
11559         * mml1991.el (mml1991-signers): New variable.
11560         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11561         (mml1991-epg-encrypt): Allow to select signing keys.
11562
11563 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * nnheader.el (nnheader-insert-head): Make it work even if the file
11566         uses CRLF for the line-break code.
11567
11568 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11569
11570         * mml2015.el: Require mml-sec instead of password.
11571         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11572         (mml2015-cache-passphrase): Inherit the default value from
11573         mml-secure-cache-passphrase.
11574         (mml2015-passphrase-cache-expiry): Inherit the default value from
11575         mml-secure-passphrase-cache-expiry.
11576
11577         * mml1991.el: Require mml-sec instead of password.
11578         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11579         (mml1991-cache-passphrase): Inherit the default value from
11580         mml-secure-cache-passphrase.
11581         (mml1991-passphrase-cache-expiry): Inherit the default value from
11582         mml-secure-passphrase-cache-expiry.
11583
11584         * mml-sec.el: Require password.
11585         (mml-secure-verbose): New user option.
11586         (mml-secure-cache-passphrase): New user option.
11587         (mml-secure-passphrase-cache-expiry): New user option.
11588
11589 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11590
11591         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11592         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11593         andreas@altroot.de (Andreas Vögele).
11594
11595         FIXME: Use `tiny change'?
11596
11597 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11598
11599         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11600         workaround for the url package included with Emacs.
11601
11602         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11603
11604 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11607         correctly.  This fixes a bug caused by the 2006-05-12 change.
11608
11609 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11610
11611         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11612         some information about the error when saying that the `bogus' mail
11613         group will be used.
11614
11615 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11616
11617         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11618         string.
11619
11620 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11621
11622         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11623
11624 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11625
11626         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11627
11628 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11629
11630         * mml1991.el (mml1991-function-alist): Add epg.
11631         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11632         (mml1991-epg-encrypt): New functions.
11633
11634 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11635
11636         * mml2015.el (mml2015-verbose): New variable.
11637         (mml2015-cache-passphrase): Ditto.
11638         (mml2015-passphrase-cache-expiry): Ditto.
11639         (mml2015-function-alist): Add epg.
11640         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11641         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11642         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11643         New functions.
11644
11645 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11646
11647         * message.el (message-cite-original-1): Preserve region when removing
11648         quoted text due to X-No-Archive in order to avoid bogus attribution
11649         when citing multiple messages.
11650
11651 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11652
11653         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11654         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11655
11656 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * gnus-diary.el (gnus-user-format-function-d)
11659         (gnus-user-format-function-D): Autoload.
11660
11661         * imap.el (Commentary): Fix typo.
11662
11663         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11664         2006-04-22 contribution.
11665
11666 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11667
11668         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11669         It didn't really fix the bogosity I'm seeing with solid web groups.
11670
11671 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11672
11673         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11674         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11675         created using server names.  If we use the feature without declaring
11676         it, Gnus does not properly manage server and group state.
11677
11678         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11679         bound.
11680
11681 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11682
11683         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11684         looking up the method using GROUP's prefix before inventing a new one.
11685         It is used on killed/unknown groups in various places where returning
11686         an all-new method isn't expected by the caller.
11687
11688         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11689         and match semantics of gnus-group-real-prefix.
11690
11691 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11692
11693         * nnmail.el (nnmail-broken-references-mailers): New variable.
11694         (nnmail-ignore-broken-references): New function generalizing
11695         nnmail-fix-eudora-headers.
11696         (nnmail-fix-eudora-headers): Now obsolete.
11697
11698         * gnus-art.el (gnus-button-handle-custom):
11699         Support `customize-apropos*'.
11700
11701 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11702
11703         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11704
11705         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11706         articles.
11707
11708 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * message.el (message-cite-reply-above): New variable.
11711         (message-yank-original): Use it.
11712
11713 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11716
11717 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11720         as read.
11721
11722         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11723
11724 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11725
11726         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11727         (gnus-bookmark-default-file): Use gnus-directory.
11728         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11729         Remove "*" in doc string.
11730         (gnus-bookmark-write-file): Simplify.
11731         (gnus-bookmark-maybe-sort-alist): Use `when'.
11732         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11733         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11734         Add FIXME about Emacs 21 and XEmacs compatibility.
11735         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11736         compatibility.
11737         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11738         compatibility.
11739         (gnus-bookmark-menu-heading): Fix version.
11740
11741 2006-06-19  Bastien Guerry  <bzg@altern.org>
11742
11743         * gnus-bookmark.el: New file.
11744
11745 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * message.el (message-syntax-checks): Doc fix.
11748
11749 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11750
11751         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11752         unsubscribed groups as if they were killed ones.  It causes duplicate
11753         entries in gnus-newsrc-alist.
11754
11755 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * message.el (message-syntax-checks): Doc fix.
11758         (message-send-mail): Add check for continuation headers.
11759         (message-check-news-header-syntax): Fix regexp used to check for
11760         continuation headers.
11761
11762 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11765
11766 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11767
11768         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11769
11770 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11773         default-truncate-lines.
11774
11775 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11778         to fill the utf-8 entry.
11779
11780         * lpath.el: Fbind unicode-precedence-list.
11781
11782 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11783
11784         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11785
11786 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11787
11788         * gnus-agent.el (directory-files-and-attributes): Move all the way
11789         forward (the third and final move).
11790         (gnus-agent-read-agentview): Trap reconstruction errors due to
11791         nonexistent directory.  Handle by returning nil.
11792
11793 2006-05-30  Didier Verna  <didier@xemacs.org>
11794
11795         * message.el (message-dont-reply-to-names): Update the custom type.
11796         * message.el (message-dont-reply-to-names): New defsubst: potentially
11797         convert a list of regexps into a single one.
11798         * message.el (message-get-reply-headers): Use it.
11799         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11800
11801 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * gnus-agent.el (directory-files-and-attributes): Move forward.
11804
11805 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus-ml.el (gnus-mailing-list-subscribe)
11808         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11809         (gnus-mailing-list-message): Fix doc strings.
11810
11811 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11812
11813         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11814         of doing it manually.
11815
11816 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11819         comment.
11820
11821 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11822
11823         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11824         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11825         (gnus-agent-read-local): All symbols allocated in my-obarray.
11826         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11827         (gnus-agent-regenerate-group): Check numeric names to see if they are
11828         messages or groups.
11829         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11830         better way of do this...)
11831
11832         * gnus-cache.el (gnus-agent-total-fetched-for):
11833         Ignore 'dummy.group' (there should be a better way of do this...)
11834
11835 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11836
11837         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11838         (gnus-saved-headers): Ditto.
11839         (gnus-default-article-saver): Mention functions may have properties.
11840         (gnus-article-save): Override gnus-save-all-headers and
11841         gnus-saved-headers by :headers property which saver function may have.
11842         (gnus-summary-save-in-file): Add :headers property.
11843         (gnus-summary-write-to-file): Ditto.
11844
11845         * gnus-sum.el (gnus-summary-save-article): Bind
11846         gnus-prompt-before-saving to t when saving many articles in a file;
11847         always show all headers.
11848
11849         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11850
11851 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11852
11853         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11854         marks.
11855
11856         * message.el (message-indent-citation): Add optional arguments to allow
11857         using it outside of message buffers.
11858
11859         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11860         (gnus-article-treat-unfold-headers): Use it.
11861         (gnus-article-truncate-lines): New variable.
11862         (gnus-article-mode): Use it.
11863         (gnus-article-toggle-truncate-lines): New function.
11864
11865         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11866         Add gnus-article-toggle-truncate-lines.
11867
11868         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11869         coding system in XEmacs, use binary.
11870
11871 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11874         after-load-alist.
11875
11876         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11877         this function should save decoded articles.
11878         (gnus-summary-write-to-file): Use property to specify this function
11879         should save decoded articles and specify gnus-summary-save-in-file
11880         should be used to save articles other than the first one when saving
11881         many articles.
11882         (gnus-summary-save-body-in-file): Use property to specify this
11883         function should save decoded articles.
11884         (gnus-summary-write-body-to-file): Use property to specify this
11885         function should save decoded articles and specify
11886         gnus-summary-save-body-in-file should be used to save articles other
11887         than the first one when saving many articles.
11888
11889         * gnus-sum.el (gnus-summary-save-article): Simplify.
11890
11891 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-art.el (gnus-default-article-saver):
11894         Add gnus-summary-write-body-to-file.
11895         (gnus-article-save-coding-system): Don't use coding system object
11896         in XEmacs.
11897         (gnus-read-save-file-name): Add optional `dir-var' argument which
11898         specifies directory in which files are saved; work even if optional
11899         `variable' argument is not specified.
11900         (gnus-summary-write-to-file): Read file name.
11901         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11902         (gnus-summary-write-body-to-file): New function.
11903
11904         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11905         (gnus-summary-local-variables): Add it.
11906         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11907         (gnus-summary-save-article): Remove optional `decode' argument;
11908         determine whether to decode articles by the value of
11909         gnus-default-article-saver; when saving many files using
11910         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11911         it first and use gnus-summary-save-in-file or
11912         gnus-summary-save-body-in-file thereafter unless
11913         gnus-prompt-before-saving is always; move point to article which
11914         will be saved.
11915         (gnus-summary-save-article-file): Revert.
11916         (gnus-summary-write-article-file): Revert.
11917         (gnus-summary-save-article-body-file): Revert.
11918         (gnus-summary-write-article-body-file): New function.
11919
11920 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-default-article-saver): Doc fix.
11923         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11924         from gnus-summary-save-article-coding-system, and default to a
11925         certain coding system.
11926         (gnus-output-to-file): Add coding cookie and encode text according
11927         to gnus-article-save-coding-system; don't use mm-append-to-file.
11928
11929         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11930         gnus-art.el and rename to gnus-article-save-coding-system.
11931         (gnus-summary-save-article): Require gnus-art; don't show all
11932         headers if it decodes articles; don't add coding cookie here;
11933         don't bind mm-text-coding-system-for-write.
11934         (gnus-summary-save-article-file): Save decoded articles.
11935         (gnus-summary-write-article-file): When saving many files, use
11936         gnus-summary-write-to-file first and gnus-summary-save-in-file
11937         thereafter unless gnus-prompt-before-saving is always.
11938         (gnus-summary-save-article-body-file): Save decoded articles.
11939
11940         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11941
11942 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11943
11944         * nnrss.el (nnrss-check-group): Bind hash-index.
11945
11946 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11947
11948         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11949         its hash index.  Store this hash in `nnrss-group-data'.
11950         (nnrss-read-group-data): Update accordingly.
11951
11952 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11955         entry.
11956
11957         * gnus-sum.el (gnus-summary-make-menu-bar):
11958         Add gnus-article-browse-html-article.
11959
11960 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11961
11962         * gnus-sum.el (gnus-summary-mime-map):
11963         Add gnus-article-browse-html-article.
11964
11965         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11966
11967 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11968
11969         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11970         suitable coding systems in customize.
11971
11972 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * mail-source.el (mail-sources): Fix custom type.
11975
11976 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11977
11978         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11979         (gnus-summary-expire-articles-now): Shorten prompt.
11980
11981         * gmm-utils.el (wid-edit): Require.
11982         (defun-gmm): Rename from `gmm-defun-compat'.
11983         (gmm-image-search-load-path): Use it.
11984         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11985
11986 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-sum.el (gnus-summary-save-article-coding-system):
11989         New variable.
11990         (gnus-summary-save-article): Add optional `decode' argument.
11991         If it is set and gnus-summary-save-article-coding-system is non-nil,
11992         save decoded article.
11993         (gnus-summary-write-article-file): Save decoded article if
11994         gnus-summary-save-article-coding-system is non-nil.
11995
11996         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11997         type.
11998
11999 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12002
12003 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12006         first to test gnus-single-article-buffer which may be buffer-local.
12007
12008         * gnus-sum.el (gnus-summary-setup-buffer):
12009         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12010         group; make gnus-article-buffer, gnus-article-current, and
12011         gnus-original-article-buffer always buffer-local.
12012         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12013         group.
12014         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12015
12016 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12017
12018         * nnml.el (nnml-request-compact-group): Compressed files might not
12019         have .gz extension.
12020
12021 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12022
12023         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12024         (mm-copy-to-buffer): Use with-current-buffer.
12025         (mm-display-part): Simplify.
12026         (mm-inlinable-p): Add optional arg `type'.
12027
12028 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12029
12030         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12031         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12032         Try harder to show the attachment internally or externally using
12033         gnus-mime-view-part-as-type.
12034
12035 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * message.el (message-from-style, message-signature-separator)
12038         (message-user-organization-file, message-send-mail-function)
12039         (message-citation-line-function, message-yank-prefix)
12040         (message-indent-citation-function, message-signature)
12041         (message-signature-file, message-signature-insert-empty-line):
12042         Remove autoloads.
12043
12044         * gnus-art.el (gnus-buttonized-mime-types):
12045         Remove "multipart/signed".  Revert 2006-04-26 change.
12046
12047 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12048
12049         * gnus.el (gnus-version-number): Bump version.
12050
12051 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12052
12053         * gnus.el: No Gnus v0.5 is released.
12054
12055 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12056
12057         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12058         fetching articles by message-id.
12059
12060 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12061
12062         * message.el (hashcash): Require hashcash as normal.
12063
12064         * ecomplete.el (ecomplete-highlight-match-line):
12065         Use point-at-eol.
12066         (ecomplete-highlight-match-line): Use `highlight', because that
12067         face exists in both Emacs and XEmacs.
12068
12069         * message.el (message-display-abbrev): Use point-at-bol.
12070
12071         * mail-source.el: Don't require timer/timer-funcs.
12072
12073         * gnus-async.el: Ditto.
12074
12075         * password.el: Ditto.
12076
12077         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12078
12079         * mm-url.el: Ditto.
12080
12081         * gnus-xmas.el: Don't require timer-funcs.
12082
12083         * mm-util.el: Require timer/timer-funcs.
12084
12085 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12086
12087         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12088         Close.
12089
12090 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12093         unibyte after clear-decrypt function runs.
12094
12095         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12096         returns as a unibyte string.
12097
12098 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * lpath.el: Revert.
12101
12102         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12103         (pgg-gpg-process-sentinel): Revert.
12104
12105         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12106         (pgg-pgp-lookup-key): Revert.
12107
12108         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12109         (pgg-pgp5-lookup-key): Revert.
12110
12111         * pgg.el (pgg-fetch-key): Revert.
12112
12113 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * lpath.el: Fbind string-as-multibyte for XEmacs.
12116
12117         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12118         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12119         (mml1991-pgg-encrypt): Ditto.
12120
12121         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12122         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12123         a multibyte buffer.
12124
12125         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12126         (pgg-pgp-lookup-key): Ditto.
12127
12128         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12129         (pgg-pgp5-lookup-key): Ditto.
12130
12131         * pgg.el (pgg-fetch-key): Ditto.
12132
12133 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * message.el (message-user-organization-file): Check several
12136         locations of the organization file.
12137
12138         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12139         Add gnus-article-view-part-as-type.
12140
12141         * gnus-art.el (gnus-article-view-part-as-type): New function.
12142
12143         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12144         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12145
12146         * mml.el: Simplify autoload.
12147         (mml-mode): defvar dnd-protocol-alist instead of using
12148         symbol-value.
12149         (mml-default-directory): New variable.
12150         (mml-minibuffer-read-file): Use it.
12151         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12152
12153         * message.el (message-citation-line-format): New variable.
12154         (message-insert-formated-citation-line): New function.
12155         (message-citation-line-function):
12156         Add `message-insert-formated-citation-line' to custom type.
12157
12158         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12159         to doc string.
12160
12161         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12162         depending on mm-verify-option.
12163
12164 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12167         binding pgg-* variables; reimplement the section which prevents
12168         MIME header from being signed.
12169         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12170         pgg-text-mode; remove a blank line at the top of body.
12171
12172         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12173         lines at the top of body; use gnus-newsgroup-charset if there's no
12174         Charset header.
12175
12176 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * message.el (message-self-insert-commands): Doc fix.
12179
12180         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12181         (mm-uu-pgp-encrypted-test): Ditto.
12182         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12183         between header and body; return application/pgp-encrypted handle
12184         if decryption failed; decode decrypted body by charset.
12185
12186         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12187         element match to application/pgp-*.
12188
12189 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12190
12191         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12192         HTML.
12193
12194 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12195
12196         * mail-source.el (mail-source-call-script): Message the error
12197         string.
12198
12199 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * gnus-util.el (gnus-byte-compile): Use it.
12202
12203 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12204
12205         * gnus-util.el (kill-empty-logs): New function.
12206
12207 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12208
12209         * message.el (message-mail-alias-type): Doc fix.
12210         (message-mail-alias-type-p): New function.
12211         (message-send): Use it.
12212         (message-mode): Ditto.
12213         (message-strip-forbidden-properties): Ditto.
12214
12215         * ecomplete.el (ecomplete-database-file-coding-system):
12216         New variable.
12217         (ecomplete-save): Use it.
12218         (ecomplete-setup): Use it.
12219
12220 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * message.el (message-self-insert-commands): New variable.
12223         (message-strip-forbidden-properties): Use it.
12224
12225 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12226
12227         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12228         that doesn't make XEmacs choke.
12229
12230 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12231
12232         * gnus-util.el (gnus-replace-in-string):
12233         Prefer replace-regexp-in-string over of replace-in-string.
12234
12235 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-util.el (gnus-select-frame-set-input-focus):
12238         Use select-frame-set-input-focus if it is available in XEmacs; use
12239         definition defined in Emacs 22 for old Emacsen.
12240
12241         * dgnushack.el: Autoload unmorse-region for XEmacs.
12242
12243         * lpath.el: Bind cursor-in-non-selected-windows and
12244         select-frame-set-input-focus for XEmacs.
12245
12246 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12249
12250 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12251
12252         * gnus-registry.el (gnus-registry-cache-save): Remove text
12253         properties when saving via the temp buffer.
12254
12255 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * message.el (message-generate-hashcash): Honor custom type.
12258
12259 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12260
12261         * message.el (message-generate-hashcash): Default to non-nil when
12262         hashcash is found.
12263
12264         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12265         (gnus-refer-thread-limit): Increase default to 500.
12266
12267         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12268
12269         * flow-fill.el (fill-flowed): Allow delete-space.
12270
12271 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12272
12273         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12274         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12275         Remove autoloads.
12276
12277 2006-04-18  Simon Josefsson  <jas@extundo.com>
12278
12279         * message.el (message-generate-hashcash): Default to.
12280
12281 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12284         concatenating segments rather than before concatenating them.
12285
12286 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12289
12290 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12291
12292         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12293
12294         * message.el (message-forward-make-body-plain):
12295         Allow message-forward-ignored-headers to be a list.
12296         (message-remove-ignored-headers): Factor out into function.
12297         (message-forward-make-body-mml): Use it.
12298
12299         * imap.el (imap-quote-specials): New function.
12300         (imap-login-auth): Quote specials.
12301
12302         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12303         (rfc2231-parse-string): Allow concatanation of parameters that
12304         aren't contiguous.  The test case is
12305           (mail-header-parse-content-type "message/external-body;
12306             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12307             access-type=LOCAL-FILE;
12308             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12309
12310 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12311
12312         * nntp.el (nntp-accept-process-output): Return the value of
12313         `nnheader-accept-process-output'.
12314
12315 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12316
12317         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12318         (gnus-button-alist): Recognize more diff formats.
12319         (gnus-button-patch): Strip directory.
12320
12321 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12324         Emacs 22 when setting focus.
12325
12326 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * gnus-art.el (gnus-article-treat-types): Do treatment of
12329         text/x-verbatim parts.
12330         (gnus-button-patch): New command.
12331
12332         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12333         addresses that contain invalid characters.
12334
12335 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12336
12337         * message.el (message-put-addresses-in-ecomplete):
12338         Use gnus-replace-in-string.
12339         (message-is-yours-p): Use the more correct
12340         mail-header-parse-address instead of
12341         mail-extract-address-components.
12342         (message-put-addresses-in-ecomplete): Fix typo.
12343
12344         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12345         keystroke.
12346
12347         * gnus-art.el (gnus-treatment-function-alist): Change order of
12348         newsgroups/generic header folding to avoid double-folding.
12349
12350         * message.el (message-hidden-headers): Add X-Draft-From.
12351
12352         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12353         New command.
12354         (gnus-summary-repeat-search-article-backward): New command.
12355
12356         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12357         groups in the parent topic.
12358
12359 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12360
12361         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12362         (spam-extra-header-to-number): Return the CRM114 number as a
12363         number instead of a string.
12364
12365 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12366
12367         * gnus-art.el (gnus-face-properties-alist): Move here from
12368         gnus-fun.
12369
12370         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12371
12372 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12373
12374         * message.el (message-strip-forbidden-properties): Only display on
12375         self-insert-command.
12376
12377         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12378         reindent.
12379         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12380
12381 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12382
12383         * smiley.el (smiley-style): Fix typo.
12384
12385 2006-03-23  Kenichi Handa  <handa@m17n.org>
12386
12387         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12388         instead of set-buffer-multibyte.
12389
12390 2006-03-23  Kenichi Handa  <handa@m17n.org>
12391
12392         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12393         buffer and then decode the buffer text if necessary.
12394         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12395         first, and after mm-encode-body, change the buffer to unibyte.
12396
12397 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * hashcash.el (hashcash-insert-payment-async-2):
12400         Use message-goto-eoh instead of doing it manually.
12401         (mail-add-payment): Use message-narrow-to-header instead of trying
12402         to do the same itself.
12403
12404         * message.el (message-hidden-headers): Add Face.
12405
12406         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12407         reparenting code.
12408         (gnus-summary-reparent-children): Refactored out code.
12409         (gnus-summary-thread-map): New keystroke.
12410         (gnus-summary-reparent-children): Make into command.
12411
12412         * smiley.el (smiley-style): Default to `medium' if using a large
12413         font.
12414
12415         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12416         does it itself.
12417
12418         * message.el (message-point-in-header-p): Simplify definition.
12419
12420 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12421
12422         * nnagent.el (nnagent-request-set-mark): Silence log file
12423         writing.
12424         (nnagent-request-set-mark): Use write-region instead of
12425         append-to-file.
12426
12427         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12428         strange select method.
12429
12430         * ecomplete.el (ecomplete-display-matches): Get highlightling
12431         right.
12432         (ecomplete-display-matches): Use literals.
12433         (ecomplete-display-matches): Disable message logging.
12434
12435         * message.el (message-display-abbrev): Small optimization.
12436
12437         * ecomplete.el (ecomplete-display-matches): Allow automatic
12438         display.
12439
12440         * message.el (message-strip-forbidden-properties):
12441         Display abbrevs.
12442         (message-display-abbrev): Get automatic display right.
12443
12444         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12445         keystrokes.
12446
12447 2006-04-13  Romain Francoise  <romain@orebokech.com>
12448
12449         TODO: Backport to v5-10!
12450
12451         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12452         Move here (and rename) from gnus-registry.el.
12453
12454         * gnus-registry.el: Require gnus-util.
12455         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12456
12457 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12458
12459         * gnus-group.el (gnus-group-catchup-current):
12460         Change if-then-else-if-then-else into cond.
12461         (gnus-group-catchup): Indent.
12462         (group-name-at-point): New function.
12463         (gnus-fetch-group): Provide default from thing at point.
12464
12465 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12466
12467         * message.el (message-display-abbrev): Fix regexp.
12468
12469         * ecomplete.el (ecomplete-highlight-match-line):
12470         Reimplement choosing.
12471         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12472         dead variables.
12473
12474         * message.el (message-newline-and-indent): Remove debugging.
12475         (message-display-abbrev): Use new implementation.
12476
12477 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * gnus-art.el (gnus-article-mode):
12480         Set cursor-in-non-selected-windows to nil.
12481
12482         * smiley.el: Revert previous change.
12483         (smiley-data-directory): defvar it before using it in the
12484         defcustom of `smiley-style'.
12485
12486 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12487
12488         * message.el (message-newline-and-indent): New function.
12489
12490         * ecomplete.el: Implement more bits.
12491
12492         * message.el (message-put-addresses-in-ecomplete): Clean up the
12493         string.
12494
12495         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12496
12497         * gnus-sum.el (gnus-summary-save-parts):
12498         Bind gnus-summary-save-parts-counter and use it to make unique file
12499         names.
12500
12501         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12502
12503         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12504         parameter to say whether to actually parse the individual
12505         addresses.
12506
12507         * message.el (message-put-addresses-in-ecomplete): New function.
12508         (ecomplete): Require.
12509         (message-mail-alias-type): Add ecomplete as an option.
12510
12511 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12512
12513         * flow-fill.el (fill-flowed): Remove trailing space from blank
12514         quoted lines.
12515
12516 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12517
12518         * smiley.el (smiley-style): Move definition later to avoid a
12519         compilation warning.
12520
12521 2006-04-12  Kenichi Handa  <handa@m17n.org>
12522
12523         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12524         buffer and then decode the buffer text if necessary.
12525         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12526         first, and after mm-encode-body, change the buffer to unibyte.
12527         Use mm-disable-multibyte instead of set-buffer-multibyte.
12528
12529 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12532         Content-Type header instead of Content-Disposition header.
12533         (gnus-mime-inline-part): Ditto.
12534         (gnus-mime-view-part-as-charset): Ignore charset that the part
12535         specifies.
12536
12537         * mm-decode.el (mm-display-part): Work with external parts and
12538         usual parts similarly.
12539
12540         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12541         instead of gnus-display-mime.
12542
12543         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12544         instead of with-temp-buffer.
12545
12546         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12547         tag to summarized topics part in order to encode non-ASCII text.
12548
12549 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * smiley.el (smiley-style): New variable.
12552         (smiley-directory): New function.
12553         (smiley-data-directory): Derive from `smiley-style' using
12554         `smiley-directory'.
12555         (smiley-regexp-alist): Add new entries.
12556
12557         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12558         (gnus-article-browse-delete-temp): Add :version.
12559
12560 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12561
12562         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12563         the sieve region.
12564
12565 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12566
12567         * gnus.el (gnus-version-number): Bump version.
12568
12569 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * gnus.el: No Gnus v0.4 is released.
12572
12573 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12574
12575         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12576         layout.
12577
12578         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12579         unknown charset.
12580
12581         * message.el (message-header-synonyms): Add Original-To to the
12582         default.
12583
12584         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12585         optional parameter.
12586
12587 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * gnus-fun.el (gnus): Require it for gnus-directory.
12590
12591 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12594
12595 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12596
12597         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12598
12599 2006-04-05  Simon Josefsson  <jas@extundo.com>
12600
12601         * password.el (password-reset): New function.
12602
12603 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12604
12605         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12606         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12607
12608 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12609
12610         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12611         Some whitespace was matched into the url, which broke browsing hits
12612         > 100 when mm-url-use-external was nil.
12613
12614 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12617         Check gnus-extra-headers for 'Newsgroups.
12618
12619         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12620         bound.
12621
12622 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12623
12624         * pgg-gpg.el: Clean up process buffers every time gpg processes
12625         complete.
12626
12627 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12630         doc string.
12631
12632 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12633
12634         * pgg-gpg.el (pgg-gpg-process-filter)
12635         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12636
12637         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12638         lines, temporary fix.
12639
12640 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12641
12642         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12643
12644 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12645
12646         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12647         default-enable-multibyte-characters.  This reverts the change from
12648         revision 6.17 which is no longer necessary because the passphrase
12649         is sent separately now.  GnuPG messages are unreadable under
12650         multibyte locales with default-enable-multibyte-characters set to
12651         nil.
12652
12653 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * message.el (message-tool-bar-gnome): Move "spell".
12656
12657 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12660         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12661         instead.
12662
12663 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12664
12665         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12666         Improve newsgroups handling for NNTP overviews which don't include
12667         Newsgroups.
12668
12669 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12670
12671         * message.el (message-resend): Bind message-generate-hashcash to nil.
12672
12673 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12674
12675         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12676         when searching for already-paid recipients.
12677
12678 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12679
12680         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12681         passphrases when it is not needed.
12682         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12683         passphrase stuff from gpg, should only be necessary when you use
12684         gpg with a smartcard.
12685
12686 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * mml.el (mml-insert-mime): Ignore cached contents of
12689         message/external-body part.
12690
12691         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12692         (mm-insert-part): Ditto.
12693
12694 2006-03-23  Simon Josefsson  <jas@extundo.com>
12695
12696         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12697         Reiner.
12698         (pgg-gpg-use-agent-p): Use it again.
12699
12700 2006-03-23  Simon Josefsson  <jas@extundo.com>
12701
12702         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12703         older emacsen.
12704         (pgg-gpg-use-agent-p): Don't use it.
12705
12706 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12709         if we can.
12710
12711 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12712
12713         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12714         (pgg-gpg-update-agent): New function.
12715         (pgg-gpg-use-agent-p): New function.
12716         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12717         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12718         (pgg-gpg-sign-region): Use it.
12719
12720 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12723         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12724
12725 2006-03-21  Simon Josefsson  <jas@extundo.com>
12726
12727         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12728         <wilde@sha-bang.de>.
12729         (pgg-gpg-use-agent): New variable.
12730         (pgg-gpg-process-region): Use it.
12731         (pgg-gpg-encrypt-region): Likewise.
12732         (pgg-gpg-encrypt-symmetric-region): Likewise.
12733         (pgg-gpg-decrypt-region): Likewise.
12734         (pgg-gpg-sign-region): Likewise.
12735         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12736
12737 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12738
12739         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12740
12741         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12742         Add comment on version.
12743
12744 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * smiley.el: Add missing test smiley.
12747
12748 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * mm-decode.el (mm-with-part): New macro.
12751         (mm-get-part): Use it; work with message/external-body as well.
12752         (mm-save-part): Treat name and filename equally.
12753
12754         * mm-extern.el (mm-extern-cache-contents): New function.
12755         (mm-inline-external-body): Use it; force the part to be displayed;
12756         move undisplayer added to the cached handle to the parent.
12757
12758         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12759         (gnus-mime-view-part-as-type): Work with message/external-body.
12760
12761         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12762
12763 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12764
12765         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12766         images in image-load-path.  [Sync with image.el, revision 1.60, in
12767         Emacs.]
12768
12769 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12772         path rather than symbol.  Always return list of directories.
12773         Guarantee that image directory comes first.  [Sync with image.el,
12774         revision 1.59, in Emacs.]
12775
12776         * message.el (message-make-tool-bar): Adjust to new API of
12777         `gmm-image-load-path-for-library'.
12778
12779         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12780
12781         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12782
12783 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12784
12785         * gnus-art.el (gnus-article-only-boring-p):
12786         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12787         intangible text.
12788         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12789
12790 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12793         Use `defun' instead of `gmm-defun-compat'.
12794
12795 2006-03-14  Simon Josefsson  <jas@extundo.com>
12796
12797         * message.el (message-unique-id): Don't use message-number-base36
12798         if (user-uid) is a float.
12799         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12800
12801 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12804
12805         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12806         empty line between a part and a message part.
12807
12808 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * smiley.el: Add more test smileys.
12811         (smiley-data-directory, smiley-regexp-alist)
12812         (gnus-smiley-file-types): Fix doc strings.
12813         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12814         adding new elements.
12815         (smiley-mouse-map): Unused code.  Make it a comment.
12816
12817 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12820         scan latest NoCeM messages instead of old ones.
12821         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12822         delimiters that are recently used.
12823         (gnus-nocem-load-cache): Add autoload cookie.
12824
12825         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12826
12827         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12828         level which is larger than gnus-use-nocem is specified.
12829
12830         * gnus-group.el (gnus-group-get-new-news): Ditto.
12831
12832 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * gnus-util.el (gnus-tool-bar-update): New function.
12835
12836         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12837         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12838
12839         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12840
12841         * gnus-group.el (gnus-group-redraw-when-idle)
12842         (gnus-group-redraw-check): Remove.
12843         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12844
12845 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12848         if optional last element is specified in splits (FIELD VALUE...).
12849
12850 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12851
12852         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12853         to gmm-image-load-path-for-library.  Call with no-error argument.
12854         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12855
12856         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12857
12858         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12859
12860         * gmm-utils.el (gmm-image-load-path): Remove alias.
12861
12862 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * gmm-utils.el (gmm-image-load-path): Add alias.
12865
12866         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12867         nnml-generate-nov-databases-1.
12868         (nnml-generate-nov-databases): Use it.
12869         (nnml-generate-nov-databases-directory): Document no-active
12870         argument.
12871
12872         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12873         directory if path is t.  Add no-error.
12874
12875         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12876         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12877
12878         * gnus-art.el (gnus-article-browse-delete-temp-files):
12879         Simplify resetting gnus-article-browse-html-temp-list.
12880
12881         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12882         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12883         Add example to docstring.  Rename local variables.  Move error
12884         checks to default case in cond and simplify.
12885
12886 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12889         handle is multipart when calling it recursively.
12890         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12891
12892 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12893
12894         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12895         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12896
12897 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12900         is loaded.
12901
12902         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12903         loaded.
12904
12905 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12908         to "Emacs 23 (unicode)" in doc string.
12909
12910         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12911         "Emacs 23 (unicode)" in comment.
12912
12913 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12916
12917         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12918         characters 160 through 255 in Emacs 23.
12919
12920 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12923         gnus-article-browse-html-temp.
12924         (gnus-article-browse-delete-temp): Make it customizable.
12925         Add `file'.  Adjust doc string.
12926         (gnus-article-browse-delete-temp-files): Add argument.
12927         Allow query for each file.  Adjust doc string.
12928         (gnus-article-browse-html-parts):
12929         Add `gnus-article-browse-delete-temp-files' to
12930         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12931
12932 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12933
12934         * gnus-art.el (gnus-article-browse-html-temp)
12935         (gnus-article-browse-delete-temp): New variables.
12936         (gnus-article-browse-delete-temp-files): New function.
12937         (gnus-article-browse-html-parts): Use it.
12938
12939 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12940
12941         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12942
12943         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12944         string.
12945
12946         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12947         gnus-summary-insert-new-articles when unplugged.
12948         Remove gnus-summary-search-article-forward.
12949
12950         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12951         display-visual-class instead of display-color-cells.
12952
12953 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * dgnushack.el: Autoload customize-group for XEmacs.
12956
12957         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12958         message/* containing non-ASCII text properly.
12959
12960 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * message.el: Require gmm-utils, remove autoloads.
12963         (message-tool-bar): Set default based on
12964         gmm-tool-bar-style.
12965         (message-tool-bar-gnome): Add gmm-customize-mode.
12966
12967         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12968         gmm-tool-bar-style.
12969         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12970
12971         * gnus-group.el (gnus-group-tool-bar): Set default based on
12972         gmm-tool-bar-style.
12973         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12974
12975         * gmm-utils.el (gmm-image-directory): Rename variable from
12976         gmm-image-load-path.
12977         (gmm-image-load-path): Use gmm-image-directory.
12978         (gmm-customize-mode): New function.
12979         (gmm-tool-bar-style): New variable.
12980
12981         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12982         gnus-group-redraw-line-number.
12983         (gnus-group-redraw-check): Simplify.
12984         (gnus-group-tool-bar-update): Remove redraw check.
12985         (gnus-group-make-tool-bar): Add redraw check.
12986
12987 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12988
12989         * gnus-art.el (gnus-button): Add missing parentheses.
12990
12991 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * lpath.el: Fbind line-number-at-pos.
12994
12995 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12998
12999 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * gnus-art.el (gnus-button): New face.
13002         (gnus-article-button-face): Use it.
13003
13004         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13005         Add gnus-summary-next-page.  Re-order.
13006
13007         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13008         next-node are now included.
13009         (gnus-group-redraw-line-number): New internal variable.
13010         (gnus-group-redraw-check): Helper function for updating the tool
13011         bar.
13012         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13013
13014         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13015
13016         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13017         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13018         Use it to match format of Spamassassin 3.0 and later.
13019         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13020         (spam-check-bogofilter)
13021         (spam-bogofilter-register-with-bogofilter): Fix args of
13022         `gnus-error' calls.
13023
13024 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13027         unnecessary interaction when sending queued mails.
13028         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13029
13030 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13031
13032         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13033         first or last are nil.
13034
13035 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13036
13037         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13038
13039 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13040
13041         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13042
13043 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13044
13045         * dns.el (query-dns): Protect more against buggy tcp output.
13046
13047 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13048
13049         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13050         nov.php.
13051
13052 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13053
13054         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13055         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13056         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13057         output on the server side.
13058         (nnweb-google-create-mapping): Update regexps and add some
13059         progress indication.
13060
13061 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * gnus-group.el (gnus-group-tool-bar-gnome):
13064         Fix gnus-agent-toggle-plugged.  Re-order icons.
13065         (gnus-group-tool-bar-gnome):
13066         Add gnus-group-{prev,next}-unread-group.
13067         (gnus-group-tool-bar-gnome): Re-order icons.
13068
13069         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13070         Move gnus-summary-insert-new-articles.
13071
13072         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13073         Fix comments.
13074
13075         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13076         also available in Emacs 21.3.
13077
13078         * message.el (message-fix-before-sending): Change "Emacs 22" to
13079         "Emacs 23 (unicode)" in comment.
13080
13081         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13082         "Emacs 23 (unicode)" in comment.
13083
13084         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13085         comment.
13086         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13087
13088         * mm-view.el (mm-fill-flowed): Add :version.
13089
13090 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13091
13092         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13093         and load-path.
13094
13095 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * message.el: Autoload gmm-image-load-path.
13098         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13099         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13100         consitency.
13101
13102         * gmm-utils.el (gmm-image-load-path): Also search in
13103         "../etc/images".  Don't set gmm-image-load-path if we don't find
13104         the image.
13105
13106 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gmm-utils.el (gmm-image-load-path): Don't make
13109         `gmm-image-load-path' include subdirectories which the second arg
13110         `image' might specify.
13111
13112         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13113         subdirectory to icon file names.
13114
13115         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13116
13117 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13120         gmm-image-load-path calls.
13121
13122         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13123
13124         * message.el (message-make-tool-bar): Ditto.
13125
13126         * mml.el (mml-preview): Add comment concerning tool bar icons.
13127
13128         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13129         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13130
13131         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13132         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13133
13134         * message.el (message-tool-bar-gnome): Use new icon names.
13135         (message-make-tool-bar): Use `gmm-image-load-path'.
13136
13137         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13138         New functions from MH-E.
13139         (gmm-image-load-path): New variable from MH-E.
13140         (gmm-image-load-path): New function from MH-E.  Add arguments
13141         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13142         *-image-load-path-called-flag.
13143
13144 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13145
13146         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13147
13148 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13149
13150         * nnimap.el (nnimap-request-move-article): Change folder back to
13151         source group before deleting.
13152
13153 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13156
13157         * gnus-art.el (mm-url-insert-file-contents-external):
13158         Autoload mm-url.
13159
13160         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13161
13162 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13165         coding system which mm-charset-to-coding-system returns for a
13166         given charset is valid.
13167
13168 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13169
13170         * html2text.el (html2text-remove-tag-list):
13171         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13172
13173 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13174
13175         * gnus-cus.el: Revert 2005-10-17 change.
13176
13177 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * gnus-art.el (article-strip-banner):
13180         Call article-really-strip-banner only when the regexp match is made.
13181
13182 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * gnus-art.el (article-strip-banner):
13185         Use gnus-extract-address-components instead of
13186         mail-header-parse-addresses to make it work with non-ASCII text;
13187         remove mail-encode-encoded-word-string.
13188
13189         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13190         values which are surrounded with \"...\"; make it never cause a
13191         Lisp error; give up parsing of parameters if it failed in
13192         extracting type.
13193
13194 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13195
13196         * smime.el (smime-cert-by-ldap-1): Fix bug where
13197         `smime-ldap-search' returns results without userCertificates.
13198
13199 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13202
13203 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * spam.el (spam-check-spamassassin-headers): Adapt format for
13206         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13207         <ari@mbf.ocn.ne.jp>.
13208         (spam-list-of-processors): Add spam-use-gmane.
13209
13210 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13213         make-temp-file; make it work with XEmacs as well.
13214
13215         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13216         mm-make-temp-file.
13217
13218         * mm-decode.el (mm-display-external): Use the 3rd arg of
13219         mm-make-temp-file.
13220         (mm-create-image-xemacs): Ditto.
13221
13222 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13225         with message-narrow-to-headers.
13226         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13227         (gnus-draft-check-draft-articles): New function.
13228         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13229
13230 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * gnus-art.el (gnus-article-browse-html-parts):
13233         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13234         Don't use suffix argument for mm-make-temp-file for Emacs 21
13235         compatibility.  Remove useless `format'.
13236
13237 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13238
13239         * nnweb.el (nnweb-google-wash-article): Update regexps.
13240         (nnweb-group-alist): Use defvoo instead of defvar.
13241
13242 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13245         re-loading nn* modules.
13246
13247 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13250         for `tool-bar-mode' and don't check it's default-value.
13251
13252         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13253
13254         * message.el (message-make-tool-bar): Ditto.
13255
13256         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13257         `substring'.  Shorten tmp-file name.
13258
13259         * gnus.el: Remove bogus comment.
13260
13261 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13262
13263         * gnus-art.el (gnus-article-browse-html-parts): New function.
13264         (gnus-article-browse-html-article): New function for viewing html
13265         articles with a browser.
13266
13267 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13268
13269         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13270         in elisp.
13271         (pgg-gpg-encrypt-symmetric-region): Ditto.
13272         (pgg-gpg-sign-region): Ditto.
13273
13274         * pgg-def.el (pgg-text-mode): New variable.
13275
13276         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13277         (mml2015-pgg-encrypt): Ditto.
13278
13279         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13280         (mml1991-pgg-encrypt): Ditto.
13281
13282 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * nnfolder.el (nnfolder-insert-newsgroup-line):
13285         Use message-make-date instead of current-time-string.
13286
13287         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13288         to gnus-decoded which mm-uu might set.
13289
13290 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13293         don't decode quoted parameters; remove misimported Emacs code.
13294         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13295         (rfc2231-decode-encoded-string): Don't use split-string which
13296         behaves differently according to Emacs version; use
13297         mm-decode-coding-region to convert charset to coding-system.
13298         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13299         (rfc2231-encode-string): Remove misimported Emacs code.
13300
13301 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13304         when calling mail-header-parse-content-type.
13305         (article-de-quoted-unreadable): Ditto.
13306         (article-de-base64-unreadable): Ditto.
13307         (article-wash-html): Ditto.
13308
13309         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13310         calling mail-header-parse-content-type and
13311         mail-header-parse-content-disposition.
13312         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13313         mail-header-parse-content-type.
13314
13315         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13316         insert charset and format parameters; encode description after
13317         inserting it to buffer.
13318         (mml-insert-parameter): Fold lines properly even if a parameter is
13319         segmented into two or more lines; change the max column to 76.
13320
13321         * rfc1843.el (rfc1843-decode-article-body): Don't use
13322         ignore-errors when calling mail-header-parse-content-type.
13323
13324         * rfc2231.el (rfc2231-parse-string): Return at least type if
13325         possible; don't cause an error even if it fails in parsing of
13326         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13327         (rfc2231-encode-string): Don't break lines at the beginning, leave
13328         it to mml-insert-parameter.
13329
13330         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13331         calling mail-header-parse-content-type.
13332
13333 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * spam-report.el (spam-report-gmane-use-article-number):
13336         Improve doc string.
13337         (spam-report-gmane-internal): Check if a suitable header was found
13338         in the article.
13339
13340 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13343         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13344
13345 2006-02-05  Romain Francoise  <romain@orebokech.com>
13346
13347         Update copyright notices of all files in the gnus directory.
13348
13349 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13350
13351         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13352
13353 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13356         segmented lines of parameter value to cope with Thunderbird 1.5
13357         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13358         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13359         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13360
13361 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13362
13363         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13364         parts.
13365
13366 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13367
13368         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13369         there's only one active file for all servers.
13370         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13371         solid groups.  Gnus might have used a FAST request to select the group.
13372         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13373         and nnweb-search redundantly in the active file.
13374         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13375         (nnweb-request-create-group): Don't use ARGS.
13376         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13377         initialisations.  Let nnoo do the work.
13378
13379 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13382         Say the part has been decoded.
13383
13384         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13385
13386 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13387
13388         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13389         mailcap-viewer-test-cache when there's no 'test clause, since that
13390         will invert the meaning of a "nil" test previously determined by
13391         mailcap-mailcap-entry-passes-test.
13392
13393 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13396         compiling.
13397
13398         * gnus-sum.el: Ditto.
13399
13400         * message.el: Don't bind tool-bar-map when compiling.
13401
13402 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13403
13404         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13405
13406 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13407
13408         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13409         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13410         current Google Groups.
13411
13412 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13415         and tool-bar-mode.
13416
13417         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13418         and tool-bar-mode.
13419
13420         * message.el (message-tool-bar-update): Simplify.
13421         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13422
13423         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13424         gnus-summary-buffer.
13425         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13426         gnus-summary-reply.
13427
13428         * gmm-utils.el (gmm): Add :version.
13429
13430 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * Makefile.in (clean): New rule.
13433         (distclean): Use it.
13434
13435 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13436
13437         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13438         Don't autoload.
13439
13440 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gmm-utils.el (gmm-verbose): Add :group.
13443
13444 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * message.el: Change some comments WRT tool-bars.
13447
13448         * gnus-sum.el (gnus-summary-tool-bar)
13449         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13450         (gnus-summary-tool-bar-zap-list): New variables.
13451         (gnus-summary-make-tool-bar): Complete rewrite using
13452         `gmm-tool-bar-from-list'.
13453
13454         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13455         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13456         New variables.
13457         (gnus-group-make-tool-bar): Complete rewrite using
13458         `gmm-tool-bar-from-list'.
13459         (gnus-group-tool-bar-update): New function.
13460
13461         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13462
13463 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13466         is dissected into a single part of which the type is the same as
13467         the given one; decode charset.
13468
13469 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13470
13471         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13472         into alists as symbol not string, since that's what
13473         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13474         look for.
13475
13476 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13479         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13480
13481         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13482
13483 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13486         (gnus-xmas-mime-security-button-menu): New function.
13487
13488         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13489         (gnus-mime-security-button-menu): New definition.
13490         (gnus-mime-security-button-map): Use them.
13491         (gnus-mime-security-button-menu): New function.
13492         (gnus-insert-mime-security-button): Addition to help echo.
13493         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13494         (gnus-mime-security-pipe-part): New functions.
13495
13496         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13497         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13498
13499         * mm-decode.el (mm-handle-set-disposition): Remove.
13500         (mm-handle-set-description): Remove.
13501
13502 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13505         (mm-w3m-standalone-supports-m17n-p): New function.
13506         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13507         w3m usage.
13508
13509         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13510         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13511
13512 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * message.el (message-tool-bar-zap-list):
13515         Use gmm-tool-bar-zap-list as custom type.
13516         (message-tool-bar-update): New function.
13517         (message-tool-bar, message-tool-bar-gnome)
13518         (message-tool-bar-retro): Add message-tool-bar-update.
13519         (message-tool-bar-gnome): Add flyspell-buffer.
13520
13521         * gnus-util.el (gnus-error): Describe `args'.
13522
13523         * gmm-utils.el (gmm-error): Describe `args'.
13524         (gmm-tool-bar-zap-list): New widget.
13525         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13526
13527 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13530         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13531         the number of recursive calls.
13532
13533         * mm-decode.el (mm-handle-set-disposition): New macro.
13534         (mm-handle-set-description): New macro.
13535
13536 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13539         encoding.
13540
13541 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13542
13543         * message.el (message-tool-bar-zap-list, message-tool-bar)
13544         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13545         (message-tool-bar-local-item-from-menu): Remove.
13546         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13547         (message-make-tool-bar): New function.
13548         (message-mode): Use `message-make-tool-bar'.
13549
13550         * gmm-utils.el: New file.
13551         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13552         (gmm-lazy): New widget copied from `nnmail.el'.
13553         (gmm-tool-bar-from-list): New function for creating customizable
13554         tool bars.
13555         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13556         output.
13557         (gmm): Add :prefix to defgroup.
13558
13559 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13560
13561         * gmm-utils.el (gmm-widget-p): New function.
13562
13563 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * mml.el (mml-attach-file): Describe `description' in doc string.
13566         (mml-menu): Add Emacs MIME manual and PGG manual.
13567
13568 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13569
13570         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13571
13572 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13573
13574         * nntp.el (nntp-end-of-line): Doc fix.
13575
13576 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13577
13578         * imap.el (imap-open): Handle case where buffer is a buffer
13579         object.
13580
13581 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13582
13583         * gnus-delay.el (gnus-delay): Don't autoload.
13584         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13585         to be re-loaded when customizing the `gnus-delay' group.
13586
13587 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13588
13589         * message.el (message-insert-citation-line): Use newlines.
13590
13591 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13592
13593         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13594         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13595         these routines, so the passphrase can be managed externally and
13596         passed in to the system.
13597         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13598         pgg-add-passphrase-to-cache function.
13599
13600         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13601         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13602         these routines, so the passphrase can be managed externally and
13603         passed in to the system.
13604         (pgg-pgp5-sign-region): Use new name of
13605         pgg-add-passphrase-to-cache function.
13606
13607 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13608
13609         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13610         part of the decoded armor to find the key-identifier.
13611         (pgg-gpg-lookup-key-owner): New function to return the
13612         human-readable identifier of a key owner.
13613         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13614         itself.
13615         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13616         the key value) if we have a key and can match it against a secret
13617         key.  Also, added a note pointing out fact that the prompt only
13618         indicates the first matching key.
13619
13620         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13621         pgg-decrypt-region.
13622         (pgg-add-passphrase-to-cache): Rename from
13623         `pgg-add-passphrase-cache' to reduce confusion (all callers
13624         changed).
13625         (pgg-remove-passphrase-from-cache): Rename from
13626         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13627         changed).
13628         (pgg-read-passphrase, pgg-add-passphrase-cache)
13629         (pgg-remove-passphrase-cache): Add informative docstrings.
13630         (pgg-decrypt): Convey provided passphrase in subordinate call to
13631         pgg-decrypt-region.
13632
13633 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13634
13635         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13636         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13637         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13638         'passphrase' argument, so the passphrase can be managed externally
13639         and then passed in to the system.
13640
13641         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13642         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13643         so the passphrase cache can be used reliably with identifiers
13644         besides a pgp packet's key id.
13645
13646         * pgg-gpg.el (pgg-gpg-encrypt-region)
13647         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13648         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13649         these routines, so the passphrase can be managed externally and
13650         passed in to the system.
13651
13652         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13653         'notruncate' argument, so the passphrase cache can be used
13654         reliably with identifiers besides a pgp packet's key id.
13655
13656 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13657
13658         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13659         symmetric encryption.
13660         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13661         encrypted session key.
13662         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13663         message ask for the passphrase in a proper way.
13664
13665         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13666         New user commands for symmetric encryption.
13667
13668 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13671
13672         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13673
13674 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13675
13676         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13677
13678 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * mm-decode.el (mm-inlined-types): Add application/pgp.
13681         (mm-automatic-display): Ditto.
13682
13683         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13684         part as text.
13685
13686 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * nnrss.el: Update copyright.
13689         (nnrss-opml-import): Query whether to subscribe to each entry.
13690
13691         * gnus-art.el:
13692         * gnus-sum.el:
13693         * gnus-xmas.el:
13694         * messagexmas.el:
13695         * mm-uu.el:
13696         * mm-view.el: Update copyright.
13697
13698 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13699
13700         * message.el (message-info): New function.
13701         (message-mode-menu): Add it.
13702         Update copyright.
13703
13704         * ChangeLog: Fix and update copyright.
13705
13706 2006-01-13  Romain Francoise  <romain@orebokech.com>
13707
13708         * message.el (message-forward-subject-name-subject): Prefer the
13709         address to 'nowhere' if the sender has no name.
13710         Fix typo.  Update copyright year.
13711
13712 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-art.el (article-wash-html):
13715         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13716         (gnus-article-wash-html-with-w3m-standalone): New function.
13717
13718         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13719         mm-inline-text-html-render-with-w3m-standalone.
13720         (mm-text-html-washer-alist): Map w3m-standalone to
13721         gnus-article-wash-html-with-w3m-standalone.
13722         (mm-inline-text-html-render-with-w3m-standalone): New function.
13723
13724 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13727         Improve LaTeX.
13728
13729 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13732         (nnrss-request-article): Render text/plain parts as HTML.
13733
13734         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13735         the buffer.
13736
13737 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13740         custom definition of `gnus-posting-styles'.
13741
13742         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13743         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13744
13745 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13746
13747         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13748         Use nntp for bug archive.
13749
13750 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13753         parts.
13754         (nnrss-normalize-date): New function converts ISO 8601 date into
13755         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13756         (nnrss-check-group): Use it.
13757
13758 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13761
13762         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13763         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13764         (nnrss-insert-w3): Ditto.
13765
13766 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13769         the articles to be forwarded including the case where neither a
13770         number of articles nor a region is specified.
13771
13772 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * nnrss.el (nnrss-request-article): Fix last change; fill
13775         text/plain parts.
13776
13777 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13780         in text/plain part.
13781         (nnrss-check-group): Don't add excessive newline to dc:subject.
13782
13783 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13784
13785         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13786         article.
13787
13788 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13791         (nnml-use-compressed-files, nnml-save-mail): Support other
13792         comression programs such as bzip2.
13793
13794 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13795
13796         * dns.el (query-dns): Make sure we check the buffer size before
13797         removing tcp headers.
13798
13799 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13802         remove MIME buttons associated with multipart/alternative parts.
13803         (gnus-mime-display-alternative): Tag buttons using `article-type'
13804         text property.
13805
13806         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13807         associated with multipart/alternative parts.
13808
13809         * gnus-art.el (gnus-signature-separator): Fix custom type.
13810
13811         * mm-decode.el (mm-inlined-types): Fix custom type.
13812         (mm-keep-viewer-alive-types): Ditto.
13813         (mm-automatic-display): Ditto.
13814         (mm-attachment-override-types): Ditto.
13815         (mm-inline-override-types): Ditto.
13816         (mm-automatic-external-display): Ditto.
13817
13818 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13819
13820         * spam-report.el (spam-report-user-mail-address)
13821         (spam-report-user-agent): New variables.
13822         (spam-report-url-ping-plain): Use spam-report-user-agent.
13823
13824 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13825
13826         * gnus-art.el (gnus-button-handle-custom): Do not just use
13827         `customize-apropos' for any "M-x customize-*" button but the
13828         function called for.  Accept both the function name and its
13829         argument in order to achieve this.
13830         (gnus-button-alist): Remove support for "custom:" URL's.
13831         Pass function name to `gnus-button-handle-custom' in case of "M-x
13832         customize-*" buttons.
13833
13834 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13837         multipart/alternative and add xref to mm-discouraged-alternatives
13838         in doc string.
13839
13840         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13841         gnus-buttonized-mime-types in doc string.
13842
13843 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13844
13845         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13846         Suggest image/.* in the doc string.
13847
13848 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13851         message-marks (Debian bug #342521).
13852
13853 2005-12-12  Simon Josefsson  <jas@extundo.com>
13854
13855         * password.el (password-read-from-cache): Add.
13856         (password-read): Use it.
13857
13858 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * rfc2047.el (rfc2047-charset-to-coding-system):
13861         Recognize us-ascii as a MIME charset.
13862
13863         * mm-bodies.el (mm-decode-content-transfer-encoding):
13864         Protect against the case where the 2nd arg TYPE is nil.
13865
13866 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * pop3.el (pop3-stream-type): Fix custom version.
13869
13870         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13871
13872 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13873
13874         * mm-decode.el (mm-display-external): Add missing cdr.
13875
13876 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13879         RFC1524) if it is in mailcap or add a suffix according to
13880         mailcap-mime-extensions when generating a temp filename; postpone
13881         deleting a temp file for 2 seconds for some wrappers, shell
13882         scripts, and so on, which might exit right after having started a
13883         viewer command as a background job.
13884
13885 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * nntp.el (nntp-marks-directory): Fix custom group.
13888
13889         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13890         steps when < 10.
13891
13892         * gnus-start.el (gnus-no-server-1):
13893         Mention `gnus-level-default-subscribed' in doc string.
13894
13895 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13896
13897         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13898         parens.
13899
13900 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * gnus-xmas.el (gnus-use-toolbar): Revert.
13903         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13904         gnus-use-toolbar is default.
13905
13906         * messagexmas.el (message-use-toolbar): Revert.
13907         (message-setup-toolbar): Use global default-toolbar if
13908         message-use-toolbar is default.
13909
13910 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13913         according to default-toolbar-visible-p.
13914
13915         * messagexmas.el (message-use-toolbar): Ditto.
13916
13917 2005-11-26  Dave Love  <fx@gnu.org>
13918
13919         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13920         (tls-program, tls-success): Provide openssl alternative.
13921
13922         * starttls.el: Doc fixes.
13923         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13924         SERVICE to PORT.
13925
13926         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13927         port null or service name.
13928         (starttls-negotiate): Autoload.
13929
13930 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * message.el (message-kill-to-signature): Fix interactive spec.
13933
13934 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * pop3.el (pop3-open-server): Recognize a string as a service name.
13937
13938 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13939
13940         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13941
13942 2005-11-23  Dave Love  <fx@gnu.org>
13943
13944         Add pop3s, pop3/starttls.
13945
13946         * pop3.el (pop3-authentication-scheme): Clarify doc.
13947         (open-tls-stream, starttls-open-stream): Autoload.
13948         (pop3-stream-type): New.
13949         (pop3-open-server): Use it.
13950
13951         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13952         for POP.
13953         (mail-source-keyword-map): Add :stream for POP.
13954         (mail-source-fetch-pop): Use pop3-stream-type.
13955
13956 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13959         of current-time-string.
13960
13961 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13962
13963         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13964         date header.
13965
13966 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13967
13968         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13969         it can seriously impact performance as it bypasses the agent's
13970         local caches.
13971
13972 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13973
13974         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13975         must be explicitly online rather than "not explicitly offline" for
13976         its flags to be synchronized.
13977
13978         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13979         that gnus-uu-unmark-thread will function correctly.
13980
13981         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13982         1024K is instead displayed as 1M.
13983
13984 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13985
13986         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13987
13988 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13989
13990         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13991
13992 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13993
13994         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13995         error message to display actual error condition.
13996         (gnus-agent-save-local): Avoid saving symbols that are bound to
13997         nil as they simply result in a warning message in
13998         gnus-agent-read-local.
13999
14000 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14003         rather than make-variable-buffer-local for file-precious-flag.
14004
14005 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14006
14007         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14008         for duplicates which are removed.  The invalid sort check then
14009         triggers a rescan after the sort as sorting may have moved
14010         duplicate entries such that they can be cheaply detected.
14011
14012 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14015
14016 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14017
14018         * gnus-agent.el (gnus-agent-article-alist-save-format):
14019         Change internal variable to a custom variable.  Change default value
14020         from compressed(2) to uncompressed(1).
14021         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14022         support for uncompressed agentview files.  Taken together, reading
14023         the agentview file should now be 6-7 times faster.
14024
14025 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14026
14027         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14028         as a buffer-local variable.  This avoids creating truncated
14029         dribble files as a result of a hang up, eg.
14030
14031 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14032
14033         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14034         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14035         XEmacs.
14036
14037 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-start.el (gnus-start-draft-setup):
14040         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14041
14042         * gnus.el (gnus-splash): Change custom group.
14043         (gnus-group-get-parameter, gnus-group-parameter-value):
14044         Describe allow-list argument.
14045
14046         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14047         string.
14048
14049 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * gnus-art.el (gnus-default-article-saver): Add user-defined
14052         `function' to custom type.
14053
14054 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14055
14056         * imap.el (imap-open): Handle case where buffer is a buffer
14057         object.
14058
14059 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14060
14061         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14062         long lines.
14063         (gnus-cache-delete-group): Wrap doc strings.
14064
14065         * gnus-agent.el (gnus-agent-rename-group)
14066         (gnus-agent-delete-group): Wrap doc strings.
14067
14068 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * messagexmas.el (message-use-toolbar): Change the valid values
14071         into default, top, bottom, left, and right.
14072         (message-toolbar-thickness): New variable.
14073         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14074         well.
14075         (message-setup-toolbar): Make it work.
14076
14077         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14078         (gnus-use-toolbar): Change the valid values into default, top,
14079         bottom, left, and right.
14080         (gnus-toolbar-thickness): New variable.
14081         (gnus-xmas-setup-toolbar): New function.
14082         (gnus-xmas-setup-group-toolbar): Use it.
14083         (gnus-xmas-setup-summary-toolbar): Use it.
14084
14085 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14086
14087         * gnus-start.el (gnus-1): Add "native" to
14088         gnus-predefined-server-alist.
14089
14090         * gnus.el (gnus-method-to-server): Don't add "native" to the
14091         lists here, because that leads to problems when
14092         gnus-select-method is bound.
14093
14094 2005-11-09  Simon Josefsson  <jas@extundo.com>
14095
14096         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14097         use (not sort-by-date) instead.
14098
14099 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14100
14101         * gnus-delay.el (gnus-delay-group): Don't autoload.
14102         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14103         to be re-loaded when customizing the `gnus-delay' group.
14104
14105 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14106
14107         * message.el: Revert last changes.
14108         (message-insert-citation-line): Use newlines.
14109
14110 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14111
14112         * message.el (message-courtesy-message)
14113         (message-mark-insert-begin, message-mark-insert-end)
14114         (message-elide-ellipsis, message-cancel-message)
14115         (message-add-header, message-change-subject)
14116         (message-cross-post-followup-to-header)
14117         (message-cross-post-insert-note, message-reduce-to-to-cc)
14118         (message-widen-reply, message-delete-not-region)
14119         (message-kill-to-signature, message-insert-signature)
14120         (message-insert-importance-high, message-insert-importance-low)
14121         (message-insert-or-toggle-importance)
14122         (message-insert-disposition-notification-to)
14123         (message-indent-citation, message-yank-original)
14124         (message-cite-original-without-signature, message-cite-original)
14125         (message-insert-citation-line, message-position-on-field)
14126         (message-fix-before-sending, message-send-mail-partially)
14127         (message-send-mail, message-send-mail-with-sendmail)
14128         (message-send-mail-with-qmail, message-send-news)
14129         (message-check-news-header-syntax, message-generate-headers)
14130         (message-insert-courtesy-copy, message-fill-address)
14131         (message-fill-header, message-shorten-references)
14132         (message-setup-1, message-cancel-news)
14133         (message-forward-make-body-plain, message-forward-make-body-mime)
14134         (message-forward-make-body-mml, message-encode-message-body)
14135         (message-forward-make-body-digest-plain)
14136         (message-forward-make-body-digest-mime)
14137         (message-use-alternative-email-as-from): Insert `hard-newline'
14138         instead of ordinary newlines.
14139
14140 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * message.el (message-generate-headers): Downcase the argument
14143         given to message-check-element.
14144
14145 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14146
14147         * nntp.el (nntp-authinfo-rejected): New error condition.
14148         (nntp-wait-for): Use new error condition to signal authentication
14149         error.
14150         (nntp-retrieve-data): Rethrow new error condition to break out of
14151         recursive call to nntp-send-authinfo.
14152
14153 2005-11-08  Romain Francoise  <romain@orebokech.com>
14154
14155         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14156         (gnus-summary-exit-map): Bind to `Z p'.
14157         (gnus-summary-make-menu-bar): Add menu item.
14158
14159 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14162         (gnus-treat-*): Add `first' in all doc strings.
14163
14164         * gnus-group.el (gnus-group-compact-group): Fix typo.
14165
14166 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gnus.el (gnus-parameters-case-fold-search): New variable.
14169         (gnus-parameters-get-parameter): Use it.
14170
14171         * gnus-score.el (gnus-home-score-file): Doc fix.
14172
14173 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14174
14175         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14176
14177 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * mm-util.el (mm-special-display-p): New function.
14180
14181         * mml.el (mml-preview): Use it; doc fix.
14182
14183 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14184
14185         * imap.el (imap-open): Handle case where buffer is a buffer object.
14186
14187 2005-10-29  Romain Francoise  <romain@orebokech.com>
14188
14189         * message.el (message-fix-before-sending): Fix comment.
14190
14191 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14192
14193         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14194
14195 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14196
14197         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14198         Used in gnus-score.el.
14199
14200 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14203
14204 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14205
14206         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14207         whitespace removed in revision 7.8.  Use concatenated string to
14208         protect trailing whitespace.
14209
14210 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14211
14212         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14213         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14214         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14215         Courier IMAP ("some version from 2004").  Mostly based on similar
14216         code in the same function.
14217
14218 2005-10-26  Didier Verna  <didier@xemacs.org>
14219
14220         * gnus-group.el (gnus-group-compact-group): Invalidate original
14221         article buffer.
14222         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14223         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14224         NOV database and in article itself.
14225         Invalidate article backlog.
14226
14227 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14230
14231 2005-10-26  Simon Josefsson  <jas@extundo.com>
14232
14233         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14234         part of 2004-07-25 change.
14235
14236 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * message.el (message-display-completion-list): New function.
14239         (message-expand-group): Use it; make sure the Completions buffer
14240         is modifiable.
14241 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14242
14243         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14244         user-mail-name is an empty string.
14245
14246 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14249         depending on gnus-score-decay-constant.
14250
14251         * encrypt.el (encrypt-insert-file-contents)
14252         (encrypt-write-file-contents): Don't use `gnus-message'.
14253
14254         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14255         arguments.
14256         (mm-uu-type-alist): Add message-marks and insert-marks.
14257         Pass arguments to mm-uu-verbatim-marks-extract.
14258         (mm-uu-hide-markers): New variable.
14259         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14260
14261         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14262         (gnus-convert-image-to-face-command): Use "convert" by default to
14263         allow other input image formats.
14264         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14265         accordingly.
14266
14267 2005-10-23  Simon Josefsson  <jas@extundo.com>
14268
14269         * imap.el (imap-gssapi-program): Align command line parameters
14270         with latest GNU SASL.
14271         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14272
14273 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14274
14275         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14276         HTML.
14277         (nnslashdot-request-article): Ditto.
14278
14279         * lpath.el (featurep): Add nobreak-char-display.
14280
14281 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14282
14283         * mail-source.el (mail-source-fetch-pop): Require pop3.
14284         (mail-source-check-pop): Ditto.
14285
14286 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14289         errors.
14290
14291 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14294         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14295
14296         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14297
14298         * mm-bodies.el (mm-decode-string):
14299         Call `mm-charset-to-coding-system' with allow-override argument.
14300
14301 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14304         (rfc2047-charset-to-coding-system): New function.
14305         (rfc2047-decode-encoded-words): New function.
14306         (rfc2047-decode-region): Use them.
14307         (rfc2047-decode-cte): Remove.
14308         (rfc2047-parse-and-decode): Remove.
14309         (rfc2047-decode): Remove.
14310
14311 2005-10-15  Kenichi Handa  <handa@m17n.org>
14312
14313         * rfc2047.el (rfc2047-decode-cte): New function.
14314         (rfc2047-decode-region): Change the way to decode successive
14315         encoded-words: decode B- or Q-encoding in each encoded-word,
14316         concatenate them, and decode it as charset.
14317
14318 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * lpath.el: Fbind codepage-setup for XEmacs.
14321
14322 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14323
14324         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14325         widget-move-and-invoke.
14326         (gnus-custom-mode): Use gnus-custom-map.
14327
14328 2005-10-15  Bill Wohler  <wohler@newt.com>
14329
14330         * message.el (message-tool-bar-map): Rename image file from
14331         mail_send to mail/send.
14332
14333 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14334
14335         * message.el (message-expand-group): Pass the common
14336         prefix substring of completion to `display-completion-list'.
14337
14338 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * mml-sec.el (mml-secure-method): New internal variable.
14341         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14342         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14343         New functions using mml-secure-method.
14344
14345         * mml.el (mml-mode-map): Add key bindings for those functions.
14346         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14347         Harder <harder@myrealbox.com>.
14348         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14349         Goto end of message if point is the headers of the message.
14350
14351         * message.el (message-in-body-p): New function.
14352
14353         * assistant.el: Autoload gnus-util and netrc.
14354
14355         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14356         Use `mm-charset-override-alist' only when decoding.
14357
14358         * mm-bodies.el (mm-decode-body):
14359         Call `mm-charset-to-coding-system' with allow-override argument.
14360
14361         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14362         `filename' from Content-Disposition if Content-Type doesn't
14363         provide `name'.
14364         (gnus-mime-view-part-as-type): Set default instead of
14365         initial-input.
14366
14367 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14368
14369         * format-spec.el (format-spec): Propagate text properties of % spec.
14370
14371 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * gnus-art.el (gnus-treat-predicate): Add `first'.
14374
14375 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14378         (mm-charset-override-alist): New variable.
14379         (mm-charset-to-coding-system): Use it.
14380         (mm-codepage-setup): New helper function.
14381         (mm-charset-eval-alist): New variable.
14382         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14383         Warn about unknown charsets.
14384
14385         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14386
14387 2005-10-04  David Hansen  <david.hansen@gmx.net>
14388
14389         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14390         (nnrss-check-group): Ditto.
14391
14392 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14395         Rename x-gnus-verbatim to x-verbatim.
14396         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14397
14398         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14399         x-verbatim.
14400
14401         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14402
14403         * gnus-util.el (gnus-remove-duplicates): Remove.
14404
14405         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14406         instead of gnus-remove-duplicates.
14407
14408         * message.el (message-remove-duplicates): Remove.
14409         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14410         message-remove-duplicates.
14411
14412         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14413         available, else use implementation from `delete-dups'.
14414
14415         * message.el (message-insert-expires): New function.
14416         (message-mode-map): Add key binding.
14417         (message-mode-field-menu): Add menu entry.
14418         (message-mode): Document it.
14419         (message-make-expires-date): Use `message-make-date'.
14420
14421 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14422
14423         * message.el (message-make-expires-date): New function.
14424
14425 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * Makefile.in (list-installed-shadows): New entry.
14428         (install): Use it.
14429         (remove-installed-shadows): New entry.
14430
14431         * dgnushack.el (dgnushack-default-load-path): New variable.
14432         (dgnushack-find-lisp-shadows): New function.
14433         (dgnushack-remove-lisp-shadows): New function.
14434
14435 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14436
14437         * Makefile.in (install-el-elc): New entry.
14438         (install): Use it so that .el files are necessarily installed.
14439
14440 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14443
14444 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14445
14446         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14447         function rather than the diff-mode.el package.
14448         (mm-display-external): Use with-current-buffer.
14449         (mm-viewer-completion-map, mm-viewer-completion-map):
14450         Move initialization inside declaration.
14451
14452 2005-09-29  Simon Josefsson  <jas@extundo.com>
14453
14454         * spam.el: Load hashcash when compiling, to avoid warnings.
14455         Don't autoload mail-check-payment.
14456         (spam-check-hashcash): Define unconditionally, since hashcash.el
14457         is part of Gnus now.  Ignore errors from payment checking.
14458
14459 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14460
14461         * message.el (message-bold-region, message-unbold-region):
14462         Rename from `bold-region' and `unbold-region'.
14463
14464         * message.el: Remove useless autoloads.
14465
14466 2005-09-28  Simon Josefsson  <jas@extundo.com>
14467
14468         * message.el (message-use-idna): Default to t.
14469         (message-use-idna): Test whether encoding works too.  Doc fix.
14470
14471 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * nntp.el (nntp-warn-about-losing-connection): Remove.
14474
14475 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14478         customizable.  Change default value.
14479         (mm-uu-diff-groups-regexp): Change default value.
14480         (mm-uu-type-alist): Add doc string.
14481         (mm-uu-configure): Add doc string.  Make it interactive.
14482         (mm-uu-tex-groups-regexp): New variable.
14483         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14484         (mm-uu-type-alist): Add LaTeX documents.
14485         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14486         of "text/verbatim".
14487         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14488
14489         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14490         instead of "text/verbatim".
14491
14492         * message.el (message-mark-inserted-region)
14493         (message-mark-insert-file): Use slrn style marks when called with
14494         prefix argument.
14495
14496 2005-09-27  Simon Josefsson  <jas@extundo.com>
14497
14498         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14499
14500 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14501
14502         * message.el (message-remove-duplicates): New function.
14503         Implementation borrowed from `gnus-remove-duplicates'.
14504         (message-idna-to-ascii-rhs): Also encode idna addresses in
14505         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14506         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14507         only ask about the same idna domain once per header and also tell
14508         in what header to replace the idna domain.
14509
14510         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14511         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14512         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14513         a header is decoded and not just the last one.
14514
14515 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14518         has been decoded.
14519
14520         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14521         (mm-insert-part): Don't modify text if it has been decoded.
14522
14523         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14524         decoded.
14525
14526         * mm-view.el (mm-inline-text): Don't strip text props unless
14527         decoding enriched or richtext parts.
14528
14529 2005-09-25  Romain Francoise  <romain@orebokech.com>
14530
14531         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14532         * gnus-start.el (gnus-subscribe-interactively):
14533         * gnus-uu.el (gnus-uu-grab-articles):
14534         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14535         space.
14536
14537 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14538
14539         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14540         * mm-view.el (mm-view-pkcs7-decrypt):
14541         * gnus-sum.el (gnus-summary-limit-to-extra)
14542         (gnus-summary-respool-article, gnus-read-move-group-name):
14543         * gnus-score.el (gnus-summary-increase-score):
14544         * gnus-util.el (gnus-completing-read-with-default):
14545         * gnus-art.el (gnus-read-save-file-name)
14546         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14547         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14548         * message.el (message-check-news-header-syntax):
14549         Follow convention for reading with the minibuffer.
14550
14551 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * spam-report.el (spam-report-url-ping-plain):
14554         Use gnus-extended-version as User-Agent.
14555
14556         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14557         default value is nil.
14558
14559         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14560         (mm-uu-verbatim-marks-extract): New function.
14561         (mm-uu-extract): New face.
14562         (mm-uu-copy-to-buffer): Use it.
14563
14564         * spam-report.el (spam-report-gmane-ham): Rename from
14565         `spam-report-gmane-unspam'.
14566         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14567         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14568
14569         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14570         Autoload.
14571         (spam-report-gmane-unregister-routine):
14572         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14573
14574 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14575
14576         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14577         (spam-report-gmane-unregister-routine): Add support for gmane
14578         unregistration.
14579
14580         * spam-report.el (spam-report-gmane-unspam)
14581         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14582         (spam-report-gmane): Change to take a single article and do unspam
14583         registration.
14584
14585 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * mm-url.el (mm-url-decode-entities): Fix regexp.
14588
14589 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14590
14591         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14592         default to nil, to be able to use Gnus at all.  If the default
14593         switches to something else, then the function should be fixed not
14594         be exceedingly slow.
14595
14596 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14597
14598         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14599         fail hard.
14600
14601         * spam-report.el: Add better Keywords line.
14602
14603         * spam.el: Add Maintainer and better Keywords line.
14604
14605 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gnus-art.el (gnus-article-replace-part)
14608         (gnus-mime-replace-part): New functions.
14609         (gnus-mime-action-alist, gnus-mime-button-commands)
14610         (gnus-mime-save-part-and-strip): Add file argument.
14611         (gnus-article-part-wrapper): Add interactive argument.
14612
14613         * gnus-sum.el (gnus-summary-mime-map):
14614         Add `gnus-article-replace-part'.
14615
14616 2005-09-19  Didier Verna  <didier@xemacs.org>
14617
14618         The nnml compaction feature:
14619         * nnml.el (nnml-request-compact-group): New function.
14620         * nnml.el (nnml-request-compact): New function.
14621         * gnus-int.el (gnus-request-compact-group): New function.
14622         * gnus-int.el (gnus-request-compact): New function.
14623         * gnus-group.el (gnus-group-compact-group): New function.
14624         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14625         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14626         * gnus-srvr.el (gnus-server-compact-server): New function.
14627         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14628         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14629
14630 2005-09-18  Deepak Goel  <deego@gnufans.org>
14631
14632         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14633         format spec.
14634
14635 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14638
14639 2005-09-15  Romain Francoise  <romain@orebokech.com>
14640
14641         * message.el (message-fill-paragraph): Clarify docstring.
14642
14643 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * gnus-art.el (gnus-mime-display-part): Protect against broken
14646         MIME messages.
14647
14648 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14651         before parsing header.
14652
14653 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14654
14655         * html2text.el (html2text-replace-list): Add new entities.
14656
14657 2005-09-11  Romain Francoise  <romain@orebokech.com>
14658
14659         * message.el (message-alternative-emails): Improve docstring.
14660         (message-setup-1): Call `message-use-alternative-email-as-from'
14661         after `message-setup-hook' to give it precedence over posting
14662         styles, etc.
14663         (message-use-alternative-email-as-from): Add docstring.
14664         Remove the original From header if present.
14665
14666         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14667         (nnml-save-mail): Use it.
14668
14669         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14670         articles.  Add new argument `silent'.
14671         (gnus-uu-mark-all): Report the total number of marked articles.
14672
14673 2005-09-10  Romain Francoise  <romain@orebokech.com>
14674
14675         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14676         (gnus-uu-mark-series): Likewise.
14677
14678 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * spam-report.el (spam-report-gmane): Fix generation of spam
14681         report URL.
14682
14683 2005-09-10  Simon Josefsson  <jas@extundo.com>
14684
14685         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14686         t, based on discussion on the ding list with Robert Epprecht
14687         <epprecht@solnet.ch>.
14688
14689 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * spam-report.el (spam-report-gmane): Make it work without
14692         X-Report-Spam header.  Gmane now only provides Archived-At.
14693         This is only used if `spam-report-gmane-use-article-number' is nil.
14694         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14695
14696         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14697         make `gnus-summary-sort-by-recipient' work with threading.
14698
14699         * nnweb.el (nnweb-google-wash-article): Print a message if article
14700         is not available.
14701
14702 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14703
14704         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14705         change.  Decode text/* parts content before displaying.
14706
14707 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14710
14711 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14714
14715         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14716         url-package-name, url-package-version,
14717         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14718         w3m-display-inline-images, and w3m-minor-mode-map.
14719
14720 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * message.el (message-tab-body-function): Fix mismatched custom type.
14723
14724         * gnus.el (gnus-group-change-level-function): Ditto.
14725
14726         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14727
14728         * gnus-art.el (gnus-signature-limit)
14729         (gnus-article-mime-part-function): Ditto.
14730
14731 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * mml.el (mml-mode): Silence the byte compiler.
14734
14735         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14736         using `(sit-for 0)' before moving the point to the specified part;
14737         skip unbuttonized parts.
14738         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14739         return to the summary window if gnus-auto-select-part is non-nil.
14740
14741 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14744         New variables.
14745         (mml-dnd-attach-file, mml-mode): Use them.
14746
14747         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14748         Make fetching article by MID work again for Google Groups.
14749         Add FIXME concerning gnus-group-make-web-group.
14750
14751         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14752         Don't depend on Gnus by using mail-extract-address-components if
14753         gnus-extract-address-components is not bound.
14754
14755 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14756
14757         * gnus-art.el (gnus-mime-display-security): Don't display the
14758         signature, but only the signed part.
14759
14760 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14763
14764         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14765         list, not listp.
14766
14767 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14768
14769         * mm-encode.el (mm-encode-content-transfer-encoding):
14770         Likewise when encoding.
14771
14772         * mm-bodies.el (mm-decode-content-transfer-encoding):
14773         De-canonicalize CRLF for all text content types, not just
14774         text/plain.
14775
14776 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14779         valid article; point arrow and cursor at the MIME button.
14780
14781 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14784         Suggested by Dan Christensen <jdc@uwo.ca>.
14785
14786         * mm-decode.el (mm-save-part): Enable change of prompt.
14787
14788 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14789
14790         * gnus-msg.el (gnus-inews-add-send-actions):
14791         Make `message-post-method' lambda parameter ARG `&optional'.
14792
14793 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * gnus-sum.el (gnus-summary-mime-map):
14796         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14797         gnus-article-jump-to-part.
14798
14799         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14800         (gnus-article-edit-part): Use it.
14801         (gnus-article-part-wrapper): Add no-handle argument.
14802         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14803         New functions.
14804
14805 2005-08-29  Romain Francoise  <romain@orebokech.com>
14806
14807         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14808         docstring.
14809         (gnus-face-from-file): Likewise.
14810
14811 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14814         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14815         non-nil.
14816         (gnus-auto-select-part): New variable.
14817         (gnus-article-jump-to-part): New function.
14818         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14819         (gnus-mime-delete-part): Allow selecting specified part after
14820         deleting or stripping parts.
14821         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14822         part if argument is bogus.
14823
14824 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14825
14826         * gnus-art.el (w3m-minor-mode-map):
14827         * gnus-spec.el (gnus-newsrc-file-version):
14828         * gnus-util.el (nnmail-active-file-coding-system)
14829         (gnus-original-article-buffer, gnus-user-agent):
14830         * gnus.el (gnus-ham-process-destinations)
14831         (gnus-parameter-ham-marks-alist)
14832         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14833         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14834         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14835         * mm-decode.el (gnus-current-window-configuration):
14836         * mm-extern.el (gnus-article-mime-handles):
14837         * mm-url.el (url-current-object, url-package-name)
14838         (url-package-version):
14839         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14840         (smime-keys, w3m-cid-retrieve-function-alist)
14841         (w3m-current-buffer, w3m-display-inline-images)
14842         (w3m-minor-mode-map):
14843         * mml-smime.el (gnus-extract-address-components):
14844         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14845         (gnus-newsrc-hashtb, message-default-charset)
14846         (message-deletable-headers, message-options)
14847         (message-posting-charset, message-required-mail-headers)
14848         (message-required-news-headers):
14849         * mml1991.el (mc-pgp-always-sign):
14850         * mml2015.el (mc-pgp-always-sign):
14851         * nnheader.el (nnmail-extra-headers):
14852         * rfc1843.el (gnus-decode-encoded-word-function)
14853         (gnus-decode-header-function, gnus-newsgroup-name):
14854         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14855
14856 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14857
14858         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14859         the end of the date treatments.
14860
14861 2005-08-15  Simon Josefsson  <jas@extundo.com>
14862
14863         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14864         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14865         Capello and Romain Francoise.
14866         (pgg-fetch-key-function): Remove, not used?
14867         (pgg-insert-url-with-w3): Require url, to get
14868         url-insert-file-contents regardless of where it is defined.
14869
14870 2005-08-13  Romain Francoise  <romain@orebokech.com>
14871
14872         * message.el (message-cite-original-1): New function.
14873         (message-cite-original): Use it.
14874         (message-cite-original-without-signature): Ditto.
14875
14876 2005-08-08  Romain Francoise  <romain@orebokech.com>
14877
14878         * message.el (message-yank-empty-prefix): New variable.
14879         (message-indent-citation): Use it.
14880         (message-cite-original-without-signature): Respect X-No-Archive.
14881
14882 2005-08-08  Simon Josefsson  <jas@extundo.com>
14883
14884         * pgg.el: Autoload url-insert-file-contents instead of loading
14885         w3/url.
14886         (pgg-insert-url-with-w3): Don't load url here.
14887
14888 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14889
14890         * message.el (message-kill-to-signature): Don't insert newline at
14891         bol.
14892         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14893
14894 2005-08-06  Romain Francoise  <romain@orebokech.com>
14895
14896         * message.el (message-user-fqdn): Fix typo in docstring.
14897
14898 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14899
14900         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14901
14902         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14903
14904 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * mm-bodies.el (mm-encode-body): Use coding system rather than
14907         charset to encode text.
14908
14909         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14910         number of charsets if utf-8 is available (XEmacs).
14911
14912 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14913
14914         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14915         taken from `gnus-button-mid-or-mail-regexp'.
14916         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14917         (gnus-button-alist): Improve regexp for domain part of the MIDs
14918         for news:localpart@domain buttons.
14919         (gnus-button-ctan-directory-regexp): Update.
14920
14921 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * sieve-manage.el (sieve-manage-interactive-login):
14924         Use make-local-variable rather than make-variable-buffer-local.
14925         (sieve-manage-open): Ditto.
14926         (sieve-manage-authenticate): Ditto.
14927
14928         * mml.el (mml-generate-mime-1): Make the content type default to
14929         text/plain if the filename is not specified.
14930
14931 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14934         instead of insert-buffer.
14935
14936         * message.el (message-yank-original): Ditto; set the mark at the
14937         end of the yanked message.
14938
14939 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14942         lines to scroll rather than to stop it.
14943
14944         * mml.el (mml-generate-default-type): Add doc string.
14945         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14946         default to application/octet-stream when determining the content
14947         type if it is not specified for the part or the mml contents; add
14948         a comment about mml-generate-default-type.
14949
14950 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14953         make it default to application/octet-stream when determining the
14954         content type if it is not specified for the external contents.
14955
14956 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14959         segmented parameter but also other parameters might be there.
14960
14961 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * mm-decode.el (mm-display-external): Delete temp file, directory
14964         and buffer immediately if the external process is exited.
14965
14966 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14969         fewer lines than that of scroll-margin.
14970         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14971
14972 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-art.el (gnus-article-next-page): Revert.
14975         (gnus-article-beginning-of-window): New macro.
14976         (gnus-article-next-page-1): Use it.
14977         (gnus-article-prev-page): Ditto.
14978         (gnus-article-edit-part): Use insert-buffer-substring instead of
14979         insert-buffer.
14980         (gnus-article-edit-exit): Ditto.
14981
14982         * gnus-util.el (gnus-beginning-of-window): Remove.
14983         (gnus-end-of-window): Remove.
14984
14985         * lpath.el: Don't bind header-line-format and scroll-margin.
14986
14987 2005-07-25  Simon Josefsson  <jas@extundo.com>
14988
14989         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14990         to have the url package without w3.  Reported by Daiki Ueno
14991         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14992
14993 2005-07-20  Didier Verna  <didier@xemacs.org>
14994
14995         * gnus-diary.el: Remove the description comment (nndiary is now
14996         properly documented in the Gnus manual).
14997         Fix the spelling of "Back End".
14998         * nndiary.el: Ditto.
14999         Fix the copyright notice.
15000
15001 2005-07-18  Romain Francoise  <romain@orebokech.com>
15002
15003         * gnus-sum.el (gnus-summary-to-prefix)
15004         (gnus-summary-newsgroup-prefix): New variables.
15005         (gnus-summary-from-or-to-or-newsgroups): Use them.
15006
15007 2005-07-17  Romain Francoise  <romain@orebokech.com>
15008
15009         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15010         space as it's generally not especially interesting to the user.
15011
15012 2005-07-16  Romain Francoise  <romain@orebokech.com>
15013
15014         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15015         nil to avoid prompting and file modification if one of the
15016         messages at the top of the nnfolder file contains a copyright
15017         notice.
15018         Update copyright notice.
15019
15020         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15021         instead of `current-time-string' as the latter creates a time
15022         string that is not RFC 2822 compliant (it lacks the zone).
15023         Update copyright notice.
15024
15025 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15026
15027         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15028         for text/rtf.  Display default in prompt.  Pass default for M-n.
15029
15030         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15031
15032 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15033
15034         * gnus-msg.el (gnus-button-mailto):
15035         Remove save-selected-window-window hackery because it relies on
15036         save-selected-window internals.
15037
15038 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15041         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15042         (gnus-article-prev-page): Ditto.
15043
15044         * gnus-util.el (gnus-beginning-of-window): New function.
15045         (gnus-end-of-window): New function.
15046
15047         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15048
15049 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15050
15051         * gnus-score.el (gnus-score-edit-all-score):
15052         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15053         gnus-message.
15054
15055 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15056
15057         * gnus-msg.el (gnus-button-mailto):
15058         Remove save-selected-window-window hackery because it relies on
15059         save-selected-window internals.
15060
15061 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15064         add-minor-mode.
15065         (gnus-binary-mode): Ditto.
15066
15067         * gnus-topic.el (gnus-topic-mode): Ditto.
15068
15069 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15070
15071         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15072         (gnus-article-prev-page): Take scroll-margin into consideration.
15073
15074 2005-07-04  Lute Kamstra  <lute@gnu.org>
15075
15076         Update FSF's address in GPL notices.
15077
15078 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15079
15080         * gnus.el (gnus-exit):
15081         * gnus-group.el (gnus-group-icons):
15082         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15083
15084         * gnus-nocem.el (gnus-nocem):
15085         * message.el (message-various, message-buffers, message-sending)
15086         (message-interface, message-forwarding, message-insertion)
15087         (message-headers, message-news, message-mail):
15088         * pgg-gpg.el (pgg-gpg):
15089         * pgg-parse.el (pgg-parse):
15090         * pgg-pgp.el (pgg-pgp):
15091         * pgg-pgp5.el (pgg-pgp5):
15092         * pop3.el (pop3): Finish `defgroup' description with period.
15093
15094 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-art.el (article-display-face): Improve the efficiency.
15097         (article-display-x-face): Ditto; remove grey x-face stuff.
15098
15099 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el (article-display-face): Correct the position in
15102         which Faces are inserted.
15103
15104 2005-06-29  Didier Verna  <didier@xemacs.org>
15105
15106         * gnus-art.el (article-display-face): Display faces in correct
15107         order.
15108
15109 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15112         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15113         (gnus-nocem-check-article): Fetch the Type header.
15114         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15115         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15116         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15117         make sure gnus-nocem-hashtb is initialized.
15118         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15119         (gnus-nocem-unwanted-article-p): Ditto.
15120
15121         * pgg.el (pgg-verify): Return the verification result.
15122
15123 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15124
15125         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15126         is ascii.
15127
15128 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15129
15130         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15131         `show-nonbreak-escape'.
15132
15133 2005-06-23  Lute Kamstra  <lute@gnu.org>
15134
15135         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15136
15137         * dig.el (dig-mode):
15138         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15139
15140 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15141
15142         * nnimap.el (nnimap-split-download-body): Fix spellings.
15143
15144 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15145
15146         * gnus-art.el (gnus-article-encrypt-body):
15147         * gnus-cus.el (gnus-score-customize):
15148         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15149         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15150
15151 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15152
15153         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15154         header by looking for magic "MII" at the beginnig.
15155
15156 2005-06-16  Miles Bader  <miles@gnu.org>
15157
15158         * gnus-xmas.el (gnus-xmas-group-startup-message):
15159         Use renamed gnus-splash face.
15160
15161         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15162         (assistant-field-face): New backward-compatibility alias for renamed
15163         face.
15164         (assistant-render-text): Use renamed assistant-field face.
15165
15166         * spam.el (spam): Remove "-face" suffix from face name.
15167         (spam-face): New backward-compatibility alias for renamed face.
15168         (spam-face, spam-initialize): Use renamed spam face.
15169
15170         * message.el (message-header-to, message-header-cc)
15171         (message-header-subject, message-header-newsgroups)
15172         (message-header-other, message-header-name)
15173         (message-header-xheader, message-separator, message-cited-text)
15174         (message-mml): Remove "-face" suffix from face names.
15175         (message-header-to-face, message-header-cc-face)
15176         (message-header-subject-face, message-header-newsgroups-face)
15177         (message-header-other-face, message-header-name-face)
15178         (message-header-xheader-face, message-separator-face)
15179         (message-cited-text-face, message-mml-face):
15180         New backward-compatibility aliases for renamed faces.
15181         (message-font-lock-keywords): Use renamed message faces.
15182
15183         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15184         (sieve-test-commands, sieve-tagged-arguments):
15185         Remove "-face" suffix from face names.
15186         (sieve-control-commands-face, sieve-action-commands-face)
15187         (sieve-test-commands-face, sieve-tagged-arguments-face):
15188         New backward-compatibility aliases for renamed faces.
15189         (sieve-control-commands-face, sieve-action-commands-face)
15190         (sieve-test-commands-face, sieve-tagged-arguments-face):
15191         Use renamed sieve faces.
15192
15193         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15194         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15195         (gnus-group-news-3-empty, gnus-group-news-4)
15196         (gnus-group-news-4-empty, gnus-group-news-5)
15197         (gnus-group-news-5-empty, gnus-group-news-6)
15198         (gnus-group-news-6-empty, gnus-group-news-low)
15199         (gnus-group-news-low-empty, gnus-group-mail-1)
15200         (gnus-group-mail-1-empty, gnus-group-mail-2)
15201         (gnus-group-mail-2-empty, gnus-group-mail-3)
15202         (gnus-group-mail-3-empty, gnus-group-mail-low)
15203         (gnus-group-mail-low-empty, gnus-summary-selected)
15204         (gnus-summary-cancelled, gnus-summary-high-ticked)
15205         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15206         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15207         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15208         (gnus-summary-low-undownloaded)
15209         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15210         (gnus-summary-low-unread, gnus-summary-normal-unread)
15211         (gnus-summary-high-read, gnus-summary-low-read)
15212         (gnus-summary-normal-read, gnus-splash):
15213         Remove "-face" suffix from face names.
15214         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15215         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15216         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15217         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15218         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15219         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15220         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15221         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15222         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15223         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15224         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15225         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15226         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15227         (gnus-summary-normal-ticked-face)
15228         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15229         (gnus-summary-normal-ancient-face)
15230         (gnus-summary-high-undownloaded-face)
15231         (gnus-summary-low-undownloaded-face)
15232         (gnus-summary-normal-undownloaded-face)
15233         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15234         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15235         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15236         (gnus-splash-face):
15237         New backward-compatibility aliases for renamed faces.
15238         (gnus-group-startup-message): Use renamed gnus faces.
15239
15240         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15241         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15242         (gnus-server-agent): Remove "-face" suffix from face names.
15243         (gnus-server-agent-face, gnus-server-opened-face)
15244         (gnus-server-closed-face, gnus-server-denied-face)
15245         (gnus-server-offline-face):
15246         New backward-compatibility aliases for renamed faces.
15247         (gnus-server-agent-face, gnus-server-opened-face)
15248         (gnus-server-closed-face, gnus-server-denied-face)
15249         (gnus-server-offline-face): Use renamed gnus faces.
15250
15251         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15252         Remove "-face" suffix from face names.
15253         (gnus-picon-xbm-face, gnus-picon-face):
15254         New backward-compatibility aliases for renamed faces.
15255
15256         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15257         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15258         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15259         (gnus-cite-11): Remove "-face" suffix from face names.
15260         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15261         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15262         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15263         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15264         New backward-compatibility aliases for renamed faces.
15265         (gnus-cite-attribution-face, gnus-cite-face-list)
15266         (gnus-article-boring-faces): Use renamed gnus faces.
15267
15268         * gnus-art.el (gnus-signature, gnus-header-from)
15269         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15270         (gnus-header-content): Remove "-face" suffix from face names.
15271         (gnus-signature-face, gnus-header-from-face)
15272         (gnus-header-subject-face, gnus-header-newsgroups-face)
15273         (gnus-header-name-face, gnus-header-content-face):
15274         New backward-compatibility aliases for renamed faces.
15275         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15276
15277         * gnus-sum.el (gnus-summary-selected-face)
15278         (gnus-summary-highlight): Use renamed gnus faces.
15279         * gnus-group.el (gnus-group-highlight): Likewise.
15280
15281 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15282
15283         * gnus-sieve.el (gnus-sieve-article-add-rule):
15284         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15285         * spam-stat.el (spam-stat-buffer-change-to-spam)
15286         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15287
15288         * message.el (message-is-yours-p):
15289         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15290
15291 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * mm-view.el (mm-inline-text): Withdraw the last change.
15294
15295 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15298         executing enriched-decode.
15299
15300 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15303         charset of tar files.
15304
15305 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15306
15307         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15308
15309 2005-06-04  Lute Kamstra  <lute@gnu.org>
15310
15311         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15312         information is never recorded.
15313
15314 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15315
15316         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15317
15318 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * pop3.el (pop3-apop): Run md5 in the binary mode.
15321
15322         * starttls.el (starttls-set-process-query-on-exit-flag):
15323         Use eval-and-compile.
15324
15325 2005-05-31  Simon Josefsson  <jas@extundo.com>
15326
15327         * smime.el (smime-replace-in-string): Define.
15328         (smime-cert-by-ldap-1): Use it.
15329
15330 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-art.el (article-display-x-face): Replace
15333         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15334
15335         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15336         set-process-query-on-exit-flag or process-kill-without-query.
15337
15338         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15339         loop instead of replace-regexp.
15340
15341         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15342         instead of process-kill-without-query if it is available.
15343
15344         * lpath.el: Fbind ldap-search-entries.
15345
15346         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15347         instead of find-file-hooks if it is available.
15348
15349         * mml1991.el: Bind pgg-default-user-id when compiling.
15350
15351         * mml2015.el: Bind pgg-default-user-id when compiling.
15352
15353         * nndraft.el (nndraft-request-associate-buffer):
15354         Use write-contents-functions instead of write-contents-hooks if it is
15355         available.
15356
15357         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15358         instead of find-file-hooks if it is available.
15359
15360         * nntp.el (nntp-open-connection): Replace
15361         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15362         (nntp-open-ssl-stream): Ditto.
15363         (nntp-open-tls-stream): Ditto.
15364
15365         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15366         set-process-query-on-exit-flag or process-kill-without-query.
15367         (starttls-open-stream-gnutls): Use it instead of
15368         process-kill-without-query.
15369         (starttls-open-stream): Ditto.
15370
15371 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15372
15373         * smime.el (smime-cert-by-ldap-1): Don't use
15374         replace-regexp-in-string.
15375
15376 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15377
15378         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15379
15380         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15381         in PEM format.  Adjust to the XEmacs compability.
15382
15383 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15384
15385         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15386         by `string-to-number'.
15387         * gnus-agent.el (gnus-agent-regenerate-group)
15388         (gnus-agent-fetch-articles): Ditto.
15389         * gnus-art.el (gnus-button-fetch-group): Ditto.
15390         * gnus-cache.el (gnus-cache-generate-active)
15391         (gnus-cache-articles-in-group): Ditto.
15392         * gnus-group.el (gnus-group-set-current-level)
15393         (gnus-group-insert-group-line): Ditto.
15394         * gnus-score.el (gnus-score-set-expunge-below)
15395         (gnus-score-set-mark-below, gnus-summary-score-effect)
15396         (gnus-summary-score-entry): Ditto.
15397         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15398         (gnus-soup-pack): Ditto.
15399         * gnus-spec.el (gnus-xmas-format): Ditto.
15400         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15401         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15402         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15403         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15404         * nndb.el (nndb-get-remote-expire-response): Ditto.
15405         * nndiary.el (nndiary-parse-schedule-value)
15406         (nndiary-string-to-number, nndiary-request-replace-article)
15407         (nndiary-request-article): Ditto.
15408         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15409         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15410         * nneething.el (nneething-make-head): Ditto.
15411         * nnfolder.el (nnfolder-request-article)
15412         (nnfolder-retrieve-headers): Ditto.
15413         * nnheader.el (nnheader-file-to-number): Ditto.
15414         * nnkiboze.el (nnkiboze-request-article): Ditto.
15415         * nnmail.el (nnmail-process-unix-mail-format)
15416         (nnmail-process-babyl-mail-format): Ditto.
15417         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15418         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15419         (nnmh-request-create-group, nnmh-request-list-1)
15420         (nnmh-request-group, nnmh-request-article): Ditto.
15421         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15422         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15423         * nnsoup.el (nnsoup-make-active): Ditto.
15424         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15425         * nntp.el (nntp-find-group-and-number)
15426         (nntp-retrieve-headers-with-xover): Ditto.
15427         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15428         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15429         (pgg-format-key-identifier): Ditto.
15430         * pop3.el (pop3-last, pop3-stat): Ditto.
15431         * qp.el (quoted-printable-decode-region): Ditto.
15432
15433         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15434         of concat.
15435
15436 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15439
15440         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15441
15442         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15443
15444         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15445
15446         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15447
15448         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15449
15450         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15451         (gnus-carpal-mode): Ditto.
15452
15453         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15454         (gnus-browse-mode): Ditto.
15455
15456         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15457
15458         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15459
15460 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15461
15462         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15463
15464 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-util.el (gnus-run-mode-hooks): New function.
15467
15468         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15469
15470         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15471         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15472
15473 2005-05-27  Lute Kamstra  <lute@gnu.org>
15474
15475         * dns-mode.el (dns-mode): Specify customization group.
15476
15477 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15478
15479         * gnus-agent.el (gnus-agent-make-mode-line-string):
15480         Use mode-line-highlight as mouse-face.
15481
15482 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * canlock.el (canlock): Change the parent group to news.
15485
15486         * deuglify.el (gnus-outlook-deuglify): Add :group.
15487
15488         * dig.el (dig): Add :group.
15489
15490         * dns-mode.el (dns-mode): Add :group.
15491
15492         * encrypt.el (encrypt): Add :group.
15493
15494         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15495         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15496         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15497         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15498         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15499
15500         * gnus-diary.el (gnus-diary): Add :group.
15501
15502         * gnus.el (gnus-group-news-1-face): Add :group.
15503         (gnus-group-news-1-empty-face): Ditto.
15504         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15505         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15506         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15507         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15508         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15509         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15510         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15511         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15512         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15513         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15514         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15515         (gnus-summary-high-ticked-face): Ditto.
15516         (gnus-summary-low-ticked-face): Ditto.
15517         (gnus-summary-normal-ticked-face): Ditto.
15518         (gnus-summary-high-ancient-face): Ditto.
15519         (gnus-summary-low-ancient-face): Ditto.
15520         (gnus-summary-normal-ancient-face): Ditto.
15521         (gnus-summary-high-undownloaded-face): Ditto.
15522         (gnus-summary-low-undownloaded-face): Ditto.
15523         (gnus-summary-normal-undownloaded-face): Ditto.
15524         (gnus-summary-high-unread-face): Ditto.
15525         (gnus-summary-low-unread-face): Ditto.
15526         (gnus-summary-normal-unread-face): Ditto.
15527         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15528         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15529
15530         * hashcash.el (hashcash): New custom group.
15531         (hashcash-default-payment): Add :group.
15532         (hashcash-payment-alist): Ditto.
15533         (hashcash-default-accept-payment): Ditto.
15534         (hashcash-accept-resources): Ditto.
15535         (hashcash-path): Ditto.
15536         (hashcash-extra-generate-parameters): Ditto.
15537         (hashcash-double-spend-database): Ditto.
15538         (hashcash-in-news): Ditto.
15539
15540         * message.el (message-minibuffer-local-map): Add :group.
15541
15542         * netrc.el (netrc): Add :group.
15543
15544         * sieve-manage.el (sieve-manage-log): Add :group.
15545         (sieve-manage-default-user): Diito.
15546         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15547         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15548         (sieve-manage-authenticators): Ditto.
15549         (sieve-manage-authenticator-alist): Ditto.
15550         (sieve-manage-default-port): Ditto.
15551
15552         * sieve-mode.el (sieve-control-commands-face): Add :group.
15553         (sieve-action-commands-face): Ditto.
15554         (sieve-test-commands-face): Ditto.
15555         (sieve-tagged-arguments-face): Ditto.
15556
15557         * smime.el (smime): Add :group.
15558
15559         * spam-report.el (spam-report): Add :group.
15560
15561         * spam.el (spam, spam-face): Add :group.
15562
15563 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15564
15565         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15566         return \n.\n.\n at the end of articles.  Protect against that.
15567         (nntp-with-open-group): Allow debugging.
15568
15569         * nnheader.el (mail-header-set-extra): Make into a function
15570         because I just could't understand how to quote the list properly.
15571
15572         * dns.el (query-dns-cached): New function.
15573
15574 2005-05-26  Lute Kamstra  <lute@gnu.org>
15575
15576         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15577
15578 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15579
15580         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15581
15582         * gnus-art.el: Don't autoload mail-extract-address-components.
15583
15584         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15585         eval-and-compile to evaluate it.
15586
15587         * hashcash.el: Don't autoload executable-find.
15588
15589         * nndb.el: Don't declare the nndb back end two or more times; don't
15590         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15591
15592         * nntp.el: Autoload format-spec instead of format; use
15593         eval-and-compile to evaluate autoload forms.
15594
15595 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15596
15597         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15598
15599 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15600
15601         * gnus.el (gnus-version-number): Bump version.
15602
15603 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15604
15605         * gnus.el: No Gnus v0.3 is released.
15606
15607 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15608
15609         * lpath.el (featurep): Bind show-nonbreak-escape.
15610
15611 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-art.el (gnus-article-edit-part): Disable undo.
15614
15615 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15618         gnus-article-date-lapsed-new-header is t if date timer is active;
15619         skip headers in which the original date value is empty.
15620         (gnus-article-save-original-date): Redefine it as a macro.
15621         (gnus-display-mime): Use it.
15622
15623 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-art.el (article-date-ut): Support converting date in
15626         forwarded parts as well.
15627         (gnus-article-save-original-date): New function.
15628         (gnus-display-mime): Use it.
15629
15630 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15631
15632         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15633         enclosure element of <item>.
15634
15635 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * message.el (message-kill-buffer-query): Rename from
15638         `message-kill-buffer-query-if-modified'.  Add :version.
15639
15640 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15641
15642         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15643         window layout.
15644
15645 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * mml.el: Autoload dnd when compiling.
15648
15649 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15650
15651         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15652         x-dnd-*.
15653
15654 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * qp.el (quoted-printable-encode-region): Save excursion.
15657
15658 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15659
15660         * message.el (message-kill-buffer-query-if-modified): Add new variable
15661         so the user can kill a modified message buffer quickly.
15662         (message-kill-buffer): Use it.
15663
15664 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * lpath.el: Fbind display-time-event-handler; don't fbind
15667         string-to-multibyte.
15668
15669         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15670
15671 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15674         contained in text because xml.el decodes entities) with LFs.
15675
15676 2005-04-11  Lute Kamstra  <lute@gnu.org>
15677
15678         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15679         differently.
15680
15681 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15682
15683         * mm-util.el (mm-detect-coding-region): Typo.
15684
15685 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15688
15689 2005-04-06  Deepak Goel  <deego@gnufans.org>
15690
15691         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15692         user-function allow user modifications of the scores.
15693         (spam-stat-score-buffer-user): New function, to allow
15694         user-computed modifications to the score.
15695         (spam-stat-score-buffer-user-functions): List of additional
15696         scoring functions.
15697         (spam-stat-error-holder): Global temporary error holder.
15698         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15699         variable.
15700
15701 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15702
15703         * gnus-registry.el (gnus-registry-clean-empty-function)
15704         (gnus-registry-trim, gnus-registry-fetch-groups)
15705         (gnus-registry-delete-group): Groups that match
15706         `gnus-registry-ignored-groups' are removed from the registry
15707         entries, not just ignored for splitting.  This helps clean up the
15708         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15709         to get all the groups a message ID is in.
15710
15711         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15712         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15713         (spam-stat-score-buffer-user-functions): Add :number custom type.
15714
15715 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15718         argument in XEmacs.
15719
15720         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15721         (nnrss-request-group): Decode group name first.
15722         (nnrss-request-article): Make a text/plain article if mml-to-mime
15723         failed.
15724         (nnrss-get-encoding): Return a compatible encoding according to
15725         nnrss-compatible-encoding-alist.
15726         (nnrss-find-el): Use consp instead of listp.
15727         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15728
15729 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15732         which Emacs 20 doesn't support.
15733         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15734
15735 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15738         silence the byte compiler inside the defun.
15739
15740         * gnus-demon.el (parse-time-string): Add autoload.
15741
15742         * gnus-delay.el (parse-time-string): Add autoload.
15743
15744         * gnus-art.el (parse-time-string): Add autoload.
15745
15746         * nnultimate.el (parse-time): Require for `parse-time-string'.
15747
15748 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15751
15752         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15753
15754         * smime.el (smime-ldap-host-list): Add :version.
15755
15756 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15757
15758         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15759         pass it to `gnus-browse-read-group'.
15760         (gnus-browse-read-group): Add NUMBER argument and pass it to
15761         `gnus-group-read-ephemeral-group'.
15762
15763         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15764         argument and pass it to `gnus-group-read-group'.
15765
15766 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15767
15768         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15769         mm-xemacs-find-mime-charset-1 if we have the mule feature
15770         available at runtime.
15771
15772 2005-03-25  Werner Lemberg  <wl@gnu.org>
15773
15774         * nnmaildir.el: Replace `illegal' with `invalid'.
15775
15776 2005-03-23  Lute Kamstra  <lute@gnu.org>
15777
15778         * time-date.el: Add comment on time value formats.
15779         Don't require parse-time.
15780         (with-decoded-time-value): New macro.
15781         (encode-time-value): New function.
15782         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15783         (days-to-time): Return a valid time value when arg is huge.
15784         (time-since): Use time-subtract.
15785         (time-to-number-of-days): Use time-to-seconds.
15786
15787 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15788
15789         * gnus-start.el (gnus-display-time-event-handler):
15790         Check display-time-timer at runtime rather than only at load time
15791         in case display-time-mode is turned off in the mean time.
15792
15793 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15796         used.
15797
15798         * nneething.el (nneething-map-file-directory): Derive from
15799         `gnus-directory'.
15800
15801         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15802         the To/Cc button.
15803
15804 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * nnmaildir.el (nnmaildir-request-accept-article):
15807         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15808
15809 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15810
15811         * gnus-async.el: Require timer-funcs at compile time when in
15812         XEmacs for `run-with-idle-timer'.
15813
15814 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15815
15816         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15817         autoloaded function.
15818
15819 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15820
15821         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15822
15823 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15824
15825         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15826
15827 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15828
15829         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15830         Add gnus-expert-user to default.
15831
15832 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15833
15834         * nnimap.el (nnimap-open-server): Ditto.
15835
15836         * imap.el (imap-authenticate): Fix typo.
15837
15838 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15839
15840         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15841         buffer (since IMAP server might return FETCH response out of
15842         order, and the nntp buffer must be sorted).
15843
15844 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15845
15846         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15847         comparison on string.
15848
15849         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15850         (gnus-agent-score): Rename category keywords to match gnus-cus.
15851         (gnus-agent-summary-fetch-series): Modify to protect against
15852         gnus-agent-summary-fetch-group clearing processable flags.
15853         (gnus-agent-synchronize-group-flags): Update live group buffer as
15854         synchronization may occur due to the user toggle the plugged
15855         status.
15856         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15857         successfully downloaded.
15858         (gnus-agent-expire-group-1): Avoid using markers when the overview
15859         is in ascending order; greatly improves performance.
15860         (gnus-agent-regenerate-group):
15861         Use gnus-agent-synchronize-group-flags to reset read status in both
15862         gnus and server.
15863         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15864
15865 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * message.el: Don't autoload former message-utils variables.
15868         (message-strip-subject-trailing-was): Change doc string.
15869
15870         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15871         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15872         (nnweb-google-search): Add "hl=en" here.
15873         (nnweb-google-parse-1, nnweb-google-create-mapping):
15874         Don't hardcode URL.
15875
15876 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15877
15878         * message.el (message-get-reply-headers, message-followup):
15879         Mention related variables `message-use-followup-to' and
15880         `message-use-mail-followup-to', in the information buffer.
15881
15882         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15883         of broken groups(-beta).google.com.
15884
15885 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15886
15887         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15888         parameter to invoked gnus-request-move-article; remove the
15889         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15890         all at once instead of once per article.
15891         (gnus-summary-remove-process-mark): Accept a list of articles as
15892         well as a single article for processing.
15893
15894         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15895         parameter.
15896
15897         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15898
15899         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15900
15901         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15902         parameter.
15903
15904         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15905         parameter.
15906
15907         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15908         parameter and remove the gnus-sum-hint-move-is-internal variable.
15909
15910         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15911         parameter.
15912
15913         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15914         parameter.
15915
15916         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15917         parameter.
15918
15919         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15920
15921         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15922         parameter.
15923
15924         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15925         parameter.
15926
15927 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15928
15929         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15930         a more conservative way.
15931
15932 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15933
15934         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15935         buffer, so it moves the window's cursor.
15936
15937 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15938
15939         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15940         `mm-dissect-multipart' and receive the from field as an (optional)
15941         argument from `mm-dissect-multipart'.
15942         (mm-dissect-multipart): Receive the from field as an argument and
15943         pass it on when we call `mm-dissect-buffer' on MIME parts.
15944         Fixes verification/decryption of signed/encrypted MIME parts.
15945
15946 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15947
15948         * gnus-sum.el (gnus-summary-move-article):
15949         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15950         whatever it calls (right now, only nnimap-request-move article
15951         respects it).
15952
15953         * nnimap.el (nnimap-request-move-article):
15954         When gnus-sum-hint-move-is-internal is set, don't do the extra
15955         nnimap-request-article.
15956
15957 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15960
15961         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15962         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15963
15964         * gnus-sum.el (gnus-summary-caesar-message):
15965         Apply `gnus-treat-article' after rotation.
15966
15967         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15968         doc string.
15969
15970 2005-02-22  Simon Josefsson  <jas@extundo.com>
15971
15972         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15973         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15974         <arne@arnested.dk>.
15975         (encrypt): Add password-cache and password-cache-expiry as group
15976         members.
15977
15978 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15979
15980         * smime.el (smime-ldap-host-list): Doc fix.
15981         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15982         cache) password.
15983         (smime-sign-region): Use it.
15984         (smime-decrypt-region): Use it.
15985         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15986         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15987         fails.
15988         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15989         certificate from DER to PEM format rather than calling openssl.
15990
15991         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15992
15993         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15994         for signing/encryption.
15995
15996         * mml.el (mml-parse-1): Use them.
15997
15998 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15999
16000         * nnrss.el (nnrss-verbose): Remove.
16001         (nnrss-request-group): Use `nnheader-message' instead.
16002
16003 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16004
16005         * nnrss.el (nnrss-verbose): New variable.
16006         (nnrss-request-group): Make it say nnrss is requesting a group.
16007
16008 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16011         Handle news URL with given port correctly.
16012
16013 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16016         containing special characters.
16017
16018         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16019
16020         * mml.el (mime-to-mml): Ditto.
16021
16022         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16023         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16024         (rfc2047-decode-region): Quote decoded words containing special
16025         characters when rfc2047-quote-decoded-words-containing-tspecials
16026         is non-nil.
16027
16028 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16029
16030         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16031
16032         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16033
16034 2005-02-15  Simon Josefsson  <jas@extundo.com>
16035
16036         * nnimap.el (nnimap-debug): Doc fix.
16037
16038         * imap.el (imap-debug): Doc fix.
16039
16040 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16043
16044 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16045
16046         * gnus.el (spam-contents): Improve docs for spam-contents
16047         parameter in its variable incarnation.
16048
16049 2005-02-14  Simon Josefsson  <jas@extundo.com>
16050
16051         * smime-ldap.el: Use require instead of load-library for ldap.
16052         (smime-ldap-search): Indent.
16053         (smime-ldap-search-internal): Shorten line.
16054
16055         * smime.el (smime-cert-by-dns): Add doc-string.
16056         (smime-cert-by-ldap-1): Indent.
16057
16058         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16059         mml-smime-get-dns-ldap.
16060         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16061
16062 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16063
16064         * smime.el: Require smime-ldap.
16065         (smime-ldap-host-list): New variable.
16066         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16067
16068         * mml-smime.el (mml-smime-encrypt-query): New function.
16069         (mml-smime-encrypt-query): Use it.
16070
16071         * smime-ldap.el: New file.
16072
16073 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16076
16077 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16080         argument in doc string.  Make query for type more clear.
16081
16082 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16083
16084         * gnus.el (gnus-group-startup-message): Search for gnus images in
16085         etc/images/gnus.
16086         * mm-util.el (mm-image-load-path): Likewise.
16087         * smiley.el (smiley-data-directory): Search for smilies in
16088         etc/images/smilies.
16089
16090 2005-02-09  Kim F. Storm  <storm@cua.dk>
16091
16092         Change Emacs release version from 21.4 to 22.1 throughout.
16093         Change Emacs development version from 21.3.50 to 22.0.50.
16094
16095 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16098
16099         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16100         non-Mule XEmacs as well.
16101         (mm-decompress-buffer): Signal an error intentionally if it does
16102         not decompress compressed data because auto-compression-mode is
16103         disabled.
16104
16105 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16106
16107         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16108         an ID in the registry even if it has no groups.
16109
16110 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16113         merge it into mm-decompress-buffer.
16114         (gnus-mime-copy-part): Use the MIME part charset, the value which
16115         a user specified or gnus-newsgroup-charset for decoding, like
16116         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16117         save-buffer what was used.  Suggested by Kevin Ryde
16118         <user42@zip.com.au>.
16119         (gnus-mime-inline-part): Allow the name parameter as well as the
16120         filename parameter; force decompressing of compressed data; always
16121         display contents being not decoded as unibyte.
16122
16123         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16124         as well as the filename parameter.
16125
16126         * mm-util.el (mm-decompress-buffer):
16127         Merge gnus-mime-jka-compr-maybe-uncompress.
16128         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16129         of compressed data.
16130
16131 2005-02-08  Simon Josefsson  <jas@extundo.com>
16132
16133         * imap.el (imap-log): Doc fix.
16134
16135 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16138         the coding cookies; decompress compressed parts.
16139
16140         * mml.el (mml-generate-mime-1): Add the charset parameter according
16141         to the value which a user specified manually or the coding cookie.
16142
16143         * mm-util.el (mm-string-to-multibyte): New function.
16144         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16145         (mm-coding-system-to-mime-charset): New function.
16146         (mm-decompress-buffer): New function.
16147         (mm-find-buffer-file-coding-system): New function.
16148
16149         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16150         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16151         parts.
16152
16153 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16154
16155         * mm-view.el (mm-display-inline-fontify): Decode a part according
16156         to the charset parameter.
16157
16158 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16161         prefix arg is neither nil nor a number, as info specifies.
16162
16163 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16166         timestamps.
16167
16168 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16169
16170         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16171         groups error checking and notify user.
16172
16173 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16174
16175         * message.el (message-send-mail-function): Check existence of
16176         sendmail-program first before using default value
16177         `message-send-mail-with-sendmail'.  Otherwise use more generic
16178         `smtpmail-send-it'.
16179
16180 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * nntp.el (nntp-request-update-info): Always return nil.
16183
16184 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16185
16186         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16187
16188 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16189
16190         * message.el (message-beginning-of-line): Change the behavior when
16191         invoked between BOL and : so that it first moves backward.
16192
16193 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16196         article buffer when editing of the article is discarded.
16197         (gnus-article-prepare): Revert.
16198
16199 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-art.el (gnus-article-prepare):
16202         Remove message-strip-forbidden-properties from the local hook.
16203
16204 2005-01-27  Simon Josefsson  <jas@extundo.com>
16205
16206         * password.el (password-cache-add): Only start one timer per key.
16207         Reported by Derek Atkins <warlord@MIT.EDU>.
16208
16209 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16210
16211         * run-at-time.el: Remove.  It is no longer needed as
16212         timer-funcs.el in the xemacs-base package has a working version of
16213         `run-at-time'.
16214
16215         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16216
16217         * password.el: Require timer-funcs instead of run-at-time in
16218         XEmacs.
16219         Remove `password-run-at-time' macro.
16220         (password-cache-add): Use `run-at-time' instead of
16221         `password-run-at-time'.
16222
16223         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16224         Remove `nnheader-cancel-function-timers' alias,
16225         `cancel-function-timers' exists in XEmacs in timer-funcs.
16226
16227         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16228         for `run-with-idle-timer'.
16229
16230         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16231         for `run-at-time'.
16232
16233         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16234         for `with-timeout'.
16235
16236         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16237         the same as for XEmacs 21.4.
16238         No need to ignore `run-with-idle-timer', this function exists in
16239         XEmacs now in timer-funcs.el in the xemacs-base package.
16240         (dgnushack-compile): No need to delete
16241         run-at-time.el from the list of files to compile because it
16242         doesn't exist anymore.
16243
16244 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16247         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16248
16249 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16250
16251         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16252         sensitively.
16253
16254 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16255
16256         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16257
16258 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16261         which will be inserted according to the multibyteness of a buffer
16262         rather than the type of contents.  Suggested by ARISAWA Akihiro
16263         <ari@mbf.ocn.ne.jp>.
16264
16265         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16266         of string which old xml.el may return rather than a string.
16267
16268 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16271
16272 2005-01-16  Simon Josefsson  <jas@extundo.com>
16273
16274         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16275         idn/idna.el isn't available.
16276         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16277         <michael@waxrat.com>.
16278
16279         * hashcash.el: Remove non-FSF copyright header.
16280
16281         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16282         (hashcash-generate-payment): Use it.
16283         (hashcash-generate-payment-async): Use it.
16284
16285 2005-01-15  Simon Josefsson  <jas@extundo.com>
16286
16287         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16288         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16289
16290         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16291         gnus-summary-idna-message.
16292         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16293         (gnus-summary-idna-message): New function.
16294
16295 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16298         gnus-novice-user.
16299
16300 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * nnrss.el (nnrss-request-delete-group): Delete entries in
16303         nnrss-group-alist as well.
16304         (nnrss-save-server-data): Insert newline.
16305
16306 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16307
16308         * gnus.el (gnus-user-agent): Use list of symbols instead of
16309         symbols.  Display full version number for (S)XEmacs.
16310         Optionally display (S)XEmacs codename.
16311
16312         * gnus-util.el (gnus-emacs-version): Update for new
16313         `gnus-user-agent'.
16314
16315         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16316         Gnus version.
16317
16318 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16321         which is unreadable in some setups.
16322
16323 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * gnus-spec.el (gnus-update-format-specifications): Flush the
16326         group format spec cache if it doesn't support decoded group names.
16327
16328 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16331         Allow to apply decay on score files matching a regexp.
16332
16333 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16336         compatibility in %g and %c.
16337
16338 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16341         name for only %g and %c.
16342         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16343         of gnus-tmp-group to decoded group name.
16344         (gnus-group-make-rss-group): Exclude `/'s from group names.
16345
16346 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * nnrss.el (nnrss-get-encoding): Fix regexp.
16349
16350 2004-12-27  Simon Josefsson  <jas@extundo.com>
16351
16352         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16353         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16354         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16355
16356 2004-12-17  Kim F. Storm  <storm@cua.dk>
16357
16358         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16359
16360         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16361
16362 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16363
16364         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16365
16366 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * nnrss.el: Require rfc2047 and mml.
16369         (nnrss-file-coding-system): New variable.
16370         (nnrss-format-string): Redefine it as an inline function.
16371         (nnrss-decode-group-name): New function.
16372         (nnrss-string-as-multibyte): Remove.
16373         (nnrss-retrieve-headers): Decode group name; don't use
16374         nnrss-format-string.
16375         (nnrss-request-group): Decode group name.
16376         (nnrss-request-article): Decode group name; allow a Message-ID as
16377         well as an article number; don't use nnrss-format-string; encode a
16378         Message-ID string which may contain non-ASCII characters; use
16379         mml-to-mime to compose a MIME article.
16380         (nnrss-request-expire-articles): Decode group name.
16381         (nnrss-request-delete-group): Decode group name.
16382         (nnrss-fetch): Clarify error message.
16383         (nnrss-read-server-data): Use insert-file-contents instead of load;
16384         bind file-name-coding-system; use multibyte buffer.
16385         (nnrss-save-server-data): Bind coding-system-for-write to the
16386         value of nnrss-file-coding-system; bind file-name-coding-system;
16387         add coding cookie.
16388         (nnrss-read-group-data): Use insert-file-contents instead of load;
16389         bind file-name-coding-system; use multibyte buffer.
16390         (nnrss-save-group-data): Bind coding-system-for-write to the
16391         value of nnrss-file-coding-system; bind file-name-coding-system.
16392         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16393         make it work with non-ASCII text.
16394         (nnrss-find-el): Make it work with old xml.el as well.
16395
16396 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16397
16398         * nnrss.el (nnrss-get-encoding): New function.
16399         (nnrss-fetch): Use unibyte buffer initially; bind
16400         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16401         decode contents according to the encoding attribute.
16402         (nnrss-save-group-data): Add coding cookie.
16403         (nnrss-mime-encode-string): New function.
16404         (nnrss-check-group): Use it to encode subject and author.
16405
16406 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16407
16408         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16409         imaginary variable.
16410
16411 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16414         correctly even if there are wide characters.
16415
16416 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16417
16418         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16419         downcased symbol names; make a new cache instead of reusing
16420         bbdb-hashtable.
16421
16422 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16425         concatenating segments rather than before concatenating them.
16426         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16427
16428         * message.el (message-get-reply-headers): Bind `extra'.
16429
16430 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16431
16432         * message.el (message-extra-wide-headers): New variable.
16433         (message-get-reply-headers): Use it.
16434
16435 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16438         (gnus-agent-group-pathname): Ditto.
16439
16440         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16441
16442         * gnus-group.el (gnus-group-make-group): Decode group name.
16443         (gnus-group-make-rss-group): Register the group data after opening
16444         the nnrss group.
16445
16446 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16447
16448         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16449         by expiry now get marked as read.
16450
16451 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16454
16455 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16456
16457         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16458         unify Latin characters in XEmacs.
16459         (mm-find-mime-charset-region): Use it.
16460
16461 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * gnus-util.el (gnus-delete-directory): New function.
16464
16465         * gnus-agent.el (gnus-agent-delete-group): Use it.
16466
16467         * gnus-cache.el (gnus-cache-delete-group): Use it.
16468
16469 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16472         names.
16473
16474 2004-12-16  Simon Josefsson  <jas@extundo.com>
16475
16476         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16477
16478 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16481
16482         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16483         (gnus-group-set-current-level): Decode group name.
16484
16485 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16486
16487         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16488         failed.
16489
16490 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * gnus-group.el (gnus-group-delete-group): Decode group name.
16493         (gnus-group-make-rss-group): Encode group name.
16494         (gnus-group-catchup-current): Decode group name.
16495         (gnus-group-kill-group): Decode group name.
16496
16497 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16498
16499         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16500
16501 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-group.el (gnus-group-make-rss-group):
16504         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16505
16506         * gnus-start.el (gnus-setup-news): Honor user's setting to
16507         gnus-message-archive-method.  Suggested by Lute Kamstra
16508         <lute@gnu.org>.
16509
16510 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16511
16512         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16513         global counterparts of the buffer-local variables.
16514
16515 2004-11-16  Romain Francoise  <romain@orebokech.com>
16516
16517         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16518         counterparts of the buffer-local variables.
16519
16520 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16521
16522         * message.el (message-forbidden-properties): Fix typo in doc
16523         string.
16524
16525 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16526
16527         * gnus-util.el (gnus-replace-in-string): Add doc string.
16528
16529         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16530         to avoid problems when splitting mails with many recipients.
16531
16532 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16533
16534         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16535         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16536
16537 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16538
16539         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16540         if there is no hashtable in memory or file modification time is
16541         newer than cached timestamp.
16542
16543 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16544
16545         * gnus-sum.el (gnus-summary-limit-to-recipient):
16546         Implement not-matching option.
16547
16548 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16551         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16552         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16553         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16554         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16555         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16556
16557 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * message.el (message-forward-make-body-mml): Remove headers
16560         according to message-forward-ignored-headers if a message is decoded.
16561
16562 2004-12-02  Romain Francoise  <romain@orebokech.com>
16563
16564         * message.el (message-forward-make-body-plain): Always remove
16565         headers according to message-forward-ignored-headers.
16566
16567 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16568
16569         * spam.el (spam-summary-prepare-exit): Remove the
16570         gnus-summary-limit pop for now, it has problems with ham marks for
16571         me.
16572
16573 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16574
16575         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16576         correctly.
16577
16578 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16579
16580         * format-spec.el (format-spec): Message the char.
16581
16582 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16583
16584         * gnus-art.el (gnus-split-methods): Reformat comments.
16585
16586         * spam.el (spam-summary-prepare-exit): Remove article limits
16587         before exiting the summary buffer.
16588
16589 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16592         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16593
16594         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16595         order to silence the byte compiler.
16596
16597         * spam.el: Fix the way to silence the byte compiler, which
16598         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16599         bbdb-search-simple, spam-BBDB-register-routine,
16600         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16601         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16602         spam-stat-buffer-is-spam, spam-stat-load,
16603         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16604         spam-stat-save and spam-stat-split-fancy.
16605
16606 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16609         which may confuse users.
16610         (canlock-password-for-verify): Ditto.
16611
16612         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16613
16614         * gnus-art.el (gnus-emphasis-alist): Ditto.
16615
16616         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16617
16618         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16619
16620         * gnus-start.el (gnus-save-killed-list): Ditto.
16621
16622         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16623         (gnus-sum-thread-tree-root): Ditto.
16624         (gnus-sum-thread-tree-false-root): Ditto.
16625         (gnus-sum-thread-tree-single-indent): Ditto.
16626
16627         * message.el (message-courtesy-message): Ditto.
16628         (message-archive-note): Ditto.
16629         (message-subscribed-address-file): Ditto.
16630         (message-user-fqdn): Ditto.
16631
16632         * spam-report.el (spam-report-gmane-regex): Ditto.
16633
16634         * spam.el (spam-blackhole-good-server-regex): Ditto.
16635
16636 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * mml.el (mml-preview): Widen the message buffer before copying
16639         the contents to the preview buffer; sort headers before previewing.
16640
16641         * message.el (message-hidden-headers): Fix the way to avoid a bug
16642         in the `repeat' widget in Emacs 21.3 or earlier.
16643
16644 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * message.el (message-hidden-headers): Default to "^References:".
16647         Improve customization type.  Suggested by Reiner Steib
16648         <Reiner.Steib@gmx.de>.
16649
16650 2004-11-25  Romain Francoise  <romain@orebokech.com>
16651
16652         * message.el (message-strip-forbidden-properties): Remove check for
16653         obsolete `message-hidden' text property, hidden headers are not
16654         accessible in the buffer anymore.
16655
16656 2004-11-22  Romain Francoise  <romain@orebokech.com>
16657
16658         * message.el (message-header-format-alist): Add `From' in list
16659         so that it can be sorted.
16660         (message-fix-before-sending): Widen and sort headers before
16661         sending.
16662         (message-hide-headers): Use narrowing to hide headers by moving
16663         them to the top of the buffer and narrowing to the region
16664         underneath.
16665
16666 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16667
16668         * message.el (message-strip-forbidden-properties):
16669         Bind buffer-read-only (etc) to nil.
16670
16671 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16674         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16675
16676 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16677
16678         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16679
16680 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16681
16682         * dns.el (query-dns): Use sit-for to time instead of
16683         accept-process-output, since that doesn't seem to work on udp
16684         sockets.
16685
16686 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16689
16690 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16691
16692         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16693         doc string.  Improve doc string.
16694
16695 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * nntp.el (nntp-request-update-info): Return nil if
16698         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16699         may not call gnus-activate-group which uselessly issues the GROUP
16700         commands for all nntp groups and wastes time.  Reported by Romain
16701         Francoise <romain@orebokech.com>.
16702
16703         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16704
16705 2004-11-15  Simon Josefsson  <jas@extundo.com>
16706
16707         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16708         headers separately.
16709         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16710         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16711
16712 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * gnus-start.el (gnus-convert-old-newsrc):
16715         Assign legacy-gnus-agent to 5.10.7.
16716
16717 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16718
16719         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16720         start of the lines.
16721
16722 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16723
16724         * hashcash.el (hashcash-default-payment): Change default to 20.
16725         (hashcash-default-accept-payment): Change default to 20.
16726         (hashcash-process-alist): New variable.
16727         (hashcash-generate-payment-async): Add.
16728         (hashcash-already-paid-p): Add.
16729         (hashcash-insert-payment): Don't generate payments twice.
16730         (hashcash-insert-payment-async): Add.
16731         (hashcash-insert-payment-async-2): Add.
16732         (hashcash-cancel-async): Add.
16733         (hashcash-wait-async): Add.
16734         (hashcash-processes-running-p): Add.
16735         (hashcash-wait-or-cancel): Add.
16736         (mail-add-payment): New optional argument.  Conditionally start
16737         asynchronous calculation.
16738         (mail-add-payment-async): Add.
16739
16740         * message.el (message-send-mail): Wait for asynchronous hashcash
16741         results.  Don't clobber existing X-Hashcash headers.
16742         (message-setup-1): Call mail-add-payment-async when
16743         message-generate-hashcash is non-nil.
16744
16745 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16746
16747         * message.el (message-use-alternative-email-as-from): Examine the
16748         From header as well; use message-make-from in order to include a
16749         user's full name.
16750
16751 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16754         default; improve customization type.
16755         (gnus-emphasis-custom-with-format): New macro.
16756         (gnus-emphasis-custom-value-to-external): New function.
16757         (gnus-emphasis-custom-value-to-internal): New function.
16758
16759 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16760
16761         * dns.el (query-dns): Resolve reverse addresses.
16762
16763 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16764
16765         * gnus-group.el (gnus-group-get-new-news): Use it.
16766
16767         * gnus-start.el (gnus-check-reasonable-setup): New function.
16768
16769 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16772         "Args out of range" error.  Reported by Arnaud Giersch
16773         <arnaud.giersch@free.fr>.
16774
16775 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16776
16777         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16778
16779 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16780
16781         * spam.el (spam group): Add :version.
16782
16783         * pgg-def.el (pgg group): Add :version.
16784
16785 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * gnus-art.el (gnus-article-edit-article): Don't associate the
16788         article buffer with a draft file.  This is a temporary measure
16789         against the 2004-08-22 change to gnus-article-edit-mode.
16790
16791 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16794         (html2text-format-tags): Remove unused variable `attr'.
16795
16796 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16799
16800         * tls.el (tls-process-connection-type, tls-success)
16801         (tls-certtool-program): Add :version.
16802
16803         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16804         (starttls-extra-arguments, starttls-process-connection-type)
16805         (starttls-connect, starttls-failure, starttls-success): Add :version.
16806
16807         * spam-stat.el (spam-stat): Add :version.
16808
16809         * sieve.el (sieve): Add :version.
16810
16811         * sha1.el (sha1): Add :version.
16812         (sha1-use-external): Remove redundant version.
16813
16814         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16815         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16816         (nnmail-split-fancy-match-partial-words)
16817         (nnmail-split-lowercase-expanded): Add :version.
16818
16819         * nndiary.el (nndiary): Add :version.
16820
16821         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16822
16823         * mml-sec.el (mml-default-sign-method)
16824         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16825         Add :version.
16826
16827         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16828
16829         * mm-url.el (mm-url-use-external, mm-url-program)
16830         (mm-url-arguments): Add :version.
16831
16832         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16833         (mm-attachment-file-modes, mm-decrypt-option)
16834         (mm-w3m-safe-url-regexp): Add :version.
16835
16836         * message.el (message-cite-prefix-regexp)
16837         (message-sendmail-envelope-from, message-minibuffer-local-map)
16838         (message-user-fqdn, message-completion-alist): Add :version.
16839
16840         * gnus-win.el (gnus-configure-windows-hook)
16841         (gnus-use-frames-on-any-display): Add :version.
16842
16843         * gnus-art.el (gnus-article-address-banner-alist)
16844         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16845         (gnus-treat-from-picon, gnus-treat-mail-picon)
16846         (gnus-treat-x-pgp-sig): Add :version.
16847
16848         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16849         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16850         (gnus-summary-article-delete-hook)
16851         (gnus-summary-display-while-building): Add :version.
16852
16853         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16854         (gnus-get-top-new-news-hook): Add :version.
16855
16856         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16857         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16858
16859         * gnus-registry.el (gnus-registry): Add :version.
16860
16861         * gnus-spec.el (gnus-use-correct-string-widths)
16862         (gnus-make-format-preserve-properties): Add :version.
16863
16864         * gnus.el (gnus-group-charter-alist)
16865         (gnus-group-fetch-control-use-browse-url)
16866         (gnus-install-group-spam-parameters): Add :version.
16867
16868         * gnus-diary.el (gnus-diary): Add :version.
16869
16870         * gnus-delay.el (gnus-delay): Add :version.
16871
16872         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16873         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16874         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16875         Add :version.
16876
16877         * gnus-agent.el (gnus-agent-max-fetch-size)
16878         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16879         (gnus-agent-prompt-send-queue): Add :version.
16880
16881         * deuglify.el (gnus-outlook-deuglify): Add :version.
16882
16883         * html2text.el: Beautify code.  Improve doc strings.
16884         Some checkdoc cleanup.
16885         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16886
16887 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16888
16889         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16890
16891 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16892
16893         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16894         when package is loaded.
16895
16896         * spam.el (spam-summary-score-preferred-header): Add global preference
16897         for people who want to override the default SpamAssassin over
16898         Bogofilter preference (when both are set).
16899         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16900         (spam-user-format-function-S):
16901         Check spam-summary-score-preferred-header.
16902         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16903         (spam-user-format-function-S): Format the score correctly.
16904
16905 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16908         signature file.  Suggested by Manoj Srivastava
16909         <srivasta@golden-gryphon.com>.
16910
16911         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16912         iso-2022-jp even in the Japanese language environment.
16913         Suggested by Jason Rumney <jasonr@gnu.org>.
16914
16915 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16918         use the same characters as the dummy marks; make it free from
16919         getting affected by the language environment.
16920         (gnus-summary-read-group-1): Update mark positions only when the
16921         format spec is updated.
16922
16923         * gnus-spec.el (gnus-update-format-specifications): Return a list
16924         of updated types.
16925
16926 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16929         of boundp to check if display-warning is available.
16930
16931 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16932
16933         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16934
16935 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * nnspool.el (nnspool-spool-directory): Use news-path if the
16938         news-directory variable is not bound.
16939
16940         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16941         function instead of display-warning if it is not available.
16942
16943 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16946         v5-10: Use `point-at-bol'.
16947
16948 2004-10-26  Simon Josefsson  <jas@extundo.com>
16949
16950         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16951         <chenggao@gmail.com>.
16952
16953 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16956         instead.
16957
16958 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16959
16960         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16961         to remove a server from the nnimap-server-buffer-alist.
16962         (nnimap-open-connection, nnimap-close-server): Use it.
16963
16964         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16965
16966 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16969         running the major-mode function.
16970
16971 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16974         dummy marks in the right way.
16975
16976 2004-10-18  David Edmondson  <dme@dme.org>
16977
16978         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16979         excessively.
16980
16981 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16982
16983         * gnus-util.el (gnus-split-references): Accept a nil references
16984         string and go on blissfully.
16985
16986         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16987         cases where the references string is non-nil but has no references.
16988
16989         * encrypt.el: Add autoload tags.
16990
16991         * spam.el (spam-resolve-registrations-routine): Remove article
16992         from unregistration list too.  Reported by David Hanak
16993         <dhanak@isis.vanderbilt.edu>
16994
16995 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16996
16997         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16998         nil.  Change custom type.
16999
17000 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17003
17004         * gnus-sum.el (gnus-summary-move-article): Use it.
17005
17006 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17007
17008         * encrypt.el: Add autoload cookies.
17009
17010         * spam.el (spam-backend-article-list-property)
17011         (spam-backend-get-article-todo-list)
17012         (spam-backend-put-article-todo-list)
17013         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17014         Resolve registrations separately.
17015         (spam-register-routine): Format comments.
17016         (spam-unregister-routine, spam-register-routine): Always call with
17017         specific-articles, no default list.
17018         (spam-summary-prepare-exit): Use the spam-classifications function.
17019
17020         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17021         gnus-encrypt.el.
17022
17023         * encrypt.el: Copied from gnus-encrypt.el.
17024
17025         * gnus-encrypt.el: Commented that it's obsolete.
17026
17027 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17030         (gnus-score-save): Use it.
17031
17032         * message.el (message-bury): Use `window-dedicated-p'.
17033
17034 2004-10-15  Simon Josefsson  <jas@extundo.com>
17035
17036         * pop3.el (top-level): Don't require nnheader.
17037         (pop3-read-timeout): Add.
17038         (pop3-accept-process-output): Add.
17039         (pop3-read-response, pop3-retr): Use it.
17040
17041 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17042
17043         * spam.el (spam-register-routine): Move comment.
17044         (spam-verify-bogofilter): Use 'unknown for the initial
17045         spam-bogofilter-valid state, not 'never.
17046
17047         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17048         for netrc-machine.
17049
17050         * nnimap.el (nnimap-open-connection):
17051         Use netrc-machine-user-or-password.
17052
17053 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17054
17055         * gnus-registry.el (gnus-registry-unload-hook):
17056         Set as a variable with add-hook.
17057
17058         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17059         of news-path.
17060
17061         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17062
17063         * spam.el: Delete duplicate `provide'.
17064         (spam-unload-hook): Set as a variable with add-hook.
17065
17066 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17067
17068         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17069         in the doc string.
17070
17071         * message.el (message-ignored-news-headers)
17072         (message-ignored-supersedes-headers)
17073         (message-ignored-resent-headers)
17074         (message-forward-ignored-headers): Improve custom type.
17075
17076 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * message.el (message-tokenize-header): Fix 2004-09-06 change
17079         which used point-min in the wrong place.
17080
17081 2004-10-12  Simon Josefsson  <jas@extundo.com>
17082
17083         * tls.el (tls-certtool-program): New variable.
17084         (tls-certificate-information): New function, based on
17085         ssl-certificate-information.
17086
17087 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * compface.el: Move the version of ELisp-based uncompface program
17090         to the contrib directory because of the copyright problem.
17091
17092 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * message.el (message-kill-buffer): Raise the current frame.
17095
17096 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17097
17098         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17099
17100         * gnus.el (message-y-or-n-p): Autoload.
17101
17102         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17103         (pop3-password-required, pop3-authentication-scheme)
17104         (pop3-leave-mail-on-server): Make customizable.
17105         (pop3): New custom group.
17106         (pop3-retr): Remove `sleep-for' statements.
17107         Suggested by Dave Love <fx@gnu.org>.
17108
17109         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17110         Windows/DOS.
17111
17112         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17113         (imap-parse-body): Fix incorrect use of `assert'.
17114         Suggested by Dave Love <fx@gnu.org>.
17115
17116         * mml.el (mml-minibuffer-read-disposition): Require match.
17117         Suggested by Dave Love <fx@gnu.org>.
17118
17119 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17122         doc string.
17123
17124 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17127
17128 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17129
17130         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17131         instead of calling `mm-insert-inline', to decode text/* parts
17132         before displaying them.
17133
17134 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * mm-uu.el (mm-uu-text-plain-type): New variable.
17137         (mm-uu-pgp-signed-extract-1): Use it.
17138         (mm-uu-pgp-encrypted-extract-1): Use it.
17139         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17140         bind mm-uu-text-plain-type with that value.
17141         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17142         mm-uu-dissect.
17143
17144 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-group.el (gnus-update-group-mark-positions):
17147         * gnus-sum.el (gnus-update-summary-mark-positions):
17148         * message.el (message-check-news-body-syntax):
17149         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17150         of string-as-multibyte.
17151
17152 2004-10-05  Juri Linkov  <juri@jurta.org>
17153
17154         * gnus-group.el (gnus-update-group-mark-positions):
17155         * gnus-sum.el (gnus-update-summary-mark-positions):
17156         * message.el (message-check-news-body-syntax):
17157         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17158         8-bit unibyte values to a multibyte string for search functions.
17159
17160 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17163         (mm-uu-dissect-text-parts): New function.
17164
17165         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17166         dissect text parts.
17167
17168         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17169         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17170
17171         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17172
17173         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17174         Use gnus-current-topics instead of gnus-current-topic.
17175
17176 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17177
17178         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17179
17180 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17181
17182         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17183         where approriate.
17184
17185         * nnml.el (nnml-generate-active-info): do.
17186
17187         * nndiary.el (nndiary-generate-active-info): do.
17188
17189         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17190         (gnus-topic-move): do.
17191
17192         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17193         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17194
17195         * gnus-srvr.el (gnus-server-prepare)
17196         (gnus-server-open-all-servers): do.
17197
17198         * gnus-msg.el (gnus-summary-cancel-article)
17199         (gnus-summary-resend-message)
17200         (gnus-summary-mail-crosspost-complaint): do.
17201
17202         * gnus-move.el (gnus-change-server): do.
17203
17204         * gnus-group.el (gnus-group-unmark-all-groups)
17205         (gnus-group-set-current-level): do.
17206
17207 2004-10-04  Simon Josefsson  <jas@extundo.com>
17208
17209         * message.el (message-generate-hashcash): Doc fix.
17210
17211 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17212
17213         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17214         avoid infinite recursion via gnus-get-function.
17215
17216 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17217
17218         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17219
17220         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17221
17222         * nnmail.el (nnmail-split-history): do.
17223
17224         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17225         (nnml-request-delete-group): do.
17226
17227         * nnslashdot.el (nnslashdot-read-groups): do.
17228
17229         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17230         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17231
17232         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17233         (nnspool-sift-nov-with-sed): Use last.
17234         (nnspool-retrieve-headers-with-nov): Use mapc.
17235         (nnspool-request-newgroups): Use dolist.
17236         (nnspool-request-group): Use last.
17237
17238         * nntp.el (nntp-read-server-type): Use dolist.
17239
17240         * nnvirtual.el (nnvirtual-create-mapping)
17241         (nnvirtual-update-read-and-marked): Use dolist.
17242         (nnvirtual-convert-headers): Simplify.
17243
17244 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17245
17246         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17247         Add support for sync'ing tick marks.
17248
17249 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17252         there's no visible header.
17253
17254 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17255
17256         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17257         When necessary, pass full group name to gnus-request-set-marks.
17258
17259 2004-10-01  Simon Josefsson  <jas@extundo.com>
17260
17261         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17262         acroread.
17263
17264 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17265
17266         * spam-report.el (spam-report-gmane): Fix interactive.
17267
17268         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17269
17270         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17271         when writing file.
17272         (gnus-agent-synchronize-flags): Don't default to being
17273         interactive.
17274
17275 2004-09-30  Simon Josefsson  <jas@extundo.com>
17276
17277         * message.el (message-generate-hashcash): Add.
17278         (message-send-mail): Use it, call mail-add-payment.
17279
17280 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17281
17282         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17283
17284 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17285
17286         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17287         gnus-requst-update-info with explicit code to sync the in-memory
17288         info read flags with the marks being sync'd to the backend.
17289
17290         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17291
17292 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17293
17294         * spam.el (spam-verify-bogofilter): Add new function.
17295         (spam-check-bogofilter)
17296         (spam-bogofilter-register-with-bogofilter): Use it.
17297         (spam-verify-bogofilter): Add small fixes.
17298
17299 2004-09-28  Simon Josefsson  <jas@extundo.com>
17300
17301         * hashcash.el (hashcash-generate-payment): Revert.
17302
17303 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17304
17305         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17306         Use gnus-extract-references instead of gnus-split-references.
17307
17308         * gnus-util.el (gnus-extract-references): Add new function, analogous
17309         to gnus-split-references but extracts only the message-ID without
17310         anything extra.
17311
17312         * hashcash.el (hashcash-generate-payment)
17313         (hashcash-check-payment): Do the right thing if hashcash-path is
17314         nil (because the hashcash program could not be found).
17315
17316         * spam.el (spam-use-hashcash): Remove comment.
17317
17318 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17319
17320         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17321         (gnus-cache-enter-article, gnus-cache-remove-article)
17322         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17323
17324         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17325
17326         * gnus-art.el (article-hide-boring-headers)
17327         (article-translate-strings, article-display-face)
17328         (gnus-article-mime-match-handle-first)
17329         (gnus-article-highlight-headers)
17330         (gnus-article-add-buttons-to-head): do.
17331
17332 2004-09-27  Simon Josefsson  <jas@extundo.com>
17333
17334         * hashcash.el: New version, from
17335         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17336         ../contrib/.
17337
17338 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17341
17342 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17343
17344         * gnus-dup.el (gnus-dup-open): Use mapc.
17345         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17346
17347         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17348         Reported by Stefan Wiens <s.wi@gmx.net>.
17349
17350         * gnus.el (gnus-shutdown): Use dolist.
17351
17352         * gnus-undo.el (gnus-undo): Use mapc.
17353
17354         * nnrss.el (nnrss-generate-active): do.
17355
17356         * message.el (message-cite-original-without-signature)
17357         (message-cite-original): Use mapc.
17358         (message-do-actions, message-make-forward-subject): Use dolist.
17359
17360 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17361
17362         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17363         deletion to remove entire duplicate line.  Fixes merged article
17364         number bug.
17365
17366 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17367
17368         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17369         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17370         first ask if you want to open a server and then, even when you
17371         responded with no, asking if you want to synchronize the server's
17372         flags.
17373         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17374         multi-line expressions.
17375         (gnus-agent-synchronize-group-flags): New internal function.
17376         Updates marks in memory (in the info structure) AND in the
17377         backend.
17378
17379         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17380
17381         * nnagent.el (nnagent-request-set-mark):
17382         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17383         method, to ensure that synchronization updates marks in the
17384         backend and in the info (in memory) structure.
17385
17386 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17389         convention fully; don't miss the root article of a thread; make
17390         the X-Draft-From header with correct article numbers.
17391
17392 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17393
17394         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17395         unless plugged.  Disable the agent so that an open failure causes
17396         an error.
17397
17398         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17399         Revert 2004-09-21 change.  The backend must be opened while
17400         synchronizing flags even when the backend stores the flags
17401         locally.
17402
17403 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17406         in `header' match.  Reported by Svend Tollak Munkejord.
17407
17408         * message.el (message-cite-original): Fix use of
17409         `message-cite-articles-with-x-no-archive'.
17410
17411 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17414         (gnus-window-to-buffer): Ditto.
17415
17416         * mml.el (mml-preview-buffer): New variable.
17417         (mml-preview): Manage window layout with gnus-buffer-configuration.
17418
17419         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17420         X-Draft-From header even if those articles aren't quoted.
17421
17422 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17423
17424         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17425         (gnus-request-set-mark, gnus-request-update-mark): Use new
17426         g-s-t-u-l-m to decide to use backend even when unplugged.
17427
17428 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17431         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17432
17433 2004-09-20  Simon Josefsson  <jas@extundo.com>
17434
17435         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17436         "utf-16-le".
17437
17438 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17439
17440         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17441
17442 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * uudecode.el (uudecode-use-external): Add :version.
17445
17446         * smime.el (smime-CA-file, smime-encrypt-cipher)
17447         (smime-dns-server): Add :version.
17448
17449         * smiley.el (gnus-smiley-file-types): Add :version.
17450
17451         * sha1.el (sha1-use-external): Add :version.
17452
17453         * pgg-def.el (pgg-query-keyserver): Add :version.
17454
17455         * nnmail.el (nnmail-fancy-expiry-targets)
17456         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17457         Add :version.
17458
17459         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17460         (nnimap-retrieve-groups-asynchronous): Add :version.
17461         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17462
17463         * mml.el (mml-content-disposition-parameters)
17464         (mml-insert-mime-headers-always): Add :version.
17465
17466         * mm-util.el (mm-coding-system-priorities): Add :version.
17467
17468         * mm-decode.el (mm-inline-text-html-with-images)
17469         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17470         (mm-verify-option): Add :version.
17471         (mm-text-html-renderer): Change :version.
17472
17473         * message.el (message-fcc-externalize-attachments)
17474         (message-required-headers, message-draft-headers)
17475         (message-subject-trailing-was-query)
17476         (message-subject-trailing-was-ask-regexp)
17477         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17478         (message-mark-insert-end, message-archive-header)
17479         (message-archive-note, message-cross-post-default)
17480         (message-cross-post-note, message-followup-to-note)
17481         (message-cross-post-note-function, message-use-mail-followup-to)
17482         (message-subscribed-address-functions)
17483         (message-subscribed-address-file, message-subscribed-addresses)
17484         (message-subscribed-regexps, message-allow-no-recipients)
17485         (message-yank-cited-prefix, message-signature-insert-empty-line)
17486         (message-hidden-headers, message-hierarchical-addresses)
17487         (message-mail-user-agent, message-use-idna)
17488         (message-valid-fqdn-regexp)
17489         (message-strip-special-text-properties, message-header-synonyms)
17490         (message-beginning-of-line, message-tab-body-function): Add :version.
17491         (message-insert-canlock, message-wide-reply-confirm-recipients):
17492         Change :version.
17493
17494         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17495         and :version.
17496         (mail-source-delete-old-incoming-confirm)
17497         (mail-source-movemail-program): Add :version.
17498
17499         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17500         (gnus-agent-cache, gnus-agent): Change :version.
17501
17502         * gnus-util.el (gnus-use-byte-compile): Change :version.
17503
17504         * gnus-sum.el (gnus-summary-make-false-root-always)
17505         (gnus-summary-default-high-score)
17506         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17507         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17508         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17509         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17510         (gnus-sum-thread-tree-single-indent)
17511         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17512         (gnus-sum-thread-tree-leaf-with-other)
17513         (gnus-sum-thread-tree-single-leaf): Add :version.
17514         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17515         (gnus-article-loose-mime): Change :version.
17516
17517         * gnus-start.el (gnus-backup-startup-file)
17518         (gnus-save-startup-file-via-temp-buffer): Add :version.
17519
17520         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17521         (gnus-server-offline-face): Add :version.
17522
17523         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17524
17525         * gnus-msg.el (gnus-gcc-externalize-attachments)
17526         (gnus-debug-files, gnus-debug-exclude-variables)
17527         (gnus-discouraged-post-methods): Change :version.
17528         (gnus-confirm-mail-reply-to-news)
17529         (gnus-confirm-treat-mail-like-news): Add :version.
17530
17531         * gnus-int.el (gnus-server-unopen-status): Add :version.
17532
17533         * gnus-group.el (gnus-group-jump-to-group-prompt)
17534         (gnus-large-ephemeral-newsgroup)
17535         (gnus-fetch-old-ephemeral-headers): Add :version.
17536
17537         * gnus-fun.el (gnus-x-face-directory)
17538         (gnus-convert-pbm-to-x-face-command)
17539         (gnus-convert-image-to-x-face-command)
17540         (gnus-convert-image-to-face-command): Add :version.
17541
17542         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17543
17544         * gnus-cite.el (gnus-cite-blank-line-after-header)
17545         (gnus-article-boring-faces): Add :version.
17546
17547         * gnus-art.el (gnus-buttonized-mime-types)
17548         (gnus-inhibit-mime-unbuttonizing)
17549         (gnus-treat-display-face)
17550         (gnus-treat-body-boundary): Change :version.
17551         (gnus-body-boundary-delimiter, gnus-picon-databases)
17552         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17553         (gnus-treat-date-english, gnus-treat-fold-headers)
17554         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17555         (gnus-treat-mail-picon, gnus-treat-wash-html)
17556         (gnus-article-encrypt-protocol)
17557         (gnus-use-idna, gnus-article-over-scroll)
17558         (gnus-mime-display-multipart-alternative-as-mixed)
17559         (gnus-mime-display-multipart-related-as-mixed)
17560         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17561         (gnus-ctan-url, gnus-button-ctan-handler)
17562         (gnus-button-handle-ctan-bogus-regexp)
17563         (gnus-button-ctan-directory-regexp)
17564         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17565         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17566         (gnus-button-man-level, gnus-button-emacs-level)
17567         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17568
17569         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17570         (gnus-agent-go-online): Change :version.
17571         (gnus-agent-expire-unagentized-dirs)
17572         (gnus-agent-auto-agentize-methods): Add :version.
17573
17574         * flow-fill.el (fill-flowed-display-column)
17575         (fill-flowed-encode-column): Add :version.
17576
17577         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17578         (gnus-outlook-deuglify-unwrap-max)
17579         (gnus-outlook-deuglify-cite-marks)
17580         (gnus-outlook-deuglify-unwrap-stop-chars)
17581         (gnus-outlook-deuglify-no-wrap-chars)
17582         (gnus-outlook-deuglify-attrib-cut-regexp)
17583         (gnus-outlook-deuglify-attrib-verb-regexp)
17584         (gnus-outlook-deuglify-attrib-end-regexp)
17585         (gnus-outlook-display-hook): Add :version.
17586
17587         * binhex.el (binhex-use-external): Add :version.
17588
17589 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17592         and `invisible'.
17593
17594 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17595
17596         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17597         in gnus-registry-trim.
17598
17599 2004-09-13  Simon Josefsson  <jas@extundo.com>
17600
17601         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17602
17603         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17604
17605         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17606         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17607         <yamaoka@jpl.org>.
17608         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17609         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17610         <yamaoka@jpl.org>.
17611
17612         * sieve.el (sieve-manage-mode): Ditto.
17613
17614 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17615
17616         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17617
17618 2004-09-11  Simon Josefsson  <jas@extundo.com>
17619
17620         * dns-mode.el: Add.
17621
17622         * mm-view.el (mm-display-dns-inline): Add.
17623
17624         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17625         (mm-automatic-display): Ditto.
17626
17627         * mailcap.el (mailcap-mime-data): Add text/dns.
17628         (mailcap-mime-extensions): Map .soa to text/dns.
17629
17630 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17631
17632         * gnus-art.el (article-decode-mime-words, article-babel)
17633         (gnus-article-highlight-signature, gnus-article-add-buttons)
17634         (gnus-signature-toggle): Remove unnecessary bindings of
17635         `inhibit-read-only' inherited from v5.10 merge.
17636
17637 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17638
17639         * nntp.el (nntp): New customization group.
17640         (nntp-authinfo-file): Add customization group.
17641
17642         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17643
17644         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17645
17646         * gnus.el (to-address, to-list, subscribed)
17647         (large-newsgroup-initial): Ditto.
17648
17649         * flow-fill.el (fill-flowed-display-column)
17650         (fill-flowed-encode-column): Ditto.
17651
17652 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17653
17654         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17655         Use point-min rather than 1.
17656         (message-send-mail): Use buffer-size rather than point-max.
17657
17658         * gnus-sum.el (gnus-summary-search-article-forward):
17659         Signal a specific `search-failed' rather than a generic `error'.
17660
17661         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17662         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17663         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17664
17665 2004-09-10  Simon Josefsson  <jas@extundo.com>
17666
17667         * nndb.el (require): Remove tcp and duplicate cl.
17668
17669 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-agent.el (directory-files-and-attributes): Move forward.
17672
17673 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17674
17675         * gnus-agent.el (directory-files-and-attributes):
17676         Optionally defined to support XEmacs.
17677
17678 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17679
17680         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17681         to avoid run-time CL dependencies.
17682         (gnus-agent-unfetch-articles): New function.
17683         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17684         article numbers even when local .overview file is missing.
17685         (gnus-agent-read-article-number): New function.  Only accepts
17686         27-bit article numbers.
17687         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17688         Use gnus-agent-read-article-number.
17689         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17690         from backend while recognizing that article numbers in .overview
17691         must be valid.
17692         (gnus-agent-update-files-total-fetched-for):
17693         Use directory-files-and-attributes to improve performance.
17694         * gnus-int.el (gnus-request-move-article):
17695         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17696         improve performance.
17697
17698         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17699         some users confused by references to .newsrc when they only have a
17700         .newsrc.eld file.
17701         (gnus-convert-mark-converter-prompt)
17702         (gnus-convert-converter-needs-prompt): Fix use of property list.
17703         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17704         New function.  Used internally to only display 'gnus converting
17705         files' message when actually necessary.
17706
17707         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17708         methods now autoloaded.
17709
17710 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17713         identifiers.
17714
17715 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-picon.el: Fix indentation and closing parenthesis.
17718
17719 2004-09-01  Simon Josefsson  <jas@extundo.com>
17720
17721         * message.el (message-canlock-generate): Require sha1, not
17722         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17723         to require within a function.  Sadly, if sha1.el isn't loaded, the
17724         let binding in m-c-g will hide the defcustom definition, which is
17725         bad.)
17726
17727         * canlock.el: Require sha1, not sha1-el.
17728
17729         * message.el: Don't autoload sha1 (there is a autoload cookie in
17730         sha1.el).
17731
17732         * sha1-el.el: Rename to sha1.el.
17733
17734 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17735
17736         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17737
17738 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17739
17740         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17741
17742 2004-08-30  Kim F. Storm  <storm@cua.dk>
17743
17744         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17745
17746         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17747         Add :group 'nnimap.
17748
17749 2004-08-30  Andreas Schwab  <schwab@suse.de>
17750
17751         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17752         ?* and ?\;.
17753
17754         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17755         and ?\' to symbol instead of whitespace.
17756
17757 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17760
17761         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17762         instead of re-search-forward.
17763
17764         * gnus-uu.el (gnus-uu-save-article): Ditto.
17765         (gnus-uu-post-encode-uuencode): Ditto.
17766
17767         * html2text.el (html2text-clean-list-items): Ditto.
17768         (html2text-clean-dtdd): Ditto.
17769         (html2text-format-tags): Ditto.
17770
17771         * message.el (message-send-mail-with-sendmail): Fix regexp.
17772         (message-fill-field-general): Use search-forward instead of
17773         re-search-forward.
17774         (unbold-region): Ditto.
17775
17776         * nnrss.el (nnrss-request-article): Ditto.
17777
17778         * nnslashdot.el (nnslashdot-request-article): Ditto.
17779
17780         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17781
17782         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17783         "Unrecognized menu descriptor" error in XEmacs.
17784
17785 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17786
17787         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17788         parent article of a sparse article in the thread hashtb.
17789
17790 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17791
17792         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17793         (nnmail-expand-newtext): Lowercase expanded entries if
17794         nnmail-split-lowercase-expanded is non-nil.
17795
17796 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17799
17800         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17801         of gnus-tmp-news-method into string under XEmacs.  It will be
17802         passed to gnus-correct-length which takes only a string argument.
17803
17804 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-util.el (gnus-bind-print-variables): New macro.
17807         (gnus-prin1): Use it.
17808         (gnus-prin1-to-string): Use it.
17809         (gnus-pp): New function.
17810         (gnus-pp-to-string): New function.
17811
17812         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17813         Replace pp-to-string with gnus-pp-to-string.
17814         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17815         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17816         * gnus-msg.el (gnus-debug): Ditto.
17817         * gnus-score.el (gnus-score-save): Ditto.
17818         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17819         gnus-pp-to-string.
17820         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17821         with gnus-pp.
17822         * score-mode.el (gnus-score-pretty-print): Ditto.
17823         * webmail.el (webmail-debug): Ditto.
17824
17825 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-art.el (article-display-face, article-display-x-face):
17828         Use buffer-read-only.
17829
17830 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-art.el (article-hide-list-identifiers):
17833         Bind inhibit-read-only as t.
17834
17835 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17836
17837         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17838
17839 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17840
17841         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17842         (gnus-narrow-to-page): Don't assume point-min == 1.
17843         (gnus-article-edit-mode): Derive from message-mode.
17844
17845         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17846         point-min == 1.
17847
17848         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17849         Disable incorrect use of `assert'.
17850
17851         * message.el (message-mode): Set comment-start-skip.
17852
17853
17854 2004-08-22  Sam Steingold  <sds@gnu.org>
17855
17856         * pop3.el (pop3-leave-mail-on-server): New user variable.
17857         (pop3-movemail): Delete mail only when it is nil.
17858
17859 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17862
17863         * mml.el (mml-preview): Use `pop-to-buffer'.
17864
17865         * message.el (message-goto-mail-followup-to): Insert after "To".
17866         (message-carefully-insert-headers): Add comment.
17867
17868         * gnus.el: Remove unused variable `gnus-article-check-size'.
17869
17870         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17871
17872         * gnus-art.el (gnus-button-alist):
17873         Improve `gnus-button-handle-library' entry.
17874
17875 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17876
17877         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17878         Use downcase, since XEmacs capitalizes error messages differently.
17879
17880 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17881
17882         * nntp.el: Add (require 'gnus) due to reference to
17883         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17884
17885 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17886
17887         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17888         Bind `mm-fill-flowed'.
17889
17890         * mm-decode.el (mm-dissect-singlepart): Check it.
17891
17892 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17893
17894         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17895         'imap' for netrc parsing.
17896
17897 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * mailcap.el (mailcap-mime-data): Mark as risky.
17900
17901 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17904         may be included in the encoded word.
17905         (rfc2047-encode): Don't append a space if the encoded word
17906         includes close parenthesis.
17907
17908 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17911         of text within parentheses.
17912
17913 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17914
17915         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17916         (gnus-encrypt-write-file-contents): Make the password key the file
17917         name PLUS the cipher, not just the cipher.  Also remove failed
17918         passwords from the cache.
17919
17920 2004-08-06  Simon Josefsson  <jas@extundo.com>
17921
17922         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17923         Doc fix.
17924
17925 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17928         LWSP.
17929
17930 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17931
17932         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17933         Try to append in-reply-to: data to the references: header.
17934
17935         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17936         (netrc-parse): Use gnus-encrypt.el functions.
17937
17938         * gnus-encrypt.el: Add new file for encryption support; currently
17939         does only a few GPG ciphers and an internal XOR cipher.
17940
17941         * password.el: Add comments on using password-read-and-add.
17942         (password-read-and-add): Add function to read and add the
17943         password to the cache at once.
17944
17945 2004-07-28  Simon Josefsson  <jas@extundo.com>
17946
17947         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17948         parameter (but don't use it, for now).
17949
17950         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17951         instead of hard coding to nil.
17952
17953 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17954
17955         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17956         as mm-inline-image-xemacs does.
17957
17958 2004-07-26  Simon Josefsson  <jas@extundo.com>
17959
17960         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17961         Revert part of 2004-07-17 change below.
17962
17963 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17966         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17967
17968 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17969
17970         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17971         quotes that actually start with ">" at the beginning of the
17972         lines.
17973
17974 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * rfc2047.el (rfc2047-encode-region): Fix last change.
17977         (rfc2047-encode-parameter): Remove useless concat.
17978
17979 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17982         encode special characters; fix some kind of misconfigured headers;
17983         signal a real error if debug-on-quit or debug-on-error is non-nil.
17984         (rfc2047-encode-max-chars): New variable.
17985         (rfc2047-encode-1): Use it.
17986         (rfc2047-encode-parameter): New function.
17987
17988         * mml.el (mml-insert-parameter): Remove an excessive space.
17989
17990 2004-07-17  Simon Josefsson  <jas@extundo.com>
17991
17992         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17993         Kai Grossjohann <kai@emptydomain.de>.
17994         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17995         (gnus-group-make-menu-bar): Ditto.
17996
17997         * gnus-util.el (gnus-group-server): Add.
17998
17999 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18000
18001         * message.el (message-clone-locals): Clone sendmail and smtp
18002         variables.
18003
18004 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * rfc2047.el (rfc2047-encode-region): Fix last change.
18007
18008 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18011         characters as non-special.
18012
18013 2004-07-09  Simon Josefsson  <jas@extundo.com>
18014
18015         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18016         Users will lose all flag changes made while unplugged with
18017         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18018         good default.  See numerous reports on ding mailing list.
18019
18020 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18023         add generate-head-function and generate-article-function to the
18024         rfc822-forward entry.
18025         (nndoc-rfc822-forward-generate-article): New function.
18026         (nndoc-rfc822-forward-generate-head): New function.
18027
18028         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18029
18030 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18031
18032         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18033         respect display group parameter and gnus-summary-expunge-below.
18034         (gnus-articles-to-read): Remove unused reference to display group
18035         parameter.
18036
18037 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18038
18039         * nnheader.el (nnheader-uniquify-message-id): New experimental
18040         variable.
18041         (nnheader-nov-read-message-id): Use it.
18042
18043         * spam-report.el (spam-report-gmane): Add interactive.
18044
18045 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * mm-encode.el (mm-content-transfer-encoding-defaults):
18048         Use qp-or-base64 for the application/* types.
18049
18050 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18051
18052         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18053
18054 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18055
18056         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18057         trim value.
18058
18059 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18060
18061         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18062         New macro and function.
18063         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18064
18065 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18068         after-load-alist.
18069
18070 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18071
18072         * gnus-group.el (gnus-group-get-new-news-this-group):
18073         Don't update info that isn't there.
18074
18075 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18076
18077         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18078         entry.
18079
18080 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * mm-view.el (mm-inline-render-with-function): Use multibyte
18083         buffer; decode html source by charset.
18084
18085         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18086
18087         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18088         Mule-UCS is loaded under XEmacs.
18089         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18090
18091 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18092
18093         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18094
18095 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * mm-util.el (mm-coding-system-p): Return a coding-system.
18098         (mm-mime-mule-charset-alist): Use shift_jis instead of
18099         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18100         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18101         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18102         instead of japanese-shift-jis and iso-latin-1 respectively in
18103         order to share the default value with both Emacs and XEmacs-mule.
18104         (mm-mule-charset-to-mime-charset):
18105         Make mm-coding-system-priorities effective.
18106         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18107         while predicating of candidates upon the priorities.
18108
18109 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18110
18111         * gnus-sum.el (gnus-summary-make-menu-bar):
18112         Add gnus-uu-invert-processable.
18113
18114         * gnus.el: Autoload gnus-uu-invert-processable.
18115
18116 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * mm-util.el (mm-with-multibyte-buffer): New macro.
18119
18120         * rfc2047.el (rfc2047-encode-string): Use it.
18121         (rfc2047-encode-region): Move point to the end of the region after
18122         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18123
18124 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18127         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18128
18129 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18132         (gnus-cite-parse): Ignore quoted envelope From_.
18133         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18134
18135 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18136
18137         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18138         invalid addresses.
18139
18140 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18141
18142         * spam.el: Change section markers, revise TODO list.
18143         (spam-backends): Make new master list of all installed backends.
18144         (spam-summary-exit-behavior): Add new variable to determine how
18145         messages moves are done at summary exit.
18146         (spam-move-spam-nonspam-groups-only)
18147         (spam-process-ham-in-nonham-groups)
18148         (spam-process-ham-in-spam-groups): Remove variables, the
18149         spam-summary-exit-behavior variable should be used to manage this
18150         behavior.
18151         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18152         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18153         and spam-old-spam-articles.
18154         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18155         Add empty variables, placeholders for the backends they represent.
18156         (spam-set-difference): Move, unchanged.
18157         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18158         unless the user has a processor variable.
18159         (spam-classifications, spam-classification-valid-p)
18160         (spam-backend-properties, spam-backend-property-valid-p)
18161         (spam-backend-function-type-valid-p)
18162         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18163         (spam-report-articles-gmane, spam-report-articles-resend):
18164         Remove functions, they are not needed.
18165         (spam-install-backend-super, spam-backend-list)
18166         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18167         (spam-backend-function, spam-backend-ham-registration-function)
18168         (spam-backend-spam-registration-function)
18169         (spam-backend-ham-unregistration-function)
18170         (spam-backend-spam-unregistration-function)
18171         (spam-backend-statistical-p, spam-backend-mover-p)
18172         (spam-install-backend-alias, spam-install-checkonly-backend)
18173         (spam-install-mover-backend, spam-install-nocheck-backend)
18174         (spam-install-backend, spam-install-statistical-backend)
18175         (spam-install-statistical-checkonly-backend): Add backend installation
18176         support.
18177         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18178         (spam-group-processor-p): Use the new backend code and respect the
18179         summary exit behavior.
18180         (spam-mark-spam-as-expired-and-move-routine): Remove.
18181         (spam-summary-prepare): Change to use the new spam-old-articles
18182         variable.
18183         (spam-copy-or-move-routine, spam-copy-spam-routine)
18184         (spam-move-spam-routine, spam-copy-ham-routine)
18185         (spam-move-ham-routine): Add code to copy/move ham or spam.
18186         (spam-fetch-field-fast): Improve doc and code, plus allow the
18187         'number request.
18188         (spam-list-of-checks, spam-list-of-statistical-checks):
18189         Remove variables.
18190         (spam-split, spam-find-spam): Use the new backend code.
18191         (spam-registration-functions): Remove variable.
18192         (spam-unregister-routine): Add convenience wrapper.
18193         (spam-log-undo-registration, spam-register-routine)
18194         (spam-log-processing-to-registry)
18195         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18196         where possible.
18197         (spam-check-gmane-xref, spam-check-regex-headers)
18198         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18199         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18200         (spam-check-bogofilter-headers, spam-check-spamoracle)
18201         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18202         (spam-check-crm114-headers): Use the spam-split-group that
18203         spam-split prepares, no need to determine it every time.
18204
18205         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18206         to the nnheader-parse-naked-head call.
18207
18208         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18209
18210         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18211         the nnheader-nov-read-message-id call.
18212
18213 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18216         gnus-activate-group twice.  Suggested by Markus Peter
18217         <warp@spin.de>.
18218
18219 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * gnus-art.el (gnus-article-time-format): Exchange the order of
18222         day and month in the default value; fix customization type.
18223         (article-date-ut): Use add-text-properties.
18224         (article-make-date-line): Use message-make-date instead of
18225         current-time-string.
18226
18227         * message.el (message-fetch-field): Don't use set-text-properties.
18228         (message-make-date): Simplify.
18229
18230         * messagexmas.el (message-xmas-make-date): New function.
18231         (message-xmas-redefine): Defalias message-make-date to it.
18232
18233 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18236         (rfc2047-encode-region): Treat text within parentheses as special;
18237         show the original text when error has occurred.
18238
18239         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18240         already-computed method to gnus-activate-group.
18241
18242         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18243         same select-methods identical Lisp objects.
18244
18245         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18246         object when modifying the info.
18247
18248 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18251         gnus-opened-servers since it has never been opened with the new
18252         configuration yet.
18253
18254 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18257         arg to nnheader-generate-fake-message-id.
18258
18259 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18260
18261         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18262         number and build a fake message ID localized to a group and
18263         article number (so it's repeatable from that point on).
18264         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18265         ID format.
18266
18267         * gnus-sum.el (gnus-get-newsgroup-headers):
18268         Call nnheader-generate-fake-message-id with the article number.
18269
18270 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18271
18272         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18273         end-of-buffer.
18274
18275 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18276
18277         * message.el (message-ignored-supersedes-headers): Add Approved.
18278
18279 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18280
18281         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18282         goto-char.
18283         (rfc2047-encode): Fold the line before encoding.
18284
18285 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18286
18287         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18288         folding -- not all headers can be folded, and this should be done
18289         by the message composition mode.  Probably.  I think.
18290
18291 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18294         fast.
18295
18296         * gnus-ems.el (gnus-remove-image): Don't use
18297         message-text-with-property; remove only the image found first.
18298
18299         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18300         found first.
18301
18302 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18303
18304         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18305
18306 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * message.el (message-text-with-property): Make it fast and accept
18309         optional arguments.
18310         (message-strip-forbidden-properties): Use it.
18311         (message-fix-before-sending): Follow the m-t-w-p change.
18312
18313         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18314
18315 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * gnus-art.el (article-hide-headers): Don't change the buffer
18318         mistakenly when performing mml-preview even if
18319         gnus-single-article-buffer is nil.
18320
18321 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18322
18323         * message.el (message-expand-name-databases): New user option.
18324         (message-expand-name): Use it.
18325
18326 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18327
18328         * spam.el (spam-report-articles-resend)
18329         (spam-report-resend-register-routine): Allow ham reporting.
18330         (spam-report-resend-register-ham-routine): Add wrapper.
18331         (spam-registration-functions): Add ham resending functions.
18332         (spam-list-of-processors): Add ham resend processor.
18333
18334         * gnus.el (ham-resend-to): Add new group parameter.
18335         (spam-process): Add ham resend option.
18336
18337         * spam-report.el (spam-report-resend): Allow reporting ham.
18338         (spam-report-resend-ham): Add wrapper.
18339
18340 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18341
18342         * message.el (message-cite-articles-with-x-no-archive):
18343         New variable.
18344         (message-cite-original): Use it.
18345
18346 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18347
18348         * message.el (message-cite-original): Respect X-No-Archive.
18349
18350 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * gnus-art.el (article-hide-headers): Refer to the values for
18353         gnus-ignored-headers and gnus-visible-headers in the summary
18354         buffer since a user may have set them as group parameters.
18355
18356 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18357
18358         * assistant.el (assistant-node-name): Add convenience function.
18359         (assistant-render-text, assistant-render-node): Add error handling,
18360         plus handle multiple next nodes.
18361         (assistant-find-next-node): Comment out for now.
18362         (assistant-find-next-nodes): Add function, returns list of next
18363         nodes.
18364
18365 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * mail-source.el (mail-source-directory): Fix doc-string.
18368
18369 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18370
18371         * assistant.el (assistant-render-text, assistant-eval): Add :set
18372         widget type, which is different because it takes and returns a
18373         list.  Much hilarity ensues.
18374
18375 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18376
18377         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18378
18379         * gnus-group.el (gnus-group-get-new-news-this-group):
18380         Add doc-string.
18381
18382         * gnus-start.el (gnus-activate-group): Add doc-string.
18383
18384 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18387
18388 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * assistant.el (assistant-render-text): Try to add a :set
18391         widget, more to come.
18392
18393         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18394         strings.
18395         (spam-report-articles-resend)
18396         (spam-register-routine): Do registration iff any articles warrant
18397         it.
18398         (spam-summary-prepare-exit): Change log message for nil group
18399         destinations.
18400
18401 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18402
18403         * spam.el (spam-report-resend-register-routine):
18404         Allow spam-report-resend-to to be a group parameter or a global value.
18405
18406 2004-05-26  Simon Josefsson  <jas@extundo.com>
18407
18408         * starttls.el: Merge with my GNUTLS based starttls.el.
18409         (starttls-gnutls-program, starttls-use-gnutls)
18410         (starttls-extra-arguments, starttls-process-connection-type)
18411         (starttls-connect, starttls-failure, starttls-success):
18412         New variables.
18413         (starttls-program, starttls-extra-args): Doc fix.
18414         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18415         New functions.
18416         (starttls-negotiate, starttls-open-stream):
18417         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18418         function if it is set.
18419
18420 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18423         structured fields.
18424
18425 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18428
18429 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18430
18431         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18432         Add variable.
18433         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18434         assigning the spam-mark to new messages.
18435
18436 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18437
18438         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18439
18440 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18443
18444         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18445         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18446         default.
18447
18448 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18449
18450         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18451         correct data.
18452
18453 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18454
18455         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18456         (spam-group-processor-p): Fix function.
18457         (spam-group-processor-multiple-p)
18458         (spam-group-spam-processor-report-gmane-p)
18459         (spam-group-spam-processor-report-resend-p)
18460         (spam-group-spam-processor-bogofilter-p)
18461         (spam-group-spam-processor-blacklist-p)
18462         (spam-group-spam-processor-ifile-p)
18463         (spam-group-ham-processor-ifile-p)
18464         (spam-group-spam-processor-spamoracle-p)
18465         (spam-group-spam-processor-crm114-p)
18466         (spam-group-ham-processor-bogofilter-p)
18467         (spam-group-spam-processor-stat-p)
18468         (spam-group-ham-processor-stat-p)
18469         (spam-group-ham-processor-whitelist-p)
18470         (spam-group-ham-processor-BBDB-p)
18471         (spam-group-ham-processor-spamoracle-p)
18472         (spam-group-ham-processor-copy-p): Remove functions with some
18473         prejudice against unneeded code.
18474         (spam-report-articles-resend)
18475         (spam-report-resend-register-routine): Allow the group/topic
18476         spam-resend-to value to override spam-report-resend-to.
18477         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18478         properly now.
18479
18480         * gnus.el (spam-resend-to): Add group/topic parameter.
18481         (spam-process): Move the OBSOLETE processors to the end of the
18482         choices.
18483
18484 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18485
18486         * spam-report.el (spam-report-resend-to, spam-report-resend):
18487         Start with resend-to set to nil, and then ask the user if necessary.
18488         (spam-report-resend): spam-report-resend takes a list of articles, not
18489         separate article numbers.
18490
18491 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18494         addition to emacs-w3m.
18495
18496 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18497
18498         * assistant.el (assistant-authinfo-data): New function.
18499         (assistant-eval): Eval for entire assistant.
18500
18501         * netrc.el (netrc-services-file): New variable.
18502         (netrc-parse-services): New function.
18503         (netrc-find-service-name): New function.
18504         (netrc-find-service-number): New function.
18505         (netrc-port-equal): New function.
18506         (netrc-machine): Use it.
18507
18508         * nnimap.el (nnimap-open-connection): Use netrc.
18509
18510         * gnus-util.el (gnus-netrc-get): Remove aliases.
18511
18512         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18513
18514         * assistant.el (wid-edit): Fix compilation.
18515
18516         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18517
18518 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18519
18520         * gnus-util.el (gnus-set-file-modes): New function.  (small
18521         patch).
18522
18523 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18524
18525         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18526
18527         * assistant.el (assistant-render-node): Fix up rendering and
18528         read-only text.
18529         (assistant-render-node): Reset.
18530         (assistant-make-read-only): Not sticky.
18531
18532 2004-05-20  Danny Siu  <dsiu@adobe.com>
18533
18534         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18535         centered even when gnus-auto-center-summary is t.
18536
18537 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18538
18539         * dns.el (dns-get-txt-answer): New function.
18540         (dns-read-txt): Ditto.
18541         (query-dns): Use it.
18542
18543 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18544
18545         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18546         active for foreign groups even if the group level is higher than
18547         the specified value.
18548
18549 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18552         non-active groups.
18553
18554         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18555
18556 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18557
18558         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18559
18560 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18561
18562         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18563         (spam-crm114-header, spam-crm114-spam-switch)
18564         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18565         (spam-crm114-positive-spam-header)
18566         (spam-crm114-database-directory, spam-list-of-processors)
18567         (spam-group-spam-processor-crm114-p)
18568         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18569         (spam-generic-score, spam-list-of-checks)
18570         (spam-list-of-statistical-checks, spam-registration-functions)
18571         (spam-check-crm114-headers, spam-crm114-score)
18572         (spam-check-crm114, spam-crm114-register-with-crm114)
18573         (spam-crm114-register-spam-routine)
18574         (spam-crm114-unregister-spam-routine)
18575         (spam-crm114-register-ham-routine)
18576         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18577         From asjo@koldfront.dk (Adam Sjøgren).
18578
18579         * gnus.el: Add spam-use-crm114.
18580
18581         * spam.el (spam-list-of-processors, spam-registration-functions):
18582         Add spam-use-resend.
18583         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18584         (spam-report-articles-gmane): Add doc fix.
18585         (spam-report-articles-resend, spam-report-resend-register-routine):
18586         Add wrappers around spam-report-resend-to.
18587
18588         * spam-report.el (spam-report-resend-to, spam-report-resend):
18589         Add support for resending spam.
18590         (spam-report-gmane): Fix line length >80.
18591
18592         * gnus.el (spam-process): Add spam-use-resend.
18593
18594 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18595
18596         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18597         number of processed spam messages.
18598         (spam-ham-copy-or-move-routine): Return the number of processed
18599         ham messages.
18600         (spam-summary-prepare-exit): Use the above values to decide
18601         whether status messages shouled be displayed.
18602
18603 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18606         `rfc2047-encoding-function-alist' in order to avoid conflicting
18607         with the old version.
18608         (rfc2047-encode-region): Concatenate words containing non-ASCII
18609         characters in structured fields; don't encode space-delimited
18610         ASCII words even in unstructured fields; don't break words at
18611         char-category boundaries.
18612         (rfc2047-encode-1): New function.
18613         (rfc2047-encode): Use it; encode text so that it occupies the
18614         maximum width within 76-column; work correctly on Q encoding for
18615         iso-2022-* charsets.
18616         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18617         sure not to break a line just after the header name.
18618         (rfc2047-b-encode-region): Remove.
18619         (rfc2047-b-encode-string): New function.
18620         (rfc2047-q-encode-region): Remove.
18621         (rfc2047-q-encode-string): New function.
18622
18623         * mm-util.el (mm-replace-in-string): New function.
18624
18625 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18628         Really get it right.
18629         (gnus-inews-make-draft): Really.
18630
18631 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18632
18633         * nnmh.el (nnmh-request-list-1): Don't check the link count
18634         before descending.  (small patch)
18635
18636 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18637
18638         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18639         stuff.
18640
18641         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18642         Match on real group name.
18643
18644         * gnus-art.el (gnus-signature-limit): Doc fix.
18645
18646         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18647
18648         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18649
18650 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18651
18652         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18653         isn't a string.
18654
18655 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18656
18657         * gnus-draft.el (gnus-draft-send):
18658         Bind rfc2047-encode-encoded-words.
18659
18660         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18661         (rfc2047-encodable-p): Say that =? needs encoding.
18662         (rfc2047-encode-encoded-words): New variable.
18663
18664         * gnus-group.el (gnus-group-select-group): Doc fix.
18665
18666         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18667
18668         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18669         to nil.
18670
18671         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18672
18673         * nnheader.el (nnheader-get-lines-and-char): New function.
18674
18675 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * gnus-msg.el (gnus-summary-followup-with-original):
18678         Document yanking of region when active.
18679
18680 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18683         groups if the group level is higher than the specified value.
18684
18685 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18686
18687         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18688         (gnus-group-jump-to-group): Add prefix argument using
18689         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18690         non-active group.
18691
18692         * compface.el (uncompface): Be verbose when changing
18693         `uncompface-use-external'.
18694
18695         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18696         handle manual section.
18697
18698 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18699
18700         * gnus-art.el (gnus-button-alist): Revert previous change.
18701
18702 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18705
18706 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18707
18708         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18709         whether backend can accept message.
18710
18711         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18712
18713 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18714
18715         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18716         Avoid creating directory when nntp-marks-is-evil is true.
18717         Reported by Reiner Steib.
18718
18719 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * gnus-picon.el (gnus-picon-style): New variable.
18722         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18723         (gnus-picon-transform-address): Support `gnus-picon-style'.
18724         From Jesper Harder <harder@ifa.au.dk>.
18725
18726 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * message.el (message-fill-field): Return point.
18729         (message-generate-headers): Go to end of field.
18730
18731         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18732         stuff for non-living groups.
18733
18734 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18735
18736         * gnus-art.el (gnus-article-followup-with-original)
18737         (gnus-article-reply-with-original): gnus-mark-active-p ->
18738         gnus-region-active-p.
18739
18740 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18743         only when there is spam or ham to be processed.
18744
18745 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18746
18747         * mail-source.el (mail-source-delete-crash-box): Refactor.
18748         (mail-source-fetch): Use it.
18749         (mail-source-fetch-file): Ditto.
18750         (mail-source-fetch-directory): Run postscript in loop.
18751         (mail-source-fetch-pop): Delete.
18752         (mail-source-fetch-maildir): Ditto.
18753         (mail-source-fetch-imap): Ditto.
18754
18755         * imap.el (imap-authenticators): Comment out sasl.
18756
18757         * message.el (message-skip-to-next-address): New function.
18758         (message-fill-header-address): Refactor.
18759         (message-fill-address): Use it.
18760         (message-delete-address): Use it.
18761         (message-fill-header-general): Refactor.
18762         (message-fill-field-address): Rename.
18763         (message-narrow-to-field): Find the start of the header.
18764         (message-header-format-alist): Don't pre-fill.
18765         (message-fill-header): Remove.
18766         (message-insert-header): New function.
18767         (message-shorten-references): Use it.
18768
18769         * rfc2047.el (rfc2047-field-value): Strip props.
18770
18771         * mail-parse.el (mail-header-make-address): New alias.
18772
18773         * ietf-drums.el (ietf-drums-make-address): New function.
18774
18775         * imap.el: Add compiler directives.
18776
18777         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18778
18779         * gnus-art.el (article-decode-idna-rhs): Don't use
18780         message-idna-inside-rhs-p.
18781
18782 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18783
18784         * message.el (message-idna-inside-rhs-p): Remove.
18785         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18786
18787         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18788         false positives.
18789
18790 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18791
18792         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18793
18794 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18795
18796         * nneething.el (nneething-file-name): Don't create spurious
18797         files.
18798
18799         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18800         (gnus-inews-do-gcc): Remove sleep.
18801
18802         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18803         part under point.
18804
18805         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18806         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18807
18808 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18809
18810         * spam.el (spam-summary-prepare-exit): Fix (length).
18811
18812 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18813
18814         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18815         as expired without moving it" message when there are spam
18816         messages left.
18817
18818 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18819
18820         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18821         header is not nil.
18822
18823 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18824
18825         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18826         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18827         (nntp-marks-changed-p): New arg SERVER.
18828         (nntp-request-update-info): Adjust caller.
18829
18830 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18831
18832         * nntp.el (nntp-save-marks): Pass missing arg.
18833
18834 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18835
18836         * nntp.el: Support marks.
18837         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18838         (nntp-marks-modtime, nntp-marks-directory): New variables.
18839         (nntp-request-set-mark, nntp-request-update-info)
18840         (nntp-possibly-create-directory, nntp-marks-changed-p)
18841         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18842         New functions.
18843
18844 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18845
18846         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18847         (gnus-xmas-redefine): Rename.
18848
18849         * gnus-score.el (gnus-score-insert-help):
18850         Use gnus-select-lowest-window.
18851
18852         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18853         appt-select-lowest-window and rename to gnus-select-lowest-window.
18854
18855         * gnus.el: do.
18856
18857 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18858
18859         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18860         encodings of MIME-encoded words, in order to improve
18861         interoperability with several broken MUAs.
18862
18863 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18864
18865         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18866         tags, only when charsets are not specified in headers.
18867         (mm-inline-text-html-render-with-w3m): Ditto.
18868
18869         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18870         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18871
18872 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18873
18874         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18875         instead of MIME-decoded from fields when checking
18876         `gnus-article-address-banner-alist'.
18877
18878 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18879
18880         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18881         description rather than subject.
18882
18883 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18884
18885         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18886
18887 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18888
18889         * gnus.el (gnus-version-number): Bump.
18890
18891 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18892
18893         * gnus.el: No Gnus v0.2 is released.
18894
18895 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18896
18897         * gnus-agent.el (gnus-agent-read-agentview):
18898         Inline gnus-uncompress-range.
18899
18900 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18901
18902         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18903         `exec-installed-p'.
18904
18905 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18906
18907         * gnus.el (spam-process, spam-autodetect-methods):
18908         Add bsfilter and bsfilter-headers.
18909
18910         * spam.el (spam-bsfilter): New customize group.
18911         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18912         (spam-bsfilter-header, spam-bsfilter-probability-header)
18913         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18914         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18915         (spam-bsfilter-database-directory): New options.
18916         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18917         (spam-list-of-statistical-checks, spam-registration-functions):
18918         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18919         (spam-bsfilter-score): New command.
18920         (spam-check-bsfilter-headers, spam-check-bsfilter)
18921         (spam-bsfilter-register-with-bsfilter)
18922         (spam-bsfilter-register-spam-routine)
18923         (spam-bsfilter-unregister-spam-routine)
18924         (spam-bsfilter-register-ham-routine)
18925         (spam-bsfilter-unregister-ham-routine): New functions.
18926         (spam-generic-score): Support bsfilter; Accept an optional argument
18927         to recalcurate spam score even if scoring header has already been
18928         added.
18929         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18930         optional argument to recalcurate spam score even if scoring header
18931         has already been added.
18932
18933 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18934
18935         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18936         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18937         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18938         link is missing.
18939
18940 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18941
18942         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18943         (html2text-get-attr): Rewrite.
18944
18945         * message.el (message-setup-1): Remove redundant put-text-property
18946         on mail-header-separator.
18947
18948 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * gnus-registry.el (gnus-registry-cache-whitespace)
18951         (gnus-registry-action, gnus-registry-spool-action)
18952         (gnus-registry-split-fancy-with-parent): Change message levels
18953         from 5 to 3 or 7, as needed.
18954
18955         * spam.el (spam-summary-prepare-exit)
18956         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18957         (spam-split, spam-find-spam, spam-log-undo-registration)
18958         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18959         level from 5 to 6.
18960
18961 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18964         2004-03-04 change).
18965
18966 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18967
18968         * sieve-manage.el (sieve-manage-open):
18969         * nnweb.el (nnweb-insert-html):
18970         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18971         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18972         * nnspool.el (nnspool-request-group):
18973         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18974         * nnml.el (nnml-request-update-info):
18975         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18976         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18977         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18978         (nnimap-request-set-mark):
18979         * nnfolder.el (nnfolder-request-update-info):
18980         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18981         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18982         * gnus-uu.el (gnus-uu-find-articles-matching):
18983         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18984         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18985         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18986         * gnus-nocem.el (gnus-nocem-scan-groups):
18987         * gnus-int.el (gnus-start-news-server):
18988         * gnus-group.el (gnus-group-make-kiboze-group)
18989         (gnus-group-browse-foreign-server):
18990         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18991         Use mapc when appropriate.
18992
18993 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18994
18995         FIXME: Make separate entries for each person.
18996
18997         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18998         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18999         <shields@msrl.com>:
19000
19001         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19002         may need for spam sorting and scoring.
19003         (spam-user-format-function-S): Add user format function suitable for
19004         general use.
19005         (spam-article-sort-by-spam-status): Add sorting function for summary
19006         sorting.
19007         (spam-extra-header-to-number): Add function to get a score from a
19008         header.
19009         (spam-summary-score): Add function to get a numeric score from the
19010         headers.
19011         (spam-generic-score): Fix function doc, was in wrong place.
19012         (spam-initialize): Take symbols when it's run, and install the
19013         extra headers that spam-necessary-extra-headers thinks we need.
19014
19015 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19016
19017         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19018         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19019
19020 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19021
19022         * gnus-sum.el (gnus-set-global-variables)
19023         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19024         (gnus-article-get-xrefs, gnus-summary-best-group)
19025         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19026         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19027         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19028         Use with-current-buffer.
19029
19030 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19031
19032         * spam.el (spam-summary-prepare-exit): Simplify logic.
19033         (spam-fetch-article-header): Read the article header if it's not
19034         available.
19035         (spam-list-articles): Simplify logic.
19036         (spam-filelist-register-routine): Fix bug with unregister-list.
19037
19038         * gnus-registry.el: Fix comments at beginning.
19039
19040 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19041
19042         * message.el (message-cater-to-broken-inn): Remove.
19043         (message-shorten-references): Make sure the total folded length of
19044         References is shorter than 998 characters to cater to a bug in INN
19045         2.3.  Also, don't pretend that references aren't folded -- this
19046         hasn't worked for a while.
19047
19048 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19049
19050         * gnus-agent.el (gnus-agentize):
19051         gnus-agent-send-mail-real-function no longer set to current value
19052         of message-send-mail-function but rather a lambda that calls
19053         message-send-mail-function.  The change makes the agent real-time
19054         responsive to user changes to message-send-mail-function.
19055
19056 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19057
19058         * legacy-gnus-agent.el
19059         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19060         help from Florian Weimer <fw@deneb.enyo.de>
19061
19062 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * nnmail.el (nnmail-cache-insert): Revert last change.
19065
19066 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * nnmail.el (nnmail-cache-insert): Always check whether
19069         nnmail-cache-ignore-groups matches a group name.
19070
19071 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19072
19073         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19074         (spam-find-spam, spam-log-processing-to-registry)
19075         (spam-log-registered-p, spam-log-unregistration-needed-p)
19076         (spam-log-undo-registration): Use gnus-message instead of
19077         gnus-error, none of these errors are fatal.
19078
19079         * gnus-registry.el (gnus-registry-clean-empty-function)
19080         (gnus-registry-clean-empty): Remove only empty entries without
19081         extra data.
19082
19083 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19084
19085         * spam-stat.el (spam-stat-buffer-change-to-spam)
19086         (spam-stat-buffer-change-to-non-spam): Change (error) to
19087         (gnus-message 8) invocation.
19088
19089 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * nntp.el (nntp-via-netcat-command): New variable.
19092         (nntp-via-netcat-switches): New variable.
19093         (nntp-open-via-rlogin-and-netcat): New function.
19094         (nntp-open-connection-function): Doc fix.
19095         (nntp-telnet-command): Doc fix.
19096         (nntp-end-of-line): Doc fix.
19097         (nntp-via-rlogin-command): Doc fix.
19098         (nntp-via-user-name): Doc fix.
19099         (nntp-via-address): Doc fix.
19100
19101 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19104         error in Emacs 21.1.
19105
19106 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19107
19108         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19109
19110 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19111
19112         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19113         (gnus-agent-with-refreshed-group): New macro.
19114         (gnus-agent-rename-group): New function.
19115         (gnus-agent-delete-group): New function.
19116         (gnus-agent-save-group-info): Use gnus-command-method when
19117         `method' parameter is nil.  Don't write nil entries into the
19118         active file.
19119         (gnus-agent-get-group-info): New function.
19120         (gnus-agent-fetch-articles):
19121         Use gnus-agent-update-files-total-fetched-for to increment disk space
19122         used.
19123         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19124         Use gnus-agent-update-view-total-fetched-for to increment disk space
19125         used.
19126         (gnus-agent-get-local): Add optional parameters to avoid calling
19127         gnus-group-real-name and gnus-find-method-for-group.
19128         (gnus-agent-set-local): Delete stored entry if either min, or max,
19129         are nil.
19130         (gnus-agent-fetch-session): Reworded error/quit messages.
19131         On quit, use gnus-agent-regenerate-group to record existance of any
19132         articles fetched to disk before the quit occurred.
19133         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19134         gnus-agent-update-view-total-fetched-for, and
19135         gnus-agent-update-files-total-fetched-for to decrement disk space
19136         used.
19137         (gnus-agent-retrieve-headers):
19138         Use gnus-agent-update-view-total-fetched-for to increment disk space
19139         used.
19140         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19141         with gnus-agent-update-files-total-fetched-for to decrement disk
19142         space and fresh group buffer.
19143         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19144         (gnus-agent-need-update-total-fetched-for): New variable.
19145         (gnus-agent-update-files-total-fetched-for): New function.
19146         (gnus-agent-update-view-total-fetched-for): New function.
19147         (gnus-agent-total-fetched-for): New function.
19148
19149         * gnus-cache.el (gnus-cache-save-buffers):
19150         Use gnus-cache-update-overview-total-fetched-for to change disk space
19151         used by this group.
19152         (gnus-cache-possibly-enter-article):
19153         Use gnus-cache-update-file-total-fetched-for to increment disk space
19154         used by this group.
19155         (gnus-cache-possibly-remove-article):
19156         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19157         used by this group.
19158         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19159         (gnus-cache-rename-group): New function.
19160         (gnus-cache-delete-group): New function.
19161         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19162         (gnus-cache-need-update-total-fetched-for): New variable.
19163         (gnus-cache-with-refreshed-group): New macro.
19164         (gnus-cache-update-file-total-fetched-for): New function.
19165         (gnus-cache-update-overview-total-fetched-for): New function.
19166         (gnus-cache-rename-group-total-fetched-for): New function.
19167         (gnus-cache-delete-group-total-fetched-for): New function.
19168         (gnus-cache-total-fetched-for): New function.
19169
19170         * gnus-group.el: Require gnus-sum and autoload functions to
19171         resolve warnings when gnus-group.el compiled alone.
19172         (gnus-group-line-format): Documented new %F.
19173         (size of Fetched data) group line format; identifies disk space
19174         used by agent and cache.
19175         (gnus-group-line-format-alist): Defined new F format.
19176         (gnus-total-fetched-for): New function.
19177         (gnus-group-delete-group): No longer update
19178         gnus-cache-active-altered as gnus-request-delete-group now keeps
19179         the cache in sync.
19180         (gnus-group-list-active): Let the agent store a server's active
19181         list if currently plugged.
19182
19183         * gnus-int.el (gnus-request-delete-group):
19184         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19185         local disk in sync with the server.
19186         (gnus-request-rename-group):
19187         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19188         local disk in sync with the server.
19189
19190         * gnus-start.el (gnus-get-unread-articles):
19191         Cosmetic simplification to logic.
19192
19193         * gnus-util.el (gnus-rename-file): New function.
19194
19195 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19196
19197         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19198
19199 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19200
19201         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19202         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19203
19204 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19205
19206         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19207         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19208
19209 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19210
19211         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19212
19213 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19214
19215         * spam.el (spam-set-difference): Add function to replace
19216         gnus-set-difference in spam.el.
19217         (spam-summary-prepare-exit): Use spam-set-difference.
19218
19219 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19220
19221         * gnus-registry.el (gnus-registry-cache-file): Update to use
19222         gnus-dribble-directory OR gnus-home-directory OR ~.
19223         (gnus-registry-split-fancy-with-parent): Fix doc.
19224
19225 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * message.el (message-exchange-point-and-mark):
19228         Use message-mark-active-p.  Suggested by Jesper Harder
19229         <harder@ifa.au.dk>.
19230
19231 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19232
19233         * message.el (message-exchange-point-and-mark): Don't activate
19234         region if it was inactive.  Suggested by Hiroshi Fujishima
19235         <pooh@nature.tsukuba.ac.jp>.
19236
19237 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * gnus-art.el (article-display-face): Display Faces in the same
19240         order as X-Faces.
19241
19242 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19245
19246 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19247
19248         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19249         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19250         (gnus-article-mime-hierarchy): Remove.
19251         (gnus-article-mime-hierarchy-next): Remove.
19252         (gnus-article-mode): Revert 2004-03-19 change.
19253         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19254         (gnus-insert-mime-button): Revert 2004-03-19 change.
19255         (gnus-mime-accumulate-hierarchy): Remove.
19256         (gnus-mime-enter-multipart): Remove.
19257         (gnus-mime-leave-multipart): Remove.
19258         (gnus-mime-display-part): Revert 2004-03-19 change.
19259         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19260
19261         * mml.el (mml-preview): Revert 2004-03-19 change.
19262
19263 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19264
19265         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19266
19267 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19270         t while entering a file name using the mm-with-multibyte macro.
19271         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19272
19273         * mm-util.el (mm-with-multibyte): New macro.
19274
19275 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19278         New user option.
19279         (gnus-mime-multipart-functions): Doc and customization fix.
19280         (gnus-article-mime-hierarchy): New variable.
19281         (gnus-article-mime-hierarchy-next): New variable.
19282         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19283         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19284         gnus-article-mime-hierarchy-next to nil.
19285         (gnus-insert-mime-button): Show hierarchy numbers.
19286         (gnus-mime-accumulate-hierarchy): New function.
19287         (gnus-mime-enter-multipart): New function.
19288         (gnus-mime-leave-multipart): New function.
19289         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19290         (gnus-mime-display-alternative): Show hierarchy numbers.
19291
19292         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19293         gnus-article-mime-hierarchy-next to nil.
19294
19295 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19296
19297         * dns.el: Don't require gnus-xmas.
19298
19299 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19300
19301         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19302         inline PGP.
19303         (mml-menu): Disable mml-quote-region if mark is inactive.
19304
19305 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19308         when the group's active is not available.
19309
19310 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19313         error.
19314
19315 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * imap.el (imap-store-password): New variable.
19318         (imap-interactive-login): Use it.
19319         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19320
19321 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19324         window-start and hscroll to summary window.
19325
19326 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19327
19328         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19329         conversion message to newsrc-dribble when an actual conversion is
19330         performed.
19331
19332 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19333
19334         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19335
19336 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * mm-decode.el (mm-complicated-handles): New function reviving
19339         former definition of mm-multiple-handles.
19340
19341         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19342         (gnus-mime-delete-part): Use it.
19343
19344 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19345
19346         * gnus-agent.el (gnus-agent-read-local):
19347         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19348         avoid the implicit assumption that they will always be equal.
19349         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19350         coding-system-for-write, as the with-temp-file macro first prints
19351         to a buffer then saves the buffer.
19352
19353 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-art.el (gnus-article-edit-part): New function.
19356         (gnus-mime-save-part-and-strip): Use it; do query instead of
19357         signaling an error; don't use mm-multiple-handles.
19358         (gnus-mime-delete-part): Ditto.
19359
19360 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19361
19362         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19363         old file versions.
19364         (gnus-group-prepare-hook): Remove function that converted list
19365         form of gnus-agent-expire-days to group properties.
19366
19367         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19368         (gnus-request-accept-article): Re-indented.
19369
19370         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19371         converters to handle old agent file formats.  Add logic for a
19372         "backup before upgrading warning".
19373         (gnus-convert-mark-converter-prompt): Developers can mark
19374         functions as needing (default), or not needing,
19375         gnus-convert-old-newsrc's "backup before upgrading warning".
19376         (gnus-convert-converter-needs-prompt): Tests whether the user
19377         should be protected from potentially irreversable changes by the
19378         function.
19379
19380         * legacy-gnus-agent.el: New.  Provides converters that are only
19381         loaded when gnus-convert-old-newsrc needs to call them.
19382
19383 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * mail-source.el (mail-source-touch-pop): Doc fix.
19386
19387         * message.el (message-smtpmail-send-it): Doc fix.
19388
19389 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19390
19391         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19392
19393         * nnmail.el (nnmail-split-fancy): do.
19394
19395         * gnus-kill.el (gnus-kill, gnus-execute): do.
19396
19397 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19398
19399         * gnus-sum.el (gnus-widget-reversible-match)
19400         (gnus-widget-reversible-to-internal)
19401         (gnus-widget-reversible-to-external): New functions.
19402         (gnus-widget-reversible): New widget.
19403         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19404
19405 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19406
19407         * gnus-sum.el (gnus-thread-sort-functions)
19408         (gnus-article-sort-functions): Document `(not F)' items.
19409
19410 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19411
19412         * spam.el (spam-use-gmane-xref): Add new backend.
19413         (spam-gmane-xref-spam-group): Add variable to control the name of the
19414         Gmane spam group.
19415         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19416         (spam-regex-headers-spam, spam-regex-headers-ham)
19417         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19418         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19419         backends and checks.
19420         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19421
19422         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19423         an autodetect method.
19424
19425 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19426
19427         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19428         articles are being added to a group.
19429         (gnus-request-replace-article): Inform the agent that articles
19430         need to be uncached as the cached contents are no longer valid.
19431
19432 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * binhex.el: Don't autoload executable-find.
19435
19436         * canlock.el: Don't autoload mail-fetch-field.
19437
19438         * dgnushack.el: Autoload c-mode for XEmacs.
19439
19440         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19441
19442         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19443         rmail-dont-reply-to and rmail-output.
19444
19445         * gnus-score.el: Don't autoload ffap-string-at-point.
19446
19447         * gnus-setup.el: Don't autoload sc-cite-original.
19448
19449         * imap.el: Don't autoload base64-decode-string,
19450         base64-encode-string and md5.
19451
19452         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19453         and rmail-msg-restore-non-pruned-header.
19454
19455         * mm-decode.el: Don't autoload executable-find.
19456
19457         * mm-url.el: Don't autoload executable-find.
19458
19459         * mm-view.el: Don't autoload diff-mode.
19460
19461         * nndb.el: Don't autoload news-reply-mode, news-setup,
19462         cancel-timer and telnet.
19463
19464         * password.el: Don't autoload run-at-time for Emacs.
19465
19466         * sha1-el.el: Don't autoload executable-find.
19467
19468         * sieve-mode.el: Don't autoload c-mode.
19469
19470         * uudecode.el: Don't autoload executable-find.
19471
19472 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19473
19474         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19475         (gnus-agent-possibly-alter-active): Avoid null in numeric
19476         comparison.
19477         (gnus-agent-set-local): Refuse to save null in local object table.
19478         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19479         list of articles that will be marked as unread.
19480
19481 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19484
19485 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19486
19487         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19488         language tags.
19489
19490 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19491
19492         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19493         Don't bind "obarray".
19494
19495         * gnus-sum.el (gnus-thread-sort-functions):
19496         Add `gnus-thread-sort-by-most-recent-number' and
19497         `gnus-thread-sort-by-most-recent-date'.
19498         Reported by Kai Grossjohann <kai@emptydomain.de>.
19499
19500 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19503
19504 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19505
19506         * gnus-cus.el (gnus-agent-customize-category):
19507         Remove ignore-errors macro reference that required cl to be loaded at
19508         run-time.
19509
19510         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19511         single-interval range of the form (min . max).  Previously the
19512         range had to look like ((min . max)).  Likewise, return
19513         (min . max) rather than ((min . max)).
19514         (gnus-range-map): Use gnus-range-normalize to accept
19515         single-interval range.
19516
19517         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19518         the cache, but not the agent, now appear with their usual face.
19519
19520         * dgnushack.el (loaddir): New variable that is bound to the
19521         directory containing the dgnushack.el file. Use loaddir, rather
19522         than srcdir, to update load-path. Change lets dgnushack compile
19523         code in directories other than GNUS/lisp.
19524
19525 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * lpath.el: Don't bind w3m-safe-url-regexp.
19528
19529         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19530         w3m-safe-url-regexp variable buffer-local.
19531
19532         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19533
19534 2004-02-27  Simon Josefsson  <jas@extundo.com>
19535
19536         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19537         gnus-group-real-prefix.
19538         (gnus-summary-move-article): Use it, instead of
19539         gnus-group-real-prefix.
19540
19541 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * lpath.el: Bind w3m-safe-url-regexp.
19544
19545         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19546         w3m-safe-url-regexp variable buffer-local and set it as the value
19547         of mm-w3m-safe-url-regexp.
19548
19549         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19550
19551         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19552         parsing gnus-posting-styles when the message is not for replying.
19553
19554         * dgnushack.el: Autoload sgml-mode for XEmacs.
19555
19556         * nnrss.el (nnrss-opml-export):
19557         Use mm-set-buffer-file-coding-system instead of
19558         set-buffer-file-coding-system.
19559
19560 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19561
19562         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19563         of checkdoc.el).
19564         * nnrss.el: do.
19565         * gnus-mlspl.el: do.
19566         * gnus-ml.el: do.
19567         * gnus-srvr.el: do.
19568
19569         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19570
19571 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19572
19573         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19574         Corrections to custom-manual links.
19575
19576         * gnus-art.el (gnus-article): Ditto.
19577
19578         * mm-decode.el (mime-display, mime-security): Ditto.
19579
19580 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19581
19582         * flow-fill.el: Typo.
19583
19584 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19585
19586         * spam-wash.el: New file.
19587
19588 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19589
19590         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19591
19592 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19593
19594         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19595         to be run with new-articles as LIST1, not LIST2.
19596         (spam-registration-functions): Add spam-use-ham-copy as a nil
19597         registration backend.
19598
19599 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19600
19601         * spam-stat.el (spam-stat-washing-hook): New option.
19602         (spam-stat-buffer-words): Use it.
19603         (spam-stat-process-directory, spam-stat-test-directory):
19604         Use insert-file-contents-literally.
19605         (spam-stat-coding-system): New variable.
19606         (spam-stat-load, spam-stat-save): Use it.
19607
19608 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * spam-report.el (spam-report-plug-agent):
19611         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19612
19613 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19614
19615         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19616         Allow / in mailto URLs.
19617
19618 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19619
19620         * spam-report.el (spam-report-process-queue): Fix interactive use.
19621         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19622         (spam-report-unplug-agent): Doc fixes.
19623         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19624         (spam-report-agentize, spam-report-deagentize): Autoload.
19625
19626 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19629
19630         * message.el (message-setup-fill-variables): Add mml tags to
19631         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19632         <ajk@iu.edu>.
19633         (message-mode): Don't modify paragraph-separate there.
19634
19635 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * compface.el (uncompface-use-external): Default to undecided.
19638         (uncompface-use-external-threshold): New variable.
19639         (uncompface-float-time): New macro.
19640         (uncompface): Determine whether to use the external decoder if
19641         uncompface-use-external is undecided.
19642
19643 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19644
19645         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19646         after images.
19647
19648         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19649
19650 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19651
19652         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19653
19654         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19655
19656         * gnus-sum.el (gnus-summary-limit-to-age)
19657         (gnus-summary-limit-children): do.
19658
19659         * gnus-int.el (gnus-request-scan): do.
19660
19661         * gnus-group.el (gnus-group-suspend): do.
19662
19663         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19664
19665         * gnus-cite.el (gnus-cite-parse-attributions): do.
19666
19667         * gnus-agent.el (gnus-summary-set-agent-mark)
19668         (gnus-agent-regenerate-group): do.
19669
19670         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19671
19672         * binhex.el (binhex-decode-region-internal): do.
19673
19674 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * gnus-fun.el (gnus-face-properties-alist): New user option.
19677         (gnus-display-x-face-in-from): Use it.
19678
19679         * gnus-art.el (article-display-face): Ditto.
19680
19681         * compface.el (uncompface-use-external): Default to nil.
19682
19683 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19684
19685         * nntp.el (nntp-erase-buffer): New function.
19686         (nntp-retrieve-data, nntp-send-command)
19687         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19688         (nntp-possibly-change-group): Use it.
19689
19690         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19691         Use with-current-buffer.
19692
19693 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19694
19695         * compface.el: Merge the ELisp-based uncompface program.
19696         (compface): New customization group.
19697         (uncompface-use-external): New user option.
19698         (uncompface): Call uncompface-internal if uncompface-use-external
19699         is nil.
19700         (uncompface-internal): New function.  Note that there are also
19701         some other functions and variables added for this function.
19702
19703 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19704
19705         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19706         if necessary.
19707
19708 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19709
19710         * spam-report.el (spam-report-unplug-agent)
19711         (spam-report-plug-agent, spam-report-deagentize)
19712         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19713         Add support for the Agent in spam-report: when unplugged, report to a
19714         file; when plugged, submit all the requests.
19715
19716         * spam.el (spam-register-routine): Fix message about
19717         registration.
19718
19719 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19720
19721         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19722         dependencies.
19723         (rfc2047-encode): Use it.
19724
19725         * gnus-art.el (gnus-button-marker-list): Move before first
19726         reference.
19727
19728         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19729         (imap-parse-body): Fix format string mismatch.
19730
19731         * gnus-score.el (gnus-summary-increase-score): do.
19732
19733         * nnrss.el (nnrss-close): New function.
19734
19735 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * nnrss.el (nnrss-make-filename): New function.
19738         (nnrss-request-delete-group, nnrss-read-server-data)
19739         (nnrss-save-server-data, nnrss-read-group-data)
19740         (nnrss-save-group-data): Use it.
19741         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19742         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19743         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19744
19745 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19746
19747         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19748
19749 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19750
19751         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19752         files.
19753
19754         * message.el (message-generate-headers-first): Don't quote nil
19755         and t in docstrings.
19756
19757         * imap.el (imap-id): do.
19758
19759         * gnus-agent.el (gnus-agent-consider-all-articles)
19760         (gnus-agent-queue-mail): do.
19761
19762 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * spam-report.el (spam-report-process-queue): New function.
19765         Process requests from `spam-report-requests-file'.
19766         (spam-report-process-queue): Doc fix.
19767
19768 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19769
19770         * spam.el (spam-register-routine)
19771         (spam-log-processing-to-registry, spam-log-registered-p)
19772         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19773         Change "check" to "spam-check" for semi-clarity.
19774
19775 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19776
19777         * pop3.el: Require nnheader.
19778
19779         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19780
19781         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19782
19783         * gnus-picon.el: Require cl.
19784
19785         * gnus-fun.el: Require gnus-ems and gnus-util.
19786
19787         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19788
19789         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19790
19791         * gnus-art.el (gnus-article-edit-mode): Define before first
19792         reference.
19793
19794 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19795
19796         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19797         (gnus-uu-post-encoded): Use point-at-bol.
19798
19799         * gnus-topic.el (gnus-group-active-topic-p): do.
19800
19801         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19802
19803         * gnus-group.el (gnus-group-kill-region): do.
19804
19805         * gnus-art.el (article-date-ut): do.
19806
19807         * message.el (message-fetch-field): Remove redundant
19808         case-fold-search binding.
19809         (message-narrow-to-field): Simplify.
19810
19811 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * spam.el (spam-directory): Derive from `gnus-directory'.
19814
19815         * spam-report.el (spam-report-url-to-file)
19816         (spam-report-requests-file): New function and variable for offline
19817         reporting.
19818         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19819         and user defined function.
19820         (spam-report-url-ping-mm-url): Remove doubled slash.
19821
19822 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19823
19824         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19825
19826 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19827
19828         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19829         Fix format string mismatch.
19830
19831         * sieve.el (sieve-deactivate-all): do.
19832
19833         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19834
19835         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19836
19837         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19838
19839         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19840
19841 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19842
19843         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19844         the list of checks.
19845
19846 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19849         padding.
19850
19851 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19852
19853         * mm-view.el (mm-fill-flowed): New variable.
19854         (mm-inline-text): Use it.
19855
19856 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19857
19858         * spam.el (spam-spamassassin-register-ham-routine)
19859         (spam-spamassassin-register-spam-routine): Fix function names.
19860
19861 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * gnus.el (gnus-tmp-grouplens): Remove.
19864         (gnus-summary-line-format): Remove grouplens.
19865
19866         * gnus-group.el (gnus-group-line-format): Ditto.
19867
19868         * gnus-spec.el (gnus-format-specs): Ditto.
19869         (gnus-update-format-specifications): Flush the group format spec
19870         cache if there's the grouplens stuff.
19871         (gnus-parse-simple-format): Replace %l with the empty string.
19872
19873 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19874
19875         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19876         omission.
19877
19878 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19881         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19882
19883 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19884
19885         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19886         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19887         New macros and functions.
19888         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19889         Handle > NLINK_MAX messages.
19890         * nnmaildir.el (nnmaildir-request-set-mark):
19891         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19892
19893 2004-01-25  Alex Schroeder  <alex@gnu.org>
19894
19895         * spam-stat.el (spam-stat-process-directory-age): New option.
19896         (spam-stat-process-directory): Use it.
19897
19898 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19899
19900         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19901         (spam-stat-save): Accept prefix argument.
19902
19903 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19904
19905         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19906         links" error.
19907
19908 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19911         the rest of the and/or forms.
19912
19913 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19914
19915         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19916         compatibility with old .newsrc.eld files.
19917
19918         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19919
19920         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19921
19922         * gnus-start.el (gnus-1): do.
19923
19924         * gnus-group.el (gnus-group-line-format-alist): do.
19925
19926         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19927
19928         * gnus-gl.el: Remove.
19929
19930 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19931
19932         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19933         marks consisting of a single range {for example, (3 . 5)} rather
19934         than a list of a single range { ((3 . 5)) }.
19935
19936 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19937
19938         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19939         Use with-current-buffer.
19940         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19941         avoid consing a string.
19942
19943         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19944         Remove obsolete entries for big5 and gb2312.
19945
19946 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19947
19948         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19949         uncompressed list.
19950
19951 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19952
19953         * spam-stat.el (spam-stat-strip-xref): New function.
19954         (spam-stat-process-directory): Use it.
19955
19956         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19957         here -- it's done in message-fetch-field.
19958
19959 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19960
19961         * gnus-agent.el (gnus-agent-queue-mail)
19962         (gnus-agent-prompt-send-queue): New variables.
19963         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19964         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19965         "nndraft:queue" along to gnus-draft-send.
19966         Use gnus-agent-prompt-send-queue.
19967         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19968         is "nndraft:queue".  Suggested by Gaute Strokkenes
19969         <gs234@srcf.ucam.org>
19970
19971         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19972         (agent-enable-undownloaded-faces): Add.
19973         (gnus-agent-cat-groups): Use eval-and-compile, not
19974         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19975         method of gnus-agent-cat-groups even when the buffer has been
19976         evaled.
19977         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19978         delete gnus-agent-save-active-1.
19979         (gnus-agent-save-groups): Delete.  Identical to
19980         gnus-agent-save-active.
19981         (gnus-agent-write-active): No longer adjust agent's copy of active
19982         file as agent's adjustments are now stored in their own
19983         file.  Remove optional parameter.
19984         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19985         servers.  Add use of min/max range limits from server's local
19986         file.
19987         (gnus-agent-save-alist): Remove unused optional argument.
19988         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19989         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19990         (gnus-agent-set-local): A per-server file that keeps min/max range
19991         limits for articles known to the agent.  Provides a fast mechanism
19992         for altering many active ranges.
19993         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19994         active file (local makes it unnecessary).
19995         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19996
19997         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19998         (agent-enable-undownloaded-faces): Add.
19999
20000         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20001         disable it when sending to "nndraft:queue".
20002         (gnus-group-send-queue): Add safety check to avoid sending queue
20003         when unplugged.
20004
20005         * gnus-group.el (gnus-group-catchup): Use new
20006         gnus-sequence-of-unread-articles, not
20007         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20008         numbers of articles.  Use gnus-range-map to avoid having to
20009         uncompress the unread list.
20010         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20011         Fix invalid ange-ftp reference.
20012
20013         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20014         (gnus-sorted-range-intersection): Intersection of two ranges
20015         without requiring that they first be uncompressed.
20016
20017         * gnus-start.el (gnus-activate-group): Unless blocked by the
20018         caller, possibly expand the active range to include both cached
20019         and agentized articles.
20020         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20021         multiple version-dependent converters.
20022         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20023         gnus-agent-save-active.
20024         (gnus-save-newsrc-file): Save dirty agent range limits.
20025
20026         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20027         gnus-agent-possibly-alter-active.
20028         (gnus-adjust-marked-articles): Faster handling of simple lists.
20029
20030 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20031
20032         * spam-stat.el (spam-stat-test-directory): New optional argument
20033         displays a list of files detected.  Suggested by Andrew Cohen
20034         <cohen@andy.bu.edu>.
20035         (spam-stat-buffer-words-with-scores): Don't narrow and change
20036         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20037
20038 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20039
20040         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20041         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20042         (spam-spamassassin-arguments)
20043         (spam-spamassassin-spam-flag-header)
20044         (spam-spamassassin-positive-spam-flag-header)
20045         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20046         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20047         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20048         (spam-list-of-processors, spam-list-of-checks)
20049         (spam-list-of-statistical-checks, spam-registration-functions)
20050         (spam-check-spamassassin-headers, spam-check-spamassassin)
20051         (spam-spamassassin-score)
20052         (spam-spamassassin-register-with-sa-learn)
20053         (spam-spamassassin-register-spam-routine)
20054         (spam-spamassassin-register-ham-routine)
20055         (spam-assassin-register-spam-routine)
20056         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20057         (spam-bogofilter-score): Fix to show article before scoring.
20058
20059 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20060
20061         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20062         default scoring function.
20063         (spam-generic-score): Call spam-spamassassin-score if
20064         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20065         spam-bogofilter-score otherwise.
20066
20067         * gnus.el (spam-process, spam-autodetect-methods):
20068         Add spamassassin and spamassassin-headers.
20069
20070 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20071
20072         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20073         Suppress unnecessary messages.
20074
20075 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20076
20077         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20078         make-hash-table.
20079
20080 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * canlock.el (base64-encode-string): Don't autoload it.
20083
20084 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20085
20086         * run-at-time.el: Remove useless (require 'itimer),
20087         eval-and-compile and (featurep 'xemacs).
20088
20089 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20090
20091         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20092         GROUP is a virtual group.
20093
20094 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20095
20096         * gnus.el: Autoload `message-y-or-n-p'.
20097
20098 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20099
20100         * pgg-parse.el: Remove unnecessary (require 'custom).
20101
20102         * pgg-def.el: do.
20103
20104         * nnmail.el: do.
20105
20106         * gnus-undo.el: do.
20107
20108         * gnus-picon.el: do.
20109
20110         * gnus-util.el: do.
20111
20112 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20113
20114         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20115
20116 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20119         handle, as well as a list.
20120
20121         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20122         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20123         (mm-w3m-cid-retrieve): Simplify.
20124
20125 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20126
20127         * message.el (message-kill-to-signature): Allow prefix arg to
20128         specify number of lines to keep before signature.
20129
20130 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20131
20132         * message.el (message-kill-to-signature): Change docstring.
20133
20134 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * canlock.el: Always require sha1-el.
20137         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20138
20139         * message.el: Autoload sha1 only when compiling.
20140
20141         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20142         eudc-expand-inline for XEmacs.
20143
20144 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * message.el (message-canlock-generate): Require sha1-el.
20147
20148 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20149
20150         * message.el (message-expand-name): Silence the byte compiler.
20151
20152         * lpath.el: Add detect-coding-system.
20153
20154         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20155         cus-edit.
20156
20157 2004-01-13  Simon Josefsson  <jas@extundo.com>
20158
20159         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20160         Invoke gnus-score-mode.
20161         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20162
20163         * gnus-range.el (gnus-compress-sequence): Doc fix.
20164         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20165
20166 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20167
20168         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20169
20170 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20171
20172         * spam.el (spam-get-article-as-string): Update to use
20173         gnus-request-article-this-buffer, much simpler.
20174         (spam-get-article-as-buffer): Remove.
20175
20176 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20177
20178         * message.el (message-expand-name): Use EUDC if the user uses that.
20179
20180 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20181
20182         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20183         character for the encoding to avoid consing a string.
20184
20185         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20186         unnecessarily.
20187
20188         * mm-util.el (mm-replace-chars-in-string): Remove.
20189
20190         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20191         of mm-replace-chars-in-string.
20192
20193 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20194
20195         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20196
20197         * mm-util.el (mm-subst-char-in-string): Support inplace.
20198
20199         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20200         a new string in every iteration.  Use shy groups.
20201
20202 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20203
20204         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20205         * gnus-soup.el (gnus-soup-group-brew):
20206         * gnus-msg.el (gnus-put-message):
20207         * gnus-move.el (gnus-group-move-group-to-server):
20208         * gnus-kill.el (gnus-batch-score):
20209         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20210         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20211         (gnus-group-update-group, gnus-group-read-group)
20212         (gnus-group-make-group, gnus-group-make-help-group)
20213         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20214         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20215         (gnus-group-sort-by-unread, gnus-group-catchup)
20216         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20217         (gnus-group-yank-group, gnus-group-set-info)
20218         (gnus-group-list-groups):
20219         * gnus.el (gnus-generate-new-group-name):
20220         * gnus-delay.el (gnus-delay-send-queue):
20221         * nnvirtual.el (nnvirtual-catchup-group):
20222         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20223         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20224         (gnus-group-prepare-topics, gnus-topic-check-topology):
20225         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20226         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20227         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20228         (gnus-group-make-articles-read):
20229         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20230         (gnus-group-change-level, gnus-kill-newsgroup)
20231         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20232         (gnus-get-unread-articles, gnus-make-articles-unread)
20233         (gnus-make-ascending-articles-unread): Use accessor
20234         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20235         to get group information for improved readability.
20236
20237
20238 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20239
20240         * gnus-art.el (article-decode-mime-words, article-babel)
20241         (gnus-article-highlight-signature, gnus-article-add-buttons)
20242         (gnus-signature-toggle): Use gnus-with-article-buffer.
20243
20244         * gnus-art.el (gnus-article-highlight-headers)
20245         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20246
20247         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20248         (gnus-article-set-globals, gnus-request-article-this-buffer)
20249         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20250         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20251         (gnus-mime-display-alternative): Use with-current-buffer.
20252
20253 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20254
20255         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20256         also under 80 char limit, and call gnus-error if needed.
20257         (spam-fetch-article-header): Fix - it was a
20258         buffer-local variable (gnus-newsgroup-data).
20259         (spam-find-spam): Use spam-generate-fake-headers, forget about
20260         spam-insert-fake-headers.
20261         (spam-insert-fake-headers): Remove.
20262
20263 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20264
20265         * deuglify.el (gnus-article-outlook-unwrap-lines)
20266         (gnus-outlook-rearrange-article)
20267         (gnus-outlook-repair-attribution-outlook)
20268         (gnus-outlook-repair-attribution-block)
20269         (gnus-outlook-repair-attribution-other): Remove redundant
20270         save-excursion.
20271
20272 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20273
20274         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20275         (spam-fetch-field-subject-fast)
20276         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20277         (spam-fetch-article-header): Add functions to deal with Gnus
20278         internals for fast retrieval of article header data.
20279         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20280
20281 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20282
20283         * pop3.el (pop3-md5): Remove.
20284         (pop3-apop): Replace pop3-md5 with md5.
20285
20286         * mm-bodies.el: base64 is always built-in.
20287
20288         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20289         Use with-current-buffer.
20290
20291 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * canlock.el (canlock-insert-header): Remove excessive grouping in
20294         regexp.
20295
20296         * gnus-sum.el (gnus-summary-read-document): Ditto.
20297
20298         * gnus-uu.el (gnus-uu-part-number): Ditto.
20299
20300         * html2text.el (html2text-remove-tags): Ditto.
20301         (html2text-format-tags): Ditto.
20302         (html2text-format-single-elements): Ditto.
20303
20304         * mml.el (mml-parse-1): Ditto.
20305
20306 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20307
20308         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20309
20310         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20311
20312         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20313
20314         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20315
20316 2003-11-15  Simon Josefsson  <jas@extundo.com>
20317
20318         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20319         (pgg-gpg-lookup-key): Use regexp match instead of
20320         split-string (split-string is different between emacs 21.2 and
20321         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20322
20323 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20324
20325         * gnus-art.el (gnus-mime-view-all-parts)
20326         (gnus-article-part-wrapper, gnus-article-view-part):
20327         Use with-current-buffer.
20328
20329 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20330
20331         * spam.el (spam-disable-spam-split-during-ham-respool)
20332         (spam-spamoracle-database, spam-cache-lookups)
20333         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20334         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20335         (spam-group-ham-marks, spam-group-spam-marks)
20336         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20337         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20338         also add spam-use-blackholes to the statistical checks.
20339         (spam-fetch-field-fast): Add interface to fetching fields, may
20340         become a macro.
20341         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20342         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20343         (spam-insert-fake-headers): Fake an article when needed.
20344         (spam-find-spam): Fake article when possible.
20345         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20346         (spam-check-bogofilter-headers): Use message-fetch-field instead
20347         of nnmail-fetch-field.
20348
20349 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20352
20353 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20354
20355         * spam.el (spam-split): Do not require spam-use-CHECK to be
20356         enabled if that check is passed to spam-split explicitly; also
20357         fix so 'spam doesn't get converted to spam-split-group when
20358         spam-split-symbolic-return is t.
20359         (spam-find-spam): Find registrations of the article and use those
20360         instead of re-running spam-split to find the spam/ham
20361         classification of the article.
20362         (spam-log-processing-to-registry, spam-log-registered-p)
20363         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20364         Use gnus-error instead of gnus-message.
20365         (spam-log-registration-type): Add function to determine the
20366         classification of a message based on registry entries; will
20367         return nil if both 'spam and 'ham are found.
20368         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20369         a reasonably fast local cache without the loading errors.
20370         (spam-cache-lookups): Set to t by default.
20371         (spam-find-spam): Don't try to guess spam-cache-lookups.
20372         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20373         spam-caches entry.
20374         (spam-filelist-build-cache, spam-filelist-check-cache):
20375         Fix caching of whitelist/blacklist entries.
20376         (spam-check-whitelist, spam-check-blacklist):
20377         Invoke spam-from-listed-p with a type, not a cache variable.
20378         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20379
20380 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20381
20382         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20383
20384         * nnmail.el (nnmail-split-fancy): do.
20385
20386         * mml.el (mml-parse): do.
20387
20388         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20389         (gnus-score-adaptive): do.
20390
20391 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20394         (gnus-mime-button-map): Don't set keymap parent.
20395         (gnus-button-ctan-directory-regexp): Use shy grouping.
20396         (gnus-prev-page-map): Don't set keymap parent.
20397         (gnus-prev-page-map): Remove duplicated one.
20398         (gnus-next-page-map): Don't set keymap parent.
20399         (gnus-mime-security-button-map): Ditto.
20400
20401         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20402         version number.
20403
20404         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20405
20406 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * canlock.el (canlock-sha1-function): Remove.
20409         (canlock-sha1-function-for-verify): Remove.
20410         (canlock-openssl-program): Remove.
20411         (canlock-openssl-args): Remove.
20412         (canlock-ignore-errors): Remove.
20413         (canlock-sha1-with-openssl): Remove.
20414         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20415         (canlock-verify): Don't use canlock-ignore-errors.
20416
20417         * sha1-el.el (sha1-string-external): Make it can return a string
20418         in binary form.
20419         (sha1-region-external): Ditto.
20420         (sha1-string-internal): Ditto.
20421         (sha1-region-internal): Ditto.
20422         (sha1-region): Ditto.
20423         (sha1-string): Ditto.
20424         (sha1): Ditto.
20425
20426 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * spam.el (spam-report-articles-gmane): New command.
20429
20430 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20433
20434         * run-at-time.el (run-at-time-saved): Remove.
20435         (run-at-time): Doc fix.
20436
20437 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20440         (gnus-summary-limit-map): Add it.
20441         (gnus-summary-make-menu-bar): do.
20442
20443 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20444
20445         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20446         Make attempt at some caching support (done for BBDB only now).
20447         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20448         addresses to be checked.
20449         (spam-clear-cache-BBDB): Add function, to be invoked by
20450         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20451         (spam-check-BBDB): Check and use the caches, if
20452         spam-cache-lookups is on, remove superfluous (provide).
20453
20454 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20455
20456         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20457
20458 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20459
20460         * run-at-time.el (run-at-time-saved): Move to after the definition
20461         of `run-at-time'.
20462
20463         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20464
20465 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20466
20467         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20468         mm-w3m-local-map-property.
20469
20470         * mm-view.el (mm-w3m-mode-map): Remove.
20471         (mm-w3m-local-map-property): Remove.
20472         (mm-inline-text-html-render-with-w3m): Don't use
20473         mm-w3m-local-map-property.
20474
20475 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20476
20477         * run-at-time.el: New file.
20478
20479         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20480         under Emacs.
20481
20482         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20483         of gnus-set-text-properties.
20484
20485         * gnus-uu.el (gnus-uu-save-article): Ditto.
20486
20487         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20488
20489         * gnus-cite.el (gnus-cite-parse): Ditto.
20490
20491         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20492         of gnus-.
20493
20494         * gnus-xmas.el (run-at-time): Require run-at-time.
20495
20496         * gnus.el: Change calls to nnheader-run-at-time and
20497         password-run-at-time throughout to use run-at-time directly.
20498
20499         * password.el: Remove definition of run-at-time.
20500
20501         * nnheaderxm.el: Remove definition of run-at-time.
20502
20503 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20504
20505         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20506         in prompt.
20507
20508 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20509
20510         * messagexmas.el (message-xmas-redefine): Alias
20511         `message-make-caesar-translation-table' to
20512         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20513         version.
20514
20515         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20516         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20517         `gnus-xmas-set-text-properties'.
20518         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20519         `gnus-xmas-completing-read'.
20520         (gnus-xmas-completing-read): Removed.
20521         (gnus-xmas-open-network-stream): Removed.
20522
20523         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20524         XEmacs version.
20525
20526         * dns.el (dns-make-network-process): Use `open-network-stream'
20527         instead of `gnus-xmas-open-network-stream'.
20528
20529         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20530
20531         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20532
20533 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20534
20535         * gnus-art.el (gnus-mime-display-alternative)
20536         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20537         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20538         Don't use gnus-local-map-property.
20539
20540         * gnus-util.el (gnus-local-map-property): Remove.
20541
20542         * mm-view.el (mm-view-pkcs7-decrypt):
20543         Replace gnus-completing-read-maybe-default with completing-read.
20544
20545         * gnus-util.el (gnus-completing-read): do.
20546         (gnus-completing-read-maybe-default): Remove.
20547
20548 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20549
20550         * password.el: Only autoload `run-at-time' if not XEmacs.
20551         Only autoload the itimer functions if XEmacs.
20552
20553 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20556         XEmacsen.
20557
20558         * dgnushack.el: Autoload executable-find for XEmacs.
20559
20560 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20561
20562         * gnus-art.el (gnus-read-string): Remove.
20563         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20564         read-string.
20565
20566 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20567
20568         * netrc.el: Autoload password-read.
20569         (netrc): Add configuration group.
20570         (netrc-encoding-method, netrc-openssl-path):
20571         Add variables for encoding and decoding of files with symmetric
20572         ciphers.
20573         (netrc-encode): Add assistant function to encode a file with
20574         netrc-encoding-method.
20575         (netrc-parse): Add interactive parameter, added optional
20576         decoding if netrc-encoding-method is non-nil but otherwise
20577         behavior is standard.
20578         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20579         Do s/encode/encrypt/ everywhere.
20580
20581         * spam.el: Remove executable-find autoload.
20582
20583 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20584
20585         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20586
20587         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20588
20589 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * gnus-art.el (gnus-treat-ansi-sequences)
20592         (article-treat-ansi-sequences): New variable and function.
20593         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20594
20595         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20596         Use it.
20597
20598 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20599
20600         * mm-util.el (mm-quote-arg): Remove.
20601
20602         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20603         shell-quote-argument.
20604
20605         * gnus-uu.el (gnus-uu-command): do.
20606
20607         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20608
20609         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20610         with make-char.
20611
20612         * mm-util.el (mm-make-char): Remove.
20613
20614         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20615         add-minor-mode.
20616
20617         * gnus-undo.el (gnus-undo-mode): do.
20618
20619         * gnus-topic.el (gnus-topic-mode): do.
20620
20621         * gnus-sum.el (gnus-dead-summary-mode): do.
20622
20623         * gnus-start.el (gnus-slave-mode): do.
20624
20625         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20626
20627         * gnus-ml.el (gnus-mailing-list-mode): do.
20628
20629         * gnus-gl.el (gnus-grouplens-mode): do.
20630
20631         * gnus-draft.el (gnus-draft-mode): do.
20632
20633         * gnus-dired.el (gnus-dired-mode): do.
20634
20635         * gnus-ems.el (gnus-add-minor-mode): Remove.
20636
20637         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20638         Replace gnus-char-width with char-width.
20639
20640         * gnus-ems.el (gnus-char-width): Remove.
20641
20642         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20643         Replace gnus-char-width with char-width.
20644
20645         * gnus-ems.el (gnus-char-width): Remove.
20646
20647         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20648         definition.
20649         Remove Emacs 20 hash table compatibility code.
20650
20651         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20652         20 compatibility code.
20653
20654         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20655
20656         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20657
20658         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20659         Replace with point-at-{eol,bol}.
20660
20661         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20662
20663         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20664
20665         * flow-fill.el (fill-flowed-point-at-bol)
20666         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20667
20668         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20669         Replace with point-at-{eol,bol} throughout all files.
20670
20671 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * ntlm.el (ntlm-string-as-unibyte): New macro.
20674         (ntlm-build-auth-response): Use it.
20675
20676         Remove Emacs 20 stuff:
20677         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20678         (butlast, mapc, remove): Remove the compiler macros.
20679         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20680         of delq and copy-sequence.
20681         * gnus-art.el (popup-menu): Remove the compiler macro.
20682         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20683         Emacs 20.
20684
20685 2004-01-05  Simon Josefsson  <jas@extundo.com>
20686
20687         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20688         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20689         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20690         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20691         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20692         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20693         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20694         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20695         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20696         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20697         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20698         string-xor into ntlm-string-xor.
20699         Suggested by Jesper Harder <harder@myrealbox.com>.
20700
20701         * ntlm.el: Don't include poem.
20702
20703         * md4.el (print-int32, print-string-hexa): Remove.
20704         Suggested by Jesper Harder <harder@myrealbox.com>.
20705
20706         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20707
20708         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20709         probably breaks emacs with DL patch, but do we care? Is anyone
20710         still using the DL stuff?)
20711
20712         * sieve-manage.el: Use the password package.
20713         (sieve-manage-read-passwd): Remove.
20714         (sieve-manage-interactive-login): Use password.  Re-add
20715         condition-case around loop.
20716
20717         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20718         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20719         Use the password package.
20720
20721 2003-02-19  Simon Josefsson  <jas@extundo.com>
20722
20723         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20724         token.
20725
20726 2002-08-07  Simon Josefsson  <jas@extundo.com>
20727
20728         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20729         (sieve-manage-authenticators):
20730         (sieve-manage-authenticator-alist): Add some SASL mechs.
20731         (sieve-sasl-auth): New function.
20732         (sieve-manage-cram-md5-auth):
20733         (sieve-manage-plain-auth): Rewrite using SASL library.
20734         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20735         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20736         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20737         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20738
20739 2004-01-05  Simon Josefsson  <jas@extundo.com>
20740
20741         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20742         New files.
20743
20744 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746         * gnus-group.el (gnus-no-groups-message): Update.
20747
20748         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20749
20750 2003-11-09  Simon Josefsson  <jas@extundo.com>
20751
20752         * imap.el: Support for ID IMAP extension (RFC 2971).
20753         (imap-local-variables): Add imap-id.
20754         (imap-id): New variable.
20755         (imap-id): New function.
20756         (imap-parse-response): Parse untagged ID response.
20757         * nnimap.el (nnimap-id): New variable.
20758         (nnimap-open-connection): Use it.
20759
20760 2003-12-28  Simon Josefsson  <jas@extundo.com>
20761
20762         * gnus-score.el (gnus-score-edit-all-score): New.
20763         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20764
20765 2004-01-04  Simon Josefsson  <jas@extundo.com>
20766
20767         * password.el: Add.
20768
20769 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20770
20771         * dns.el (dns-query-types): Fix typo.
20772         (dns-query-types): New function.
20773         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20774         PTR and SOA replies, see RFC 1035.
20775
20776 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20777
20778         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20779
20780         * Move to Changelog.2.
20781
20782 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20783
20784         * gnus.el (gnus-version-number): Bump version.
20785
20786 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20787
20788         * gnus.el: No Gnus v0.1 is released.
20789
20790 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20791
20792         * gnus.el: No Gnus v0.0 is released.
20793
20794 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20795
20796         * gnus.el (gnus-version-number): Bump.
20797         (gnus-version): No.
20798
20799 See ChangeLog.2 for earlier changes.
20800
20801   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20802
20803   This file is part of GNU Emacs.
20804
20805   GNU Emacs is free software: you can redistribute it and/or modify
20806   it under the terms of the GNU General Public License as published by
20807   the Free Software Foundation, either version 3 of the License, or
20808   (at your option) any later version.
20809
20810   GNU Emacs is distributed in the hope that it will be useful,
20811   but WITHOUT ANY WARRANTY; without even the implied warranty of
20812   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20813   GNU General Public License for more details.
20814
20815   You should have received a copy of the GNU General Public License
20816   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20817
20818 ;; Local Variables:
20819 ;; coding: utf-8
20820 ;; fill-column: 79
20821 ;; add-log-time-zone-rule: t
20822 ;; End: