Turn off auth-source-debug by default.
[gnus] / lisp / ChangeLog
1 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4         :protocol and accept a missing user, host, or port as a wildcard match.
5         (auth-source-debug): Default to off.
6
7         (auth-source-netrc-search, auth-source-netrc-create)
8         (auth-source-secrets-search, auth-source-secrets-create)
9         (auth-source-user-or-password, auth-source-backend, auth-sources)
10         (auth-source-backend-parse-parameters, auth-source-search): Use :port
11         instead of :protocol.
12
13         * nnimap.el (nnimap-credentials): Pass a port default to
14         `auth-source-search' in case an entry needs to be created.
15         (nnimap-open-connection-1): Use :port instead of :protocol.
16
17 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * auth-source.el: Bind load-path when loading EIEIO from
20         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
21         21.4 doesn't support, to `require'.
22         (auth-source-secrets-search): Use mm-delete-duplicates instead of
23         delete-dups that is not available in XEmacs 21.4.
24
25 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
26
27         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
28         as EIEIO must also be loaded when auth-source.el is being
29         byte-compiled.
30
31 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
32
33         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
34
35         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
36
37         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
38
39         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
40
41         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
42
43         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
44
45         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
46
47         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
48         necessary.
49
50 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
53         nil means that nnimap doesn't get updated.
54
55 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
56
57         * auth-source.el (auth-source-netrc-create): Return a synthetic search
58         result when the user doesn't want to write to the file.
59         (auth-source-netrc-search): Expect a synthetic result and proceed
60         accordingly.
61         (auth-source-cache-expiry): New variable to override
62         `password-cache-expiry'.
63         (auth-source-remember): Use it.
64
65         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
66         parameter.  Create entry if necessary by using :create t.
67         (nnimap-open-connection-1): Don't pass `inhibit-create'.
68
69 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
70
71         * auth-source.el (auth-source-debug): Enable by default and don't
72         mention the obsolete `auth-source-hide-passwords'.
73         (auth-source-do-warn): New function to debug unconditionally.
74         (auth-source-do-debug): Use it.
75         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
76         and for Secrets API entries when the secrets.el library is not
77         available.
78
79 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
80
81         * gnus-sum.el (gnus-propagate-marks): Default to nil.
82         (gnus-summary-exit): Kill the correct article buffer on exit from a
83         `C-d' group.
84
85         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
86         gnus-propagate-marks.
87
88         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
89         before killing the buffers so that a non-full window conf gets handled
90         correctly.
91         (gnus-summary-exit): Ditto.
92         (gnus-summary-read-group-1): Ditto.
93
94         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
95         async code again so that we can debug it properly.
96
97         * message.el (message-reply): Take an optional switch-buffer parameter
98         so that Gnus window confs are respected better.
99
100 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
103         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
104         docstring.
105         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
106         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
107         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
108         Login collection is "Login" and not "login".
109
110 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
113         multiple headers.
114
115         * nnimap.el (nnimap-inhibit-logging): New variable.
116         (nnimap-log-command): Don't log login commands.
117
118         * auth-source.el (auth-source-netrc-search): The asserts seem to want
119         to have more parameters.
120
121         * nnimap.el (nnimap-send-command): Mark the command time for each
122         command, so that we don't get NOOPs stepping on our toes.
123
124         * gnus-art.el (article-date-ut): Get the date from the Date header on
125         `t'.
126
127 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * auth-source.el (auth-source-search): Use copy-sequence instead of
130         the cl.el copy-list.
131
132 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * imap.el: Bring it back (revert
135         84d800cd31de3064f0ed39617d725709a2f8f42f).
136
137 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
138
139         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
140         Improve prompt.
141
142 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
143
144         * gnus-art.el (gnus-article-mode-line-format): Remove the article
145         washing status from the default format.  It isn't very informative.
146
147 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
148
149         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
150         Gcc processing on imap.
151
152 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
153
154         * imap.el: Remove file.  All the functionality is in nnimap.el.
155
156 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
157
158         * message.el (message-bury): Don't pop up a new window when selected
159         window is dedicated.
160
161 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
162
163         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
164
165 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
166
167         * sieve-manage.el: Autoload `auth-source-search'.
168         (sieve-sasl-auth): Use it.
169
170 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
171
172         * nnimap.el: Autoload `auth-source-forget+'.
173         (nnimap-open-connection-1): Use it if the connection fails.
174
175         * auth-source.el: Require `password-cache'.
176         (auth-source-hide-passwords, auth-source-cache): Remove and mark
177         obsolete.
178         (auth-source-magic): Marker for `password-cache' keys.
179         (auth-source-do-cache): Update docstring.
180         (auth-source-search): Use and check cache.
181         (auth-source-forget-all-cached, auth-source-remember)
182         (auth-source-recall, auth-source-forget, auth-source-forget+)
183         (auth-source-specmatchp): Caching support functions.
184         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
185         Remove and obsolete.
186         (auth-source-user-or-password): Remove caching to further discourage
187         using it.  Always hide passwords.
188
189         * password-cache.el (password-cache-remove): Accept secrets that are
190         not strings.
191
192 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
195         code for now, since it doesn't work for all users.
196
197 2011-02-09  Julien Danjou  <julien@danjou.info>
198
199         * message.el (message-options): Make message-options really buffer
200         local.
201
202 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * mail-source.el: Autoload `auth-source-search'.
205         (mail-source-keyword-map): Note order matters.
206         (mail-source-set-1): Get all the mail-source source values and
207         defaults and search auth-source on those if needed.  This can all
208         probably be simplified.
209
210         * nnimap.el: Autoload `auth-source-search'.
211         (nnimap-credentials): Use it.
212         (nnimap-open-connection-1): Ask for the virtual server and physical
213         address in one shot.
214
215         * nntp.el: Autoload `auth-source-search'.
216         (nntp-send-authinfo): Use it.  Note TODO.
217
218 2011-02-08  Julien Danjou  <julien@danjou.info>
219
220         * shr.el (shr-tag-body): Add support for text attribute in body
221         markups.
222
223         * message.el (message-options): Make message-options a local variable.
224
225 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
226
227         * auth-source.el (auth-source-secrets-search)
228         (auth-source-user-or-password): Use `append' instead of `nconc'.
229         (auth-source-user-or-password): Build return list better and protect
230         against nil :secret.
231
232 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * nnimap.el (nnimap-update-info): Refactor slightly.
235         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
236         (nnimap-update-info): Clean up slightly.
237         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
238         characters.
239         (nnimap-process-quirk): Rename function to avoid collision.
240         (nnimap-update-info): Fix macrology bug-out.
241         (nnimap-update-info): Simplify split history test.
242
243 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
244
245         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
246         `secrets-get-attributes' instead of `secrets-get-attribute'.
247         (auth-source-secrets-search): Limit search when `max' is greater than
248         number of results.
249
250 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
253         part not returning any data.
254
255         * proto-stream.el (open-protocol-stream): Document the return value.
256
257 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * auth-source.el (auth-source-secrets-search): Add examples.
260
261 2011-02-06  Julien Danjou  <julien@danjou.info>
262
263         * message.el (message-setup-1): Handle message-generate-headers-first
264         set to t.
265
266 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
267
268         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
269         API with a string "secrets:collection-name" and with 'default.
270         (auth-source-backend-parse): Parse "secrets:collection-name" and
271         'default.  Recurse on parses instead of repeating code.  Use the
272         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
273         message when ignoring a source.
274         (auth-source-search): List ignored search keys at the top level.
275         (auth-source-netrc-create): Use `case' instead of `cond'.
276         (auth-source-secrets-search): Created with TODOs.
277         (auth-source-secrets-create): Created with TODOs.
278         (auth-source-retrieve, auth-source-create, auth-source-delete)
279         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
280         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
281         (auth-source-user-or-password-sftp)
282         (auth-source-user-or-password-smtp): Removed.
283         (auth-source-user-or-password): Deprecated and modified to be a wrapper
284         around `auth-source-search'.  Not tested thoroughly.
285
286 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
287
288         * auth-source.el: Bring in assoc and eioeio libraries.
289         (secrets-enabled): New variable to track the status of the Secrets API.
290         (auth-source-backend): New EIOEIO class to represent a backend.
291         (auth-source-creation-defaults): New variable to set prompt defaults
292         during token creation (see the `auth-source-search' docstring for
293         details).
294         (auth-sources): Simplify to allow a simple string as a netrc backend
295         spec.
296         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
297         (auth-source-backend-parse-parameters): Fill in the backend parameters.
298         (auth-source-search): Main auth-source API entry point.
299         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
300         (auth-source-search-collection): Helper function for searching.
301         (auth-source-netrc-parse, auth-source-netrc-normalize)
302         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
303         Supports search, create, and delete.
304         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
305         backend stubs.
306         (auth-source-user-or-password): Call `auth-source-search' but it's not
307         ready yet.
308
309 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * message.el (message-setup-1): Remove the read-only stuff, since it
312         doesn't work under XEmacs, for some reason.
313
314         * gnus-sum.el (gnus-user-date): Rename back from
315         gnus-summary-user-date since user code refers to it.
316
317         * shr.el (shr-render-td): Store the actual background colour used.
318
319         * message.el (message-setup-1): Don't bind the constant
320         -forbidden-properties.
321         (message-setup-1): Revert previous change, since it needs to bind the
322         props to insert them.
323         (message-resend): Allow removing the read-only separator line.
324
325 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * nnimap.el (nnimap-request-accept-article): Give an error message if
328         the APPEND wasn't successful.
329
330 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
331
332         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
333         that have no groups.
334
335 2011-02-03  Julien Danjou  <julien@danjou.info>
336
337         * gnus-draft.el: Remove progn around gnus-draft-setup.
338
339 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-start.el (gnus-read-active-for-groups): This function is never
342         called with a nil `infos', so clean that up.
343         (gnus-get-unread-articles): Request active files from primary/secondary
344         methods that have no groups (yet).
345
346 2011-02-03  Julien Danjou  <julien@danjou.info>
347
348         * message.el (message-setup-1): Always generate References first.
349         (message-mail): Return the return value of message-setup, not always t.
350         (message-setup-1): Insert mail-header-separator with read-only and
351         intangible properties set.
352
353         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
354         user-date in docstring.
355
356         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
357
358         * gnus.el (gnus-summary-line-format): Mention &user-date format in
359         docstring.
360
361         * gnus.el (gnus-user-date-format-alist): Change default value. Use
362         defcustom, with type and group. Move from gnus-util.el. Rename to
363         gnus-summary-user-date-format-alist.
364
365 2011-02-03  Glenn Morris  <rgm@gnu.org>
366
367         * nnimap.el (gnus-fetch-headers): Declare.
368
369         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
370
371 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
372
373         * message.el (message-forward-make-body-digest-plain)
374         (message-followup, message-reply): Clean up things noted by Stefan.
375
376         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
377         gnus-article-update-date-headers is nil.
378         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
379         it didn't really work with defcustom.
380         (article-update-date-lapsed): Make sure the window start doesn't move,
381         either.
382
383 2011-02-01  Julien Danjou  <julien@danjou.info>
384
385         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
386         format.
387
388         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
389         standard in Emacs nowadays.
390
391         * color.el (color-gradient): Add a color-gradient function.
392
393 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
394
395         * message.el (message-expand-name): Don't trust the return value of
396         bbdb-complete-name.
397         (message-check-news-header-syntax): Remove unused var `start'.
398         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
399         (message-inhibit-body-encoding): Move to before first use.
400         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
401         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
402         (Organization, Message-ID, Date, mh-previous-window-config):
403         Defvar the vars using dynamic scoping.
404
405 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-render-td): Only do colours at the final rendering.
408         Should be slightly faster.
409         (shr-insert-table): Fix up TD background colours when doing the
410         vertical padding.
411
412         * gnus-art.el (article-date-ut): Protect against articles with no Date
413         header.
414         (article-update-date-lapsed): Don't use current-column to find the
415         horizontal position.  It's fragile in the presence of \003 characters.
416
417         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
418
419 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-art.el (article-transform-date): Rewrite to still work when
422         there are several rfc2822 parts.
423         (article-transform-date): Fix infinite recursion.
424         (article-date-ut): Replace infinitely many Date headers with a single
425         one when called interactively.
426
427         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
428         secure manner.
429
430         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
431         move around by not using save-window-excursion.  It seems to work...
432
433 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * gnus-art.el (article-make-date-line): Work for user-defined format.
436
437 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
438
439         * nntp.el (nntp-retrieve-group-data-early)
440         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
441         fetching functions.
442
443         * gnus-start.el (gnus-read-active-for-groups): Read the active files
444         thoroughly for all backends that have no known groups.  This should
445         allow new nnml methods to retrieve mail.
446
447         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
448         that Gnus doesn't know exists again.
449
450         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
451         (gnus-treat-date-ut): Ditto.
452         (gnus-article-update-date-header): Renamed.
453         (gnus-treat-date-local): Removed.
454         (gnus-treat-date-english): Removed.
455         (gnus-treat-date-lapsed): Removed.
456         (gnus-treat-date-combined-lapsed): Removed.
457         (gnus-treat-date-original): Removed.
458         (gnus-treat-date-iso8601): Removed.
459         (gnus-treat-date-user-defined): Removed.
460         (gnus-article-date-headers): New variable to control all the date
461         header options.
462         (article-date-ut): Rewrite to allow using the new way to format date
463         headers(s).
464
465 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * nnmail.el (nnmail-article-group): Check for a direct fancy split
468         method.
469         (nnmail-article-group): A better test for fanciness.
470
471         * nnimap.el (nnimap-request-head): Protect against not finding the
472         article by Message-ID.
473
474 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus-art.el (article-update-date-lapsed): Try a better way to really
477         keep point at the "same place".
478
479 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
482         data if the group is unactivated.
483
484 2011-01-28  Julien Danjou  <julien@danjou.info>
485
486         * gnus-win.el: Remove dead function gnus-window-configuration-element.
487         (gnus-all-windows-visible-p): Remove old compatibility code.
488         (gnus-window-top-edge): Add docstring.
489
490         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
491
492 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
493
494         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
495         older request-update-info.
496
497         * gnus-art.el (article-make-date-line): Limit the length a bit more.
498
499 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
500
501         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
502         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
503
504 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
505
506         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
507         groups.  This makes the nndraft:queue group pop up if it's not already
508         there.
509
510         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
511         messages" logic, which was reversed.
512
513         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
514         the "same place" even if point is on the line being replaced.
515         (article-update-date-lapsed): Allow updating both the combined lapsed
516         and the lapsed headers.
517         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
518         (article-make-date-line): Limit the number of segments dynamically to
519         avoid too-long lines.
520
521 2011-01-27  Julien Danjou  <julien@danjou.info>
522
523         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
524         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
525
526 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
529         Use plist-get instead of the cl function getf.
530
531 2011-01-27  Glenn Morris  <rgm@gnu.org>
532
533         * gnus-util.el (float-time): Get rid of compiler warning, again.
534
535 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
536
537         * shr.el (shr-put-color): Special-case background colours: Do put them
538         at the blank parts at the front of the lines.
539
540         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
541         exit hook to nix out all data on readedness on group exit.
542
543         * gnus-util.el (float-time): If float-time is bound, always use it on
544         all Emacsen.  It's unclear why the subrp check was there.
545         (time-date): Require to make some autoload issues on XEmacs go away.
546
547         * shr.el (shr-put-color): Don't do the box padding in tables, since
548         they're already padded.
549
550 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
551
552         * gnus-art.el (gnus-article-next-page): When the last line of the
553         article is displayed, scroll down once more instead of going to the
554         next article at once.
555         (article-lapsed-string): Refactor out and allow specifying how many
556         segments you want.
557         (gnus-article-setup-buffer): Start updating the lapsed header directly.
558         (gnus-article-update-lapsed-header): New variable.
559
560         * shr.el: Revert change that made headings use different-sized faces.
561         The Emacs display engine isn't advanced enough that, for instance,
562         tables can comfortably use differntly-sized faces.
563
564 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
565
566         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
567         used.
568         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
569         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
570         we're using an encrypted connection.
571
572         * proto-stream.el: Alter the interface functions to also return the
573         actual stream type used: network or tls.
574
575 2011-01-25  Julien Danjou  <julien@danjou.info>
576
577         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
578         (mm-display-javascript-inline): New function.
579
580         * mm-decode.el (mm-inline-media-tests): Add application/javascript
581         viewing function.
582
583 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * shr.el (shr-expand-newlines): Fix variable name.
586
587 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * shr.el (shr-expand-newlines): Make nested boxes work.
590
591 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
592
593         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
594         backgrounds.
595         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
596         in a more sensible manner.
597
598 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
599
600         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
601         if EPG is loaded.
602
603 2011-01-24  Julien Danjou  <julien@danjou.info>
604
605         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
606         tags.
607
608 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
611         commands.
612
613         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
614         in the article buffer.
615         (gnus-gravatar-insert): Use blank space from the current buffer to
616         avoid breaking text properties.  This makes X-Sent updating work again.
617
618         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
619
620 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
623         fix the bug in url-http.el instead.
624
625         * shr.el (shr-image-fetched): Ditto.
626
627         * shr.el (shr-image-fetched): Avoid having point move in the article
628         buffer.
629
630         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
631         buffer after being called.  It's apparently being killed by url.el, and
632         killing it made point move to end-of-buffer in a random buffer.
633
634         * shr.el (shr-image-fetched): Ditto.
635
636 2011-01-23  Julien Danjou  <julien@danjou.info>
637
638         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
639
640         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
641         text/x-org.
642
643 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-sum.el (gnus-summary-move-article): Protect against backends
646         (i.e., nnimap) returning nil as the article number.
647
648 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
649
650         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
651         "DelSp" parameter in RFC3676.
652
653 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * message.el (message-check-recipients): Display the encoded version of
656         the bogus address if they differ.
657
658         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
659         after sending.
660
661         * gnus-agent.el (gnus-agent-send-mail): Ditto.
662
663         * gnus-group.el (gnus-group-refresh-group): New convenience function.
664
665         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
666         group buffer after sending the queue.
667
668         * gnus-agent.el (gnus-agent-send-mail): Ditto.
669
670 2011-01-22  Julien Danjou  <julien@danjou.info>
671
672         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
673
674 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
675
676         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
677         nested related parts.
678
679         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
680         unexpired articles.  This fixes the regression that led expiry marks to
681         disappear from nnfolder groups.
682
683 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
684
685         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
686         Don't confuse the "ret" of "retrograde" with RET.
687
688 2011-01-21  Julien Danjou  <julien@danjou.info>
689
690         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
691         than mm-insert-inline.
692
693 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
696         Widen article buffer.
697
698 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
699
700         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
701         the temp buffer.
702         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
703
704 2011-01-20  Julien Danjou  <julien@danjou.info>
705
706         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
707
708         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
709         than mm-insert-inline to insert inline part: this respect
710         mm-inline-media-tests displayers.
711
712         * mm-view.el (mm-display-shell-script-inline): New function.
713
714         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
715
716         * mm-uu.el (mm-uu-type-alist): Add org block.
717         (mm-uu-org-src-code-block-extract): New function.
718
719         * mm-view.el (mm-display-org-inline): New function.
720
721         * mm-decode.el (mm-automatic-display): Add text/org.
722
723         * mailcap.el (mailcap-mime-extensions): Add .org.
724
725 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * gnus-art.el (gnus-article-highlight): Remove argument passed to
728         gnus-article-add-buttons.
729
730 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
731
732         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
733         From header with a date and "nobody" as the sender.
734
735 2011-01-19  Julien Danjou  <julien@danjou.info>
736
737         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
738         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
739         if you have the same regexp several times.
740         (gnus-button-push): Fix matching when regexp is symbol.
741
742 2011-01-15  Glenn Morris  <rgm@gnu.org>
743
744         * message.el (message-mail): A compose-mail function should
745         accept headers as strings.
746
747 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
748
749         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
750         Add :vert-only tags.
751         (message-mail): New arg RETURN-ACTION.
752         (message-return-action): New var.
753         (message-bury): Use it.
754         (message-mode): Make it buffer-local.
755         (message-send-and-exit): Always call message-bury.
756
757         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
758         message-mail.
759
760 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * nnimap.el (nnimap-convert-partial-article): Protect against
763         zero-length body parts.
764
765         * mm-decode.el (mm-preferred-alternative-precedence):
766         Discourage showing empty parts.
767
768         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
769         and stuff if the backend didn't return the article number.  This fixes
770         an Exchange-related nnimap bug.
771
772         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
773         group window, because it does the wrong thing when a separate frame
774         displays the group buffer.
775
776         * proto-stream.el (open-protocol-stream): Protect against the low-level
777         transport functions returning nil.
778
779 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
780
781         * mml2015.el (epg-sub-key-fingerprint): Autoload.
782         (mml2015-epg-find-usable-secret-key): New function.
783         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
784         mml2015-epg-find-usable-key (Bug#7797).
785         (mml2015-epg-encrypt): Ditto.
786
787 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * dgnushack.el (rot13-string): Fix the way to get the argument.
790
791 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
794
795 2011-01-03  Glenn Morris  <rgm@gnu.org>
796
797         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
798
799         * sieve.el (sieve-open-server): Give a more explicit error if
800         sieve-manage-open returns nil.  (Bug#7720)
801
802 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
803
804         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
805
806 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
809         This avoids sending passwords in plain text over non-encrypted
810         channels.
811
812         * shr.el (shr-rescale-image): Display all GIF images as animated images.
813
814         * nnimap.el (nnimap-login): Refactored out into own function, and
815         implement CRAM-MD5.
816         (nnimap-wait-for-line): Refactored out.
817
818         * mm-view.el (mml-smime): Require.
819
820 2010-12-20  David Engster  <deng@eml.cc>
821
822         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
823         use EPG to decrypt S/MIME messages instead of openssl.
824
825 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826
827         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
828
829         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
830         status is the group clearly is unreachable.
831
832         * auth-source.el (auth-source-create): Add the optional second
833         parameter to `local-variable-p' to be compatible with XEmacs.
834
835 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
836
837         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
838         work when using a compressed nnml folder.
839
840 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
843         backends after sanitising on entry, because this never makes sense:
844         If the articles have gone missing, then the data no longer exists on
845         the backend, and if they haven't, then Gnus is wrong, and shouldn't
846         overwrite anything anyway.
847
848         * shr.el (shr-insert-document): Bind shr-width dynamically to
849         window-width if it's nil.
850
851 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
852
853         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
854         with the meaning of using the full emacs window width for rendering.
855
856 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
857
858         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
859         case when sender is not given.
860
861 2010-12-23  Julien Danjou  <julien@danjou.info>
862
863         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
864         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
865         the addresses, otherwise we might misplaced the gravatar.
866
867 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
868
869         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
870         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
871         obsolete in Emacs.
872
873 2010-12-20  Julien Danjou  <julien@danjou.info>
874
875         * gnus-util.el (gnus-rescale-image): Revert last change.
876
877 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
878
879         * binhex.el: Improve commentary (Bug#7482).
880
881 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * gnus-group.el (gnus-group-delete-articles): New command.
884
885 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
886
887         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
888
889 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
892         here, since it's up to the backends to do CRLF removal if their
893         protocol has it.
894
895         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
896
897 2010-12-17  Julien Danjou  <julien@danjou.info>
898
899         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
900         they are from file. Can also scale up.
901
902 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
903
904         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
905         gnus-use-agent.
906         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
907
908         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
909
910 2010-12-17  Julien Danjou  <julien@danjou.info>
911
912         * gravatar.el (gravatar-retrieve-synchronously): New function.
913         (gravatar-get-data): Make more robust.
914
915 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
918
919 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
922         to really consider the last line.
923
924 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
925
926         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
927         list of recipient keys, or use symmetric encryption if not a list.
928         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
929         EPA override, replacing the call to `netrc-store-data'.
930
931 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
932
933         * gnus-srvr.el: Avoid passing nil regexp argument to
934         delete-matching-lines.
935
936 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
939         fetching stops when Gnus exits.
940
941         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
942         function.
943         (nnfolder-request-expire-articles): Save all the buffers after doing
944         expiry.
945
946         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
947         the last article", since that led to serious performance regressions
948         when expiring nnml groups.
949
950 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
951
952         * nnir.el: Improve customizations.
953
954 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
957
958         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
959         group has been killed.
960         (gnus-group-yank-group): Ditto.
961
962         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
963
964         * nnimap.el (nnimap-request-update-group-status): New function.
965
966         * gnus-int.el (gnus-request-update-group-status): New interface
967         function.
968
969         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
970         copying read-ness to the backends.
971
972         * nnimap.el (nnimap-quirk): New function.
973         (nnimap-retrieve-group-data-early): Use it.
974         (nnimap-quirks): New alist.
975
976 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * shr.el (shr-insert): Set shr-start after deleting trailing space;
979         don't delete it within indentation.
980
981 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
984         previous line.
985
986 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
989         QRESYNC command by deleting a superfluous space which broke Cyrus
990         servers.  This change will break other servers that are buggy the other
991         way around.
992
993 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         * spam.el: Reindent and fix long lines.
996         (spam-copy-or-move-routine): Exclude invalid move destinations.
997
998 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
999
1000         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1001         installed the registry.
1002
1003 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1006
1007 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1008
1009         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1010         groupname doesn't contain "gmane".
1011
1012 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1015         and netrc-bound-and-true-p bindings.
1016         (netrc-parse): Cache the netrc contents.
1017
1018         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1019         (gnus-1): Don't create the nndrafts group twice.
1020         (gnus-setup-news): There's no need to read the active file here, since
1021         that's done again later on a per-backend basis.
1022         (gnus-start-draft-setup): Make sure that the new group is started out
1023         empty.
1024
1025         * gnus-agent.el (gnus-agentize): Don't create the queue group
1026         automatically on startup.  It'll be created later, if needed.
1027
1028         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1029         of automatically subscribed groups.
1030         (gnus-auto-subscribed-categories): New variable.
1031         (gnus-matches-options-n): Use it.
1032         (gnus-default-subscribed-newsgroups): Remove unused variable.
1033         (gnus-start-draft-setup): Message a bit less.
1034
1035 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1036
1037         * nnir.el (nnir-run-imap): Return article list in order of increasing
1038         UID.
1039
1040 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * gnus-sum.el (gnus-summary-enter-digest-group):
1043         Mention gnus-auto-select-on-ephemeral-exit.
1044
1045         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1046         convention of the network-only option.
1047
1048 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * proto-stream.el (proto-stream-open-network-only): New function to
1051         have a way to specify non-STARTTLS upgrade connections.
1052
1053 2010-12-10  Julien Danjou  <julien@danjou.info>
1054
1055         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1056         email address is nil.
1057
1058         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1059
1060 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1061
1062         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1063         deletion.
1064         (nnir-run-imap): Only need to parse list once.
1065
1066 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * shr.el (shr-tag-script): Ignore <script>.
1069         (shr-tag-label): Add <label> support.
1070
1071 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1074
1075         * shr.el (shr-image-displayer): Work for images lined side by side.
1076
1077 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1078
1079         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1080         parameter, since XEmacs doesn't accept t as a parameter.
1081
1082 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1083
1084         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1085         ids.
1086         (nnir-run-gmane): Simplify groupspec formatting.
1087         (nnir-request-expire-articles): New function.
1088
1089 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1090
1091         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1092         overflow, possibly.
1093
1094         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1095         (shr-render-td): Handle td style="" better.
1096         (shr-tag-table): Use the color from the style sheet.
1097         (shr-render-td): Make sure we copy over all the overlays, too.
1098
1099 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1100
1101         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1102         (nnir-request-article): Improve article retrieval.
1103
1104 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * mm-util.el (mm-extra-numeric-entities): New variable.
1107
1108         * mm-url.el (mm-url-decode-entities):
1109         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1110
1111         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1112
1113 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1114
1115         * message.el: Use completion-at-point.
1116         (message-completion-function): New fun, extracted from message-tab.
1117         (message-mode): Use it for completion-at-point-functions.
1118         (message-tab): Use it and completion-at-point.
1119
1120 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1123         character if a non-breakable character follows.
1124
1125 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1128         any stream.
1129
1130         * shr.el (shr-tag-font): Colorize the region.
1131         (shr-tag-body): Ditto.
1132         (shr-tag-font): Actually let the styles be inherited instead of
1133         overwriting them.
1134         (shr-tag-font): Get the background color right.
1135         (shr-tag-style): Ignore all <style> tags for the moment.
1136
1137         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1138         a Message-ID to avoid having nnimap depend on gnus-sum.
1139
1140         * shr.el (shr-descend): Only colorize something if we have a node that
1141         sets colors.
1142
1143 2010-12-06  Julien Danjou  <julien@danjou.info>
1144
1145         * shr.el (shr-render-td): Render td content with shr-descend, so style
1146         will be applied to <td> too.
1147         (shr-colorize-region): Colorize region even if we only have a background.
1148         (shr-tag-body): Fix color and background color inheritance.
1149         Do not recolorize after shr-generic.
1150         (shr-tag-font): Let shr-generic colorize via inheritance.
1151
1152 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1155
1156 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1157
1158         * nnir.el (nnir-request-move-article): Remove obsolete code.
1159
1160 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1163
1164 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-sum.el (gnus-summary-respool-article): The completion function
1167         expects a list instead of an alist.
1168
1169         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1170         string as the parameter.
1171
1172         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1173
1174         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1175         styles.
1176         (shr-colorize-region): New function.
1177         (shr-insert-background-overlay): Remove.
1178         (shr-render-td): Background setting should be taken care of on a higher
1179         level.
1180         (shr-tag-body): Use post-hoc colorizations.
1181         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1182         (shr-put-color-1): Don't overwrite old colors.
1183         (shr-colorize-region): When the background color isn't explicit, use
1184         a fixed background.
1185
1186         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1187         nnmail variables.
1188
1189 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1190
1191         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1192         unless necessary.
1193
1194 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1195
1196         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1197         server.
1198
1199 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1200
1201         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1202         so that TAB works.
1203
1204         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1205         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1206
1207         * shr.el (shr-urlify): Show the URL before the title to avoid
1208         misleading URLs.
1209
1210 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1211
1212         * shr.el (shr-urlify): Display the title in <a> tags.
1213
1214 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1215
1216         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1217
1218 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1219
1220         * nnir.el: Rearrange code to allow macros to be autoloaded by
1221         gnus-sum.el.
1222         (nnir-retrieve-headers-override-function): Make this variable
1223         customizable.
1224         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1225
1226         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1227         from nnir.el.
1228
1229 2010-12-03  Julien Danjou  <julien@danjou.info>
1230
1231         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1232
1233 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1236         allow optional argument `environment'.
1237
1238 2010-12-03  Glenn Morris  <rgm@gnu.org>
1239
1240         * mm-extern.el (message-goto-body): Update declaration.
1241
1242 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * gnus-util.el (gnus-macroexpand-all): New function.
1245
1246         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1247         instead of macroexpand-all that is unavailable in XEmacs.
1248
1249 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1250
1251         * nnir.el (nnir-summary-line-format): New variable.
1252         (nnir-mode): Use it.
1253         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1254         (nnir-article-ids): Reimplement as defsubst.
1255         (nnir-retrieve-headers): Don't mangle the subject header.
1256         (nnir-run-imap): Use 100 as RSV score.
1257         (nnir-run-find-grep): Fix for full server searching.
1258         (nnir-run-gmane): Better restriction to gmane groups.
1259
1260         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1261         summary buffers.
1262
1263 2010-12-02  Julien Danjou  <julien@danjou.info>
1264
1265         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1266
1267         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1268
1269         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1270         support.
1271
1272 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1273
1274         * nnir.el: Update to handle the registry better.
1275         (autoload): Silence byte-compiler.
1276         (nnir-open-server): Add a hook for nnir groups.
1277         (nnir-request-move-article): Don't mangle the header. Better to use
1278         formating variables (which will be added in the future).
1279         (nnir-registry-action): Update the registry using the original article
1280         group name.
1281         (nnir-mode): Install nnir-specific hooks for updating the registry.
1282
1283         * gnus-sum.el
1284         (gnus-article-original-subject,gnus-newsgroup-original-name):
1285         Remove obsolete variables.
1286         (gnus-summary-move-article): Remove use of obsolete variables.
1287         (gnus-summary-local-variables): Make move and delete hooks local to
1288         summary buffers.
1289
1290 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * rtree.el: New file.
1293
1294 2010-12-01  Julien Danjou  <julien@danjou.info>
1295
1296         * message.el (message-user-organization): Do not use
1297         gnus-local-organization.
1298
1299         * gnus.el: Remove gnus-local-organization.
1300
1301         * gnus-msg.el: Remove nastygram thing.
1302
1303 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1304
1305         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1306         funcall.
1307
1308 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1309
1310         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1311         names.
1312
1313         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1314         characters.
1315
1316         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1317         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1318         Suggested by Štěpán Němec <stepnem@gmail.com>.
1319         (gnus-gravatar-transform-address): Use mail-extract-address-components
1320         that supports non-ASCII names rather than mail-header-parse-addresses.
1321
1322 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * proto-stream.el (open-protocol-stream): All starttls connections are
1325         handled by the network handler.
1326
1327 2010-11-30  Julien Danjou  <julien@danjou.info>
1328
1329         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1330         (nnimap-open-connection-1): Fix PREAUTH.
1331
1332         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1333
1334 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1335
1336         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1337         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1338         (shr-insert): Use them.
1339         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1340
1341 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1342
1343         * nnir.el (nnir-request-move-article): Bail out if original group
1344         doesn't support article moves.
1345         (nnir-get-active): Improve active list retrieval.
1346
1347 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1350
1351 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1352
1353         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1354         seem to accept strings-with-numbers as port numbers,
1355
1356 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1357
1358         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1359         change the registry.
1360
1361 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1364         delete-dups that is not available in XEmacs 21.4.
1365
1366         * mm-util.el (mm-delete-duplicates): Add comment.
1367
1368 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1369
1370         * nnir.el (nnir-ignored-newsgroups): New variable.
1371         (nnir-get-active): Use it.
1372
1373 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * proto-stream.el (proto-stream-open-network): Add some comments.
1376
1377         * nntp.el (nntp-open-connection): Provide a :success condition.
1378
1379         * nnimap.el (nnimap-open-connection-1): Ditto.
1380
1381         * proto-stream.el (proto-stream-open-network): See what the response to
1382         the STARTTLS command is.
1383
1384         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1385         backwards compatibility).
1386         (nnimap-open-connection-1): Really respect nnimap-server-port.
1387
1388         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1389         TLS upgrades we don't really care about the identity of the peer.
1390         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1391         that what we've checked for.
1392         (proto-stream-always-use-starttls): Only default to t if
1393         open-gnutls-stream exists.
1394         (proto-stream-open-network): If STARTTLS failed, then just open a
1395         normal connection.
1396         (proto-stream-open-network): Wait until the greeting before doing
1397         STARTTLS.
1398
1399         * nntp.el (nntp-open-connection): Report what the connection error is.
1400
1401         * proto-stream.el (open-protocol-stream): Rename from
1402         open-proto-stream.
1403
1404 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * nnimap.el (nnimap-stream): Change default to `undecided'.
1407         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1408         first, and then network.
1409         (nnimap-open-connection-1): Respect nnimap-server-port.
1410         (nnimap-open-connection): Be more backwards-compatible.
1411
1412         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1413         (proto-stream-open-starttls): De-duplicate the starttls code.
1414         (proto-stream-open-starttls): Folded back into the main function.
1415         (proto-stream-open-network): Fix typo in the gnutls path.
1416         (proto-stream-command): Refactor out.
1417
1418         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1419
1420         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1421         starttls.el STARTTLS.
1422
1423         * color.el (color-lab->srgb): Fix function call name.
1424
1425         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1426         if we're using tls.el.
1427         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1428         built in, then don't try to establish a STARTTLS connection.
1429
1430         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1431         servers.
1432
1433         * proto-stream.el (open-proto-stream): Use network, not stream.
1434         (open-proto-stream): Add a way to specify what the end of a command is.
1435
1436         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1437         connections types.
1438         (nntp-open-network-stream): Remove.
1439         (nntp-open-ssl-stream): Remove.
1440         (nntp-open-tls-stream): Remove.
1441         (nntp-ssl-program): Remove.
1442
1443         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1444
1445 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1446
1447         * nnir.el: Fix typos.
1448         (nnir-retrieve-headers-override-function): Rename variable to reflect
1449         new semantics.
1450         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1451         macros.
1452         (nnir-request-article, nnir-request-move-article): Use them.
1453         (nnir-categorize): New function.
1454         (nnir-run-query): Use it.
1455         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1456         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1457         sorted.
1458         (nnir-group-full-name): Use gnus-group-full-name instead.
1459         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1460         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1461
1462 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1465
1466         * proto-stream.el: New library to provide protocol-specific
1467         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1468         protocols.
1469         (open-proto-stream): Complete the documentation.
1470         (proto-stream-open-network): Fix some typos.
1471
1472         * nnimap.el (nnimap-open-connection): Use it.
1473
1474 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1475
1476         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1477         negotiation.
1478
1479 2010-11-26  Julien Danjou  <julien@danjou.info>
1480
1481         * color.el: Rename various rgb functions to srgb.
1482
1483 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1486         names.
1487
1488 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * shr.el (shr-insert): Revert last change.
1491         (shr-find-fill-point): Never leave point being at bol;
1492         relax the kinsoku limitation when rendering tables.
1493
1494 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1497         results from -accept-article.
1498
1499         * shr-color.el: Require cl when compiling.
1500
1501         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1502         checkin.
1503
1504         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1505
1506         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1507
1508         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1509         'add and 'delete to set backend marks.
1510
1511         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1512
1513         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1514
1515         * nntp.el (nntp-request-set-mark): Use it.
1516
1517         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1518
1519         * nnml.el (nnml-request-set-mark): Ditto.
1520
1521         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1522         introduces regressions in article selection.
1523         (nnimap-find-uid-response): New function.
1524         (nnimap-request-accept-article): Use the UID returned, if any.
1525         (nnimap-request-move-article): Use the UID returned, if any.
1526         (nnimap-get-groups): Reimplement to work with folded lines.
1527         (nnimap-find-uid-response): The UID is the last element in the list.
1528         (nnimap-request-set-mark): Extend syntax with 'set.
1529
1530         * nnml.el (nnml-request-set-mark): Ditto.
1531
1532         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1533
1534         * nntp.el (nntp-request-set-mark): Ditto.
1535
1536 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * message.el (message-called-interactively-p): A temporary macro.
1539         (message-goto-body): Use it temporarily.
1540
1541 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1544         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1545         (nnimap-last-response-string): Fix last unfolding fix.
1546
1547 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * shr.el (shr-insert): Fix the way to fold lines.
1550
1551 2010-11-25  Julien Danjou  <julien@danjou.info>
1552
1553         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1554
1555         * color.el: Rename from color-lab.el
1556         (color-rgb->hex): Add.
1557         (color-complement): Add.
1558         (color-complement-hex): Add.
1559
1560         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1561
1562 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1565         don't exist.
1566
1567 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1570         assuming that article displaying or another mml-preview may be
1571         interrupted for an error or for the like.
1572
1573         * shr.el (shr-get-background): Fix argument name.
1574
1575 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1578
1579         * gnus-sum.el (gnus-summary-include-articles): New function.
1580
1581         * message.el (message-goto-body): called-interactively-p needs a
1582         parameter, so use `any'.
1583
1584         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1585         clear marks before moving, since they're synced from the Gnus side
1586         first.
1587
1588         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1589         (gnus-summary-move-article): Copy over all marks before moving, so that
1590         IMAP doesn't think a new article has arrived.
1591
1592 2010-11-24  Julien Danjou  <julien@danjou.info>
1593
1594         * shr.el (shr-insert-background-overlay): Fix typo.
1595         (shr-render-td): Copy the background before rendering.
1596
1597         * shr-color.el (shr-color-visible): Fix docstring.
1598
1599         * shr.el (shr-tag-table): Add bgcolor support.
1600         (shr-render-td): Add bgcolor support.
1601         (shr-get-background): Add.
1602         (shr-insert-foreground-overlay): Use shr-get-background.
1603
1604         * message.el (message-goto-body): Use called-interactively-p.
1605         (message-in-body-p): message-goto-body returns point.
1606
1607 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1610         Fixes something or other in Emacs 23, and is backwards compatible.
1611
1612         * message.el (message-goto-body): Remove the <#secure special-casing,
1613         which is too special.
1614
1615         * shr.el (shr-parse-style): Drop !important from styles.
1616
1617 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1618
1619         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1620         this function to return incorrect results when calling it with an
1621         explicit article argument different from
1622         (gnus-summary-article-number).
1623
1624 2010-11-24  Julien Danjou  <julien@danjou.info>
1625
1626         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1627         (shr-tag-body): Add background support.
1628         (shr-descend): Add background support.
1629         (shr-tag-title): Add.
1630
1631         * shr-color.el (shr-color-visible): Really return original background
1632         if fixed.
1633
1634 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * shr.el (shr-color-check): Protect against non-existant colour names.
1637
1638 2010-11-24  Julien Danjou  <julien@danjou.info>
1639
1640         * color-lab.el: Require 'cl when compiling.
1641
1642         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1643
1644         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1645         matched part.
1646
1647         * color-lab.el: Fix all expt calls to use float type.
1648
1649 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1652         expression to shr-color-check as is.
1653
1654         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1655
1656         * color-lab.el: Add coding cookie.
1657         (float-pi): Use eval-and-compile.
1658
1659         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1660         compiled for Emacsen having no `libxml-parse-html-region' support.
1661
1662 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * shr.el (shr-insert-color-overlay): Split stuff like
1665         "#444444 !important" to find the real colour.
1666         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1667         parse <font color="red"> entries.
1668
1669 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1670
1671         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1672         point when parsing headers.
1673
1674         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1675         is positioned properly when parsing headers.
1676
1677 2010-11-23  Julien Danjou  <julien@danjou.info>
1678
1679         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1680
1681         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1682
1683         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1684
1685         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1686         Use shr-color-hue-to-rgb.
1687         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1688
1689 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * shr.el (shr-color->hexadecimal): Autoload.
1692         (shr-descend): Add color to all tags.
1693
1694 2010-11-22  Julien Danjou  <julien@danjou.info>
1695
1696         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1697         shr-color->hexadecimal.
1698
1699         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1700         RGB() or HSL() color representation.
1701
1702         * shr.el (shr-tag-font): Add.
1703         (shr-tag-color-check): New function to get better colors.
1704         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1705         tag-span.
1706
1707         * shr-color.el: New file.
1708
1709         * color-lab.el: New file.
1710
1711         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1712
1713 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1714
1715         * nnir.el: Fix typo in comments.
1716         (nnir-run-imap): Simplify code. No need to reverse artlist.
1717         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1718
1719 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1722
1723         * nnimap.el (nnimap-get-capabilities): Refactor out.
1724         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1725
1726 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1727
1728         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1729         appearing when `mm-uu-hide-markers' is nil.
1730
1731 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * nnimap.el (nnimap-unselect-group): Make into its own function.
1734         (nnimap-request-rename-group): Unselect group before renaming.
1735         This had gotten lost somewhere.
1736         (nnimap-request-accept-article): Keep track of examined groups, and
1737         unselect the group before APPENDing to read-only groups.
1738         (nnimap-request-move-article): Clear flags before moving so that they
1739         can be re-set later.
1740
1741 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1744         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1745
1746 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * gnus-art.el (gnus-mime-display-single)
1749         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1750         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1751         parameter.
1752
1753 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1756         (shr-table-vertical-line): New variable.
1757         (shr-insert-table): Use it.
1758
1759 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-html.el (gnus-html-wash-images): Don't display images if
1762         gnus-inhibit-images is non-nil; register displayer for cid images.
1763         (gnus-html-display-image): Work for cid image.
1764         (gnus-html-insert-image): Allow arguments.
1765         (gnus-html-put-image): Inhibit read-only.
1766         (gnus-html-prefetch-images): Don't prefetch images if
1767         gnus-inhibit-images is non-nil.
1768
1769 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * shr.el (shr-put-image): Break lines when inserting big pictures.
1772
1773 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1774
1775         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1776         sender, thanks Katsumi Yamaoka.
1777
1778 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1779
1780         * nnir.el (nnir-run-imap): Reverse the article list for each group
1781         rather than the whole list.
1782
1783 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * shr.el (shr-image-displayer): Protect function against non-existent
1786         image source.
1787
1788         * gnus-art.el (gnus-inhibit-images): New user option.
1789         (gnus-mime-display-single): Don't display image if it is non-nil.
1790
1791         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1792         gnus-inhibit-images.
1793
1794         * shr.el (shr-image-displayer): New function.
1795         (shr-tag-img): Use it.
1796
1797 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1798
1799         * mml2015.el (mml2015-epg-sign): Use From header.
1800
1801 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1804
1805         * gnus-util.el (gnus-find-text-property-region): Return markers.
1806
1807         * shr.el (shr-tag-img): Put a displayer in the text property.
1808
1809         * gnus-util.el (gnus-find-text-property-region): New utility function.
1810
1811         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1812         (gnus-html-show-images): Remove.
1813
1814         * gnus-art.el (gnus-article-show-images): New, more general function.
1815
1816         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1817         image url text properties.
1818
1819         * shr.el: Ditto.
1820
1821         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1822         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1823
1824 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1825
1826         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1827         work for two or more articles.
1828
1829 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1832         divide an image that's in an html article to two or more when washing
1833         non-ASCII characters in alt text of it.
1834
1835 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1838         smime-decrypt-region using function argument.
1839         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1840
1841         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1842
1843         * smime.el (smime-decrypt-region): Catch it.
1844
1845 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1846
1847         * smime.el (smime-mode-map): Move initialization into declaration.
1848         (gnus-run-mode-hooks): Don't autoload.
1849         (smime-mode): Use define-derived-mode.
1850
1851 2010-11-11  Glenn Morris  <rgm@gnu.org>
1852
1853         * smime.el (from): Restrict declaration to XEmacs.
1854
1855         * nnir.el (gnus-group-topic-name): Autoload.
1856
1857 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1858
1859         * shr.el (shr-insert): Don't break long line if it is because of
1860         kinsoku-bol characters in the line end.
1861
1862 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1863
1864         * nnir.el (nnir-request-move-article): Fix to provide original group
1865         and subject.
1866         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1867         been retrieved.
1868
1869         * gnus-sum.el (gnus-summary-move-article): Use original group and
1870         subject for virtual articles such as those in an nnir summary buffer.
1871
1872 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1875         least 21.5).
1876
1877         * smime.el (from): Declare it again for XEmacs.
1878
1879 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * message.el (message-resend): Don't disable encoding unless it's
1882         already encoded.
1883
1884         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1885         low-numbered articles.
1886
1887 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * rfc2047.el (rfc2047-syntax-table): Simplify.
1890
1891         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1892
1893         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1894         set-char-table-range for XEmacs.
1895
1896 2010-11-10  Glenn Morris  <rgm@gnu.org>
1897
1898         * time-date.el (time-to-seconds): Always an alias on Emacs,
1899         never a real function.
1900         (with-no-warnings): Remove compat stub, now unused.
1901         (time-less-p): Doc fix.
1902         (time-to-number-of-days): Simplify.
1903
1904         * smime.el (from): Remove unused declaration.
1905
1906         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1907         (gnus-float-time): On Emacs, always an alias.
1908
1909         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1910         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1911
1912 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * dgnushack.el: Don't use ignore-errors in the top level form since it
1915         is unavailable in XEmacs even if cl is loaded.
1916
1917         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1918
1919 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1920
1921         * shr.el (browse-url-mailto): Autoload.
1922
1923         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1924
1925         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1926         regexp doesn't need quoting.
1927
1928 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1929
1930         * message.el (message-subject-trailing-was-ask-regexp)
1931         (message-subject-trailing-was-regexp): Match was: in addition to was.
1932
1933 2010-11-09  Glenn Morris  <rgm@gnu.org>
1934
1935         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1936         (nnbabyl-check-mbox): Use point-at-bol.
1937
1938 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1941
1942         * message.el (message-mailto): New function.
1943         (message-mailto): Should accept other parameters.
1944         (message-mailto): Remove since it duplicates browse-url-mailto
1945         functionality.
1946
1947 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1950         methods.
1951         (gnus-read-active-file): Ditto.
1952
1953         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1954         ": " from the prompt.
1955         (gnus-group-make-group): Ditto.
1956
1957 2010-11-07  Glenn Morris  <rgm@gnu.org>
1958
1959         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1960         (gnus-bookmark-kill-line): Use point-at-eol.
1961
1962 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1965         asterisks in From header.
1966
1967 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1970         string to avoid making the From headers syntactically invalid.
1971
1972         * message.el (message-send-mail): Don't insert courtesy messages if the
1973         message already has List-Post and List-ID messages.
1974
1975 2010-11-06  Glenn Morris  <rgm@gnu.org>
1976
1977         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1978         `condition', `type', `length' a prefix.
1979         (gnus-treat-predicate): Update for above name changes.
1980
1981 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1982
1983         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1984         binding.  Handled by `gnus-summary-refer-thread' instead.
1985         (nnir-warp-to-article): New backend function.
1986
1987         * nnimap.el (nnimap-request-thread): Force dependency updating.
1988
1989         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1990         (gnus-summary-refer-thread): Rework to improve thread-referral.
1991
1992         * gnus-int.el (gnus-warp-to-article): New function.
1993
1994         * gnus-sum.el (gnus-summary-article-map): Bind it.
1995
1996 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1997
1998         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1999         gnus-summary-refer-thread.
2000
2001         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2002         headers.
2003         (gnus-summary-limit-include-thread): Prevent articles in thread from
2004         being cut in gnus-cut-threads.
2005         (gnus-summary-refer-thread): Limit retrieved headers to those in
2006         thread.
2007
2008 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * message.el (message-send-mail): Use the value of
2011         message-courtesy-message from the message buffer.
2012
2013         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2014
2015         * shr.el (shr-browse-url): Implement mailto: URLs.
2016
2017         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2018         "raw".
2019
2020         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2021         if it's already selected.
2022
2023         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2024
2025 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2028         to measure the length and truncate alt text.
2029
2030 2010-11-03  Glenn Morris  <rgm@gnu.org>
2031
2032         * nndiary.el (nndiary-generate-nov-databases-1)
2033         (nndiary-generate-active-info): Rename dynamic variable `files' to
2034         something less generic.
2035
2036 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2037
2038         * nnir.el (nnir-request-move-article): Call the underlying backend to
2039         move articles from nnir.
2040
2041 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2044
2045 2010-11-02  Julien Danjou  <julien@danjou.info>
2046
2047         * nnir.el: Remove wais support.
2048
2049 2010-11-02  Glenn Morris  <rgm@gnu.org>
2050
2051         * gnus-html.el: Reorder requirements to quieten compiler.
2052
2053 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2056         properly for XEmacs as well.
2057         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2058         (gnus-article-natural-long-line-p): Use window-width rather than
2059         frame-width.
2060
2061 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2062
2063         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2064         (nnir-read-parms): Don't modify query.
2065         (nnir-run-query): Add ability to search topic on current line.
2066         (nnir-get-active): Clean up.
2067
2068 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2071         degenerate articles.
2072
2073         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2074         (gnus-print-buffer): Just print the buffer as is, without any copying
2075         to a buffer and then re-highlighting.
2076
2077         * nnimap.el (nnimap-request-group): Store the new updated info.
2078         (nnimap-request-group): Select the group when we don't know whether it
2079         exists or not.
2080
2081         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2082         groups.
2083
2084         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2085         groups.
2086
2087         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2088         groups.
2089
2090         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2091         long-lines case by only filling the long lines.
2092
2093         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2094         (bug #7311).
2095
2096 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * shr.el: No need to declare `declare-function' since shr.el is for
2099         only Emacsen that provide `libxml-parse-html-region'.
2100
2101         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2102         effective only in a file it is referred to.
2103
2104 2010-11-01  Glenn Morris  <rgm@gnu.org>
2105
2106         * mm-util.el (gnus-completing-read): Autoload.
2107         (mm-read-coding-system): Simplify Emacs definition.
2108
2109         * nnmail.el (gnus-activate-group):
2110         * nnimap.el (gnutls-negotiate):
2111         * nntp.el (netrc-parse): Fix declarations.
2112
2113 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2114
2115         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2116         string-match-p in Emacs >=23.
2117
2118         * gnus-msg.el (gnus-configure-posting-styles)
2119         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2120
2121 2010-11-01  Glenn Morris  <rgm@gnu.org>
2122
2123         * nnir.el (declare-function): Add compat stub.
2124         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2125         (nnir-run-gmane): Require 'mm-url.
2126
2127         * mm-util.el (mm-string-to-multibyte): Simplify.
2128
2129         * shr.el (declare-function): Add compat stub.
2130         (url-cache-create-filename): Declare.
2131         (mm-disable-multibyte, widget-convert-button): Autoload.
2132
2133         * smime.el (ldap-search): Declare.
2134         (smime-cert-by-ldap-1): Require ldap on Emacs.
2135
2136         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2137         (nnimap-keepalive): Use gnus-float-time.
2138
2139         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2140         (mail-source-delete-crash-box): Use gnus-float-time.
2141
2142         * gnus-dired.el (gnus-completing-read): Autoload.
2143
2144         * mm-view.el (gnus-rescale-image): Autoload.
2145
2146         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2147
2148         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2149
2150         * sieve-manage.el: Require 'cl when compiling.
2151
2152         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2153         (gnus-iswitchb-completing-read): Require iswitchb.
2154         (gnus-select-frame-set-input-focus): Silence compiler.
2155
2156 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * message.el (message-subject-trailing-was-query): Change default to t,
2159         since I think that's what most people want.
2160
2161         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2162         appending for easier debugging.
2163         (nnimap-wait-for-connection): Take a regexp.
2164         (nnimap-request-accept-article): Wait for the continuation line before
2165         sending anything unless we're streaming.
2166
2167         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2168         leave the header washing to take place.
2169
2170 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2171
2172         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2173         regular expression match and replace in posting styles.
2174
2175 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2176
2177         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2178         an entire server.
2179         (nnir-get-active): New function.
2180         (nnir-run-imap): Use it.
2181         (nnir-run-gmane): Who knew, gmane search returns an article score!
2182
2183         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2184         server on the current line with nnir.
2185
2186 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2189         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2190         left edge.
2191         (gnus-article-foldable-buffer): Skip past the prefix when determining
2192         raggedness.
2193
2194         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2195         the raw article, and change `C-u g' to show the article without doing
2196         treatments.
2197
2198         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2199         on to `gnus-treat-article'.
2200         (gnus-inhibit-article-treatments): New variable.
2201
2202         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2203
2204         * gnus-art.el (gnus-treatment-function-alist): Have
2205         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2206         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2207         sections.
2208
2209         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2210         parameter.
2211         (gnus-article-fill-cited-long-lines): New function.
2212         (gnus-article-fill-cited-article): Allow filling only long sections.
2213
2214         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2215         and non-punctuation (like after the apostrophe in "'We").
2216
2217         * gnus-sum.el (gnus-summary-select-article): Make sure
2218         gnus-original-article-buffer is alive.
2219
2220         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2221         reflect the order they're in in the digest.
2222
2223         * gnus.el (gnus-group-startup-message): Move point to the start of the
2224         buffer.
2225
2226         * nnimap.el (nnimap-capability): New function.
2227         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2228         is set.
2229
2230 2010-10-31  David Engster  <dengste@eml.cc>
2231
2232         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2233         conform with changes to gnus-completing-read.
2234
2235 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2238
2239 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2240
2241         * nnir.el: Move defvar, defcustom around to keep file organized
2242         and keep byte-compiler quiet.
2243         (nnir-read-parms): Accept search-engine as arg.
2244         (nnir-run-query): Pass search-engine as arg.
2245         (nnir-search-engine): Remove.
2246
2247 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * shr.el (shr-generic): The text nodes should be text, not :text.
2250
2251         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2252         later in the file.
2253
2254 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2255
2256         * nnir.el: General clean up.  Allow searching with multiple engines.
2257         Allow separate extra-parameters for each engine.
2258         Batch queries when possible.
2259         (nnir-imap-default-search-key,nnir-method-default-engines):
2260         Add customize interface.
2261         (nnir-run-gmane): New engine.
2262         (nnir-engines): Use it.  Qualify all prompts with engine name.
2263         (nnir-search-engine): Remove global variable.
2264         (nnir-run-hyrex): Restore for now.
2265         (nnir-extra-parms,nnir-search-history): New variables.
2266         (gnus-group-make-nnir-group): Use them.
2267         (nnir-group-server): Remove in favor of gnus-group-server.
2268         (nnir-request-group): Avoid searching twice.
2269         (nnir-sort-groups-by-server): New function.
2270
2271 2010-10-30  Julien Danjou  <julien@danjou.info>
2272
2273         * gnus-group.el: Remove gnus-group-fetch-control.
2274
2275         * gnus-start.el (gnus-find-new-newsgroups):
2276         Remove gnus-check-first-time-used.
2277
2278         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2279
2280 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2281
2282         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2283         set on groups that don't have \* permanentflags.
2284
2285 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2288         control the background color.
2289         (shr-tag-img): Ignore very small web bug type images.
2290         (shr-put-image): Add help-echo alt texts to the images.
2291         (shr-tag-video): Show the video poster image.
2292
2293 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * shr.el (shr-table-depth): New variable.
2296         (shr-tag-table-1): Only insert the images after the top-level table.
2297
2298         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2299
2300         * gnus-util.el (gnus-list-memq-of-list): New function.
2301
2302         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2303         selected.
2304         (nnimap-unsplittable-articles): New slot.
2305         (nnimap-new-articles): Use it.
2306
2307 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2308
2309         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2310         move to the previous line on `M-g'.
2311
2312 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2315         *-request-group, which seems unnecessary.
2316
2317         * nnimap.el (nnimap-quote-specials): Function copied over from
2318         imap.el.
2319         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2320         they support that.  Suggested by Tom Regner.
2321
2322 2010-10-29  Julien Danjou  <julien@danjou.info>
2323
2324         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2325         defalias.
2326         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2327
2328         * gnus.el: Remove `gnus-nntp-service' variable.
2329         (gnus-secondary-servers): Make obsolete.
2330         (gnus-nntp-server): Make obsolete.
2331
2332         * gnus-start.el (gnus-1): Remove x-splash calls.
2333
2334         * gnus-ems.el (gnus-x-splash): Remove.
2335
2336         * gnus.el (gnus-group-startup-message): Simplify/update code.
2337
2338         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2339         definition.
2340
2341         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2342         capability before doing anything.
2343         (gnus-group-insert-group-line): Remove useless
2344         gnus-group-remove-excess-properties.
2345
2346 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2349
2350 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2353         config after reselecting.
2354
2355 2010-10-28  Julien Danjou  <julien@danjou.info>
2356
2357         * shr.el (shr-put-image): Use point even if only inserting text.
2358         (shr-put-image): Save excursion when inserting alt text on non-graphic
2359         display, so the behaviour is the same when we are on a graphic display.
2360
2361         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2362
2363 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2366         (gnus-mime-copy-part): Check coding system, not charset.
2367         (gnus-mime-view-part-externally): Never remove part.
2368         (gnus-mime-view-part-internally): Don't remove part here.
2369         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2370         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2371         multipart/alternative.
2372
2373         * mm-decode.el (mm-display-part): Take optional arg `force'.
2374
2375 2010-10-26  Julien Danjou  <julien@danjou.info>
2376
2377         * gnus-group.el (gnus-group-default-list-level): Add this function to
2378         compute the default list level.
2379         (gnus-group-default-list-level): Add possibility to use a function.
2380
2381 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2384
2385         * gnus-group.el (gnus-group-completing-read)
2386         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2387         gnus-replace-in-string.
2388
2389 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * shr.el (shr-tag-div): Add.
2392
2393         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2394
2395 2010-10-25  Julien Danjou  <julien@danjou.info>
2396
2397         * gnus-util.el: Remove `gnus-with-local-quit'.
2398
2399         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2400
2401 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2402
2403         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2404         the original article buffer.
2405
2406 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * nnimap.el (nnimap-request-head): New function.
2409         (nnimap-request-move-article): Try to be slighly faster by not
2410         requesting the entire message when moving.
2411         (nnimap-transform-headers): Don't bug out on bodiless articles.
2412         (nnimap-send-command): Have no outstanding messages if the IMAP server
2413         doesn't support streaming.
2414         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2415
2416 2010-10-24  Julien Danjou  <julien@danjou.info>
2417
2418         * message.el (message-default-headers): Fix type.
2419
2420 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2423         prefetching images.
2424
2425         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2426         backend for unknown groups.  This is mainly useful for nnimap groups.
2427
2428         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2429         group isn't covered by the agent.
2430
2431 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2432
2433         * nnir.el (nnir-method-default-engines): New variable.
2434         (nnir-run-query): Use it.
2435         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2436         (gnus-summary-nnir-goto-thread): Change group if needed.
2437
2438         * gnus-group.el (gnus-group-group-map): Add key binding for
2439         gnus-group-make-nnir-group.
2440
2441 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * shr.el (shr-tag-object): Add.
2444
2445         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2446         original article buffer live.
2447         (gnus-summary-select-article-buffer):
2448         Mention gnus-widen-article-buffer.
2449
2450 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * shr.el (shr-tag-strong): Add.
2453
2454 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2455
2456         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2457         group names.  They mess up the group buffer badly.
2458
2459         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2460
2461         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2462         instead of the summary one.
2463
2464 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2465
2466         * mml.el (mml-preview): Work properly when editing article.
2467
2468         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2469         gnus-have-read-active-file if it's already been in.
2470
2471 2010-10-22  Tom Tromey  <tromey@redhat.com>
2472
2473         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2474         gnus-group-completing-read.
2475
2476 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * message.el (message-mode-map): Don't bind M-; to comment region, to
2479         allow the global comment-dwim to work.
2480
2481 2010-10-21  Julien Danjou  <julien@danjou.info>
2482
2483         * message.el (message-setup-1): Allow message-default-headers to be a
2484         function.
2485
2486 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * shr.el (shr-tag-table): Simplify.
2489
2490 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2493         to avoid trying to snarf invalid stuff.
2494
2495         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2496
2497         * gnus.el (gnus-message-archive-group): Quote value.
2498         (gnus-message-archive-group): Mark as changed.
2499
2500         * shr.el (shr-add-font): Don't put the font properties on the newline
2501         or the indentation.
2502
2503         * message.el (message-fix-before-sending): Change options when sending
2504         non-printable characters.
2505
2506         * gnus.el (gnus-message-archive-method): Change the default to
2507         monthly outgoing groups.
2508
2509         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2510         that have gotten new numbers.
2511
2512         * nnimap.el (nnimap-request-replace-article): New function.
2513
2514 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2515
2516         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2517         (nnrss-request-article): Don't use special html washing code.
2518
2519 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * shr.el (shr-tag-table): Remove useless nconc.
2522
2523 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * gnus-art.el (article-wash-html): Simplify and remove the charset
2526         stuff.  Use the normal html rendering code instead of the special html
2527         washing code.
2528
2529         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2530         `gnus-w3m' symbols.
2531         (mm-text-html-washer-alist): Remove.
2532
2533         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2534         (mm-inline-media-tests): Remove use.
2535         (mm-text-html-renderer): Change default to the `shr' symbol.
2536
2537         * mm-view.el (mm-inline-text-html): Remove use.
2538
2539         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2540         `gnus-blocked-images' to be a function.
2541         (gnus-article-wash-function): Remove.
2542
2543 2010-10-20  Julien Danjou  <julien@danjou.info>
2544
2545         * spam.el (spam-list-of-processors): Mark as obsolete.
2546
2547         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2548         (nnimap-insert-partial-structure): Fix boundary detection.
2549
2550 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2551
2552         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2553         run file-truename on remote files.  This can be expensive and even
2554         prevent one from editing drafts if some unrelated buffer has a stale
2555         connection.
2556
2557 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2560         kinsoku-eol regardless of shr-kinsoku-shorten.
2561         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2562         (shr-tag-table): Support caption, thead, and tfoot.
2563
2564 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2567         lines.
2568         (shr-save-contents): New command and keystroke.
2569
2570         * nndoc.el (nndoc-type-alist): Add git support.
2571         (nndoc-git-type-p): New function.
2572         (nndoc-transform-git-article): Ditto.
2573         (nndoc-transform-git-headers): Ditto.
2574         (nndoc-transform-git-headers): Generate Subject headers.
2575
2576         * shr.el (shr-parse-style): New function.
2577         (shr-tag-span): Ditto.
2578
2579         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2580         to `G G' to avoid collisions.
2581
2582 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * shr.el: Load kinsoku if necessary.
2585         (shr-kinsoku-shorten): New internal variable.
2586         (shr-find-fill-point): Make kinsoku shorten text line if
2587         shr-kinsoku-shorten is bound to non-nil.
2588         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2589         shr-indentation too when testing if table is wider than frame width.
2590         (shr-insert-table): Use `string-width' instead of `length' to measure
2591         text width.
2592         (shr-insert-table-ruler): Make sure indentation is done at bol.
2593
2594 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2595
2596         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2597         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2598         undecoded network data.
2599
2600 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2603         name in the mode line spec so that the mode line menu works
2604         (bug #2431).
2605
2606         * message.el (message-get-reply-headers): If we're fed `to-address',
2607         then always use that.
2608
2609         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2610         aren't so wide as to need to switch off the edit menu.
2611
2612         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2613         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2614
2615         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2616         `M-g'.
2617         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2618         the permanent marks.
2619
2620 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2621
2622         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2623         Splitting according to references/in-reply-to obeys the ignore-groups
2624         variable, while splitting by sender and subject do not.
2625
2626 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2629         alist, so that we can look for non-Unicode chars.
2630         (article-translate-strings): Allow both character and string maps.
2631
2632 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * shr.el (shr-insert): Don't insert space behind a wide character
2635         categorized as kinsoku-bol, or between characters both categorized as
2636         nospace.
2637
2638 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2639
2640         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2641         headers to gnus-newsgroup-headers.
2642
2643 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-tag-img): Don't align images -- since we're not
2646         rescaling, this often leads to ugly displays.
2647
2648 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2649
2650         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2651         duplicates.
2652
2653 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2654
2655         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2656         call.
2657
2658 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus.el: Autoload gnus-html-show-images.
2661
2662         * nnimap.el: Use nnheader-message throughout.
2663
2664         * shr.el (shr-tag-img): Ignore images with no data.
2665
2666 2010-10-15  Julien Danjou  <julien@danjou.info>
2667
2668         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2669         a possibility to disable format=flow encoding when using hard newlines.
2670
2671 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * shr.el (shr-insert): Remove space inserted before or after a
2674         breakable character or at the beginning or the end of a line.
2675         (shr-find-fill-point): Do kinsoku; find the second best point or give
2676         it up if there's no breakable point.
2677
2678 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * nnimap.el (nnimap-open-connection): Message when opening connection
2681         for debugging purposes.
2682
2683         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2684         on every setup buffer call to allow this to change from article to
2685         article.
2686
2687         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2688         buffers where we have a wide table.
2689
2690 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2691
2692         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2693         uses *-request-thread.
2694
2695 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2698         incantation, which is no longer valid.
2699
2700 2010-10-14  Julien Danjou  <julien@danjou.info>
2701
2702         * shr.el: Fix defcustom type (char -> character).
2703
2704 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2707         programs.
2708
2709 2010-10-14  Julien Danjou  <julien@danjou.info>
2710
2711         * shr.el (shr-tag-a): Use url-link as widget type.
2712
2713         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2714         `gnus-group-get-icon'.
2715
2716 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2719         This should make server editing work better.
2720
2721         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2722
2723         * tls.el (tls-program): Remove spurious %s from openssl.
2724
2725         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2726         (nnimap-parse-flags): Fix regexp.
2727
2728         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2729         probably work for CJVK text, too.
2730
2731         * nnimap.el (nnimap-extend-tls-programs): Remove.
2732         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2733
2734         * tls.el (tls-starttls-switches): Remove starttls hack.
2735         (open-tls-stream): Ditto.
2736         (tls-find-starttls-argument): Ditto.
2737
2738 2010-10-13  Julien Danjou  <julien@danjou.info>
2739
2740         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2741         responses.
2742
2743 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2746
2747         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2748         anything in Emacs.
2749
2750         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2751
2752 2010-10-13  Julien Danjou  <julien@danjou.info>
2753
2754         * shr.el (shr-width): Make shr-width a defcustom with default to
2755         fill-column.
2756         (shr-tag-img): Use shr-width rather than fill-column.
2757
2758 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * dgnushack.el (byte-optimize-apply)
2761         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2762
2763         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2764         position when (X-)Faces exist.
2765         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2766         avatars when called interactively.
2767
2768 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2771         gnus-article-x-face-too-ugly is bound.
2772
2773 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2776
2777         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2778         mailbox that doesn't exist.
2779
2780 2010-10-12  Julien Danjou  <julien@danjou.info>
2781
2782         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2783         (shr-get-image-data): Encode URL properly when fetching from cache.
2784         (shr-tag-img): Use aligned-to spaces to align correctly images.
2785
2786         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2787         before inserting the Gravatar.
2788
2789         * shr.el (shr-tag-img): Add align attribute support for <img>.
2790
2791 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * gnus-gravatar.el (gnus-art): Require.
2794
2795         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2796         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2797         Remove long obsoleted functions.
2798
2799 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2800
2801         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2802
2803         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2804
2805         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2806         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2807         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2808         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2809         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2810         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2811         * sieve-manage.el, smime.el, spam.el:
2812         Fix comment for declare-function.
2813
2814 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * nnimap.el (nnimap-request-rename-group): Select group read-only
2817         before renaming it.
2818
2819         * shr.el (shr-insert): Fix up the white space only regexp.
2820
2821         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2822         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2823
2824         * shr.el (shr-current-column): New function.
2825         (shr-find-fill-point): New function.
2826
2827 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2828
2829         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2830         numbers.
2831
2832 2010-10-11  Julien Danjou  <julien@danjou.info>
2833
2834         * shr.el (shr-hr-line): Add.
2835         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2836         display hr lines.
2837         (shr-max-columns): Do not change state to nil if we just inserting
2838         spaces.
2839
2840 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2843         select the last group.
2844
2845 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2846
2847         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2848
2849 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2850
2851         * dig.el (dig-mode-map): Declare and define in one step.
2852
2853 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2856         for Gnus.
2857         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2858         (nnimap-update-qresync-info): Mark \Seen articles as read.
2859
2860         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2861         non-variable, too.
2862
2863         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2864         available.
2865         (nnimap-update-info): Rely more on the current active than the param
2866         active to avoid marking articles as read too much.
2867
2868         * auth-source.el (auth-source-create): Use (user-login-name) for the
2869         user name default.
2870
2871         * nnimap.el (nnimap-update-info): If the server doesn't return any
2872         useful info, just use the previous info.
2873         (nnimap-update-info): Prefer old info over start-article.
2874         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2875
2876 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2877
2878         * nnir.el (autoload): Clean up autoloads.
2879         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2880         Use key rather than value.
2881         (nnir-imap-search-other): New variable.
2882         (nnir-read-parm): Use it.
2883         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2884         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2885
2886 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2887
2888         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2889         the process, too.
2890
2891 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * spam.el (gnus-summary-mode-map): Bind to "$".
2894         Suggested by Russ Allbery.
2895
2896         * shr.el: Rework the way things are indented by <li> slightly.
2897
2898         * gnus.el (gnus-group-set-parameter): Fix typo.
2899
2900         * nnimap.el: Start implementing QRESYNC support.
2901
2902 2010-10-09  Julien Danjou  <julien@danjou.info>
2903
2904         * nnir.el (nnir-engines): Fix too many arguments.
2905
2906 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2909         group is the "last", so that the backends like nnfolder actually save
2910         their folders.
2911
2912         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2913         try to use that for the tls stream.
2914         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2915         UIDVALIDITY and find out which groups are read-only and not.
2916         (nnimap-get-flags): Use the same marks parsing code as the rest of
2917         nnimap.
2918
2919 2010-10-09  Julien Danjou  <julien@danjou.info>
2920
2921         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2922
2923         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2924         retrieving gravatars.
2925
2926         * shr.el (shr-table-corner): Add.
2927         (shr-table-line): Add.
2928         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2929
2930 2010-10-08  Julien Danjou  <julien@danjou.info>
2931
2932         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2933
2934 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2935
2936         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2937
2938         * gnus-sum.el (gnus-mark-article-as-unread)
2939         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2940         (gnus-summary-set-bookmark): Use it.
2941
2942         * gnus-msg.el (gnus-setup-message): Use it.
2943
2944         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2945
2946         * gnus.el (gnus-group-remove-parameter): Use it.
2947
2948         * gnus-group.el (gnus-group-make-web-group): Use it.
2949
2950         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2951
2952         * nnregistry.el: Update docs to mention manual.
2953
2954         * gnus-registry.el: Update docs to mention nnregistry.el.
2955         (gnus-registry-initialize): Don't install nnregistry refer method
2956         automatically.
2957         (gnus-registry-install-nnregistry): Remove it.
2958
2959 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * shr.el (shr-insert): Don't insert double spaces.
2962
2963 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gnus-gravatar.el (gnus-treat-from-gravatar)
2966         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2967         called interactively.
2968
2969         * gnus-art.el (gnus-mime-view-part-externally)
2970         (gnus-mime-view-part-internally): Make predicate function passed to
2971         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2972         of a mime type.
2973
2974         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2975
2976 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * shr.el (require): Require cl when compiling.
2979         (shr-tag-hr): New function.
2980
2981         * nnimap.el (nnimap-update-info): Remove double setting of high.
2982         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2983         This makes nnimap work properly on Courier again.
2984
2985         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2986         the variable for backwards compatability.
2987
2988         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2989         the file name before using to avoid setting mm-default-directory to
2990         nil.
2991
2992         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2993         bidning gnus-agent variables.
2994
2995         * shr.el (shr-render-td): Use a cache for the table rendering function
2996         to avoid getting an exponential rendering behaviour in nested tables.
2997         (shr-insert): Rework the line-breaking algorithm.
2998         (shr-insert): Don't leave trailing spaces.
2999         (shr-insert-table): Also insert empty TDs.
3000         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3001
3002 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3003
3004         * gnus-sum.el (gnus-number): Rename from `number'.
3005         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3006         (gnus-summary-limit-children): Update uses correspondingly.
3007
3008 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3009
3010         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3011         (gnus-gravatar-transform-address): Don't show avatars of people of
3012         which mail addresses match gnus-gravatar-too-ugly.
3013
3014 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * shr.el (shr-table-widths): Expand TD elements to fill available
3017         space.
3018
3019 2010-10-07  Julien Danjou  <julien@danjou.info>
3020
3021         * nnimap.el (nnimap-request-rename-group): Add this method.
3022
3023 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3026         name from XEmacs' function-arglist.
3027
3028         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3029         gravatar under XEmacs.
3030
3031 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3032
3033         * auth-source.el: Update docs with TODO items.
3034
3035         * gnus-sync.el: Update docs to explain state and plans.
3036
3037         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3038         Hooks for mark updates.
3039         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3040
3041         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3042         hooks with arguments, which is needed for mark update hooks.
3043
3044 2010-10-06  Julien Danjou  <julien@danjou.info>
3045
3046         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3047         was matched.
3048
3049         * sieve-manage.el: Update example in `Commentary'.
3050
3051         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3052
3053         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3054         not 2000.
3055         (sieve-manage-authenticate): Re-add function.
3056
3057 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3058
3059         * shr.el (shr-insert): Get 'space transition right.
3060         (shr-render-td): Only delete space at the end of the TD.
3061
3062         * nnimap.el (nnimap-open-connection): Prepare to support
3063         open-gnutls-stream.
3064
3065         * shr.el: Rearrange function order to be more logical.
3066
3067 2010-10-06  Julien Danjou  <julien@danjou.info>
3068
3069         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3070         (nnrss-discover-feed): Remove 404 URL in docstring.
3071
3072         * nnir.el: Fix Swish-E URL.
3073         Fix Namazu URL.
3074
3075         * message.el (message-change-subject): Remove 404 URL in a comment.
3076
3077 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3080         called interactively.
3081
3082         * gnus-util.el (gnus-remove-if): Allow hash table.
3083         (gnus-remove-if-not): New function.
3084
3085         * gnus-art.el (gnus-mime-view-part-as-type)
3086         * gnus-score.el (gnus-summary-score-effect)
3087         * gnus-sum.el (gnus-read-move-group-name):
3088         Replace remove-if-not with gnus-remove-if-not.
3089
3090         * gnus-group.el (gnus-group-completing-read):
3091         Regard collection as a hash table if it is not a list.
3092
3093 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3096
3097         * shr.el: Document the table-rendering algorithm.
3098
3099 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3102         for Emacsen having no `libxml-parse-html-region' support.
3103
3104 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3107         invalid URLs.
3108
3109         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3110         line-broken.
3111         (shr-tag-img): Ignore image fetching errors.
3112         (shr-overlays-in-region): Compute overlay positions correctly.
3113
3114         * mm-decode.el (mm-shr): Require shr.
3115
3116         * gnus-art.el (gnus-blocked-images): Move variable here.
3117
3118         * shr.el (shr-insert-table): Bind free variable.
3119
3120         * mm-decode.el (mm-shr): Bind shr-content-function.
3121
3122         * shr.el (shr-content-function): New variable.
3123
3124         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3125         added for symmetry.
3126
3127         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3128
3129         * gnus-group.el (gnus-group-make-group): Doc fix.
3130
3131         * nnimap.el (nnimap-request-newgroups): Return success.
3132
3133         * shr.el (shr-find-elements): New function.
3134         (shr-tag-table): Put all the images after the table.
3135         (shr-tag-table): Really inhibit images inside the table.
3136         (shr-collect-overlays): Copy over overlays from the TD elements to the
3137         main document.
3138
3139         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3140         gnus-blocked-images.
3141
3142 2010-10-05  Julien Danjou  <julien@danjou.info>
3143
3144         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3145
3146         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3147         (gnus-html-maximum-image-size): Add this function.
3148         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3149
3150         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3151         server-value of the capability is nil.
3152
3153 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * shr.el (shr-tag-em): Add <EM> tag.
3156
3157 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3158
3159         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3160         customizable.
3161
3162         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3163         handing broken links to browse-url.
3164
3165 2010-10-05  Julien Danjou  <julien@danjou.info>
3166
3167         * gnus-util.el (gnus-emacs-completing-read)
3168         (gnus-iswitchb-completing-read): Use autoload rather than require.
3169
3170 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3173         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3174         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3175         iswitchb-temp-buflist for XEmacs.
3176
3177         * gnus-util.el (gnus-completing-read-function): Exclude
3178         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3179         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3180         XEmacs.
3181
3182         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3183         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3184
3185         * gnus-html.el: Don't require help-fns under XEmacs.
3186         (gnus-html-schedule-image-fetching): Work for XEmacs.
3187
3188         * mm-decode.el (mm-shr): Decode contents by charset.
3189
3190 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3193         unknown.
3194
3195         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3196         (shr-get-image-data): Ensure against the cache file missing.
3197
3198         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3199         for data.
3200
3201         * spam-report.el (spam-report-url-ping-plain): Don't query about
3202         killing the process.
3203
3204         * shr.el (shr-render-td): Protect against too-wide text.
3205
3206 2010-10-04  Julien Danjou  <julien@danjou.info>
3207
3208         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3209         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3210
3211         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3212         retrieved.
3213
3214 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * shr.el (browse-url): Require.
3217         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3218         lines.
3219         (shr-show-alt-text, shr-browse-image): New commands.
3220         (shr-browse-url, shr-copy-url): New commands.
3221
3222         * gnus-sum.el (gnus-widen-article-window): New variable.
3223         (gnus-summary-select-article-buffer): Use it.
3224
3225         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3226         without @ signs.
3227
3228 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3229
3230         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3231
3232 2010-10-04  Julien Danjou  <julien@danjou.info>
3233
3234         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3235         for XEmacs.
3236
3237 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3240
3241         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3242         (nnimap-close-server): Implement.
3243
3244         * dgnushack.el (iswitchb): Require to shut up the compiler.
3245
3246         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3247         (shr-insert): Tweak line breaking.
3248         (shr-insert): Handle <pre> better.
3249         (shr-tag-li): Get <li> indentation right.
3250         (shr-tag-li): Get <li> indentation even righter.
3251         (shr-tag-blockquote): Ensure paragraph start.
3252         (shr-make-table): Tweak table generation.
3253         (shr-make-table): Fix typo.
3254
3255         * shr.el: Implement table rendering.
3256
3257 2010-10-04  Julien Danjou  <julien@danjou.info>
3258
3259         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3260
3261 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * shr.el (shr-insert): Use string anchors instead of line anchors.
3264
3265 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * shr.el: Add headings.
3268         (shr-ensure-paragraph): Actually work.
3269         (shr-tag-li): Make <ul> prettier.
3270         (shr-insert): Get white space at the beginning/end of elements right.
3271         (shr-tag-p): Collapse subsequent <p>s.
3272         (shr-ensure-paragraph): Don't insert double line feeds after blank
3273         lines.
3274         (shr-insert): \t is also space.
3275         (shr-tag-s): Fix "s" tag name function.
3276         (shr-tag-s): Fix face prop name.
3277
3278 2010-10-03  Julien Danjou  <julien@danjou.info>
3279
3280         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3281
3282         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3283         gnus-window-inside-pixel-edges.
3284
3285         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3286         gnus-ems.
3287
3288         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3289
3290         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3291         function.
3292
3293         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3294         resize choice.
3295
3296 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3299         beginning of the buffer.
3300
3301         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3302         article buffer again.
3303
3304         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3305
3306         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3307         when it's at the start of the buffer.
3308
3309         * shr.el (shr-tag-blockquote): Convert name.
3310         (shr-rescale-image): Use the right image-size variant.
3311
3312         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3313         buffer isn't shown, then select the current article first instead of
3314         bugging out.
3315         (gnus-summary-select-article-buffer): Show both the article and summary
3316         buffers again.
3317
3318         * shr.el (shr-fontize-cont): Protect against regions with no text.
3319         Rename tag functions to shr-tag-* for enhanced security.
3320         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3321
3322 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3323
3324         * shr.el (shr-insert):
3325         * pop3.el (pop3-movemail):
3326         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3327         loaded.
3328
3329 2010-10-03  Glenn Morris  <rgm@gnu.org>
3330
3331         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3332
3333         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3334
3335         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3336
3337         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3338
3339         * gnus-util.el (gnus-make-local-hook): Simplify.
3340
3341 2010-10-02  Julien Danjou  <julien@danjou.info>
3342
3343         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3344         (gnus-ido-completing-read): New function.
3345         (gnus-emacs-completing-read): New function.
3346         (gnus-completing-read): Use gnus-completing-read-function.
3347         Add gnus-completing-read-function.
3348
3349 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * shr.el (shr-insert-document): Autoload.
3352         (shr-img): Be silent.
3353         (shr-insert): Add a newline after every picture before text.
3354         (shr-add-font): Use overlays for combining faces.
3355         (shr-insert): Pass upwards the text start point.
3356
3357         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3358         possible.
3359         (mm-shr): New function.
3360
3361 2010-10-02  Julien Danjou  <julien@danjou.info>
3362
3363         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3364         should go backward.
3365
3366 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3367
3368         * shr.el (shr): Fix typo in provide call.
3369
3370 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * shr.el: New file.
3373
3374         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3375
3376         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3377         completing read.
3378
3379 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3380
3381         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3382         we're being queried about.  Suggested by Dan Jacobson.
3383
3384         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3385         Suggested by Jason Eisner.
3386
3387         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3388         table, too.  Suggested by Stefan Wiens.
3389         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3390         the table unnecessary.  Suggested by Stefan Wiens.
3391
3392         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3393         longer needed, and probably doesn't work either, as pointed out by
3394         Stefan Wiens.
3395         (gnus-summary-exit): Remove call to the clearing function.
3396         (gnus-summary-exit-no-update): Ditto.
3397
3398         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3399         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3400         Reported by Stefan Monnier.
3401         (gnus-summary-save-in-rmail): Ditto.
3402
3403         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3404         article buffer, instead of both the article buffer and the summary
3405         buffer.  Sort of suggested by Dan Jacobson.
3406
3407         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3408
3409         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3410         Suggested by Dan Jacobson.
3411
3412         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3413         documentation clearer.
3414
3415         * message.el (message-shorten-references): Comment on the number "21".
3416         Suggested by Stefan Monnier.
3417
3418         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3419         Suggested by Dan Jacobson.
3420
3421         * gnus.el (gnus-large-newsgroup):
3422         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3423
3424         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3425         externalize attachments.  Bug reported by Steve Wen.
3426
3427         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3428         really message anything to the user.
3429
3430         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3431         directly.
3432
3433         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3434         messages in empty groups.
3435
3436 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3437
3438         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3439         non-UIDNEXT group.
3440
3441 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3444         not the value from the collection.
3445
3446         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3447         values.  This sometimes happens on some groups that have no info.
3448         (nnimap-request-newgroups): New function.
3449
3450 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3451
3452         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3453         check into `gnus-registry-initialize'.
3454         (gnus-registry-initialize): Ditto.
3455         Fix and extend header docs.
3456
3457 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3458
3459         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3460         regexp backtrace overflows.
3461
3462         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3463         for starttls that tls.el implements; i.e. openssl.
3464
3465         * tls.el (tls-starttls-switches): Give up on using starttls with
3466         gnutls-cli.
3467         (tls-program): Add --insecure to be consistent with the defaults from
3468         openssl s_client.  Now all three commands are insecure.
3469
3470 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3471
3472         * lpath.el: Bind completion-styles-alist for XEmacs.
3473
3474         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3475         (gravatar-create-image): New function that's an alias to
3476         gnus-xmas-create-image, gnus-create-image, or create-image.
3477         (gravatar-data->image): Use it.
3478
3479 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3480
3481         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3482         install the nnregistry refer method.
3483         (gnus-registry-install-hooks): Use it.
3484         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3485         unfollowed groups.
3486
3487 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3488
3489         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3490         expanding threads.
3491
3492 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * nnir.el: Use the server names without suffixes (bug #7009).
3495
3496         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3497         unencrypted to STARTTLS, if possible.
3498
3499 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3500
3501         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3502         headers before superseding.
3503
3504 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * nnrss.el (nnrss-use-local): Add documentation.
3507
3508         * nnimap.el (nnimap-extend-tls-programs): New function.
3509         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3510         (nnimap-wait-for-connection): Accept the greeting from the stupid
3511         output from openssl s_client -starttls, too.
3512
3513         * tls.el (tls-starttls-switches): New variable.
3514         (tls-find-starttls-argument): Use it.
3515         (open-tls-stream): Ditto.
3516
3517         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3518         (netrc-machine): Ditto.
3519
3520         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3521         article number.
3522         (nnimap-split-fancy): New variable.
3523         (nnimap-split-incoming-mail): Use it.
3524
3525         * nntp.el (nntp-server-list-active-group): Document.
3526
3527         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3528         SELECT to get the message-id.
3529
3530         * mail-source.el (mail-sources): Remove webmail support.
3531         (defvar): Ditto.
3532         (mail-source-fetcher-alist): Ditto.
3533         (mail-source-fetch-webmail): Remove.
3534
3535         * webmail.el: Remove -- doesn't seem relevant any more.
3536
3537         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3538
3539         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3540         the \r.
3541
3542 2010-09-30  Julien Danjou  <julien@danjou.info>
3543
3544         * gnus-agent.el (gnus-agent-add-group): Fix call to
3545         gnus-completing-read.
3546
3547 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * nndoc.el (nndoc-retrieve-groups): New function.
3550
3551         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3552         `default', use nnmail-split-methods.
3553         (nnimap-request-article): Downcase the NILs so that they are nil.
3554
3555         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3556         symbol.
3557
3558         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3559         code, since if the user has requested network, that's what they ought
3560         to get.
3561         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3562         (nnimap-split-rule): Mark as obsolete.
3563
3564         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3565         New variable.
3566
3567         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3568         correct slot, too.
3569
3570 2010-09-29  Julien Danjou  <julien@danjou.info>
3571
3572         * gnus.el (gnus-local-domain): Declare variable obsolete.
3573
3574         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3575         Fix history computing.
3576         (gnus-ido-completing-read): Require ido.
3577
3578 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3581         build Gnus.
3582
3583         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3584         when interpreting the structures.
3585         (nnimap-request-accept-article): Add \r\n to the lines to make this
3586         work with Cyrus.
3587
3588         * nndraft.el (nndraft-request-expire-articles): Use the group name
3589         instead if "nndraft".  Fix found by Nils Ackermann.
3590
3591 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3592
3593         * nnregistry.el: Add.
3594
3595 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3596
3597         * nnmail.el (group, group-art-list, group-art):
3598         Remove unneeded directives.
3599
3600 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3601
3602         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3603         (mm-mime-charset)
3604         * rfc2047.el (rfc2047-syntax-table)
3605         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3606
3607         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3608         rather than `insert-file-contents' and `eval-region'.
3609
3610         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3611         construction.
3612
3613         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3614
3615         * time-date.el: No need to require cl for Emacs 21.
3616
3617 2010-09-29  Julien Danjou  <julien@danjou.info>
3618
3619         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3620         replacement of `gnus-gravatar-relief' to mimic
3621         `gnus-faces-properties-alist'.
3622         Add :version property.
3623
3624 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * mail-source.el (mail-source-report-new-mail)
3627         * message.el (message-default-mail-headers)
3628         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3629
3630         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3631
3632 2010-09-28  Julien Danjou  <julien@danjou.info>
3633
3634         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3635         mail-address contains the same string as real-name.
3636
3637         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3638         non-blank in header, otherwise it'll get stripped.
3639
3640         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3641         real-name, and then for mail address rather than doing : or , search.
3642
3643 2010-09-27  Julien Danjou  <julien@danjou.info>
3644
3645         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3646         right completing-read function.
3647         (gnus-use-ido): New variable
3648         (gnus-completing-read-with-default): Remove.
3649         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3650         (gnus-agent-add-group):
3651         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3652         * mm-view.el (mm-view-pkcs7-decrypt):
3653         * mm-util.el (mm-codepage-setup):
3654         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3655         * mml-smime.el (mml-smime-openssl-sign-query):
3656         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3657         (mml-insert-multipart):
3658         * gnus-msg.el (gnus-summary-yank-message):
3659         * gnus-int.el (gnus-start-news-server):
3660         * mm-decode.el (mm-interactively-view-part):
3661         * gnus-dired.el (gnus-dired-attach):
3662         * gnus.el (gnus-read-method):
3663         * gnus-bookmark.el (gnus-bookmark-jump):
3664         * gnus-art.el (gnus-mime-view-part-as-type)
3665         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3666         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3667         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3668         * nnmairix.el (nnmairix-create-server-and-default-group)
3669         (nnmairix-update-groups, nnmairix-get-server)
3670         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3671         (nnmairix-get-group-from-file-path):
3672         * nnrss.el (nnrss-find-rss-via-syndic8):
3673         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3674         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3675         (gnus-group-browse-foreign-server):
3676         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3677         (gnus-summary-execute-command, gnus-summary-respool-article)
3678         (gnus-read-move-group-name):
3679         * gnus-score.el (gnus-summary-increase-score)
3680         (gnus-summary-score-effect):
3681         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3682
3683 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3686         x-focus-frame.
3687
3688         * nnimap.el (auth-source-forget-user-or-password)
3689         (auth-source-user-or-password): Autoload.
3690
3691         * message.el (message-from-style, message-interactive)
3692         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3693         (message-yank-prefix, message-indentation-spaces, message-signature)
3694         (message-signature-file): Add comment.
3695
3696 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3699         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3700         new articles.
3701
3702         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3703         parts.
3704         (nnimap-request-article): Work with the t setting, too.
3705
3706         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3707         that you don't get flashes of other buffers.
3708         (gnus-summary-show-complete-article): Intern before setting.
3709
3710 2010-09-27  David Engster  <dengste@eml.cc>
3711
3712         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3713         well as HEADERS.
3714         (nnmairix-retrieve-headers): Provide new argument for the above.
3715
3716 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3717
3718         * gnus-sum.el (gnus-summary-move-article): Don't alter
3719         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3720         group.
3721
3722         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3723
3724         * message.el (message-cite-prefix-regexp): Revert my last edit.
3725
3726         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3727         variable instead of the Gnus variable.
3728
3729         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3730
3731         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3732
3733         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3734         since some servers don't like it.
3735         (nnimap-open-connection): Forget credentials if the server says the
3736         password was wrong.
3737         (nnimap-parse-line): Protect against invalid data.
3738
3739         * gnus-sum.el (gnus-summary-move-article): Add comment.
3740         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3741         nothing alters it while scanning for new messages.
3742
3743         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3744         which may or may not help.
3745         (nnimap-open-connection): If we're doing a stream connection, and then
3746         discover we're on a STARTTLS-capable server, then open a STARTTLS
3747         connection instead.
3748
3749 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * nnimap.el (utf7): Require.
3752
3753         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3754         prefix.
3755
3756 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3757
3758         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3759
3760 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-request-accept-article): Message the error on
3763         error.
3764
3765 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3768
3769 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * nndoc.el (nndoc-request-list): Return success always.
3772
3773         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3774         `fetch-old' -- we only want to fetch the articles we've requested.
3775         The rest are in the agent, probably.
3776         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3777         disappeared server" to something low.  It's not important.
3778
3779         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3780         arrived before the FETCH data.
3781
3782         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3783         target here, because we don't know the Gnus name of the group.
3784
3785         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3786         for the correct group.
3787
3788         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3789
3790         * gnus.el (gnus): Give a final warning after startup.
3791
3792         * gnus-util.el (gnus-action-message-log): New variable.
3793         (gnus-message): Use it.
3794         (gnus-final-warning): New function.
3795
3796         * nnimap.el (nnimap-open-connection): Record the greeting.
3797         (nnimap): Add greeting.
3798
3799 2010-09-26  Julien Danjou  <julien@danjou.info>
3800
3801         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3802         arguments.
3803         (gnus-html-wash-images): Fix spec computing to include start/end.
3804
3805         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3806
3807 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3810         deletion.
3811         (nnimap-retrieve-headers): Don't select the group, because that's
3812         already done by nnimap-possibly-change-group.
3813
3814         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3815         (gnus-picon-transform-address): Use it.
3816
3817         * mail-source.el (mail-source-value): Revert previous patch.
3818
3819         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3820         on failure.
3821         (nnimap-open-connection): Look up both virtual and physical server name
3822         credentials.
3823
3824         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3825
3826 2009-02-07  Dave Love  <fx@gnu.org>
3827
3828         * tls.el (open-tls-stream): Don't query killing process.
3829
3830 2009-02-08  Dave Love  <fx@gnu.org>
3831
3832         * gnus-win.el (gnus-window-to-buffer-helper)
3833         (gnus-all-windows-visible-p): Function needn't be a symbol.
3834
3835         * mail-source.el (mail-source-value): Function needn't be a symbol.
3836
3837 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * message.el (message-cite-prefix-regexp): Remove } from the cite
3840         prefix.
3841
3842         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3843         highlight again, so that the highlight is correct.
3844
3845         * gnus-picon.el (gnus-picon): Remove again.
3846         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3847
3848         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3849         doing the header highlightling, so that the background colour of the
3850         picon is correct.
3851
3852         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3853         (gnus-picon): Ditto.
3854         (gnus-picon): Reinstate.  The background colour for picons is white.
3855         (gnus-picon-insert-glyph): Make the background white.
3856
3857         * nnml.el (nnml-open-nov): Don't return dead buffers.
3858
3859         * auth-source.el (auth-source-create): Query the user for whether to
3860         store the credentials.
3861
3862         * netrc.el (netrc-store-data): New function.
3863
3864         * auth-source.el (auth-source-user-or-password): Use the existing auth
3865         sources, if any, for creation.
3866
3867         * gnus.el (gnus-group-fast-parameter): Return the last matching
3868         parameter instead of the first matching parameter.
3869
3870 2010-09-26  Julien Danjou  <julien@danjou.info>
3871
3872         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3873
3874 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * mml2015.el (mml2015-use): Remove gpg support.
3877
3878         * mml1991.el (mml1991-function-alist): Remove gpg function.
3879         (mml1991-gpg-sign): Remove.
3880
3881 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3882
3883         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3884         (gnus-browse-unsubscribe-current-group): Document it.
3885         (gnus-browse-unsubscribe-group): Use it.
3886
3887 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3890         address to the To list for easier response.
3891
3892         * gnus.el (gnus-play-startup-jingle): Remove.
3893         (gnus-splash): Don't play jingle.
3894         (gnus): Silence gnus-load message.
3895
3896         * gnus-art.el (gnus-treat-play-sounds): Remove.
3897
3898         * gnus.el (gnus-play-jingle): Remove audio support.
3899
3900         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3901
3902         * earcon.el: Remove -- no users.
3903
3904         * gnus-audio.el: Remove -- no users of this package.
3905
3906         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3907
3908         * gnus-start.el (gnus-setup-news): Remove nocem support.
3909
3910         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3911
3912         * gnus.el (gnus-use-nocem): Remove.
3913
3914         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3915         Remove.
3916
3917         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3918         uses NoCeM any more.
3919
3920         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3921         (gnus-button-ctan-handler): Ditto.
3922         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3923         (gnus-button-ctan-directory-regexp): Ditto.
3924         (gnus-button-handle-ctan): Ditto.
3925         (gnus-button-tex-level): Ditto.
3926         (gnus-button-alist): Remove CTAN stuff.
3927
3928 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3929
3930         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3931         nnimap-streaming test.
3932
3933         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3934         servers twice.
3935
3936         * nnimap.el (nnimap-open-connection): Add more error reporting when
3937         nnimap fails early.
3938
3939         * nnheader.el (nnheader-get-report-string): New function.
3940         (nnheader-get-report): Use it.
3941
3942         * gnus-int.el (gnus-check-server): Say what the error was when opening
3943         failed.
3944
3945         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3946         using streaming.
3947
3948 2010-09-25  Julien Danjou  <julien@danjou.info>
3949
3950         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3951         gnus-window-inside-pixel-edges.
3952
3953 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3956
3957         * mm-decode.el (mm-save-part): Allow saving to other directories the
3958         normal Emacs way.
3959
3960         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3961         Suggested by Jay Berkenbilt.
3962
3963         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3964         there isn't a single byte.
3965
3966         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3967         just do it.  It doesn't really seem to matter what the user responds
3968         here, I think, so it's just a confusing question.
3969
3970         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3971         non-streaming case.
3972
3973         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3974         (gnus-article-encrypt-body): Use it.
3975
3976         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3977         keystroke.
3978
3979         * nnimap.el (nnimap-find-wanted-parts-1):
3980         Use gnus-fetch-partial-articles.
3981
3982         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3983
3984         * nnimap.el (nnimap-insert-partial-structure): New function.
3985         (nnimap-get-partial-article): New function.
3986         (nnimap-request-article): Use it.
3987         (nnimap-wait-for-response): Return whether the wait was successful.
3988         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3989         retrieval wasn't successful.
3990         (nnimap-retrieve-group-data-early): Allow throttling servers.
3991         (nnimap-streaming): New variable.
3992         (nnimap-fetch-partial-articles): Remove.
3993
3994         * mm-decode.el (mm-with-part): Protect against killed buffers.
3995
3996         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3997         for prettier summary display.
3998
3999 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4000
4001         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4002
4003 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4006         apparently third-party libraries depend on it.
4007
4008         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4009         before starting negotiation.
4010
4011         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4012         privacy reasons.
4013         (gnus-treat-mail-gravatar): Ditto.
4014
4015         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4016         buffer when inserting images.  Inserting text into the headers, for
4017         instance, can make them invalid.
4018
4019 2010-09-25  Julien Danjou  <julien@danjou.info>
4020
4021         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4022         variables.
4023
4024         * nnheader.el: Remove useless variables news-reply-yank-from and
4025         news-reply-yank-message-id.
4026
4027         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4028         variables.
4029
4030         * mml1991.el: Remove useless mml1991-verbose.
4031
4032         * gnus.el: Remove useless variable gnus-use-generic-from.
4033         Remove obsolete variable gnus-topic-indentation.
4034
4035         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4036
4037         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4038
4039         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4040
4041         * gnus-group.el: Remove useless gnus-group-icon-cache.
4042         Remove useless gnus-ephemeral-group-server.
4043
4044         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4045
4046         * mml2015.el: Remove useless mml2015-verbose.
4047
4048         * mml-smime.el: Remove useless mml-smime-verbose.
4049
4050         * gnus.el: Remove useless gnus-local-domain.
4051
4052         * gnus-gravatar.el (gnus-gravatar-transform-address):
4053         Use gnus-gravatar-size.
4054
4055         * gnus-art.el: Remove useless gnus-treat-translate.
4056
4057 2010-09-24  Julien Danjou  <julien@danjou.info>
4058
4059         * gnus-sum.el: Add support for Gravatars.
4060
4061         * gnus-art.el: Add support for Gravatars.
4062
4063         * gnus-gravatar.el: Add this file.
4064
4065         * gravatar.el: Add this file.
4066
4067 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4068
4069         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4070
4071         * gnus-group.el (gnus-group-fetch-faq): Remove.
4072
4073         * gnus.el (gnus-group-faq-directory): Remove.
4074
4075         * gnus-group.el (gnus-group-fetch-charter): Remove.
4076
4077         * gnus.el (gnus-group-charter-alist): Remove.
4078
4079         * gnus-group.el (gnus-group-archive-directory): Remove.
4080         (gnus-group-recent-archive-directory): Ditto.
4081         (gnus-group-make-archive-group): Remove.
4082
4083         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4084
4085         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4086         use the same article number for all the cached articles.
4087
4088         * nnimap.el (nnimap-command): Register the last command time so
4089         that we can use it for idling NOOPs.
4090         (nnimap-open-connection): Start the keeplive timer.
4091         (nnimap-make-process-buffer): Store all the process buffers.
4092         (nnimap-keepalive): New function.
4093
4094         * starttls.el (starttls-open-stream): Add autoload cookie.
4095
4096 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4097
4098         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4099         handling.
4100
4101 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4102
4103         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4104         its data structures.
4105
4106         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4107         instead of the cl.el copy-list.
4108         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4109         equalp.
4110
4111 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4114         and tool-bar-local-item-from-menu.
4115
4116         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4117         mode-line-highlight face for Emacs.
4118
4119         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4120         loading gnus-sum.elc; fix comment for canlock-verify.
4121         (gnus-article-jump-to-part): Use read-number.
4122         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4123         Remove Emacs pre-21 compatible code for help-echo.
4124         (gnus-article-next-page-1): No need to adjust the number of lines.
4125         (gnus-article-describe-bindings): Always use help-buffer.
4126
4127         * gnus-audio.el (gnus-audio-inline-sound)
4128         * gnus-cus.el (gnus-custom-mode)
4129         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4130
4131         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4132
4133         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4134         compatible code.
4135
4136 2010-09-24  Glenn Morris  <rgm@gnu.org>
4137
4138         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4139         visiting the fcc file in rmail-mode.
4140
4141         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4142
4143 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4144
4145         * nnir.el: Silence the byte compiler.
4146
4147         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4148         alias to browse-url-url-encode-chars if any.
4149         (gnus-html-encode-url): Use it.
4150
4151 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * gnus-start.el (gnus-use-backend-marks): New variable.
4154         (gnus-get-unread-articles-in-group): Use it.
4155
4156         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4157         makeover.
4158
4159 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4160
4161         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4162
4163 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4166         Remove.
4167         (gnus-setup-news-hook):
4168         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4169
4170         * gnus-int.el (gnus-request-update-info): Protect against backends not
4171         having the function.
4172
4173         * nnimap.el (nnimap-stream): Mention starttls.
4174         (nnimap-open-connection): Add starttls support.
4175
4176 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4177
4178         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4179
4180 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4183         BODYSTRUCTUREs.
4184         (nnimap-transform-headers): Unfold quoted {42} headers.
4185
4186         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4187         the info.
4188         (gnus-get-unread-articles): Only call updatep on backends that support
4189         it.
4190
4191         * nnweb.el (nnweb-request-update-info): NOOP.
4192
4193         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4194
4195         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4196         since it only deals with marks.
4197
4198         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4199         gnus-request-marks, and make a new gnus-request-update-info.
4200
4201         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4202         the active instead of the high number, which is usually too low.
4203
4204 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4207         * encrypt.el: Remove.
4208
4209 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4212         server in symbolic form.
4213
4214         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4215
4216 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4219         (nnimap-update-info): Fix up code slightly.
4220
4221         * gnus-int.el (gnus-open-server): Add tracing for performance
4222         debugging.
4223
4224         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4225         (gnus-group-insert-group-line): Pass the real group name so that it
4226         gets the right data.
4227
4228         * gnus-start.el (gnus-get-unread-articles): Don't have
4229         `gnus-get-unread-articles-in-group' update info, since that can be
4230         really slow and doesn't seem to be needed?
4231
4232 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4233
4234         * time-date.el (date-to-time): Try using parse-time-string first before
4235         using the slower timezone-make-date-arpa-standard.
4236
4237 2010-09-22  Julien Danjou  <julien@danjou.info>
4238
4239         * gnus-group.el (gnus-group-insert-group-line):
4240         Call gnus-group-highlight-line.
4241         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4242         default hook list.
4243         (gnus-group-update-eval-form): Add new function.
4244         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4245         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4246
4247 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4250         immediate, then expire all articles.
4251         (nnimap-update-info): Fix off-by-one errors.
4252         (nnimap-flags-to-marks): Would return no marks lists for group with no
4253         flags.  Instead return the other data.
4254
4255 2010-09-22  Julien Danjou  <julien@danjou.info>
4256
4257         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4258         Only return an icon.
4259         (gnus-group-insert-group-line): Compute icon to return.
4260
4261         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4262         (gnus-html-image-fetched): Only cache if
4263         gnus-html-image-automatic-caching is set.
4264         (gnus-html-image-fetched): Check for errors.
4265
4266 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4269         once per method on `g'.  This ensures that backends like nnfolder don't
4270         open all their folders.
4271
4272         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4273         (nnimap-request-list): Nix out group in the correct buffer.
4274         (nnimap-parse-flags): Implement by using `read' instead of
4275         hand-parsing.
4276         (nnimap-flags-to-marks): Pass on permanent-flags.
4277         (nnimap-make-process-buffer): Record the server name.
4278         (nnimap-parse-flags): Fix typo.
4279         (nnimap-request-scan): Run split on the server in general, not just a
4280         single group.
4281
4282         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4283         parameter, and propagate this downwards.
4284
4285         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4286         since EXAMINE changes it on the server.
4287
4288         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4289         this command might take a while.
4290
4291 2010-09-22  Julien Danjou  <julien@danjou.info>
4292
4293         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4294         harmful if you have 2 images side-by-side, they can't be properly
4295         update on text deletion.  Using text-property is safer here.
4296         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4297         data.
4298
4299 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * nnimap.el (nnimap-expunge-inbox): Remove.
4302         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4303         (nnimap-expunge): Flip default to t.
4304
4305         * gnus.el (gnus-method-to-server): Don't push things to the cache
4306         unless it's unique.
4307         (gnus-server-to-method): Ditto.
4308
4309 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4310
4311         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4312
4313 2010-09-22  Julien Danjou  <julien@danjou.info>
4314
4315         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4316         get the start of data.
4317         (gnus-html-encode-url): Add this function to encode special chars in
4318         URL.
4319         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4320         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4321
4322         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4323         default.
4324         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4325
4326         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4327         images alt-text.
4328         (gnus-html-put-image): Put alt-text as help-echo.
4329
4330 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4333         * mm-util.el (mm-decompress-buffer)
4334         * nnir.el (nnir-run-find-grep)
4335         * pop3.el (pop3-list): Use 3rd arg of split-string.
4336
4337         * time-date.el (format-seconds): Comment fix.
4338
4339         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4340         and byte-optimize-form-code-walker.
4341         (dgnushack-make-auto-load): Don't advise make-autoload.
4342
4343         * lpath.el: Remove Emacs 21 stuff.
4344
4345 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4348         outside the active range.  Suggested by Dan Christensen.
4349
4350         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4351         slightly later to avoid double-getting it.
4352
4353         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4354         previous patch.
4355
4356         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4357
4358 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4359
4360         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4361
4362 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * gnus-int.el (gnus-open-server): Give a better error message in the
4365         "go offline" case.
4366
4367         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4368         marks for nnimap, which is seldom the right thing to do.
4369
4370         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4371         (gnus-same-method-different-name): New function.
4372
4373         * nnimap.el (parse-time): Require.
4374
4375         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4376         method in the presence of many similar methods.
4377
4378         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4379
4380         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4381         nnml-inhibit-expiry.
4382
4383         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4384         find out whether methods are equal.
4385
4386         * nnimap.el (nnimap-find-expired-articles): New function.
4387         (nnimap-process-expiry-targets): New function.
4388         (nnimap-request-move-article): Request the article before looking at
4389         what the Message-ID is.  Fix found by Andrew Cohen.
4390         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4391
4392         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4393         for oldness in addition to being a predicate.
4394
4395         * nnimap.el (nnimap-request-group): When we have zero articles, return
4396         the right data to Gnus.
4397         (nnimap-request-expire-articles): Only delete articles immediately if
4398         the target is 'delete.
4399
4400         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4401         method, this would bug out.
4402
4403         * gnus-group.el (gnus-group-expunge-group): Rename from
4404         gnus-group-nnimap-expunge, and implemented as a normal interface
4405         function.
4406
4407         * gnus-int.el (gnus-request-expunge-group): New function.
4408
4409         * nnimap.el (nnimap-request-create-group): Implement.
4410         (nnimap-request-expunge-group): New function.
4411
4412 2010-09-21  Julien Danjou  <julien@danjou.info>
4413
4414         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4415         (gnus-html-cache-expired): Add new function.
4416         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4417         wethever we should display image for fetch it.
4418         Compute alt-text earlier to pass it to the fetching function too.
4419         (gnus-html-schedule-image-fetching): Change function argument to only
4420         get one image at a time, not a list.
4421         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4422         cache.
4423         (gnus-html-get-image-data): New function to retrieve image data from
4424         cache.
4425         (gnus-html-put-image): Change buffer argument to use image data rather
4426         than file, and place image above region rather than inserting a new
4427         one.  Do not take alt-text as argument, since it's useless now: we place
4428         the image above alt-text.
4429         (gnus-html-prune-cache): Remove.
4430         (gnus-html-show-images): Start to fetch image when we find one, do not
4431         push into a temporary list.
4432         (gnus-html-prefetch-images): Only fetch image if they have expired.
4433         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4434         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4435
4436 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4439
4440 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4443         spec inser "*" if the group isn't active instead of 0.
4444
4445         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4446         opening the server.
4447         (nnimap-request-delete-group): Implement group deletion.
4448         (nnimap-transform-headers): Return the size of the entire message in
4449         the Bytes header, not just the size of the first part.
4450         (nnimap-request-move-article): When moving an article from nnimap,
4451         request the article first so the accepting form has an article to
4452         accept.  Reported by Dan Christensen.
4453         (nnimap-command): Make sure that the error message doesn't error out.
4454
4455 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4456
4457         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4458         we haven't requested anything.
4459
4460 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4461
4462         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4463         "".  Fix found by Andrew Cohen.
4464
4465         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4466         instead of -encode-string.
4467
4468 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4471
4472         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4473         by mm-subst-char-in-string.
4474
4475 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4478         waiting for the connection string.
4479
4480         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4481         arriving.
4482
4483         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4484         bogus characters.  This allows selecting certain Gmail groups.
4485
4486         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4487         (nnimap-fetch-partial-articles): New variable.
4488         (nnimap-open-connection): When looking for credentials, also use the
4489         nnimap-server-port.
4490         (nnimap-request-article): Return the group/article number, so that Gnus
4491         `^' works as expected.
4492         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4493
4494         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4495         comments.
4496         (gnus-methods-sloppily-equal): New function.
4497         (gnus): When using the development version of Gnus, load the gnus-load
4498         file.
4499
4500         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4501         `gnus-open-server' on each method before trying to scan them etc.
4502         This ensures that all the backend parameters are set correctly.
4503
4504         * nnimap.el (nnimap-authenticator): New variable.
4505         (nnimap-open-connection): Allow anonymous login.
4506         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4507         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4508
4509         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4510         patch, found by Knut Anders Hatlen.
4511
4512 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4513
4514         * gnus-agent.el (gnus-agent-batch-confirmation)
4515         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4516         to gnus-message.
4517         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4518         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4519         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4520         * gnus-int.el (gnus-open-server): Likewise.
4521         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4522         (gnus-score-check-syntax): Likewise.
4523         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4524         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4525         Likewise.
4526         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4527
4528 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4531         calling conventions so that prefetch doesn't bug out.
4532
4533 2010-09-19  Julien Danjou  <julien@danjou.info>
4534
4535         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4536         rather than `subst-char-in-region' in order to be able to replace ASCII
4537         char by UTF-8 ones.
4538
4539         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4540         than curl.
4541         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4542         the right URL and ALT text on images.
4543         (gnus-html-wash-tags): Fix tag case.
4544         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4545         (gnus-article-html): Add -o display_ins_del=2 option.
4546         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4547
4548 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4551         the extra mail headers, which sometimes seem to happen for unknown
4552         reasons.
4553
4554         * mail-parse.el (mail-header-encode-parameter): Define as
4555         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4556         (or most, perhaps?) mail readers don't understand the latter, but do
4557         understand the former.
4558
4559         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4560         to nil, so that no methods are automatically agentized.  I think this
4561         is probably what most users want.
4562
4563         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4564         from url-retrieve, for instance about invalid URLs.
4565
4566         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4567         groups that have no articles.
4568         (nnimap-request-article): Check that we really got an article when we
4569         requested one.
4570
4571         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4572         doesn't exist.
4573
4574         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4575         nntp buffer so the agent can save it.
4576         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4577         that CRLF doesn't get translated to \n.
4578         (nnimap-open-connection): Don't make 'shell commands only send \n.
4579
4580 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4581
4582         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4583         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4584         Update var name.
4585         (nnml-generate-nov-file): Use dolist.
4586         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4587         Use with-current-buffer.
4588
4589 2010-09-18  Julien Danjou  <julien@danjou.info>
4590
4591         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4592         parallel.
4593
4594 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4597         the range update right.
4598         (nnimap-request-group): Don't make `M-g' bug out on group with no
4599         marks.
4600         (nnoo): Require, so that other packages can require nnimap.
4601         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4602         command we're looking for.  This helps when the server sends more
4603         responses after we've gotten everything we expected.
4604         (nnimap): Add a `newlinep' field to keep track of end-of-line
4605         conventions.
4606         Don't send CRLF to things that don't want it.
4607         (nnimap-request-accept-article): Ditto.
4608
4609 2010-09-18  Julien Danjou  <julien@danjou.info>
4610
4611         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4612         than curl to retrieve images.
4613
4614 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4617         the marks.
4618         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4619         (nnimap-wait-for-connection): New function.
4620         (nnimap-open-connection): If we have PREAUTH, don't query for login
4621         credentials.
4622         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4623         when doing a partial update.
4624
4625 2010-09-18  Julien Danjou  <julien@danjou.info>
4626
4627         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4628         tags.
4629
4630 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * nnimap.el (nnimap-credentials): New function.
4633         (nnimap-open-connection): Use the new function to look for credentials
4634         also on the numeric equivalents of "imap" and "imaps".
4635
4636         * gnus-start.el (gnus-activate-group): Send the info to
4637         gnus-request-group.
4638
4639         * nnimap.el (nnimap-request-group): Have the "check" version of the
4640         function parse flags and update the info, so that a `M-g' get a total
4641         resync of all flags from the group.
4642
4643         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4644         to allow backends to alter the info on group selection.  Also alter all
4645         the backend -request-group functions to take the parameter.
4646
4647         * nnimap.el (nnimap-store-info): New function.
4648         (nnimap-update-info): Store the info for later usage.
4649         (nnimap-request-group): Use the stored info for the dont-check case, so
4650         that we don't retrieve all marks when we enter a group.
4651
4652         * nnimap.el: Use deffoo instead of defun for interface functions.
4653
4654         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4655         update the group info.  This makes the nndraft groups, for instance, go
4656         back to their old behaviour.
4657
4658         * gnus-sum.el (gnus-select-newsgroup): Indent.
4659
4660         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4661         in.
4662         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4663         nothing.
4664
4665         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4666         from methods that are denied.
4667
4668         * gnus-int.el (gnus-method-denied-p): New function.
4669
4670         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4671         store the password instead of netrc.
4672         (nnimap-open-connection): Don't error out when we can't make a
4673         connections.
4674
4675         * auth-source.el (auth-source-create): In the password prompt, say what
4676         we're querying for.  Also prompt for user name if that hasn't been
4677         given.
4678
4679         * nnimap.el (nnimap-with-process-buffer): Remove.
4680
4681 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4684         method when we're reading from the agent.
4685
4686         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4687
4688         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4689         that's probably most useful for users.
4690
4691         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4692         "failed" all the time.
4693
4694         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4695         ...)) with (with-current-buffer ... ).
4696
4697         * nntp.el (nntp-open-server): Return whether the open was successful or
4698         not.
4699
4700         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4701         select an unread unseen article first.
4702
4703         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4704         /etc/services, supply some sensible port defaults.
4705
4706         * dgnushack.el: Define netrc-credentials.
4707
4708 2010-09-17  Julien Danjou  <julien@danjou.info>
4709
4710         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4711
4712 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4713
4714         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4715         doesn't have any parameters.
4716
4717 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4720         only upcased checks.
4721
4722         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4723
4724         * nnimap.el (nnimap-open-shell-stream): New function.
4725         (nnimap-open-connection): Use it.
4726         (nnimap-transform-headers): Get the number of lines in each message.
4727         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4728         number of lines.
4729         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4730         problem.
4731
4732         * utf7.el (utf7-encode): Autoload.
4733
4734         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4735         to allow the mail splitting to not return a default group.  This is
4736         useful for nnimap, which will leave unmatched mail in the inbox.
4737
4738         * nnimap.el: Rewritten.
4739
4740         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4741         nnimap usage.
4742
4743         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4744         if the move is internal, so that nnimap can do fast internal moves.
4745
4746         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4747         data.
4748         (gnus-read-active-for-groups): Support finishing the early retrieval of
4749         data.
4750
4751         * gnus-range.el (gnus-range-nconcat): New function.
4752
4753         * gnus-int.el (gnus-finish-retrieve-group-infos)
4754         (gnus-retrieve-group-data-early): New functions.
4755
4756 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4757
4758         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4759         (nnrss-retrieve-groups):
4760         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4761         (pop3-quit): Use with-current-buffer.
4762
4763 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4766         instead of nnheader-accept-process-output.
4767
4768         * dgnushack.el (dgnushack-compile): Add comment.
4769
4770         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4771
4772         * gnus-html.el (gnus-html-schedule-image-fetching)
4773         (gnus-html-prefetch-images): Replace process-kill-without-query by
4774         gnus-set-process-query-on-exit-flag.
4775
4776 2010-09-16  Romain Francoise  <romain@orebokech.com>
4777
4778         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4779
4780 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4783         parameter to unintern is mandatory-ish in Emacs 24.
4784
4785         * gnus-html.el (gnus-html-schedule-image-fetching)
4786         (gnus-html-prefetch-images): Check for curl before using it.
4787
4788         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4789         depend on curl, which isn't essential.
4790
4791         * imap.el: Revert back to version
4792         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4793         seem problematic.
4794
4795 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4796
4797         * gnus-registry.el (gnus-registry-install-shortcuts):
4798         Explicitly pass `obarray' to `unintern' to avoid a warning.
4799
4800 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4803         change.
4804
4805         * nnrss.el (nnrss-request-list): Remove this function and related
4806         functions, including the moreover stuff.
4807
4808 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * nnrss.el (nnrss-retrieve-groups): New function.
4811
4812 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4813
4814         * .dir-locals.el: Add no-byte-compile cookie.
4815
4816 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4817
4818         * time-date.el (format-seconds): Comment fix.
4819
4820         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4821         for back end that doesn't support request-scan.
4822
4823 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4826         then do request scans from the backends.
4827
4828         * netrc.el (netrc-credentials): New conveniency function.
4829
4830         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4831         avoid running a hook per line, since this takes a lot of time,
4832         profiling shows.
4833         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4834         directly if gnus-visual-p is true.
4835
4836 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4839         groups; replace mapcar with dolist which is a bit faster; pass groups
4840         info to gnus-read-active-file-1.
4841         (gnus-read-active-file-1): Scan only specified groups if the new
4842         optional arg `infos' is given.
4843
4844 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4847
4848         * pop3.el (pop3-movemail): Remove.
4849         (pop3-streaming-movemail): Rename to pop3-movemail.
4850
4851         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4852         don't restrict end-tag searches to the end of the line.
4853
4854 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4857         articles of every unchecked group to t, which means unknown since the
4858         server has never been opened.
4859
4860 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * gnus-html.el (gnus-html-show-alt-text): New command.
4863         (gnus-html-browse-image): Ditto.
4864         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4865         to browse the image directly.
4866         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4867         better.
4868
4869         * gnus-async.el (gnus-async-article-callback):
4870         Call `gnus-html-prefetch-images' unconditionally.
4871
4872         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4873         before feeding URLs to curl.
4874
4875 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4878         internal images as deletable by `W D D'.
4879
4880         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4881         (gnus-async-article-callback): Fix typo.
4882
4883 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4886         current line to work around bugs in the output from w3m.
4887
4888         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4889         for groups that want that.
4890
4891         * nntp.el (nntp-wait-for-string): Supply a timeout for
4892         accept-process-output to ensure progress.
4893
4894         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4895         level to get unread articles from, then use that for foreign groups,
4896         too.
4897
4898         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4899         confuses the rest of the function.
4900
4901         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4902         for the methods that support -retrieve-groups, too.
4903
4904         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4905
4906 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4909         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4910
4911         * pop3.el: Require cl when compiling.
4912         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4913
4914 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4917         that aren't going to be activated.
4918         (gnus-get-unread-articles): Fix up the last commit.
4919
4920         * gnus-html.el (gnus-article-html): Allow calling without specifying
4921         the handle.  In that case, dissect the buffer first.
4922
4923         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4924
4925         * nnimap.el (nnimap-open-connection): Revert the change that would look
4926         into authinfo for imaps instead of imap.
4927
4928         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4929         say that you don't want to call gnus-request-group with don-check, but
4930         do check the reponse.  This is for virtual groups only.
4931         (gnus-get-unread-articles): Count the archive groups as secondary, so
4932         that they're activated the same way as before.
4933
4934         * imap.el (imap-message-map): Removed optional buffer parameter, since
4935         no callers use it.
4936         (imap-message-get): Ditto.
4937         (imap-message-put): Ditto.
4938         (imap-mailbox-map): Ditto.
4939         (imap-mailbox-put): Ditto.
4940         (imap-mailbox-get): Ditto.
4941         (imap-mailbox-get): Revert last change for this function.
4942
4943         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4944         case-insensitively.
4945         (nnimap-debug): Remove.
4946
4947         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4948         to use `imap-fetch' instead.  According to the comments, this should be
4949         safe, since all other IMAP clients use the 1:* syntax.
4950         (imap-enable-exchange-bug-workaround): Removed.
4951         (imap-debug): Removed -- doesn't seem very useful.
4952
4953         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4954         mail from a file, and the file doesn't exist.
4955
4956         * imap.el (imap-log): New convenience function used throughout instead
4957         of repeating the same code all over the place.
4958
4959         * pop3.el (pop3-streaming-movemail): Return t for success.
4960
4961         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4962         .authinfo if we're using ssl connection.
4963
4964         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4965         already have if we're in a main Gnus `g' run.
4966
4967         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4968
4969 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4970
4971         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4972
4973         * nnmh.el (nnmh-request-list-1): Bind `file'.
4974
4975         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4976         alias to set-process-query-on-exit-flag or process-kill-without-query.
4977         (pop3-open-server): Use it.
4978
4979 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4982         box to the Incoming file.  Fixes mistake in previous checkin.
4983
4984         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4985         request loop (for debugging purposes) removed.
4986
4987         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4988         culprit is more visible.
4989         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4990         (nnml-add-incremental-nov): New functions to do "incremental" nov
4991         updates, where we just append to the end of the existing nov files
4992         without reading/writing them in full.
4993
4994         * mail-source.el (mail-source-delete-crash-box): Really only check the
4995         incoming files once in a while.
4996
4997         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4998
4999         * mail-source.el (mail-source-delete-crash-box): Only check the
5000         incoming files for deletion once per day to save a lot of file
5001         accesses.
5002
5003         * pop3.el (pop3-logon): Fix up unbound variable typo.
5004
5005         * mail-source.el (pop3-streaming-movemail): Autoload.
5006
5007         * pop3.el (pop3-streaming-movemail):
5008         Respect pop3-leave-mail-on-server.
5009
5010         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5011         retrieval.
5012
5013         * pop3.el (pop3-process-filter): Remove unused function.
5014         (pop3-streaming-movemail, pop3-send-streaming-command)
5015         (pop3-wait-for-messages, pop3-write-to-file)
5016         (pop3-number-of-responses): New functions for streaming pop3
5017         retrieval.
5018
5019         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5020         come from no known methods.
5021         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5022         list.
5023
5024         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5025         message sizes.
5026         (pop3-movemail): Use erase-buffer instead of looping and deleting
5027         regions, which seems rather odd.
5028
5029         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5030         file once per `g' run.
5031
5032         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5033         directories.  This makes the draft queue directory work.
5034
5035         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5036         data from the backends, so that we only request the list of groups from
5037         each method once.  This should speed things up considerably.
5038
5039         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5040         detect that it's not implemented.
5041
5042         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5043         we actually do recurse down into the tree, but don't stat all leaf
5044         nodes.
5045
5046         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5047         then say so instead of bugging out.
5048
5049         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5050         files exist before trying to read them.
5051
5052         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5053         around <pre_int>.
5054
5055         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5056
5057         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5058
5059 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * mm-util.el (mm-image-load-path): Just return the image directories,
5062         not all directories in the path in addition to the image directories.
5063         (mm-image-load-path): Maintain a cache of the image directories so that
5064         the `g' command in Gnus doesn't have to stat dozens of directories each
5065         time.
5066
5067         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5068         (gnus-html-wash-tags): Add a new `i' command to insert images.
5069         (gnus-html-insert-image): New command and keystroke.
5070         (gnus-html-redisplay-with-images): New command and keystroke.
5071         (gnus-html-show-images): Rename command.
5072         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5073         spacers.
5074         (gnus-html-wash-tags): Decode entities at the end, so that entities
5075         inside the tags don't mess up the rest of the "parsing".
5076
5077         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5078         so that nnimap methods aren't agentized by default.  There's apparently
5079         many problems related to agent/imap behaviour.
5080
5081         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5082
5083         * gnus-html.el: Doc fix.
5084
5085 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5088         specifier-spec-list for Emacs 21.
5089
5090         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5091         glyph-width and glyph-height instead of display-graphic-p and
5092         image-size; make avoidance of displaying small images work for XEmacs.
5093
5094         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5095         for XEmacs.
5096
5097         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5098         of symbol that holds plist data.
5099         (gnus-process-plist): Remove plist of process after getting it.
5100
5101 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * message.el (message-generate-hashcash): Change default to
5104         'opportunistic if hashcash is installed.
5105
5106         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5107         (gnus-html-put-image): Only call image-size once, since it's somewhat
5108         time-consuming on remote X servers.
5109
5110 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5111
5112         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5113         type on data, not a file name.
5114
5115         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5116         window-pixel-edges for Emacs 21.
5117
5118         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5119         decoded contents.
5120         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5121
5122 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5125         group line format, since it isn't very interesting.
5126
5127         * gnus-agent.el (gnus-agent-short-article),
5128         (gnus-agent-long-article): Increase values for these two variables,
5129         since most people are likely to have more network connection and
5130         storage than before.
5131
5132         * gnus.el (gnus-refer-article-method): Change default to 'current.
5133         When referring an article, the common behaviour is to refer it from the
5134         current select method, not the native select method.  The chances of
5135         the native select method having the message in question is rather slim
5136         these days.
5137
5138         * gnus-sum.el (gnus-auto-select-subject): Change default to
5139         `unseen-or-unread'.  I think it's likely that most people want to
5140         select an unseen article over a previously seen, but unread one.
5141
5142         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5143         means that in the article buffer none of the minor mode elements will
5144         be shown, usually, and this is not desirable in most cases.
5145
5146         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5147         that commands like `d' (and the like) go to the next line in the
5148         buffer, instead of the next unread article.  I think this is the
5149         behaviour that is most natural for most users.
5150         (gnus-single-article-buffer): Change default to nil, so that people can
5151         have as many article buffers open as they have summary buffer.  I think
5152         this is the most natural way for the groups to behave.
5153
5154         * message.el (message-generate-new-buffers): Change default to
5155         `unsent', so that all new message buffers start their names with the
5156         string "*unsent", and it's easier to find the buffers if you move from
5157         them.
5158
5159 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5162         small.  They're probably tracking images.
5163         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5164         (gnus-html-rescale-image): Yet another try at getting the image sizing
5165         right.
5166
5167         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5168         nntp-marks-file-name is nil.
5169
5170 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * gnus-html.el (gnus-html-wash-tags)
5173         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5174         Better logging.
5175
5176 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5179
5180         * gnus-html.el (gnus-html-wash-tags): Check the value of
5181         gnus-blocked-images in the summary buffer.
5182
5183 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5184
5185         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5186
5187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5190         like "a", it seems like.
5191         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5192         since it needs to be picked from the correct buffer.
5193
5194         * nnwfm.el: Remove.
5195
5196         * nnlistserv.el: Remove.
5197
5198 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5201         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5202
5203 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * nnkiboze.el: Remove.
5206
5207         * nndb.el: Remove.
5208
5209         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5210         alt text.
5211         (gnus-html-rescale-image): Try to get the rescaling logic right for
5212         images that are just wide and not tall.
5213
5214         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5215         overshadow variable bindings.
5216
5217 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5218
5219         * gnus-html.el (gnus-html-wash-tags)
5220         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5221         Add extra logging.
5222
5223 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5226         (gnus-max-image-proportion): New variable.
5227         (gnus-html-rescale-image): New function.
5228         (gnus-html-put-image): Rescale images.
5229
5230 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5231
5232         Fix up some byte-compiler warnings.
5233         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5234         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5235         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5236         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5237         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5238         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5239         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5240
5241 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5242
5243         * gnus-html.el (gnus-article-html): Decode contents by charset.
5244
5245 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5248         (gnus-html-frame-width, gnus-blocked-images)
5249         * message.el (message-prune-recipient-rules): Add custom version.
5250         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5251
5252         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5253         functions.
5254
5255         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5256         gnus-process-get.
5257
5258 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5259
5260         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5261         instead of lsub directly.
5262
5263 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5264
5265         * nnwarchive.el: Remove.
5266
5267         * gnus-soup.el: Remove.
5268
5269         * nnsoup.el: Remove.
5270
5271         * nnultimate.el: Remove.
5272
5273         * gnus-html.el (gnus-blocked-images): New variable.
5274
5275         * message.el (message-prune-recipients): New function.
5276         (message-prune-recipient-rules): New variable.
5277
5278         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5279         guess whether a long line is natural text or not.
5280
5281         * gnus-html.el (gnus-html-schedule-image-fetching):
5282         Use gnus-process-plist and friends for compatibility.
5283
5284 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5285
5286         * gnus-html.el: Require packages that define macros used in this file.
5287         (gnus-article-mouse-face): Declare to silence byte-compiler.
5288         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5289         process-get.
5290         (gnus-html-put-image): Use plist-get to avoid getf.
5291         (gnus-html-prefetch-images): Use with-current-buffer.
5292
5293 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * gnus-ems.el: Provide compatibility functions for
5296         gnus-set-process-plist.
5297
5298         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5299         header-line-format for XEmacs 21.4.
5300
5301         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5302         * gnus.el (gnus-valid-select-methods)
5303         * message.el (message-send-mail-partially-limit)
5304         * mm-decode.el (mm-text-html-renderer)
5305         * mml.el (mml-insert-mime-headers-always)
5306         * smiley.el (smiley-regexp-alist): Bump custom version.
5307
5308 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * gnus-html.el: require mm-url.
5311         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5312         with the url to `url'.
5313         (gnus-html-wash-tags): Support cid: URLs/images.
5314
5315 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5318         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5319         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5320
5321         * gnus-move.el: Remove file, since it doesn't really work.
5322
5323         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5324         UTF-8.  This seems to fix problems with some German web feeds.
5325
5326         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5327         at the top so that the proper colours are applied.
5328
5329         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5330         don't have dots in their names.
5331
5332         * gnus-art.el (gnus-article-view-part): Doc fix.
5333
5334         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5335         XEmacs-compatible.
5336         (gnus-html-put-image): Don't do images on non-graphic displays.
5337
5338         * nnslashdot.el: Remove this unused backend.
5339
5340         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5341         actions.
5342         (gnus-undo-register-1): Revert last change.
5343
5344         * gnus-group.el (gnus-group-completing-read): Protect against not
5345         having completion-styles bound.
5346
5347         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5348         make broken recipients happier.
5349
5350         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5351
5352         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5353         point parameter.
5354
5355         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5356
5357         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5358         completion-styles for group selection.
5359
5360 2009-02-04  Andreas Schwab  <schwab@suse.de>
5361
5362         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5363         headers and regexp-quote the match if necessary.
5364
5365 2009-03-24  Miles Bader  <miles@gnu.org>
5366
5367         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5368         the blinking smiley.
5369
5370 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5371
5372         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5373         blink smiley.
5374
5375 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5378         where the dribbel file lives exists.
5379
5380         * message.el (message-send-mail-partially-limit): Change the default to
5381         nil, since most people don't want this.
5382
5383         * mm-url.el (mm-url-decode-entities): Also decode entities like
5384         &#x3212.
5385
5386 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5387
5388         * gnus-sum.el (gnus-summary-idna-message):
5389         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5390         Hyperlink urls in docstrings with URL `...'.
5391
5392 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5393
5394         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5395         functions.
5396
5397 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5400         say what the mouseover text should be.
5401
5402         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5403         version of the mm-w3m-safe-url-regexp variable to only download images
5404         in the groups where we want that to happen.
5405
5406         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5407
5408         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5409         easier debugging.
5410         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5411         big pictures in the article buffer.
5412
5413         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5414         gnus-article-html.
5415         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5416         w3m.
5417
5418         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5419
5420 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5421
5422         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5423         which doesn't exist.
5424
5425         * message.el (message-inhibit-ecomplete): New variable to allow some
5426         function to inhibit ecomplete address storage.
5427         (message-resend): Disable ecomplete message storage when resending
5428         messages.
5429
5430         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5431
5432 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5435         Save excursion while copying, moving, and deleting articles in order to
5436         prevent the cursor from jumping to unforeseen place.
5437
5438 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * lpath.el: No need to bind bookmark-current-buffer,
5441         bookmark-yank-point and bookmark-make-record-function.
5442
5443 2010-08-17  Glenn Morris  <rgm@gnu.org>
5444
5445         * gnus-sync.el: Require gnus components whose functions are used.
5446
5447         * gnus-art.el (bookmark-make-record-function):
5448         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5449         Declare for compiler.
5450
5451         * mm-url.el (mml-compute-boundary): Autoload.
5452
5453 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5456
5457 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5458
5459         Typo fix "hoo4a" -> "hook".
5460
5461         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5462
5463 2010-08-14  Glenn Morris  <rgm@gnu.org>
5464
5465         * gnus-sync.el (gnus-sync): Fix defgroup version.
5466
5467 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5468
5469         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5470
5471         * gnus-sync.el: Fix docs.
5472         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5473         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5474
5475 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         Optimizations for gnus-sync.el.
5478
5479         * gnus-sync.el: Add docs about gnus-sync-backend
5480         possibilities.
5481         (gnus-sync-save): Remove unnecessary message.
5482         (gnus-sync-read): Optimize and show what groups were skipped.
5483
5484 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5485
5486         Minor bug fixes for gnus-sync.el.
5487
5488         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5489         Don't read the sync on get-new-news.
5490
5491         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5492         quiet.
5493
5494         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5495         (fix typo).
5496
5497 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5498
5499         Make saving and restoring of hidden threads work with overlays.
5500         Patch applied by Ted Zlatanov.
5501
5502         * gnus-sum.el (gnus-hidden-threads-configuration)
5503         (gnus-restore-hidden-threads-configuration): Update to deal with text
5504         properties, rather than searching for a magic character.
5505
5506 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5507
5508         New gnus-sync.el library for synchronization of marks.
5509
5510         * gnus-sync.el: New library for synchronization of marks.
5511
5512         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5513         renamed from `gnus-registry-grep-in-list'.
5514
5515         * gnus-registry.el (gnus-registry-follow-group-p):
5516         Use `gnus-grep-in-list'.
5517
5518         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5519
5520 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5521
5522         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5523         determining charset of text fails.
5524
5525 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * nnmail.el (nnmail-get-new-mail-1): Revert.
5528
5529         * nnml.el (nnml-active-number): Make sure names of newly created groups
5530         in nnml-group-alist are encoded.
5531
5532 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5535         containing non-ASCII characters in active file for nnml back end.
5536
5537 2010-07-24  David Engster  <dengste@eml.cc>
5538
5539         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5540         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5541
5542 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5543
5544         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5545         tag (Bug#6654).
5546
5547 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5550         the article buffer, not the summary buffer.
5551
5552 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5555         Emacs 23 as well.
5556
5557 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5560         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5561
5562 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5563
5564         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5565         Patch applied by Karl Fogel.
5566
5567         * gnus-sum.el (gnus-summary-bookmark-make-record):
5568         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5569
5570 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5571
5572         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5573         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5574         C-w still not working correctly from Article buffers; Thierry's
5575         patch to fix that will be applied after this.
5576
5577         * gnus-art.el (bookmark-make-record-function): New local variable.
5578
5579         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5580         article buffer.
5581         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5582
5583 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5584
5585         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5586         on changes in bookmark.el.
5587
5588 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5589
5590         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5591         `no-log' instead of message not to log prompt string.
5592
5593 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5594
5595         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5596         the *other* type of HTML form submission.
5597
5598 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5599
5600         * auth-source.el (auth-source-pick): If choice does not contain a
5601         questioned keyword, set the check to t.
5602
5603 2010-06-12  Romain Francoise  <romain@orebokech.com>
5604
5605         * gnus-util.el (gnus-date-get-time): Move up before first use.
5606
5607 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5610         (gnus-article-edit-part): Bind it to make last part that is substituted
5611         or deleted visible.
5612         (gnus-mime-display-single): Buttonize part of which id equals to
5613         gnus-mime-buttonized-part-id.
5614
5615 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5616
5617         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5618         (gnus-dd-mmm): Use gnus-date-get-time.
5619         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5620         simplify logic.
5621         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5622         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5623
5624 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5625
5626         * auth-source.el (top): Autoload `secrets-list-collections',
5627         `secrets-create-item', `secrets-delete-item'.
5628         (auth-sources): Fix tag string.
5629         (auth-get-source, auth-source-retrieve, auth-source-create)
5630         (auth-source-delete): New defuns.
5631         (auth-source-pick): Rewrite in order to avoid 2 passes.
5632         (auth-source-forget-user-or-password): New parameter USERNAME.
5633         (auth-source-user-or-password): New parameters CREATE-MISSING and
5634         DELETE-EXISTING.  Retrieve password interactively, if needed.
5635
5636 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5637
5638         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5639         deleting unused directories when gnus-expert-user is t.
5640
5641 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5644         for each temp file when gnus-article-browse-delete-temp is ask.
5645
5646 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5647
5648         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5649         Lisp calls to delete-backward-char by calls to delete-char.
5650
5651 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5652
5653         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5654
5655 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5656
5657         * password-cache.el (password-cache-remove): Fix docstring.
5658
5659 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5662         article unless decoding article to be saved.
5663
5664 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5667         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5668         generated within the mm-with-unibyte-current-buffer macro.
5669
5670 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5673         to nil when we're in a mml-preview buffer and no group is selected.
5674
5675 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5676
5677         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5678         when catching the `C-g'.  Reported by "Leo".
5679
5680 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * message.el (message-forward-make-body-plain)
5683         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5684         multibyte-string-p.
5685
5686         * lpath.el: Revert.
5687
5688 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5689
5690         * message.el (message-forward-make-body-mml): Assume original message
5691         is multibyte string; error on unibyte.
5692         (message-forward-make-body-plain): Ditto; don't add excessive newline
5693         in body end.
5694
5695         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5696
5697 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5698
5699         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5700         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5701
5702 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * mm-extern.el (mm-extern-url): Don't use
5705         mm-with-unibyte-current-buffer.
5706         (mm-extern-cache-contents): Use with-current-buffer instead of
5707         save-excursion + set-buffer.
5708
5709 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * mm-util.el (mm-emacs-mule): Remove.
5712
5713 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5714
5715         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5716         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5717         change.
5718
5719 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5720
5721         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5722         bind the default value of enable-multibyte-characters to nil.
5723
5724 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5725
5726         * message.el (message-forward-make-body-plain)
5727         (message-forward-make-body-mml):
5728         Don't use mm-with-unibyte-current-buffer.
5729
5730 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5731
5732         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5733
5734 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5735
5736         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5737         (Bug#5592).
5738
5739 2010-05-07  Julien Danjou  <julien@danjou.info>
5740
5741         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5742         it to mm-pipe-part.
5743
5744         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5745         it is given.
5746
5747 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * binhex.el (binhex-decode-region-internal)
5750         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5751         (dns-query)
5752         * nnweb.el (nnweb-gmane-search)
5753         * pgg-parse.el (pgg-parse-armor)
5754         * pgg.el (pgg-verify-region)
5755         * sha1.el (sha1-string-external)
5756         * uudecode.el (uudecode-decode-region-internal)
5757         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5758         XEmacs.
5759
5760         * gnus-art.el (gnus-article-browse-html-parts)
5761         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5762         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5763         make-temp-file.
5764
5765         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5766         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5767         compiling.
5768
5769         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5770         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5771         XEmacs when compiling.
5772
5773         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5774         gnus-pick-mode-off-hook for XEmacs when compiling.
5775         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5776         gnus-binary-mode-off-hook for XEmacs when compiling.
5777
5778         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5779         Return nil if char-charset is not available.
5780
5781         * imap.el (imap-disable-multibyte)
5782         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5783         macros.
5784
5785         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5786         instead of encode-coding-string.
5787
5788         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5789         'xemacs) instead of mm-emacs-mule to switch function definitions.
5790         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5791
5792         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5793         bind temporary-file-directory for XEmacs;
5794         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5795         timer-set-function for XEmacs 21.4 and SXEmacs;
5796         bind timer-list for XEmacs 21.4 and SXEmacs;
5797         fbind char-charset and find-charset-region for non-Mule XEmacs;
5798         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5799         encode-coding-region and encode-coding-string for XEmacs having no
5800         file-coding feature.
5801
5802 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5803
5804         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5805
5806 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5809         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5810
5811 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5812
5813         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5814         alias `jka-compr-delete-temp-file' no longer exists.
5815
5816 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5817
5818         Use define-minor-mode in Gnus where applicable.
5819         * mml.el (mml-mode): Use define-minor-mode.
5820         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5821         (gnus-undo-mode): Use define-minor-mode.
5822         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5823         (gnus-dead-summary-mode): Use define-minor-mode.
5824         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5825         Initialize in declaration.
5826         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5827         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5828         (gnus-mailing-list-mode): Use define-minor-mode.
5829         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5830         (gnus-draft-mode): Use define-minor-mode.
5831         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5832         (gnus-dired-mode): Use define-minor-mode.
5833
5834 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5835
5836         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5837         handles on recursive mml-to-mime translation and check them for
5838         boundary delimiter collisions.  Reported by Greg Troxel.
5839
5840 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5843
5844 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5845
5846         * mm-util.el (mm-find-buffer-file-coding-system):
5847         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5848
5849 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5850
5851         * message.el (message-generate-headers): Record insertion of optional
5852         headers as well.  Otherwise the check to prevent repeated insertion of
5853         optional headers is a no-op.
5854
5855 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * smime.el: Don't mention CVS.
5858
5859         * nnrss.el (nnrss-fetch): Don't mention CVS.
5860
5861         * nnir.el: Don't mention CVS.
5862
5863 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5864
5865         * gnus-sum.el (gnus-summary-bookmark-make-record):
5866         Add `location' field.
5867
5868 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5869
5870         * lpath.el: Fbind bookmark-default-handler,
5871         bookmark-get-bookmark-record, bookmark-make-record-default,
5872         bookmark-prop-get for Emacs <23 and XEmacs.
5873
5874 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5875
5876         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5877         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5878         Use with-current-buffer to silence the byte-compiler.
5879         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5880         bother to require `gnus'.
5881         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5882
5883 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5884
5885         * gnus-sum.el (gnus-summary-bookmark-make-record)
5886         (gnus-summary-bookmark-jump): New functions.
5887         (gnus-summary-mode): Setup bookmark support.
5888
5889 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5890
5891         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5892         if set.
5893
5894 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5895
5896         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5897         gnus-article-browse-html-save-cid-image; make it work recursively for
5898         forwarded messages as well.
5899         (gnus-article-browse-html-parts): Work when prefix arg is given.
5900         (gnus-article-browse-html-article): Doc fix.
5901
5902 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5903
5904         * message.el (message-default-mail-headers):
5905         (message-default-headers): Carry the value mail-default-headers over
5906         into message-default-mail-headers, rather than message-default-headers.
5907
5908 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5909
5910         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5911         charset.
5912
5913         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5914         charset into the <meta> tag when the article is encoded to utf-8.
5915
5916 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * gnus-art.el (gnus-article-browse-delete-temp-files):
5919         Delete directories as well.
5920         (gnus-article-browse-html-parts): Work for images that do not specify
5921         file names; delete temp directory when quitting; insert header at the
5922         right place; use file: scheme for image files.
5923
5924 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5925
5926         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5927         (gnus-article-browse-html-parts): Use it to make temporary cid image
5928         files in addition to html file so that browser may display them.
5929
5930 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5933
5934 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5935
5936         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5937
5938 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5939
5940         * auth-source.el (auth-sources): Change default to be simpler.
5941         Explain about Secret Service API sources.  Improve Customize options.
5942         (auth-source-pick): Change to accept any number of search parameters.
5943         Implement fallbacks iteratively, not recursively.  Add scoring on the
5944         second pass and sort by score.  Call Secret Service API when needed.
5945         (auth-source-user-or-password): Use it.  Call Secret Service API
5946         directly when needed to get the user name and the password.
5947
5948 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5949
5950         * message.el (message-interactive): Doc fix.
5951         (message-qmail-inject-args): Reflow.
5952         (message-kill-to-signature): Fix typo in docstring.
5953
5954         * smiley.el (smiley-buffer): Fix typo in docstring.
5955
5956 2010-03-24  Glenn Morris  <rgm@gnu.org>
5957
5958         * mail-source.el (gnus-message): Declare.
5959         (mail-source-delete-old-incoming): Require gnus-util.
5960
5961 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5964
5965         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5966
5967         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5968         password-cache's default if it is not bound.
5969         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5970         password-cache-expiry's default if it is not bound.
5971
5972         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5973         available in Emacs 21.
5974
5975         * lpath.el: Suppress compiler warnings for:
5976         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5977         XEmacs;
5978         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5979         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5980         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5981
5982 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5983
5984         * auth-source.el (auth-sources): Fix up definition so extra parameters
5985         are always inline.
5986
5987 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5988
5989         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5990         wasn't updated after mismatch.  Clear cached mailbox info correctly
5991         when uidvalidity changes.
5992         (nnimap-group-prefixed-name): New function to avoid some code
5993         duplication.
5994         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5995         (nnimap-request-group): Use it.
5996         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5997         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5998         with many imap folders.  This is done by caching the group status from
5999         the imap server persistently in a group parameter `imap-status'.  (This
6000         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6001         but not persistently, so every Gnus startup was still very slow.)
6002
6003 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6004
6005         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6006         delete the extra newline.  Otherwise editing of :string and :number
6007         types don't work.
6008
6009 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6012         secrets.el dependency.
6013         (auth-sources): Add optional user name.  Add secrets.el configuration
6014         choice (unused right now).
6015
6016 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * gnus-sum.el (gnus-summary-make-menu-bar):
6019         Let `gnus-registry-install-shortcuts' fill in the functions.
6020
6021         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6022         warnings.
6023         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6024         (gnus-registry-install-shortcuts): Populate and use it in a
6025         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6026
6027 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6028
6029         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6030         In-place substitutions for the group name encoding/decoding.
6031         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6032         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6033         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6034         (nnimap-update-unseen, nnimap-request-list)
6035         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6036         (nnimap-request-set-mark, nnimap-split-to-groups)
6037         (nnimap-split-articles, nnimap-request-newgroups)
6038         (nnimap-request-create-group, nnimap-request-accept-article)
6039         (nnimap-request-delete-group, nnimap-request-rename-group)
6040         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6041         `encoded-mbx' for consistency.
6042         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6043         variable `imap-current-mailbox'.
6044
6045         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6046         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6047
6048 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6049
6050         * pop3.el (pop3-display-message-size-flag): Display message size byte
6051         counts during POP3 download.
6052         (pop3-movemail): Use it.
6053         (pop3-list): Implement listing of available messages.
6054
6055 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6056
6057         * nnir.el (nnir-get-article-nov-override-function): New function to
6058         override the normal NOV retrieval.
6059         (nnir-retrieve-headers): Use it.
6060
6061 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6062
6063         * auth-source.el (netrc-machine-user-or-password): Autoload.
6064
6065 2010-03-19  Glenn Morris  <rgm@gnu.org>
6066
6067         Stop message.el from loading about 40 libraries it doesn't always need.
6068         The general approach is to autoload rather than require, and to
6069         require in the specific functions rather than the file.  (Bug#5642)
6070
6071         * gmm-utils.el: Don't require wid-edit.
6072         (widget-create-child-value, widget-convert, widget-default-get):
6073         Autoload.
6074
6075         * gnus-util.el: Don't require time-date, netrc.
6076         (message-fetch-field, gnus-group-name-decode): Declare rather than
6077         autoloading.
6078         (gnus-fetch-field): Require message.
6079         (gnus-decode-newsgroups): Require gnus-group.
6080
6081         * ietf-drums.el: Don't require time-date.
6082
6083         * message.el: Don't require hashcash, canlock, ecomplete.
6084         Do require mail-utils.  Require nnheader only when compiling.
6085         (smtpmail-default-smtp-server): Remove declaration.
6086         (message-send-mail-function): Check smtpmail-default-smtp-server
6087         is bound rather than requiring smtpmail.
6088         (message-auto-save-directory, message-insert-signature):
6089         Use expand-file-name rather than nnheader-concat.
6090         (nnheader-insert-file-contents): Autoload.
6091         (hashcash-wait-async): Declare.
6092         (message-send-mail): Only call gnus-setup-posting-charset if
6093         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6094         (message-send-mail-with-sendmail): Require sendmail.
6095         (canlock-password, canlock-password-for-verify): Declare.
6096         (message-canlock-password): Require canlock.
6097         (nnheader-get-report): Autoload.
6098         (gnus-setup-posting-charset): Declare.
6099         (message-send-news): Require gnus-msg.
6100         (message-make-references, message-make-in-reply-to): Use mail-header-id
6101         rather than the alias mail-header-message-id.
6102         (ecomplete-add-item, ecomplete-save): Declare.
6103         (message-put-addresses-in-ecomplete): Require ecomplete.
6104         (ecomplete-display-matches): Autoload.
6105
6106         * mm-decode.el: Don't require mailcap, gnus-util.
6107         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6108         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6109         Autoload.
6110         (mailcap-mime-extensions): Declare.
6111
6112         * mm-encode.el: Don't require mailcap.
6113         (mailcap-extension-to-mime): Autoload.
6114
6115         * mml-sec.el: Don't require password-cache.
6116
6117         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6118         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6119         (mml-minibuffer-read-type): Require mailcap.
6120         (mml-preview): Require gnus-msg.
6121
6122         * mml1991.el: Require password-cache.
6123         (password-cache-expiry): Remove declaration.
6124
6125         * mml2015.el: Require password-cache.
6126         (password-cache-expiry): Remove declaration.
6127
6128         * nneething.el (mailcap): Require mailcap.
6129
6130         * nnheader.el (declare-function): Add compatibility stub.
6131         (message-remove-header): Declare rather than autoload.
6132         (nnheader-replace-header): Require message.
6133
6134         * nnimap.el (declare-function): Add compatibility stub.
6135         (netrc-parse, netrc-machine-user-or-password): Declare.
6136         (nnimap-open-connection): Require netrc.
6137
6138         * nntp.el (declare-function): Add compatibility stub.
6139         (netrc-parse, netrc-machine, netrc-get): Declare.
6140         (nntp-send-authinfo): Require netrc.
6141
6142         * rfc2047.el: Don't require qp.
6143         (quoted-printable-encode-region, quoted-printable-decode-string):
6144         Autoload.
6145
6146         * sieve-mode.el: Don't require easymenu.
6147         (easy-menu-add-item): Autoload it.
6148
6149         * spam-stat.el (time-to-number-of-days): Autoload it.
6150
6151 2010-03-19  Glenn Morris  <rgm@gnu.org>
6152
6153         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6154
6155 2010-03-18  Glenn Morris  <rgm@gnu.org>
6156
6157         * hashcash.el (declare-function): Remove duplicate definition.
6158
6159 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6160
6161         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6162         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6163         value if any backslash escapes).
6164
6165 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6166
6167         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6168         if it is available.  (bug#5647)
6169
6170         * lpath.el: Suppress compiler warning for coding-system-from-name for
6171         Emacs 21 and XEmacs.
6172
6173 2010-03-14  Juri Linkov  <juri@jurta.org>
6174
6175         * hmac-def.el:
6176         * hmac-md5.el:
6177         * netrc.el: Fix keywords.
6178
6179 2010-02-26  Glenn Morris  <rgm@gnu.org>
6180
6181         * message.el (message-send-mail-function): Change the default, so that
6182         it inherits from a customized send-mail-function.  (Bug#5643)
6183
6184 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6187         shell-command-to-string signals an error (bug#5299).
6188
6189 2010-02-24  Glenn Morris  <rgm@gnu.org>
6190
6191         * message.el (message-smtpmail-send-it)
6192         (message-send-mail-with-mailclient): Doc fixes.
6193
6194 2010-02-16  Glenn Morris  <rgm@gnu.org>
6195
6196         * message.el (message-default-mail-headers): Change the default value
6197         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6198
6199 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6202         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6203
6204 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6205
6206         * time-date.el (date-to-time): Doc fix (Bug#5408).
6207
6208 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6209
6210         * message.el (message-mail): Just pass yank-action on to message-setup.
6211         (message-setup): Handle (FUN . ARGS) form of yank-action.
6212         (message-with-reply-buffer, message-widen-reply)
6213         (message-yank-original): Handle non-buffer values of
6214         message-reply-buffer (Bug#4080).
6215         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6216
6217 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6218
6219         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6220         Fix typo in docstring.
6221
6222 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6223
6224         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6225         response.
6226
6227 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6230
6231         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6232
6233         * message.el (message-check-news-header-syntax): Protect against a
6234         string that `rfc822-addresses' returns when parsing fails.
6235
6236 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6239         (gnus-previous-char-property-change): New functions.
6240
6241         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6242
6243 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6244
6245         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6246         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6247
6248 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6249
6250         * message.el (message-exchange-point-and-mark): Rework last change to
6251         avoid using optional arg of exchange-point-and-mark, for backward
6252         compatibility.
6253
6254 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6255
6256         * message.el (message-exchange-point-and-mark):
6257         Call exchange-point-and-mark with an argument rather than setting
6258         mark-active by hand (Bug#5175).
6259
6260 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * nntp.el (nntp-service-to-port): Work for service expressed with
6263         numeric string; replace [:digit:] with [0-9] for XEmacs.
6264
6265 2009-12-17  Glenn Morris  <rgm@gnu.org>
6266
6267         * gnus-group.el (gnus-bug-group-download-format-alist):
6268         Change emacs entry to debbugs.gnu.org.  Bump :version.
6269
6270 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6271
6272         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6273
6274 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6275
6276         * message.el (message-info): Explain why we use `Info-goto-node'.
6277
6278 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6281
6282 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6283
6284         * message.el (message-completion-in-region): New compatibility function.
6285         (message-expand-group): Use it.
6286
6287 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6288
6289         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6290         with no unread article should be listed if the 2nd arg `predicate' is
6291         given.
6292
6293 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6296
6297 2009-11-29  Juri Linkov  <juri@jurta.org>
6298
6299         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6300         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6301         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6302
6303 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6304
6305         * sha1.el (sha1-string-external): default-directory "/" in case
6306         otherwise non-existent.  process-connection-type pipe for touch of
6307         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6308
6309 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6310
6311         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6312         it's comms related and sgml-mode.el has "comm" on that basis too.
6313
6314 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6317         containing tspecial characters if they have been already quoted.
6318
6319 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6320
6321         * dns-mode.el (auto-mode-alist): Purecopy string.
6322
6323 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6324
6325         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6326
6327 2009-10-24  Glenn Morris  <rgm@gnu.org>
6328
6329         * gnus-art.el (help-xref-stack-item): Define for compiler.
6330
6331 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6332
6333         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6334
6335 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6338
6339 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6342         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6343
6344 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6347         (gnus-overlays-in): New alias to overlays-in.
6348
6349         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6350         gnus-overlay-get, and gnus-delete-overlay.
6351         (gnus-summary-show-thread): Make it work as well for systems in which
6352         next-single-char-property-change is not available.
6353         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6354
6355         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6356         (gnus-overlay-get): New alias to extent-property.
6357         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6358
6359         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6360         SXEmacs.
6361
6362         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6363         SXEmacs.
6364
6365 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6366
6367         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6368
6369 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6370
6371         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6372         and XEmacs that don't have `remove-overlays'.
6373
6374 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6375
6376         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6377         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6378         selective display.  Use overlays instead.
6379
6380 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6381
6382         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6383
6384 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6385
6386         * spam-stat.el (spam-stat-load): Fix typo in message.
6387
6388 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6389
6390         * dig.el (dig-invoke): Fix typo in docstring.
6391         (query-dig): Reflow docstring.
6392
6393 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6394
6395         * gnus-art.el (gnus-article-encrypt-body):
6396         * message.el (message-check-recipients):
6397         * mm-util.el (mm-codepage-setup):
6398         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6399         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6400
6401 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6402
6403         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6404         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6405         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6406         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6407         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6408
6409 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6410
6411         * dig.el: Add "Keywords: comm", as per net-utils.el.
6412
6413 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6414
6415         * dig.el (dig-mode): Use define-derived-mode.
6416
6417 2009-09-19  Glenn Morris  <rgm@gnu.org>
6418
6419         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6420
6421 2009-09-18  Glenn Morris  <rgm@gnu.org>
6422
6423         * gnus-diary.el (gnus-diary-check-message):
6424         * message.el (message-insert-formatted-citation-line):
6425         * nnbabyl.el (top-level):
6426         * nndiary.el (nndiary-schedule):
6427         Fix typos in condition-case handlers.
6428
6429 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6432         configuration that provides the sole article window in a frame;
6433         position point correctly after deleting a part.
6434
6435 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6436
6437         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6438         (spam-resolve-registrations-routine): Use it to unregister articles
6439         that change status.
6440
6441 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6444         with XEmacs.
6445         (parse-time-string-chars): Use it.
6446
6447 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6448
6449         * imap.el (imap-interactive-login): Better messages.
6450         (imap-open): Fix bug with renamed buffer on reconnect.
6451         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6452         for easier debugging and cleaner code.  On successful (guessed based on
6453         server capabilities) secondary authentication, set imap-state
6454         correctly.
6455         (imap-last-authenticator): Define imap-last-authenticator as a variable
6456         to avoid warnings.
6457
6458 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * nnrss.el (nnrss-request-article): Remove binding of
6461         default-enable-multibyte-characters that has gotten needless by
6462         the 2007-07-13 change in rfc2047-encode-message-header.
6463
6464         * mml.el (mml-insert-multipart): Error on the message header.
6465         (mml-insert-part): Error on the message header; position point at
6466         the end of a MIME tag.
6467
6468 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * time-date.el (autoload): Expand define-obsolete-function-alias into
6471         defalias and make-obsolete for old Emacsen that Gnus supports.
6472         (with-no-warnings): Define it for old Emacsen.
6473         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6474         is available.
6475         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6476         float-time is available; suppress compile warning for time-to-seconds.
6477
6478         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6479         (gnus-float-time): Alias to float-time if it exists.
6480
6481         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6482         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6483         float-time is available; suppress compile warning for time-to-seconds.
6484
6485         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6486         XEmacs.
6487
6488 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6489
6490         * imap.el (imap-message-map): Docstring fix.
6491
6492 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6495         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6496         Add the optional argument `encoding' that overrides the default.
6497
6498         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6499         mm-encode-buffer.
6500
6501 2009-09-04  Glenn Morris  <rgm@gnu.org>
6502
6503         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6504         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6505         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6506         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6507         * mm-util.el (mm-with-unibyte-current-buffer)
6508         (mm-find-buffer-file-coding-system):
6509         * yenc.el (yenc-decode-region): Use default-value rather than
6510         default-enable-multibyte-characters.
6511
6512 2009-09-03  Glenn Morris  <rgm@gnu.org>
6513
6514         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6515         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6516         than default-enable-multibyte-characters.
6517
6518 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6519
6520         * gnus-art.el (gnus-article-read-summary-keys):
6521         Fix gnus-buffer-configuration's value temporarily used.
6522
6523 2009-09-02  Glenn Morris  <rgm@gnu.org>
6524
6525         * gnus-util.el (gnus-float-time): New function.
6526         * gnus-delay.el (gnus-delay-article):
6527         * gnus-sum.el (gnus-thread-latest-date):
6528         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6529         * nnspool.el (nnspool-request-newgroups):
6530         Use gnus-float-time rather than time-to-seconds.
6531         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6532
6533         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6534         (gnus-header-subject-face, gnus-header-newsgroups-face)
6535         (gnus-header-name-face, gnus-header-content-face):
6536         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6537         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6538         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6539         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6540         (gnus-cite-face-11):
6541         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6542         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6543         (gnus-server-closed-face, gnus-server-denied-face)
6544         (gnus-server-offline-face):
6545         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6546         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6547         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6548         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6549         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6550         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6551         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6552         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6553         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6554         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6555         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6556         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6557         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6558         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6559         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6560         (gnus-summary-high-undownloaded-face)
6561         (gnus-summary-low-undownloaded-face)
6562         (gnus-summary-normal-undownloaded-face)
6563         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6564         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6565         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6566         (gnus-splash-face):
6567         * message.el (message-header-to-face, message-header-cc-face)
6568         (message-header-subject-face, message-header-newsgroups-face)
6569         (message-header-other-face, message-header-name-face)
6570         (message-header-xheader-face, message-separator-face)
6571         (message-cited-text-face, message-mml-face):
6572         * sieve-mode.el (sieve-control-commands-face)
6573         (sieve-action-commands-face, sieve-test-commands-face)
6574         (sieve-tagged-arguments-face):
6575         * spam.el (spam-face):
6576         Mark face aliases with "-face" in the name as obsolete.
6577
6578 2009-09-01  Glenn Morris  <rgm@gnu.org>
6579
6580         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6581         than goto-line.
6582
6583 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6584
6585         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6586         Don't move point if the command is invoked inside the message header.
6587
6588 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * imap.el (imap-send-command): Simplify.
6591         (imap-wait-for-tag): point-max -> buffer-size.
6592
6593 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6594
6595         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6596         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6597         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6598         * nnir.el (nnir-swish-e-index-file):
6599         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6600         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6601         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6602         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6603         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6604         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6605
6606 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6609         Don't save excursion.
6610
6611 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6612
6613         * nnheader.el (nnheader-find-file-noselect):
6614         * mm-util.el (mm-insert-file-contents):
6615         Use (default-value 'major-mode) instead of default-major-mode.
6616
6617 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6618
6619         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6620
6621 2009-08-26  Glenn Morris  <rgm@gnu.org>
6622
6623         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6624         than placing in files.el.
6625
6626 2009-08-25  Glenn Morris  <rgm@gnu.org>
6627
6628         * nnir.el (top-level): Don't require cl at run-time.
6629         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6630         Replace cl-function substitute with gnus-replace-in-string.
6631         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6632         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6633         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6634         simplified expansions.
6635
6636 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6637
6638         * dig.el (dig): Add autoload cookie.
6639
6640 2009-08-22  Glenn Morris  <rgm@gnu.org>
6641
6642         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6643         goto-line.
6644
6645 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6646
6647         * parse-time.el (parse-time-string-chars): Save match data.
6648
6649 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6650
6651         * parse-time.el (parse-time-string-chars): Compute using character
6652         classes, to handle non-ascii characters (Bug#3190).
6653
6654 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6657
6658         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6659         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6660         (gnus-mm-display-part, gnus-mime-display-single)
6661         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6662         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6663
6664         * gnus-sum.el
6665         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6666         (gnus-summary-move-article): Add expirable mark to articles copied or
6667         moved to group that has auto-expire turned on if the option is non-nil.
6668
6669 2009-07-24  Glenn Morris  <rgm@gnu.org>
6670
6671         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6672         Fix typo.  (Bug#3903)
6673
6674 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6677         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6678         that should not be used for draft articles.
6679         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6680         that has no concern in minor mode keys.
6681         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6682         Abolish.
6683
6684 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6687         article without making inquiry to a user for unknown encoding.
6688
6689         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6690         (nnmaildir--scan): Assume i-node and device number that file-attributes
6691         returns might be cons-cell.
6692
6693         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6694
6695         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6696
6697 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6698
6699         * auth-source.el: Remove docs now in auth.texi.  Don't use
6700         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6701         `auth-source-hide-passwords' and use them.
6702
6703 2009-07-15  Glenn Morris  <rgm@gnu.org>
6704
6705         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6706
6707 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6708
6709         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6710         excessive whitespace from the default values of title and description.
6711
6712 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6713
6714         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6715         mail-fetch-field to fetch Content-Description header in order to
6716         exclude newlines.
6717
6718 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6719
6720         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6721         format used by GnuPG 2.0.11.
6722
6723 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6724
6725         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6726         to deleted part.
6727
6728 2009-05-30  David Engster  <dengste@eml.cc>
6729
6730         * nnmairix.el: Remove old documentation in the commentary block.
6731         (nnmairix-request-group): Do not update active file for nnml back ends.
6732         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6733         end so that overview files are ignored.
6734         (nnmairix-update-groups): Make updating the groups more robust by using
6735         marks.
6736         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6737         with dollar characters in message-id.
6738
6739 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6740
6741         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6742         2008-12-25 in dns.el.
6743
6744 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6745
6746         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6747         could happen if the text is only composed of spaces and/or tabs.
6748
6749 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6750
6751         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6752         when sending a queued message to avoid extra mml tags.
6753
6754 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6757
6758 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6761         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6762         rmail-toggle-header for XEmacs;
6763         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6764
6765 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-dired.el: Remove autoload for gnus-setup-message.
6768         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6769         displaying Gnus logo; always use compose-mail.
6770
6771 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6774
6775 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6778         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6779         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6780         available.
6781         (gnus-nocem-epg-verify): New function.
6782
6783 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6784
6785         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6786
6787 2009-02-15  Glenn Morris  <rgm@gnu.org>
6788
6789         * gnus-util.el (rmail-insert-rmail-file-header)
6790         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6791         autoloads.
6792         (rmail-default-rmail-file): Remove unnecessary declaration.
6793         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6794
6795 2009-02-14  Glenn Morris  <rgm@gnu.org>
6796
6797         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6798         variable (only used in gnus-util, which declares it anyway).
6799         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6800         which was only needed by gnus-art (changed to not use it any more).
6801         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6802         only used in gnus-util, which autoloads it itself.
6803         (rmail-update-summary): Fix autoload.
6804
6805         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6806         rather than rmail-output-to-rmail-file.
6807
6808 2009-02-07  Glenn Morris  <rgm@gnu.org>
6809
6810         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6811         autoload of function that no longer exists.
6812         (rmail-toggle-header): Declare.
6813         (message-forward-rmail-make-body): Handle mbox Rmail.
6814
6815 2009-01-31  Glenn Morris  <rgm@gnu.org>
6816
6817         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6818         2009-01-09 change.
6819
6820 2009-01-31  Dave Love  <fx@gnu.org>
6821
6822         * imap.el (imap-fetch-safe): Bind debug-on-error.
6823         (imap-debug): Add imap-fetch-safe.
6824
6825 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6826
6827         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6828         (auth-source-forget-all-cached): New convenience function.
6829         (auth-source-user-or-password): Accept list of modes or a single mode.
6830
6831         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6832         auth-source modes.
6833
6834         * netrc.el (netrc-machine-user-or-password): Use list of
6835         auth-source modes.
6836
6837         * nnimap.el (nnimap-open-connection): Use list of
6838         auth-source modes.
6839
6840         * nntp.el (nntp-send-authinfo): Use list of
6841         auth-source modes.
6842
6843 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6846         now.
6847
6848 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6851         coding system in XEmacs; add a workaround for XEmacs.
6852
6853         * lpath.el: Fbind coding-system-aliasee.
6854
6855 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6858         of current-language-environment.
6859
6860 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6863         available at runtime.
6864
6865 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6868
6869 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6870
6871         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6872         the greatest positive fixnum value doesn't work under an XEmacs with
6873         bignum support; use the most-positive-fixnum constant instead,
6874         available since Emacs 21.1 with cl and XEmacs 21.1.
6875
6876 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6879         XEmacs gets not to work.
6880
6881 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6882
6883         * mm-util.el (mm-coding-system-priorities): Allow the value like
6884         "Japanese (UTF-8)" of current-language-environment.
6885
6886 2009-01-09  Glenn Morris  <rgm@gnu.org>
6887
6888         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6889         with last-command-event.
6890
6891 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6892
6893         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6894         in the doc string.
6895
6896         * message.el (message-fix-before-sending): Amend comment.
6897
6898 2009-01-08  Dave Love  <fx@gnu.org>
6899
6900         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6901
6902 2009-01-07  David Engster  <dengste@eml.cc>
6903
6904         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6905         simplified server definitions by converting it via
6906         gnus-server-to-method.
6907
6908 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6911         parameter's operands.
6912
6913 2009-01-06  David Engster  <dengste@eml.cc>
6914
6915         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6916         primary select method (for gnus-group-mark-article-as-read).
6917
6918 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6919
6920         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6921         `(gnus)Face', not `(gnus)X-Face'.
6922
6923 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6924
6925         * mm-util.el (mm-ucs-to-char): New function.
6926
6927         * mm-url.el (mm-url-decode-entities): Use it.
6928
6929         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6930         unicode-to-char.
6931
6932 2009-01-05  Dave Love  <fx@gnu.org>
6933
6934         * time-date.el: Require cl for `declare'.
6935
6936 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6937
6938         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6939         Dave Love.
6940
6941 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6942
6943         * message.el (message-fix-before-sending): Add `eight-bit' to
6944         illegible-text check.
6945
6946 2009-01-03  Michael Olson  <mwolson@gnu.org>
6947
6948         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6949         `headers' is nil.  This can occur if the IMAP server does not have
6950         permissions to read messages from a folder, but can write new messages
6951         to the folder.
6952         (nnimap-request-article-part): Do not insert `data' if it is nil.
6953
6954         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6955         characters which will confuse `read', so skip past them.
6956
6957 2009-01-01  Dave Love  <fx@gnu.org>
6958
6959         * imap.el (imap-string-to-integer): Fix typo.
6960         (imap-fetch-safe): New function.
6961         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6962
6963         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6964
6965         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6966         (imap-parse-greeting): Fix doc strings.
6967         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6968         (imap-parse-flag-list): Make messages unique.
6969         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6970
6971         * nnimap.el: Fix author email.
6972         (nnimap-split-rule): Add FIXME comment.
6973         (nnimap-debug): Fix doc string.
6974
6975 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6976
6977         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6978
6979 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6980
6981         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6982         nslookup if resolv.conf isn't available.
6983         (dns-query): Rename from query-dns.
6984         (dns-query-cached): Rename from query-dns-cached.
6985
6986 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6989         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6990         to check if those variables exist (first appeared in Emacs 18.50).
6991
6992 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * mm-util.el (mm-line-number-at-pos): New function.
6995
6996         * spam-report.el (spam-report-process-queue): Use it.
6997
6998 2008-12-24  David Engster  <dengste@eml.cc>
6999
7000         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7001         parameters that haven't existed as variables as buffer-local variables.
7002
7003 2008-12-23  Dave Love  <fx@gnu.org>
7004
7005         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7006         cadar.
7007
7008         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7009         imap-starttls-p.
7010         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7011
7012 2008-12-22  Dave Love  <fx@gnu.org>
7013
7014         * imap.el: Fix author email.  Doc fixes.
7015         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7016         reply.
7017
7018 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7019
7020         * spam-report.el (spam-report-gmane-max-requests): New constant.
7021         (spam-report-gmane-wait): New variable.
7022         (spam-report-gmane-ham, spam-report-gmane-spam)
7023         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7024         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7025         the server.
7026
7027         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7028         Add explanations.
7029
7030         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7031         nnheader-accept-process-output and nnheader-read-timeout if available.
7032         (pop3-movemail): Use it.
7033
7034         * message.el (message-check-news-body-syntax): Fix signature check if
7035         there's an attachment.
7036
7037 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * mm-util.el: Add comments to the mm- emulating functions.
7040
7041 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7042
7043         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7044         Reported by Stephen Berman <stephen.berman@gmx.net>.
7045
7046 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * mm-util.el (mm-substring-no-properties): New function.
7049         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7050         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7051         (mm-string-to-multibyte): Doc fix.
7052
7053         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7054
7055 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7056
7057         * mml.el (mml-attach-file): Strip text properties from file name.
7058         (Bug#1574)
7059
7060 2008-12-16  Glenn Morris  <rgm@gnu.org>
7061
7062         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7063
7064 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7067         knows since the charset specified might be a bogus alias that
7068         mm-charset-synonym-alist provides.
7069
7070 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7071
7072         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7073         "ISO_8859-1".
7074
7075         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7076
7077 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * mm-util.el (mm-charset-eval-alist):
7080         Define it before mm-charset-to-coding-system.
7081         (mm-charset-to-coding-system): Add optional argument `silent';
7082         define it before mm-charset-override-alist.
7083         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7084         default value if it can be used in Emacs currently running;
7085         silence mm-charset-to-coding-system.
7086
7087 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7090         `allow-override' which says whether to use `mm-charset-override-alist'.
7091         (rfc2047-decode-encoded-words): Use it.
7092
7093         * mm-util.el (mm-charset-override-alist): Fix custom type;
7094         add `(gb2312 . gbk)' to choices.
7095
7096 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7099         fast.
7100
7101         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7102
7103         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7104
7105 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7106
7107         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7108         on links.
7109
7110         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7111
7112 2008-12-03  Lute Kamstra  <lute@gnu.org>
7113
7114         * sha1.el: Remove leading * from docstrings of defcustoms,
7115         deffaces, defconsts and defuns.
7116
7117 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7120         users' addresses that don't have domain parts.
7121         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7122         rather than message-narrow-to-head since there will be the message
7123         header separator.
7124
7125 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7126
7127         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7128         since the result is inserted in a unibyte buffer anyway.
7129         (nnimap-demule-use-string-to-multibyte): Remove.
7130         (nnimap-demule): Alias it to mm-string-to-multibyte.
7131
7132 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7133
7134         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7135         variable for debugging bug#464 and bug#1174.
7136         (nnimap-demule): Use it.
7137
7138 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7139
7140         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7141         score calculation correctly.
7142
7143 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7144
7145         * message.el (message-send-mail): Just set the buffer to unibyte
7146         rather than use mm-with-unibyte-current-buffer which does a lot more.
7147         (message-send-mail-partially): Don't bother with
7148         mm-with-unibyte-current-buffer since it's already been made unibyte by
7149         message-send-mail.
7150
7151 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7152
7153         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7154
7155 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7158
7159 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7162         require itself and to remove `with-no-warnings'.
7163
7164 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * starttls.el (starttls-any-program-available): Get the name of the
7167         available TLS layer program.
7168         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7169         well as the host name in the "opening" message.
7170
7171         * auth-source.el (auth-source-cache, auth-source-do-cache)
7172         (auth-source-user-or-password): Cache passwords and logins by default,
7173         allow override with `auth-source-do-cache'.
7174         (auth-source-forget-user-or-password): Allow users to remove cache
7175         entries if needed.
7176
7177 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7178
7179         * md4.el (md4-buffer): Fix typo in docstring.
7180         (md4, md4-64): Doc fixes.
7181         (md4-pack-int32): Reflow docstring.
7182
7183 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7184
7185         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7186         condition-case to only the forward-sexp call.
7187
7188 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7189
7190         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7191         quotes contained.  Make it more robust regardless by an extra
7192         condition-case wrapper.
7193
7194 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7197
7198 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7199
7200         * nnml.el (nnml-request-expire-articles): Check if the function set to
7201         `nnmail-expiry-target' returns the symbol `delete'.
7202
7203         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7204
7205         * nnmail.el (nnmail-expiry-target): Fix custom type.
7206
7207 2008-10-02  Glenn Morris  <rgm@gnu.org>
7208
7209         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7210         Silence compiler warning.
7211
7212 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7213
7214         * tls.el (open-tls-stream): Show the actual command being
7215         executed, instead of the format string.
7216
7217 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * lpath.el: Fbind codepage-setup for Emacs 23.
7220
7221 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7222
7223         * mml.el (mml-menu): Don't assume mml2015 is bound.
7224
7225 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7228         exists.
7229
7230 2008-09-27  Glenn Morris  <rgm@gnu.org>
7231
7232         * gnus-util.el (mail-header-remove-comments): Autoload it.
7233
7234 2008-09-27  Andreas Schwab  <schwab@suse.de>
7235
7236         * gnus-util.el (gnus-split-references): Strip comments.
7237         (gnus-parent-id): Likewise.
7238
7239 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7240
7241         * message.el (message-confirm-send): Fix version.
7242
7243 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * message.el (message-idna-to-ascii-rhs-1): Use
7246         mail-extract-address-components rather than mail-header-parse-addresses
7247         that is an alias by default to ietf-drums-parse-addresses that does not
7248         support non-ASCII names in headers' contents.
7249
7250 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * message.el (message-confirm-send): Fix variable documentation to
7253         avoid the "y/n" wording.
7254
7255 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7256
7257         * message.el (message-set-auto-save-file-name): Save to a different
7258         filename so multiple messages (especially drafts) can be recovered.
7259
7260 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * message.el (message-confirm-send): Add appropriate version.
7263
7264 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7265
7266         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7267         defvar.
7268
7269 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7270
7271         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7272         (mm-pkcs7-enveloped-magic): Ditto.
7273
7274 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7275
7276         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7277         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7278
7279 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7280
7281         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7282         default, it's better.
7283
7284 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7285
7286         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7287         summary line gnus-number property and ignore them (with a warning
7288         message).
7289
7290 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7293         macro caddr in the interactive form since it won't be expanded.
7294
7295 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7298         `charset'; fix name of function called recursively.
7299         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7300
7301 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7304         (gnus-mime-set-charset-parameters): New function.
7305         (gnus-mime-view-part-as-charset): Use it to correctly display part
7306         specifying wrong charset.
7307
7308 2008-09-08  David Engster  <dengste@eml.cc>
7309
7310         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7311         in completing-read for back end server.
7312
7313 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7314
7315         * message.el (message-confirm-send): New variable to confirm sending a
7316         message.
7317         (message-send): Use it.
7318
7319 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7320
7321         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7322
7323 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7326
7327 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7330         prevent tracking too many groups.
7331         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7332         Use it.
7333
7334 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7335
7336         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7337         moving point to the bottom of the window in order to avoid recentering.
7338
7339 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7342
7343         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7344         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7345         (gnus-article-beginning-of-window): Fix calculation.
7346
7347 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-msg.el (gnus-summary-supersede-article)
7350         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7351         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7352         message header.
7353
7354 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7355
7356         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7357         pending output coming after the status change.
7358
7359 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7360
7361         * message.el:
7362         * gnus-start.el:
7363         * gnus-registry.el: Remove VMS support.
7364
7365 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7368         macro.
7369         (rfc2104-hash): Use it.
7370
7371 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7372
7373         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7374         (gnus-summary-sort-by-most-recent-date): New commands.
7375         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7376         and menu entries.
7377
7378 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7381         don't redisplay article for raw contents; remove plural articles stuff.
7382
7383         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7384         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7385         on gnus-summary-save-article; display results properly.
7386
7387 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * lpath.el: No need to fbind ns-focus-frame.
7390
7391 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7394
7395 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * gnus-art.el (gnus-summary-save-in-pipe):
7398         Consider gnus-save-all-headers.
7399
7400 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7401
7402         * gnus-util.el (ns-focus-frame): Remove declaration.
7403         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7404         like x.
7405
7406 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7407
7408         * rfc2104.el (rfc2104-zero): Delete defconst.
7409         (rfc2104-hex-alist): Likewise.
7410         (rfc2104-hex-to-int): Delete func.
7411         (rfc2104-hexstring-to-bitstring): Likewise.
7412         (rfc2104-nybbles): New defconst.
7413         (rfc2104-hash): Rewrite for speed.
7414
7415 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * tls.el (open-tls-stream): Make it work with the 2nd argument
7418         BUFFER that is a string but does not exist as a buffer object, as
7419         mentioned in the doc-string.
7420
7421 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7424         SXEmacs.
7425
7426 2008-07-16  Glenn Morris  <rgm@gnu.org>
7427
7428         * gnus-util.el (ns-focus-frame): Declare for compiler.
7429
7430 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7431
7432         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7433         set as a group parameter.
7434         (gnus-summary-save-in-pipe): Work when it is called independently.
7435         (gnus-summary-pipe-to-muttprint): Don't modify
7436         gnus-summary-pipe-output-default-command.
7437
7438 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7439
7440         * message.el (message-send-mail-with-sendmail):
7441         Display the error message.
7442
7443 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * gnus-art.el (gnus-default-article-saver):
7446         Add gnus-summary-save-in-pipe to choices.
7447         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7448         gnus-summary-pipe-output-default-command as the default command.
7449         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7450         instead of gnus-last-shell-command.
7451
7452         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7453         New user option.
7454         (gnus-summary-muttprint-program): Mention the value will be changed.
7455         (gnus-summary-save-article): Force showing of all headers.
7456         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7457
7458 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7459
7460         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7461
7462 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7463
7464         * nnimap.el (nnimap-id):
7465         * sieve-manage.el (sieve-manage-open): Doc fixes.
7466
7467 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7468
7469         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7470         if available.
7471
7472 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7473
7474         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7475
7476         * nnkiboze.el (nnkiboze-generate-group):
7477         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7478
7479         * nnmairix.el: Require CL.
7480
7481 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * dgnushack.el: Autoload get-display-table and put-display-table for
7484         XEmacs 21.5.
7485
7486         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7487         21.4 and SXEmacs.
7488
7489 2008-06-15  David Engster  <dengste@eml.cc>
7490
7491         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7492
7493 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7494
7495         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7496         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7497         runtime choice under XEmacs.
7498
7499         * gnus-sum.el (gnus-summary-set-display-table):
7500         Use `gnus-put-display-table', `gnus-get-display-table',
7501         `gnus-set-display-table' for the display table, instead of `aset'.
7502
7503         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7504         Use `gnus-put-display-table', `gnus-get-display-table',
7505         `gnus-set-display-table' for the display table.
7506
7507 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7508
7509         * nnmairix.el: Add autoloads.
7510
7511 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7512
7513         * nnmairix.el (nnmairix-delete-recreate-group)
7514         (nnmairix-update-and-clear-marks): Fix error messages.
7515
7516 2008-06-14  David Engster  <dengste@eml.cc>
7517
7518         * nnmairix.el: Upgrade to version 0.6.
7519         (nnmairix-group-toggle-propmarks-this-group)
7520         (nnmairix-group-toggle-readmarks-this-group)
7521         (nnmairix-group-delete-recreate-this-group)
7522         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7523         (nnmairix-remove-tick-mark-original-article): New commands.
7524         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7525         (nnmairix-propagate-marks-to-nnmairix-groups)
7526         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7527         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7528         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7529         functions needed for marks propagation and manipulation of read marks.
7530         (nnmairix-update-groups): New function.
7531         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7532         (nnmairix-determine-original-group-from-registry)
7533         (nnmairix-determine-original-group-from-path)
7534         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7535         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7536         New helper functions.
7537         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7538         keystrokes for new commands.
7539         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7540         (nnmairix-request-group): Check allow-fast group parameter.
7541         (nnmairix-request-create-group): Set allow-fast group parameter if
7542         nnmairix-allowfast-default is set.
7543         (nnmairix-close-group): Propagate marks upon closing if needed.
7544         (nnmairix-group-toggle-threads-this-group): Use new.
7545         nnmairix-group-toggle-parameter helper function.
7546         (nnmairix-search): Better check for empty search result.
7547         (nnmairix-goto-original-article): Use new helper functions for
7548         determining original article.
7549         (nnmairix-show-original-article): Make sure message-id is in brackets.
7550         (nnmairix-call-mairix-binary): Change variable name.
7551         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7552         helper function.
7553         (nnmairix-widget-toggle-activate): Fix doc string.
7554
7555 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * nnir.el: Require edmacro when compiling with XEmacs.
7558         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7559         available in Emacs 21.
7560
7561 2008-06-11  Glenn Morris  <rgm@gnu.org>
7562
7563         * gnus-util.el (x-focus-frame):
7564         * gnus.el (image-size):
7565         * mm-decode.el (image-size): Declare.
7566
7567         * gnus-picon.el (declare-function): Add compat definition.
7568         (image-size): Declare.
7569
7570         * gnus-group.el (tool-bar-map):
7571         * gnus-sum.el (tool-bar-map): Define for compiler.
7572
7573         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7574
7575         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7576
7577         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7578         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7579         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7580         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7581         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7582         * sieve-manage.el, spam-report.el, spam.el:
7583         Remove unnecessary eval-and-compile of autoloads.
7584
7585 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7586
7587         * auth-source.el: Precise Tramp doc.
7588
7589 2008-06-07  Glenn Morris  <rgm@gnu.org>
7590
7591         * nnmairix.el: Remove unnecessary eval-when-compile.
7592
7593 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * lpath.el: Fbind propertize for XEmacs 21.4.
7596
7597 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7598
7599         * nnir.el: Move here from ../contrib.
7600
7601 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7602
7603         * gnus-util.el (gnus-read-shell-command): New function.
7604         * mm-decode.el (mm-pipe-part):
7605         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7606
7607 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7610
7611 2008-06-03  Glenn Morris  <rgm@gnu.org>
7612
7613         * pop3.el (nnheader-accept-process-output): Autoload it.
7614
7615 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7618         are not 2-digit hexadecimal characters that follow `%'s.
7619
7620 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7621
7622         * message.el (message-bogus-recipient-p): Fix type in doc string.
7623         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7624         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7625         Improve custom options.
7626         (message-bogus-recipient-p): Adjust accordingly.
7627
7628 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7629
7630         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7631         long-form month and day names.
7632
7633 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * dgnushack.el: Autoload debug, eudc-expand-inline and
7636         pgg-snarf-keys-region for XEmacs.
7637
7638         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7639
7640         * nnmairix.el: Require edmacro when compiling with XEmacs.
7641
7642 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7643
7644         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7645         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7646
7647 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7648
7649         * auth-source.el: Add more docs.
7650
7651         * netrc.el (netrc-machine): Always match if the port is not given.
7652
7653 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7654
7655         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7656         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7657         retrieval faster in some cases, but might make CPU usage larger.
7658         If this has any bad side effects, we might revert this change.
7659
7660         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7661         seems to make mail retrieval much, much faster.
7662         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7663         unconditionally.
7664
7665         * gnus-draft.el (gnus-group-send-queue):
7666         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7667
7668 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7669
7670         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7671
7672         * message.el (message-bogus-address-regexp): Fix and improve custom
7673         type.
7674         (message-setup-hook): Add message-check-recipients as custom option.
7675
7676 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7677
7678         * message.el (message-cite-function): Remove bogus autoload which crept
7679         in during merge from v5-10.
7680
7681 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7682
7683         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7684
7685         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7686
7687         * auth-source.el: Preliminary Tramp docs.
7688         (auth-sources): Change the default auth-sources to use
7689         EPA .gpg files.
7690
7691 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7692
7693         * nntp.el: Autoload `auth-source-user-or-password'.
7694         (nntp-send-authinfo): Use it.
7695
7696         * nnimap.el: Autoload `auth-source-user-or-password'.
7697         (nnimap-open-connection): Use it.
7698
7699         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7700         for the gnus-message function.
7701         (auth-source-user-or-password): Use it.
7702
7703 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7704
7705         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7706         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7707         (rfc2104-hash): Use it.
7708
7709 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7710
7711         * gnus-art.el (gnus-article-toggle-truncate-lines):
7712         Don't use `iff' in docstring.
7713
7714 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7715
7716         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7717
7718         * gnus-util.el (gnus-extract-address-component-name)
7719         (gnus-extract-address-component-email): Convenience functions around
7720         `gnus-extract-address-components'.
7721
7722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7723         Use `gnus-extract-address-component-email' to fix bug of comparing full
7724         sender name to `user-mail-address'.
7725
7726 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7727
7728         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7729         catch/throw to optimize.
7730         (gnus-registry-find-keywords): Just use member to find a keyword.
7731
7732 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7733
7734         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7735         is current before calling gnus-server-prepare.
7736         (gnus-server-setup-buffer, gnus-server-update-server)
7737         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7738
7739 2008-05-04  Juri Linkov  <juri@jurta.org>
7740
7741         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7742         (mailcap-file-default-commands): Use mailcap-replace-in-string
7743         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7744         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7745
7746 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7747
7748         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7749
7750 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7751
7752         * gnus.el: Bump version to 0.11.
7753
7754 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7755
7756         * gnus.el: No Gnus v0.10 is released.
7757
7758 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7759
7760         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7761         hooks.
7762         (gnus-update-read-articles): Speed up non-marks-using users.
7763         (gnus-use-marks): Define gnus-use-marks.
7764         (gnus-propagate-marks): Rename variable to something more sensible.
7765
7766 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7767
7768         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7769         (gmm-image-load-path-for-library): Fix typos in docstrings.
7770         (gmm-message): Reflow docstring.
7771
7772 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7773
7774         * mail-source.el (mail-source-set-1, mail-source-bind):
7775         Move auth-source code out of the macro to clean it up and fix bugs.
7776
7777 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7778
7779         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7780         by sender if it's equal to user-mail-address, it's likely to be
7781         useless.
7782
7783         * mail-source.el (mail-source-bind): Don't use user or password if they
7784         are not bound.  Unintern them if they are nil.  Don't use server unless
7785         it's bound, and default it to empty string otherwise.
7786
7787 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7788
7789         * mail-source.el: Load auth-source.el.
7790         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7791         get user name or password, if auth-sources is set up.
7792
7793         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7794         strategy of splitting with parent.
7795         (gnus-registry-split-fancy-with-parent)
7796         (gnus-registry-post-process-groups): Use it and fix prior
7797         bug (returning a list as the split result).
7798
7799         * auth-source.el (auth-sources): Remove server parameter.
7800         (auth-source-pick, auth-source-user-or-password)
7801         (auth-source-user-or-password-imap)
7802         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7803         (auth-source-user-or-password-sftp)
7804         (auth-source-user-or-password-smtp): Remove server parameter.
7805
7806 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7807
7808         * smime.el (smime-sign-region, smime-encrypt-region)
7809         (smime-decrypt-region):
7810         Remove redundant calls to `generate-new-buffer-name'.
7811
7812 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7813
7814         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7815         Don't use QP for message/rfc822.
7816         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7817
7818 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7819
7820         * sieve-manage.el (sieve-string-bytes): Remove.
7821         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7822         correct byte-length only if the process's coding-system is the same as
7823         the one used internally by Emacs to represent strings.
7824
7825 2008-04-22  Juri Linkov  <juri@jurta.org>
7826
7827         * mailcap.el (mailcap-file-default-commands): New function.
7828
7829 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7830
7831         * message.el (message-signature-separator, message-cite-function):
7832         Change custom version.
7833
7834 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7835
7836         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7837         commands.
7838         (tls-checktrust): Ditto.
7839
7840 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7841
7842         * mm-decode.el (mm-display-external): Make temp file read-only.
7843
7844 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7847         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7848         `C-c C-f d'.
7849
7850 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7851
7852         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7853
7854 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7855
7856         * gnus.el: Bump version to 0.9.
7857
7858 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7859
7860         * gnus.el: No Gnus v0.8 is released.
7861
7862 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7863
7864         * mail-source.el (mail-source-value):
7865         Prefer fboundp to functionp so it works with macros as well.
7866
7867 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7868
7869         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7870         Fix last change in case the element is not even a symbol.
7871
7872 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7873
7874         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7875         Prefer fboundp to functionp so it works with macros as well.
7876
7877 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7878
7879         * auth-source.el: Add docs.
7880         (auth-sources): Modify format to support server.
7881         (auth-source-pick, auth-source-user-or-password)
7882         (auth-source-user-or-password-imap)
7883         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7884         (auth-source-user-or-password-sftp)
7885         (auth-source-user-or-password-smtp): Add server parameter.
7886
7887 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7888
7889         * gnus-registry.el: Initialize the registry when gnus-registry-install
7890         is t.
7891
7892 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * compface.el (uncompface): Make buffer unibyte.
7895
7896 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7897
7898         * mail-source.el (mail-source-value):
7899         Prefer fboundp to functionp so it works with macros as well.
7900
7901 2008-04-05  Glenn Morris  <rgm@gnu.org>
7902
7903         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7904
7905 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7906
7907         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7908         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7909
7910         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7911         multibyteness after rather than before erasing it.
7912
7913         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7914         mm-with-multibyte.
7915         (gnus-request-article-this-buffer): Make sure the proper decoding is
7916         used if gnus-original-article-buffer happens to be unibyte.
7917
7918         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7919         default-enable-multibyte-characters.
7920
7921         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7922         default-enable-multibyte-characters.
7923
7924         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7925
7926         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7927
7928 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7929
7930         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7931         Fix last change in case the element is not even a symbol.
7932
7933 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7934
7935         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7936         (imap-message-copyuid-1): Use it.
7937         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7938         J. Williams in
7939         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7940
7941         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7942         imap-enable-exchange-bug-workaround.
7943         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7944
7945 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7946
7947         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7948         a 100 byte status-checks into a 2-3MB transfer for each group.
7949         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7950         to enable bug workaround or not.
7951         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7952
7953 2008-03-31  Glenn Morris  <rgm@gnu.org>
7954
7955         * message.el (mml2015-use): Declare for compiler.
7956         (message-info): Require mml2015 when appropriate.
7957
7958 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7961         whitespace.
7962
7963 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7964
7965         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7966         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7967         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7968         (nntp-service-to-port): New function.
7969         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7970         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7971         (nntp-open-netcat-stream): New function.
7972         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7973
7974 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7975
7976         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7977
7978 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7979
7980         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7981
7982 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7983
7984         * dns.el (dns-write): Use set-buffer-multibyte.
7985
7986 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7987
7988         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7989
7990 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7991
7992         * message.el (message-signature-separator): Change default.
7993         Improve custom type.
7994         (message-cite-function): Change default to
7995         message-cite-original-without-signature.
7996
7997         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7998         toggle.
7999
8000         * message.el (message-check-news-body-syntax): Fix signature check.
8001         (message-setup-1): Mark buffer as unmodified _after_ running
8002         message-setup-hook and handling message-alternative-emails.
8003         (message-shorten-references): Be more strict when building list of
8004         valid references to comply with GNKSA.
8005
8006         * gnus-group.el (gnus-read-ephemeral-bug-group)
8007         (gnus-read-ephemeral-debian-bug-group)
8008         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8009
8010         * message.el (message-info): Don't use booleanp which isn't supported
8011         in Emacs 21 and XEmacs.
8012
8013 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8014
8015         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8016         gnus-group-gmane-group-download-format.
8017         (gnus-group-read-ephemeral-gmane-group): Rename from
8018         gnus-group-read-ephemeral-gmane-group.
8019         (gnus-read-ephemeral-gmane-group-url): Rename from
8020         gnus-group-read-ephemeral-gmane-group-url.
8021         (gnus-bug-group-download-format-alist): New variable.
8022         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8023         (gnus-read-ephemeral-emacs-bug-group): New commands.
8024
8025 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8026
8027         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8028         (gnus-visible-headers): Improve custom type.
8029
8030 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8031
8032         * mml.el (mml-menu): Add workarounds for XEmacs.
8033
8034         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8035         X-Boundary header.
8036
8037         * message.el (message-simplify-recipients): Fix previous commit.
8038
8039 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8040
8041         * mm-util.el (mm-set-buffer-multibyte): New function.
8042         * mm-decode.el (mm-copy-to-buffer): Use it.
8043
8044         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8045         Prefer fboundp to functionp so it works with macros as well.
8046
8047 2008-03-19  Glenn Morris  <rgm@gnu.org>
8048
8049         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8050         Accidentally removed in the sync process with Emacs.
8051
8052 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8053
8054         * message.el (message-alter-recipients-discard-bogus-full-name):
8055         New function.
8056         (message-alter-recipients-function): New variable.
8057         (message-get-reply-headers): Use it.
8058         (message-replace-header): New helper function.
8059         (message-recipients-without-full-name): New variable.
8060         (message-simplify-recipients): New command.
8061
8062         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8063
8064         * message.el (message-info): Handle EasyPG manual.
8065
8066         * mml.el (mml-menu): Add entry for EasyPG.
8067
8068 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8069
8070         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8071         parameter.
8072
8073         * message.el (message-disassociate-draft): Specify drafts group name
8074         fully.
8075
8076 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8077
8078         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8079         Eliminate unnecessary duplicates from the match list.
8080
8081 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8084
8085         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8086
8087         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8088         args of `how-many' of which the XEmacs version doesn't take; declare
8089         Info-index-next as function.
8090
8091 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8092
8093         * gnus-score.el (gnus-score-headers): Fix handling of
8094         gnus-inhibit-slow-scoring.
8095
8096         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8097         string.
8098         (gnus-button-url-regexp): Improve handling of parenthesis.
8099         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8100         (gnus-button-handle-info-keystrokes): Handle index entries.
8101
8102 2008-03-15  Glenn Morris  <rgm@gnu.org>
8103
8104         * parse-time.el (parse-time-string): Simplify.
8105
8106 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8109         Incoming* files.
8110
8111 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8112
8113         * auth-source.el (auth-sources): Rename from auth-source-choices.
8114         (auth-source-pick): Use it.
8115
8116 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * binhex.el (binhex-decode-region-internal):
8119         * uudecode.el (uudecode-decode-region-internal):
8120         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8121         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8122         setting default-enable-multibyte-characters.
8123
8124 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8125
8126         * auth-source.el (auth-source-protocols)
8127         (auth-source-protocols-customize, auth-source-choices): Add and
8128         modified variable customizations and defaults.
8129         (auth-source-pick, auth-source-user-or-password)
8130         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8131         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8132         (auth-source-user-or-password-sftp)
8133         (auth-source-user-or-password-smtp): Use new variables and provide an
8134         interface to netrc.el.
8135
8136 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8139         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8140         Make sure the nntp port to specify is a string.
8141
8142 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8143
8144         * nntp.el: Use with-current-buffer.
8145         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8146         dubious mm-with-unibyte-current-buffer.
8147         (nntp-with-open-group-function): New function extracted from
8148         nntp-with-open-group macro.
8149         (nntp-with-open-group): Use the function, so it's easier to debug.
8150         Add indentation and debugging info.
8151         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8152         Recommend the use of the netcat alternatives.
8153
8154         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8155         Avoid mm-string-as-multibyte as well.
8156
8157         * nnweb.el (nnweb-insert-html):
8158         Remove use of nnheader-string-as-multibyte.
8159
8160         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8161         (nnheader-string-as-multibyte): Remove.
8162
8163         * mm-view.el: Use inhibit-read-only.
8164         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8165         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8166         or unibyte-string.
8167
8168         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8169         (mm-uu-yenc-extract): Use with-current-buffer.
8170
8171         * gnus-soup.el (gnus-soup-send-packet): Don't use
8172         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8173
8174         * nnmh.el: Use with-current-buffer.
8175         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8176         mm-string-as-multibyte on the output of mm-encode-coding-string.
8177
8178         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8179         (nnimap-request-move-article): Use with-current-buffer.
8180
8181         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8182         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8183         conversion uses string-make-unibyte rather than string-as-unibyte.
8184
8185         * gnus-msg.el: Use with-current-buffer.
8186
8187         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8188
8189 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8190
8191         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8192         string for caching if it is 'PIN.
8193
8194 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * lpath.el: Consider the case without Emacs/W3.
8197
8198 2008-03-08  Glenn Morris  <rgm@gnu.org>
8199
8200         * time-date.el (date-to-time, time-subtract, time-add)
8201         (safe-date-to-time): Doc fixes.
8202
8203 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8204
8205         * mail-source.el (mail-source-delete-old-incoming-confirm):
8206         Change default to nil.
8207         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8208
8209 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * lpath.el: Rearrange.
8212
8213         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8214         (gnus-article-goto-prev-page): Work for articles having ^L's.
8215
8216         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8217
8218         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8219
8220 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8221
8222         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8223         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8224         (gnus-bookmark-jump): Adjust some variable names.
8225
8226 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8227
8228         * auth-source.el: New package.
8229         (auth-source-choices): Add customization entry point variable.
8230
8231         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8232         bug.
8233
8234 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8235
8236         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8237         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8238         (gnus-registry-install-shortcuts): Rename from
8239         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8240         the `gnus-registry-mark-map' keymap dynamically from
8241         `gnus-registry-marks'.  The generated functions update the summary line
8242         when a registry mark is added or deleted, and will call
8243         `gnus-registry-install-p' (see the comments in the code).
8244         (gnus-registry-user-format-function-M): Use concat intelligently.
8245
8246         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8247         the registry mark functions.
8248
8249 2008-03-05  Glenn Morris  <rgm@gnu.org>
8250
8251         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8252         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8253         gnus-art.
8254         (top-level): No need to load own source when compiling.
8255
8256 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8257
8258         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8259         Suggested by <chris.anderton@zetnet.co.uk>.
8260
8261 2008-03-04  Glenn Morris  <rgm@gnu.org>
8262
8263         * gnus-sum.el (top-level): No need to require gnus when compiling,
8264         since unconditionally required near start of file.
8265         (gnus-summary-display-while-building): Move definition before use.
8266
8267 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8268
8269         * gnus-registry.el (gnus-registry-user-format-function-M):
8270         Add formatting function.
8271
8272 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8273
8274         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8275         with plists.
8276         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8277         Use new format.
8278
8279 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8282         `where-is-internal' that returns a range of key sequences.
8283
8284 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8285
8286         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8287
8288         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8289         (gnus-summary-jump-to-group): Consider windows on other displayed
8290         frames as well.  Similar changes might be needed elsewhere, but that's
8291         the one I've bumped into during my use.
8292
8293         * nndoc.el (nndoc-oe-dbx-type-p):
8294         * gnus-msg.el (gnus-debug):
8295         * gnus-group.el (gnus-update-group-mark-positions):
8296         Use mm-string-to-multibyte.
8297
8298 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8299
8300         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8301         doesn't handle NotDashEscaped.
8302
8303         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8304         (mml-dnd-attach-options): Fix typo in custom choice.
8305
8306         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8307         Change nndoc-article-type to mbox.
8308         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8309
8310         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8311         to nil, instead of html2text.
8312
8313         * imap.el (imap-debug): Add `imap-ping-server'.
8314
8315         * gnus-bookmark.el: Add FIXMEs.
8316
8317         * message.el (message-form-letter-separator)
8318         (message-send-form-letter-delay): New variables.
8319         (message-send-form-letter): Use them.  New command to send form
8320         letters.  Requested by Uwe Siart.
8321         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8322
8323 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8324
8325         * Update copyright years.
8326
8327 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8328
8329         Sync from EMACS_22_BASE.
8330
8331         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8332
8333 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8334
8335         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8336         empty author.
8337
8338 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8339
8340         * gnus-registry.el (gnus-registry-marks): Add variable for
8341         customization of marks and their appearance.
8342         (gnus-registry-read-mark): Use it.
8343         (gnus-registry-do-marks): Add utility function to loop through
8344         `gnus-registry-marks'.
8345         (gnus-registry-install-shortcuts-and-menus): Add function to install
8346         shortcuts and menus.
8347         (gnus-registry-initialize): Use it.
8348         (gnus-registry-default-mark): Clarify documentation.
8349
8350 2008-02-29  Glenn Morris  <rgm@gnu.org>
8351
8352         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8353         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8354         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8355         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8356         Change defcustom :version from 23.0 to 23.1.
8357
8358 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * gnus-registry.el (gnus-registry-follow-group-p)
8361         (gnus-registry-post-process-groups): Add functions to aid registry
8362         splitting and improve logging.  Clarify behavior in function
8363         documentation.
8364         (gnus-registry-split-fancy-with-parent): Use them.
8365
8366 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8367
8368         * gnus-art.el: Use with-current-buffer.
8369
8370 2008-02-27  David Engster  <dengste@eml.cc>
8371
8372         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8373         Express real group name in the response.
8374
8375 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8378         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8379         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8380         autoload gnus-registry-fetch-group when compiling.
8381         (nnmairix-request-group-with-article-number-correction):
8382         Remove unreferenced argument passed to nnmairix-call-backend.
8383
8384 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8387         (mm-uu-extract): Improve face for low color ttys.
8388         Reported by Sascha Wilde.
8389
8390 2008-02-27  Glenn Morris  <rgm@gnu.org>
8391
8392         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8393         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8394         variables to defconsts.  Convert comments to doc-strings.
8395         (nnmairix-last-server, nnmairix-current-server): Convert from free
8396         variables to defvars.  Convert comments to doc-strings.
8397         (gnus-registry-fetch-group): Autoload.
8398         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8399         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8400         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8401         caddr.
8402         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8403         nnmairix-request-group-with-article-number-correction call.
8404         (nnmairix-fast, nnmairix-group): New, less general names, for free
8405         variables passed from nnmairix-request-group to
8406         nnmairix-request-group-with-article-number-correction.  Declare.
8407         (nnmairix-request-group-with-article-number-correction):
8408         Use nnmairix-fast, nnmairix-group rather than fast, group.
8409
8410 2008-02-26  David Engster  <dengste@eml.cc>
8411
8412         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8413         version 0.5.
8414
8415 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8416
8417         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8418         instead of making an extra function call.  Don't add the current group
8419         to articles only when they have the group.  Use
8420         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8421         Reported by David <de_bb@arcor.de>.
8422
8423 2008-02-24  Miles Bader  <miles@gnu.org>
8424
8425         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8426         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8427         (mm-find-mime-charset-region):
8428         * mm-bodies.el (mm-encode-body):
8429         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8430
8431 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8434         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8435
8436 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * mail-source.el (mail-source-delete-incoming): Change default.
8439         Supplement doc string.
8440
8441         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8442
8443 2008-02-14  Glenn Morris  <rgm@gnu.org>
8444
8445         * time-date.el (format-seconds): New function.
8446
8447 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8448
8449         * nnmail.el (nnmail-message-id-cache-file): Derive from
8450         `gnus-home-directory'.
8451
8452 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8453
8454         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8455         Document negative prefix.
8456
8457         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8458
8459 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * message.el (message-unsent-separator): Add the Exim bounce
8462         separator.
8463
8464 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8465
8466         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8467         list.
8468         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8469         recipient/signer list.
8470
8471 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * Makefile.in (datarootdir): Define.
8474         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8475         name that might contain whitespace.
8476
8477 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8478
8479         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8480         fbound (Emacs 23 unicode), signal an error.
8481
8482 2008-02-08  Glenn Morris  <rgm@gnu.org>
8483
8484         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8485
8486 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8487
8488         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8489         ports to the calls to `netrc-machine-user-or-password' in addition to
8490         "imap" and "imaps".
8491
8492 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8493
8494         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8495
8496         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8497
8498 2008-02-01  Kenichi Handa  <handa@m17n.org>
8499
8500         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8501         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8502         (rfc2104-hash): Convert the result of concat to unibyte string.
8503
8504 2008-02-01  Dave Love  <fx@gnu.org>
8505
8506         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8507         coding-system-for-read.
8508         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8509
8510 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8511
8512         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8513         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8514         <hanche@math.ntnu.no>.
8515
8516 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8519
8520         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8521
8522 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8523
8524         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8525         * message.el (message-beginning-of-line): Use featurep instead of bound
8526         tests in order to resolve conditionals at compile time.
8527
8528 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8529
8530         * mail-source.el (mail-sources): Add `group' choice.
8531
8532         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8533         parameter `in-group' to control into which group the articles go.
8534         Add treatment of `group' mail-source.
8535
8536 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8539
8540         * mm-decode.el (mm-dissect-buffer): Decode description.
8541
8542         * mml.el (mml-to-mime): Encode message header first.
8543
8544 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8547         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8548
8549         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8550         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8551
8552 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8553
8554         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8555
8556 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8559         prefix keys.
8560         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8561         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8562         gnus-xmas.el.
8563
8564         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8565         (gnus-xmas-article-describe-bindings): New function.
8566         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8567         gnus-xmas-article-describe-bindings.
8568
8569         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8570
8571 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8572
8573         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8574         Add new variables for article mark management.
8575         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8576         list of extra data entries which, when present, will indicate that the
8577         article ID should not be trimmed from the registry.
8578         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8579         functions.
8580         (gnus-registry-read-mark): New function to read a mark name from the
8581         user.
8582         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8583         (gnus-registry-set-article-mark-internal): New functions to add and
8584         remove marks.
8585         (gnus-registry-get-article-marks): New function to show the marks for
8586         an article, or retrieve them for further use.
8587
8588 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8591         keys when no argument is given.
8592
8593 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * imap.el (imap-ping-server): New variable.
8596         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8597         (imap-ping-server): Minor doc string fixes.
8598
8599 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8600
8601         * imap.el (imap-ping-server): New function.
8602         (imap-opened): Call imap-ping-server.
8603
8604 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * gnus-sum.el (gnus-article-sort-by-random)
8607         (gnus-thread-sort-by-random): Fix doc strings.
8608         Reported by jidanni@jidanni.org.
8609
8610 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * gnus-art.el (gnus-article-describe-bindings): New function.
8613         (gnus-article-read-summary-keys): Use it.
8614         (gnus-article-mode-map): Bind `C-h b' to it.
8615
8616 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8619         XEmacs.
8620         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8621         Protect against non-character events.
8622
8623         * lpath.el: Fbind map-keymap for Emacs 21.
8624
8625 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8626
8627         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8628         New command.
8629         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8630         instead of END.  Change name of the temp file.
8631         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8632         customizable.
8633
8634 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8637         bind `S W' to gnus-article-wide-reply-with-original; set default
8638         binding to gnus-article-read-summary-send-keys.
8639         (gnus-article-read-summary-keys): Fix the order of keys; display
8640         continuation keys correctly in the echo area; describe bindings
8641         correctly when keys end with `C-h'.
8642         (gnus-article-read-summary-send-keys): New function.
8643         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8644         Work for gnus-article-read-summary-send-keys; display continuation keys
8645         correctly in the echo area.
8646         (gnus-article-reply-with-original): Ignore prefix argument.
8647         (gnus-article-wide-reply-with-original): New function.
8648
8649         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8650         Emacs 21.
8651
8652 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8655         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8656
8657 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8660         (gnus-group-read-ephemeral-gmane-group): New command.
8661
8662 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8663
8664         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8665
8666 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * message.el (message-send-mail-function): Increase custom version.
8669
8670         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8671         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8672
8673 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8674
8675         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8676         for the cases where imap-authenticate is called with a nil buffer
8677         parameter.
8678
8679 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8682         html parts correctly; support forwarded messages.
8683         (gnus-article-browse-html-article): Remove work buffers.
8684
8685         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8686         compiling.
8687         (netrc-bound-and-true-p): New macro.
8688         (netrc-parse): Use it instead of bound-and-true-p that is not available
8689         in XEmacs 21.4.
8690
8691 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * gnus-registry.el (gnus-registry-mark-article)
8694         (gnus-registry-article-marks): Add functionality to mark articles
8695         through the Gnus registry.
8696
8697         * encrypt.el: Clarify documentation for the new pgg method.
8698         (encrypt-file-alist): Add PGG option.
8699         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8700         functionality.  Abstract password key and messaging to external
8701         functions.
8702         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8703         (encrypt-message-method-and-cipher): Add new convenience external
8704         functions.
8705         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8706         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8707
8708         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8709         (netrc-parse): Use encrypt-file-alist to determine if
8710         encrypt-find-model or encrypt-insert-file-contents should be used.
8711
8712         * encrypt.el: Clarify documentation.  Load password-cache or
8713         password, whichever one is found first, instead of autoloading.
8714
8715 2007-12-19  Glenn Morris  <rgm@gnu.org>
8716
8717         * mml.el (message-options-set, message-narrow-to-head)
8718         (message-in-body-p, message-mail-p, message-encode-message-body):
8719         Autoload.
8720         (message-remove-header, message-narrow-to-headers-or-head)
8721         (message-subscribed-p, message-make-mail-followup-to)
8722         (message-position-on-field, message-news-p)
8723         (message-options-set-recipient, message-generate-headers)
8724         (message-sort-headers): Declare as functions.
8725
8726 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8729         convention in doc string.
8730
8731 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8734         title to html parts.
8735         (gnus-article-browse-html-article): Pass message header to it.
8736
8737         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8738
8739 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8742         or password compatible with XEmacs.
8743
8744 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8747         format document.
8748         (gnus-mime-delete-part): Don't write description line if empty.
8749         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8750
8751 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8752
8753         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8754         (gnus-summary-mark-read-and-unread-as-read)
8755         (gnus-summary-mark-current-read-and-unread-as-read)
8756         (gnus-summary-mark-unread-as-ticked): Doc fix.
8757         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8758
8759 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8760
8761         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8762         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8763
8764 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8765
8766         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8767         yes-or-no-p.
8768
8769 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * mm-decode.el (mm-add-meta-html-tag): New function.
8772         (mm-save-part-to-file, mm-pipe-part): Use it.
8773
8774         * gnus-art.el (gnus-article-browse-delete-temp-files):
8775         Use gnus-y-or-n-p instead of y-or-n-p.
8776         (gnus-article-browse-html-parts): Work with message/external-body; use
8777         mm-add-meta-html-tag.
8778
8779 2007-12-11  Glenn Morris  <rgm@gnu.org>
8780
8781         * gnus-cache.el: Require gnus-sum not just when compiling.
8782
8783         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8784
8785         * gnus-int.el (gnus-server-opened, gnus-status-message):
8786         Move definitions before use.
8787
8788         * mm-decode.el: Require gnus-util.
8789         (mm-remove-part): Only call delete-annotation on XEmacs.
8790
8791         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8792
8793         * nnmail.el: Require gnus-int.
8794
8795         * spam.el: Move `require's before `eval-when-compile's.
8796
8797         * gnus-ems.el (gnus-alive-p):
8798         * gnus-fun.el (message-goto-eoh):
8799         * gnus-util.el (gnus-group-name-decode):
8800         * mail-source.el (gnus-compress-sequence):
8801         * message.el (Info-goto-node, format-spec):
8802         * mm-bodies.el (message-options-get):
8803         * mm-decode.el (mm-view-pkcs7):
8804         * mm-util.el (gmm-write-region):
8805         * mml-smime.el (mml-compute-boundary)
8806         (gnus-completing-read-with-default):
8807         * mml.el (widget-button-press, gnus-make-hashtable):
8808         * mml1991.el (mm-decode-content-transfer-encoding)
8809         (mm-encode-content-transfer-encoding)
8810         (message-options-get, message-options-set):
8811         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8812         * nnfolder.el (gnus-request-group):
8813         * nnheader.el (ietf-drums-unfold-fws):
8814         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8815         * smime.el (gnus-run-mode-hooks):
8816         * spam-stat.el (gnus-message): Autoload.
8817
8818         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8819         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8820         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8821         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8822         Add declare-function compatibility definition.
8823
8824         * gnus-cache.el (nnvirtual-find-group-art):
8825         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8826         (gnus-add-image, gnus-add-wash-type):
8827         * gnus-group.el (nnkiboze-score-file):
8828         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8829         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8830         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8831         (message-tokenize-header, gnus-get-buffer-create)
8832         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8833         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8834         * gnus.el (gnus-group-decoded-name):
8835         * mail-source.el (imap-capability):
8836         * mm-bodies.el (message-options-set):
8837         * mm-decode.el (gnus-configure-windows):
8838         * mm-extern.el (message-goto-body):
8839         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8840         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8841         (epg-sub-key-validity, message-options-set):
8842         * mml.el (widget-event-point, gnus-configure-windows):
8843         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8844         * mml2015.el (epg-check-configuration, epg-configuration)
8845         (message-options-set):
8846         * nndb.el (nndb-request-article):
8847         * nnfolder.el (gnus-request-create-group):
8848         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8849         * nnmaildir.el (gnus-group-mark-article-read):
8850         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8851         * rfc1843.el (message-fetch-field):
8852         * spam.el (gnus-extract-address-components):
8853         Declare as functions.
8854
8855 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8858
8859         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8860
8861         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8862         bind show-trailing-whitespace for XEmacs.
8863
8864 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8865
8866         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8867         new no-op macro for backward compatibility.
8868
8869         * imap.el (imap-string-to-integer): New function.
8870
8871 2007-12-09  Glenn Morris  <rgm@gnu.org>
8872
8873         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8874
8875         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8876         * message.el, mm-view.el, sieve-manage.el, smime.el:
8877         Add declare-function compatibility definition.
8878
8879         * gnus-art.el (w3-region, w3m-region, Info-menu):
8880         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8881         * gnus-sum.el (gnus-get-predicate):
8882         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8883         * message.el (mail-abbrev-in-expansion-header-p):
8884         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8885         (w3m-detect-meta-charset, w3m-region):
8886         * sieve-manage.el (password-read, password-cache-add)
8887         (password-cache-remove):
8888         * smime.el (password-read-and-add): Declare as functions.
8889
8890 2007-12-08  David Kastrup  <dak@gnu.org>
8891
8892         * gnus-sum.el (gnus-summary-simplify-subject-query):
8893         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8894         `message'.
8895
8896 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8899         it to bind idna-program, installation-directory, defined-colors, and
8900         face-attribute for XEmacs of the version that compiles defcustom forms.
8901
8902 2007-12-07  Glenn Morris  <rgm@gnu.org>
8903
8904         * gnus-art.el (article-make-date-line): Revert previous change.
8905
8906 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8909
8910 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8911
8912         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8913         Call gnus-add-to-range ranges only once with a prepared article-list.
8914
8915 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8916
8917         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8918         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8919         group names with backslashes.
8920         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8921
8922 2007-12-06  Deepak Goel  <deego3@gmail.com>
8923
8924         * gnus-art.el (article-make-date-line):
8925         * gnus-start.el (gnus-load):
8926         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8927
8928 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-art.el (gnus-use-idna)
8931         * gnus-start.el (gnus-site-init-file)
8932         * message.el (message-use-idna)
8933         * mm-uu.el (mm-uu-hide-markers)
8934         * smiley.el (smiley-style): Revert changes that suppress warnings.
8935
8936 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8939         specify charset to html source.
8940         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8941
8942 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8945         idna-program in order to suppress byte compile warning issued by XEmacs
8946         that came to byte compile the default value section of defcustom forms
8947         recently.
8948
8949         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8950         value of installation-directory.
8951
8952         * message.el (message-use-idna): Don't directly refer to the value of
8953         idna-program.
8954
8955         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8956
8957         * smiley.el (smiley-style): Don't directly call face-attribute.
8958
8959 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8962
8963         * gnus-dired.el: Reduce Gnus dependencies.
8964         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8965         Don't require.  Use autoloads instead.
8966         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8967         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8968         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8969         (gnus-dired-mode): Adjust doc string.
8970         (gnus-dired-mail-mode): New variable.
8971         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8972         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8973         (gnus-dired-mail-buffers): New function.  Return mail or message
8974         composition buffers.
8975         (gnus-dired-attach): Use it.
8976         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8977         NO-DECODE.
8978         (gnus-dired-print): Use `gnus-print-buffer' depending on
8979         `gnus-dired-mail-mode'.
8980
8981 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * rfc2047.el (rfc2047-encoded-word-regexp)
8984         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8985         explaining what regexp patterns are for.
8986
8987 2007-12-04  Glenn Morris  <rgm@gnu.org>
8988
8989         * password.el: Move to password-cache.el.
8990
8991         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8992         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8993         * mml-smime.el (password-read, password-cache-add)
8994         (password-cache-remove):
8995         No need to autoload, since mml-sec requires password.
8996
8997         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8998         * message.el (gnus-extract-address-components):
8999         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9000
9001         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9002         password.
9003
9004 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * mailcap.el: Reduce dependencies.
9007         (mail-header-parse-content-type): Autoload.
9008         (mailcap-delete-duplicates): New alias.
9009         (mailcap-mime-info): Add optional argument NO-DECODE.
9010         (mailcap-mime-types): Use mailcap-delete-duplicates.
9011
9012         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9013
9014 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9015
9016         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9017         (imap-parse-status): Upcase status-att for servers that sends them
9018         lower-case (e.g., MS Exchange 2007).
9019
9020 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9021
9022         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9023         function.
9024
9025         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9026         (gnus-uu-yenc-article): New function.
9027
9028         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9029
9030         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9031
9032 2007-12-02  Glenn Morris  <rgm@gnu.org>
9033
9034         * binhex.el (binhex): New custom group.
9035         (binhex-decoder-program, binhex-decoder-switches)
9036         (binhex-use-external): Move to the binhex custom group.
9037
9038         * uudecode.el (uudecode): New custom group.
9039         (uudecode-decoder-program, uudecode-decoder-switches)
9040         (uudecode-use-external): Move to the uudecode custom group.
9041
9042         * netrc.el (top-level): Don't load `encrypt' features.
9043         (netrc-parse): Don't use encrypt.
9044         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9045
9046         * encrypt.el: Remove file.
9047
9048 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9049
9050         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9051         matches on patches.
9052
9053         * gnus-art.el (gnus-article-browse-html-article):
9054         Mention `mm-text-html-renderer' in the doc string.
9055
9056         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9057         string.  Add comments.
9058
9059         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9060         if rhs is ASCII.
9061
9062 2007-12-01  Glenn Morris  <rgm@gnu.org>
9063
9064         * mail-source.el (top-level): Require format-spec before
9065         eval-when-compile.
9066
9067 2007-11-30  Glenn Morris  <rgm@gnu.org>
9068
9069         * encrypt.el: Require password, rather than autoloading password-read.
9070
9071 2007-11-29  Glenn Morris  <rgm@gnu.org>
9072
9073         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9074         (sasl-make-client, sasl-next-step, sasl-step-data)
9075         (sasl-step-set-data): Declare as functions.
9076
9077 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9078
9079         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9080
9081 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9082
9083         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9084         certs should be verified and what is to be done in the event of a
9085         verification failure.
9086
9087         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9088         caller can indicate whether the cache should be disregarded for this
9089         call.  This way the result of the call is reproducible at all times and
9090         can be considered a canonical server name for the supplied method.
9091         (gnus-agent-method-p): Canonicalize server names by pushing their
9092         method through `gnus-method-to-server' using the no-cache argument.
9093
9094         * gnus-srvr.el (gnus-server-insert-server-line):
9095         Call `gnus-method-to-server' with `no-cache' argument.
9096
9097         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9098         gnus-agent-possibly-synchronize-flags as this should be called when the
9099         server is actually being opened.
9100         (gnus-agent-possibly-synchronize-flags)
9101         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9102         flags file of an agentized server to the latter function.
9103
9104         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9105         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9106         after a connection has been established successfully.
9107
9108 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-art.el (article-display-face): Force to display face if called
9111         interactively; check if gnus-article-x-face-too-ugly matches author.
9112         (article-display-x-face): Display face even if From header is missing
9113         as article-display-face does.
9114
9115 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9116
9117         * hashcash.el (message-narrow-to-headers-or-head)
9118         (message-fetch-field, message-goto-eoh)
9119         (message-narrow-to-headers): Declare as functions.
9120
9121 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * mail-source.el (mail-sources): Default to fetch from file for
9124         compatibility with default of nnmail-spool-file.
9125
9126 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9129         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9130         to look for encoded word that should be encoded again.
9131         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9132         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9133         encoding pattern.
9134         (rfc2047-decode-region): Switch strict regexp and loose one according
9135         to rfc2047-allow-irregular-q-encoded-words.
9136
9137 2007-11-25  Romain Francoise  <romain@orebokech.com>
9138
9139         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9140
9141 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9142
9143         * tls.el (tls-program): Provide more custom choices from
9144         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9145         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9146
9147 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9150         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9151
9152         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9153         `nnmail-spool-file'.
9154
9155         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9156         `nnmail-spool-file'.
9157
9158         * gnus-move.el (gnus-change-server): Ditto.
9159
9160         * gnus-kill.el (gnus-batch-score): Ditto.
9161
9162         * gnus-cache.el (gnus-jog-cache): Ditto.
9163
9164         * gnus-msg.el (gnus-summary-reply):
9165         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9166
9167 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9170         version.  Minor improvement to doc strings.
9171         (tls-program): Add comment.
9172
9173 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9174
9175         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9176         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9177         mismatch between the hostname provided in the certificate and the name
9178         of the host connnecting to.
9179         (open-tls-stream): Use them.  Check certificates against trusted root
9180         certificates.
9181
9182 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9183
9184         * gnus-cache.el (gnus-cache-generate-nov-databases):
9185         Use nnml-generate-nov-databases-directory instead of
9186         nnml-generate-nov-databases-1.
9187
9188 2007-11-24  Glenn Morris  <rgm@gnu.org>
9189
9190         * message.el (message-tool-bar-retro): Update for rename
9191         mail_send.xpm->mail-send.xpm.
9192
9193 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9196         `smime-ldap-search' for Emacs 22 and up.
9197
9198 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9199
9200         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9201
9202         * message.el (message-send-mail-function): Fix error convention.
9203         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9204         (message-widen-reply, message-send-mail, message-talkative-question)
9205         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9206         (message-clone-locals, message-send-news): Use with-current-buffer.
9207         (message-insert-or-toggle-importance): Remove unused var `valid'.
9208         (message-make-references): Remove unused var `new-references'.
9209         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9210
9211 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9212
9213         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9214         (spam-split-symbolic-return-positive): Reflow docstring.
9215         (spam-backends, spam-summary-exit-behavior)
9216         (spam-mark-ham-unread-before-move-from-spam-group)
9217         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9218         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9219         (spam-clear-cache, spam-backend-check, spam-install-backend)
9220         (spam-install-statistical-backend, spam-list-of-processors)
9221         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9222         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9223         (spam-check-crm114, spam-initialize, spam-unload-hook):
9224         Fix typos in docstrings.
9225
9226 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9229         been checked if they have never been read and those group levels are
9230         higher than the one that a user specified.
9231
9232 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9235         foreign groups unless a group level is specified by a user.
9236         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9237
9238 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * message.el (message-send-mail-function): Require sendmail.
9241
9242 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9243
9244         * message.el (message-send-mail-function): Check for smtpmail too.
9245
9246         * utf7.el (utf7-encode, utf7-decode): Use coding system
9247         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9248
9249         * message.el (message-send-mail-function): New function.
9250         (message-send-mail-function): Set default using
9251         message-send-mail-function.  Adjust doc string.
9252         (message-send-mail-with-mailclient): New function.
9253
9254 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9255
9256         * smime.el (from):
9257         * rfc2047.el (message-posting-charset):
9258         * qp.el (mm-use-ultra-safe-encoding):
9259         * pop3.el (parse-time-months):
9260         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9261         * nnml.el (files):
9262         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9263         (jka-compr-compression-info-list, ange-ftp-path-format)
9264         (efs-path-regexp):
9265         * nndiary.el (files):
9266         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9267         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9268         (epg-digest-algorithm-alist, inhibit-redisplay)
9269         (password-cache-expiry):
9270         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9271         (pgg-output-buffer, password-cache-expiry):
9272         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9273         (efs-path-regexp):
9274         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9275         (inhibit-redisplay):
9276         * mm-uu.el (file-name, start-point, end-point, entry)
9277         (gnus-newsgroup-name, gnus-newsgroup-charset):
9278         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9279         (latin-unity-ucs-list):
9280         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9281         (mm-uu-binhex-decode-function):
9282         * message.el (gnus-message-group-art, gnus-list-identifiers)
9283         (rmail-enable-mime-composing, gnus-local-organization)
9284         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9285         (gnus-read-active-file, facemenu-add-face-function)
9286         (facemenu-remove-face-function, gnus-article-decoded-p)
9287         (tool-bar-mode):
9288         * mail-source.el (display-time-mail-function):
9289         * gnus-util.el (nnmail-pathname-coding-system)
9290         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9291         (gnus-original-article-buffer, gnus-user-agent)
9292         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9293         (xemacs-codename, sxemacs-codename, emacs-program-version):
9294         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9295         * gnus-start.el (gnus-agent-covered-methods)
9296         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9297         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9298         (gnus-newsgroup-headers, gnus-group-list-mode)
9299         (gnus-group-mark-positions, gnus-newsgroup-data)
9300         (gnus-newsgroup-unreads, nnoo-state-alist)
9301         (gnus-current-select-method, mail-sources)
9302         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9303         (nnmail-spool-file, gnus-cache-active-hashtb):
9304         * gnus-mh.el (mh-lib-progs):
9305         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9306         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9307         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9308         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9309         (gnus-group-buffer):
9310         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9311         (font-lock-set-defaults):
9312         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9313         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9314         (gnus-summary-post-menu, total-parts, type, condition, length):
9315         * gnus-agent.el (gnus-agent-read-agentview):
9316         * flow-fill.el (show-trailing-whitespace):
9317         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9318         eval-and-compile wrappers for byte compiler pacifiers.
9319
9320         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9321         (mm-display-inline-fontify): Check for featurep 'xemacs not
9322         extent-list.
9323
9324         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9325         itimer-list.
9326         (mm-create-image-xemacs): Only do something for XEmacs.
9327         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9328
9329         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9330
9331         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9332         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9333
9334 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9335
9336         * nnimap.el (nnimap-split-download-body):
9337         * gnus-demon.el (gnus-demon):
9338         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9339
9340 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9343         New macros.
9344         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9345         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9346         copy data from unibyte buffer to multibyte current buffer.
9347         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9348         to copy data from unibyte current buffer to multibyte buffer.
9349         (nntp-make-process-buffer): Make process buffer unibyte.
9350
9351         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9352
9353 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9354
9355         * pop3.el (pop3-open-server): Accept and process data more robustly at
9356         connexion start to avoid spurious "POP SSL connexion failed" errors.
9357
9358 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9361         read group names.
9362
9363 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9366
9367 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9370         (nnmail-save-active): Use a unibyte buffer when saving active file,
9371         which may contain non-ASCII group names.
9372
9373         * nnml.el (nnml-request-group): Decode group names in messages.
9374
9375 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9376
9377         * message.el (message-citation-line-function)
9378         (message-insert-formatted-citation-line): Fix spelling of
9379         `message-insert-formated-citation-line'.
9380
9381 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9382
9383         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9384
9385 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9388         nnmail-pathname-coding-system.
9389
9390         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9391         that a user enters; decode group names in messages.
9392
9393         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9394
9395 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9398
9399         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9400
9401         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9402         risky local variable.
9403
9404         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9405
9406 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9407
9408         * encrypt.el: Improve documentation to fix function name typo.
9409         Reported by Daiki Ueno <ueno@unixuser.org>.
9410
9411 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9414         even if the point is not in the last page of an article.
9415         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9416         back to the previous page.
9417
9418 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9421
9422 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9425
9426 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9427
9428         * message.el (message-check-news-body-syntax):
9429         Avoid mm-string-as-multibyte.
9430         (message-hide-headers): Don't assume (point-min)==1.
9431
9432 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9433
9434         * message.el (message-remove-blank-cited-lines): Fix if remove is
9435         given.
9436         (message-bogus-address-regexp): New variable.
9437         (message-bogus-recipient-p): New function.
9438         (message-check-recipients): New command.
9439         (message-syntax-checks): Add `bogus-recipient'.
9440         (message-fix-before-sending): Add `bogus-recipient'.
9441
9442         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9443         (gnus-treat-body-boundary): Don't test window-system.
9444
9445 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9446
9447         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9448
9449 2007-10-28  Miles Bader  <miles@gnu.org>
9450
9451         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9452         at compile-time too.
9453
9454 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * gnus-msg.el (gnus-message-setup-hook):
9457         Add `message-remove-blank-cited-lines' to options.
9458
9459 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9460
9461         * message.el (message-remove-blank-cited-lines): New function.
9462         Suggested by Karl Plästerer.
9463
9464 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9467         mapc.
9468
9469         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9470         (top-level): Use mapc to set functions to be traced for debugging.
9471
9472         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9473         called for effect with while loop.
9474
9475         * message.el (message-talkative-question): Replace mapcar called for
9476         effect with mapc.
9477
9478         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9479         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9480         called for effect with dolist.
9481
9482         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9483
9484         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9485         gnus-extra-headers and nnmail-extra-headers.
9486
9487         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9488         called for effect with dolist.
9489         (top-level): Use mapc to set functions to be traced for debugging.
9490
9491         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9492         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9493         dolist.
9494
9495         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9496         Replace mapcar called for effect with mapc.
9497         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9498         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9499         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9500         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9501
9502         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9503         remove-if that's a cl function.
9504
9505         * webmail.el (webmail-debug): Replace mapcar called for effect with
9506         dolist.
9507
9508         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9509         with mapc.
9510
9511 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9514         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9515         with while loop.
9516
9517         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9518         functions from article-* functions.
9519         (gnus-multi-decode-header): Replace mapcar called for effect with
9520         dolist.
9521
9522         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9523         (gnus-bookmark-show-details): Replace mapcar called for effect with
9524         while loop.
9525
9526         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9527         called for effect with while loop.
9528
9529         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9530         with dolist.
9531
9532         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9533         Replace mapcar called for effect with dolist.
9534
9535         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9536
9537         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9538         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9539         Replace mapcar called for effect with dolist.
9540         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9541         mapc.
9542
9543         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9544         Replace mapcar called for effect with dolist.
9545         (gnus-topic-list): Replace mapcar called for effect with mapc.
9546
9547         * gnus.el: Use mapc instead of mapcar to add autoloads.
9548
9549 2007-10-23  Richard Stallman  <rms@gnu.org>
9550
9551         * gnus-group.el (gnus-group-highlight): Mark as risky.
9552
9553 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus.el (gnus-server-to-method): Return method found first in
9556         gnus-newsrc-alist.
9557
9558         * gnus-art.el (gnus-article-highlight-signature)
9559         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9560         button overlay without the front stickiness.
9561
9562 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9563
9564         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9565         overview buffer needed a catch to receive its throw.
9566         (gnus-agent-flush-cache): Declare as interactive to make this function
9567         easier to use.
9568
9569 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9570
9571         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9572         `next-line'.
9573
9574 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9577         exclude address matching message-dont-reply-to-names.
9578
9579 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * gnus-util.el (gnus-string<): New function.
9582
9583         * gnus-sum.el (gnus-article-sort-by-author)
9584         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9585
9586 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9589         the frame-focus tag is set in gnus-buffer-configuration.
9590
9591 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9594         the front stickiness.
9595
9596 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9599         url pattern; remove duplicate one.
9600         (gnus-article-extend-url-button): New function.
9601         (gnus-article-add-buttons): Use it.
9602         (gnus-button-push): Use concatenated url that it makes.
9603
9604 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9605
9606         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9607
9608 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9609
9610         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9611         Don't hardcode point-min==1.
9612
9613 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9616         Fix comment about "iso8859-1".
9617
9618 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9619
9620         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9621         ones returned from the verify-function.
9622
9623         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9624         Call mml2015-extract-cleartext-signature if extraction failed.
9625
9626 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9627
9628         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9629         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9630         failed.
9631
9632 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9633
9634         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9635
9636 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9637
9638         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9639         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9640         recommends to use EasyPG instead of PGG.
9641
9642         * pgg.el: Revert to revision 6.23.2.16.
9643
9644         * pgg-def.el: Revert to revision 6.6.2.14.
9645
9646         * pgg-gpg.el: Revert to revision 6.23.2.34.
9647
9648 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9649
9650         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9651         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9652         thread for both the null and zero (kill/expire thread) universal prefix
9653         cases.
9654         (gnus-summary-expire-thread): Add new function to expire a thread,
9655         using gnus-summary-kill-thread.
9656         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9657         shortcuts for gnus-summary-expire-thread.
9658         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9659         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9660
9661 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9662
9663         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9664         extras value, so an extras entry can be deleted.
9665         (gnus-registry-delete-extra-entry): Use it.
9666         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9667         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9668         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9669         storage through the gnus-registry, and provide an appropriate API for
9670         it.
9671
9672 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9675         Suggested by Leo <sdl.web@gmail.com>.
9676
9677         * gnus.el: Do.
9678
9679 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9682         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9683
9684         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9685
9686         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9687         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9688
9689 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9692         newline.
9693         (nnmbox-request-accept-article): Don't change article in source buffer;
9694         narrow to header to use message-fetch-field rather than
9695         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9696         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9697         as delimiters; make sure article ends with newline.
9698         (nnmbox-delete-mail): Correct last position of article to be deleted;
9699         ignore X-Gnus-Newsgroup header in article body.
9700         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9701         positions; make sure article ends with newline.
9702
9703         * message.el (message-display-abbrev): Don't infloop when a user
9704         inserts SPC in the beginning of header.
9705
9706         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9707         coding-system-for-read and coding-system-for-write for XEmacs having no
9708         file-coding feature.
9709
9710         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9711
9712 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9713
9714         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9715         list of groups not followed by default.  Fix type to be regexp.
9716         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9717
9718 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9719
9720         * hmac-def.el (define-hmac-function): Switch from old-style to
9721         new-style backquotes.
9722
9723         * md4.el (md4-make-step): Likewise.
9724
9725 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9728         raw-text coding system when saving .newsrc file, which may contain
9729         non-ASCII group names.
9730
9731 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-cus.el (gnus-score-extra): New widget.
9734         (gnus-score-extra-convert): New function.
9735         (gnus-score-customize): Use it for Extra.
9736
9737 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9738
9739         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9740         (mml2015-mailcrypt-clear-verify): Use it.
9741         (mml2015-gpg-clear-verify): Use it.
9742         (mml2015-pgg-clear-verify): Use it.
9743         (mml2015-epg-clear-verify): Replace the current part with the output
9744         from GnuPG; don't extract the plaintext by itself.
9745
9746         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9747         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9748         mml2015-clear-verify-function; don't touch the armor headers or
9749         dash-escaped text here.
9750
9751 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9754         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9755         parts, or application/octet-stream as a last resort.
9756         (gnus-mime-view-part-as-type): Don't toggle display.
9757         (gnus-mime-view-part-as-charset): Don't turn off display before
9758         querying charset.
9759
9760         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9761         stuff to undisplayer function in Emacs.
9762         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9763
9764         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9765         text/calendar parts.
9766
9767 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9770         decoding text/calendar parts.
9771
9772         * message.el (message-forward-make-body-mime): Always mark body as
9773         having no illegible text; remove signed-or-encrypted argument.
9774         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9775
9776         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9777         (mml-generate-mime-1): Don't encode body if it is specified to be in
9778         raw form; don't make buffer be unibyte when inserting multibyte string.
9779
9780 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9781
9782         * sha1.el: Fix up comment style.
9783         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9784         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9785
9786         * hex-util.el: Fix up comment style.
9787         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9788
9789         * gnus-salt.el: Use with-current-buffer.
9790         (gnus-pick-setup-message): Fix long-standing typo.
9791
9792 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * imap.el (imap-logout-timeout): New variable.
9795         (imap-logout, imap-logout-wait): New functions.
9796         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9797
9798         * nnimap.el (nnimap-logout-timeout): New server variable.
9799         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9800         nnimap-logout-timeout.
9801
9802         * gnus-art.el (gnus-article-summary-command-nosave)
9803         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9804
9805 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus.el (gnus-maximum-newsgroup): New variable.
9808
9809         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9810         according to gnus-maximum-newsgroup.
9811
9812         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9813         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9814         Limit the range of articles according to gnus-maximum-newsgroup.
9815
9816 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9817
9818         * gnus-art.el (gnus-sticky-article): Fix problems described in
9819         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9820         Don't perform gnus-configure-windows here; reuse existing sticky
9821         article buffer.
9822
9823         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9824         it doesn't exist in gnus-article-mode.
9825
9826 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9829         (gnus-agent-decoded-group-name): New function.
9830         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9831         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9832
9833 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9834
9835         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9836         Add binding for gnus-sticky-article.
9837         (gnus-summary-exit): Don't kill sticky article buffers.
9838
9839         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9840         article buffer.
9841         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9842         (gnus-kill-sticky-article-buffers): New commands.
9843
9844 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * nntp.el (nntp-xref-number-is-evil): New server variable.
9847         (nntp-find-group-and-number): If it is non-nil, don't trust article
9848         numbers in the Xref header.
9849
9850 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-agent.el (gnus-agent-read-group): New function.
9853         (gnus-agent-flush-group, gnus-agent-expire-group)
9854         (gnus-agent-regenerate-group): Use it.
9855         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9856         nnmail-pathname-coding-system.
9857
9858 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9861
9862         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9863         that are unread as unread, and also as selected so that information of
9864         marks having been changed by a user may be updated when exiting group.
9865
9866 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9869
9870 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9873         calculated ignoring signature parts to gnus-treat-article.
9874
9875 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9878         a point here in order to keep the window start.
9879         (gnus-insert-mime-security-button): Make a button overlay without the
9880         front stickiness.
9881         (gnus-mime-display-security): Goto the end of a button.
9882
9883         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9884
9885 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9888         group-name-at-point.
9889         (gnus-group-completing-read): New function that offers decoded
9890         non-ASCII group names for completion.
9891         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9892         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9893         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9894         (gnus-group-fetch-control): Use it.
9895         (gnus-fetch-group): Use group-name-at-point for the initial value
9896         rather than the default value; use gnus-alive-p.
9897
9898         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9899         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9900         (gnus-summary-post-news): Use gnus-group-completing-read.
9901
9902         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9903         (gnus-read-move-group-name): Decode group name for completion.
9904
9905 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9906
9907         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9908         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9909         Yamaoka slightly modified the code).
9910
9911 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9914         (nnmail-split-incoming): Bind it.
9915
9916         * nnml.el (nnml-group-name-charset): New function.
9917         (nnml-decoded-group-name): Use it; don't decode group name if
9918         nnmail-group-names-not-encoded-p is non-nil.
9919         (nnml-encoded-group-name): New function.
9920         (nnml-group-pathname): Inline nnml-decoded-group-name.
9921         (nnml-request-expire-articles): Decode group name in message.
9922         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9923         nnmail-pathname-coding-system.
9924         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9925         not decoded ones according to nnmail-group-names-not-encoded-p.
9926         (nnml-generate-active-info): Use nnml-encoded-group-name.
9927
9928 2007-08-08  Glenn Morris  <rgm@gnu.org>
9929
9930         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9931         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9932         doc-strings and comments.
9933
9934 2007-07-25  Glenn Morris  <rgm@gnu.org>
9935
9936         * Relicense all FSF files to GPLv3 or later.
9937
9938 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-sum.el (gnus-summary-move-article):
9941         Make gnus-summary-respool-article work.
9942
9943 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9946         string.
9947
9948 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9949
9950         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9951         that should be ignored when comparing distant RSS articles with local
9952         ones.
9953         (nnrss-make-hash-index): New function.  Create a hash index according
9954         to the ignored fields.
9955         (nnrss-check-group): Use it.
9956
9957 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9960
9961         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9962
9963         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9964         the new optional argument ENCODED is non-nil.
9965         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9966         coding system for encoding group name.
9967         (gnus-group-make-rss-group): Pass un-encoded group name to
9968         gnus-group-make-group.
9969         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9970         encoded.
9971
9972         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9973         Encode group name to which articles are moved or copied.
9974         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9975         coding system for encoding Newsgroup, Followup-To and Xref headers.
9976
9977         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9978         marks; use nnheader-file-coding-system to write a file.
9979         (nnagent-retrieve-headers): Bind file-name-coding-system to
9980         nnmail-pathname-coding-system.
9981
9982         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9983
9984         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9985         (nnml-request-article, nnml-request-create-group)
9986         (nnml-request-rename-group, nnml-find-id)
9987         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9988         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9989         (nnml-save-marks): Use nnml-group-pathname instead of
9990         nnmail-group-pathname.
9991
9992         (nnml-request-create-group, nnml-request-expire-articles)
9993         (nnml-request-move-article, nnml-request-delete-group)
9994         (nnml-deletable-article-p, nnml-possibly-create-directory)
9995         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9996         (nnml-open-marks): Bind file-name-coding-system to
9997         nnmail-pathname-coding-system.
9998
9999         (nnml-request-article): Pass server argument to nnml-find-group-number.
10000         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10001         Pass server argument to nnml-possibly-create-directory.
10002         (nnml-request-accept-article): Pass server argument to
10003         nnml-active-number and nnml-save-mail.
10004         (nnml-find-group-number): Pass server argument to nnml-find-id.
10005         (nnml-request-update-info): Pass server argument to
10006         nnml-marks-changed-p.
10007
10008         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10009         (nnml-save-mail, nnml-active-number): Add server argument.
10010
10011         (nnml-request-delete-group): Warn if group is missing.
10012         (nnml-get-nov-buffer): Decode group name.
10013         (nnml-generate-active-info): Encode group name.
10014         (nnml-open-marks): Decode group name in messages.
10015
10016 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10019         if it is not specified.
10020         (gnus-article-pipe-part, gnus-article-save-part)
10021         (gnus-article-interactively-view-part, gnus-article-copy-part)
10022         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10023         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10024         (gnus-article-replace-part, gnus-article-delete-part)
10025         (gnus-article-view-part-as-type): Pass raw prefix argument to
10026         gnus-article-part-wrapper.
10027
10028 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-agent.el (gnus-agent-save-active):
10031         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10032
10033         * gnus-cache.el (gnus-cache-save-buffers)
10034         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10035         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10036         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10037         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10038         (gnus-cache-generate-active, gnus-cache-rename-group)
10039         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10040         (gnus-cache-update-overview-total-fetched-for):
10041         Bind file-name-coding-system to nnmail-pathname-coding-system.
10042         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10043         New variables.
10044         (gnus-cache-decoded-group-name): New function.
10045         (gnus-cache-file-name): Use it.
10046         (gnus-cache-generate-active): Use non-decoded group name for active.
10047
10048         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10049         right place.
10050         (gnus-write-active-file): Don't break non-ASCII group names.
10051
10052         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10053         nnmail-pathname-coding-system.
10054
10055         * lpath.el: Bind default-file-name-coding-system,
10056         file-name-coding-system and language-info-alist for XEmacs.
10057
10058         * gnus-uu.el (gnus-uu-decode-save): Typo.
10059
10060 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10063
10064 2007-07-14  David Kastrup  <dak@gnu.org>
10065
10066         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10067         finishing actions if we did not edit the article.
10068
10069 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10072         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10073         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10074         (gnus-agent-flush-group, gnus-agent-flush-cache)
10075         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10076         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10077         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10078         (gnus-agent-regenerate-group)
10079         (gnus-agent-update-files-total-fetched-for)
10080         (gnus-agent-update-view-total-fetched-for):
10081         Bind file-name-coding-system to nnmail-pathname-coding-system.
10082         (gnus-agent-group-pathname): Don't encode file names by
10083         nnmail-pathname-coding-system.
10084         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10085         coding-system-for-write instead of buffer-file-coding-system to
10086         gnus-agent-file-coding-system.
10087
10088         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10089         Decode group name.
10090
10091         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10092
10093         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10094         (gnus-read-newsrc-el-file): Make group names unibyte.
10095
10096         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10097         nnmail-pathname-coding-system.
10098
10099         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10100         (nnrss-request-delete-group): Bind file-name-coding-system to
10101         nnmail-pathname-coding-system.
10102         (nnrss-read-server-data, nnrss-read-group-data):
10103         Bind file-name-coding-system correctly.
10104         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10105
10106         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10107         (nntp-server-to-method-cache): New variable.
10108         (nntp-group-pathname): New function that decodes non-ASCII group names.
10109         (nntp-possibly-create-directory, nntp-marks-changed-p)
10110         (nntp-save-marks, nntp-open-marks): Use it.
10111         (nntp-possibly-create-directory, nntp-open-marks):
10112         Bind file-name-coding-system to nnmail-pathname-coding-system.
10113         (nntp-open-marks): Decode group names when bootstrapping marks.
10114
10115         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10116         Newsgroups and Folowup-To headers.
10117
10118 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10119
10120         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10121         (gnus-server-closed-face, gnus-server-denied-face)
10122         (gnus-server-offline-face): Remove variable.
10123         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10124
10125         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10126         of modifying message-stack directly for XEmacs.
10127
10128         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10129         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10130         if the coding-system argument is nil for XEmacs.
10131
10132         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10133         mm-charset-override-alist.
10134
10135         * rfc2047.el: Don't require base64; require rfc2045 for the function
10136         rfc2045-encode-string.
10137         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10138         to quote the parameter value.
10139
10140 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10143         form in gnus-group-name-charset-method-alist.
10144
10145         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10146         overrides the default layout edit-form.
10147
10148         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10149
10150         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10151
10152 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10155         as unfetched articles.
10156
10157 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10160
10161 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10164         original back end that keeps marks in the local system.
10165
10166 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10169         arg of pop-to-buffer for XEmacs.
10170         (gnus-article-read-summary-keys): Ditto; don't restore window
10171         configuration if summary command ends up with neither article buffer
10172         nor summary buffer; describe bindings if summary keys end with C-h.
10173
10174 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * message.el (message-fix-before-sending): Skip raw message part to be
10177         forwarded while checking illegible text.
10178         (message-forward-make-body-mime, message-forward-make-body):
10179         Mark signed or encrypted raw message as having no illegible text.
10180
10181 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10184         (gnus-message-with-timestamp-1): New macro.
10185         (gnus-message-with-timestamp): New function.
10186         (gnus-message): Use them.
10187
10188         * nnheader.el (nnheader-message): Use them.
10189
10190 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10191
10192         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10193         .newsrc.eld file.
10194
10195 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-agent.el (gnus-agent-fetch-headers)
10198         (gnus-agent-retrieve-headers):
10199         Bind gnus-decode-encoded-address-function to identity.
10200
10201         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10202         available also when the server returns simply a dot.
10203
10204         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10205
10206 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10209
10210 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * gnus-ems.el (gnus-x-splash): Make it work.
10213
10214         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10215         from being used.
10216
10217         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10218
10219 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10222         4th and the 5th arguments.
10223
10224         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10225         the front stickiness.
10226         (gnus-article-summary-command-nosave): Correct the order of the
10227         arguments passed to pop-to-buffer.
10228         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10229         summary command ends up with the article buffer.
10230
10231         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10232         the same faces.
10233
10234 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10235
10236         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10237
10238 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10239
10240         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10241         * gnus-sum.el (gnus-summary-highlight):
10242         * pgg.el (pgg-sign-region, pgg-sign):
10243         * mail-source.el (mail-source-delete-old-incoming-confirm):
10244         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10245
10246 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-art.el (gnus-mime-view-part-externally)
10249         (gnus-mime-view-part-internally): Fix predicate function passed to
10250         completing-read.
10251
10252         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10253
10254         * gnus.el (gnus-update-message-archive-method): Add :version.
10255
10256 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * gnus.el (gnus-update-message-archive-method): New variable.
10259
10260         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10261         according to gnus-message-archive-method if
10262         gnus-update-message-archive-method is non-nil.
10263
10264 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10267         Suggested by Loic Dachary <loic@dachary.org>.
10268         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10269
10270 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * message.el (message-pop-to-buffer): Add switch-function argument.
10273         (message-mail): Pass switch-function argument to it.
10274
10275 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10276
10277         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10278         Improve doc string.
10279
10280 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10283         (gnus-header-content)
10284         * gnus-cite.el (gnus-cite-10)
10285         * gnus-srvr.el (gnus-server-closed)
10286         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10287         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10288         (gnus-group-mail-3-empty, gnus-group-mail-low)
10289         (gnus-group-mail-low-empty, gnus-splash)
10290         * message.el (message-header-to, message-header-cc)
10291         (message-header-subject, message-header-other, message-header-name)
10292         (message-header-xheader, message-separator, message-cited-text)
10293         (message-mml): Lighten colors of faces used for dark background.
10294
10295 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10296
10297         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10298         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10299
10300 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10301
10302         * message.el (message-narrow-to-headers-or-head):
10303         Ignore mail-header-separator in the body.
10304
10305 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10308         same as window size.
10309
10310 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10311
10312         * message.el (message-font-lock-keywords): Use message-header-xheader
10313         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10314         ahead of the anything pattern, to get it recognised.
10315
10316 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10319         spam.el loads uses it in the compiled defadvice form.
10320
10321 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10322
10323         * gnus-sum.el (gnus-articles-to-read)
10324         (gnus-summary-insert-old-articles): Don't truncate group name for
10325         `read-string'.
10326
10327         * gnus-util.el (gnus-limit-string): Delete this function.
10328
10329         * gnus-sum.el (gnus-simplify-subject-fully):
10330         Use `truncate-string-to-width' instead.
10331
10332 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10333
10334         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10335         Tell if, on summary exit, the next group has to be selected.
10336         (gnus-summary-exit): Use it.
10337
10338 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10339
10340         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10341         non-break space.
10342
10343 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10346         Check if group is not a directory.
10347         (nnfolder-request-expire-articles): Don't delete articles if the target
10348         group is not available.
10349
10350         * nnml.el (nnml-request-create-group): Properly check if group is not a
10351         file.
10352         (nnml-request-expire-articles): Don't delete articles if the target
10353         group is not available.
10354
10355         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10356         Don't quote characters that are within parentheses.
10357
10358 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10361         (gnus-handle-ephemeral-exit): Select article according to it.
10362
10363 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * message.el (message-insert-formated-citation-line): Remove newline.
10366         (message-citation-line-format): Add final \n here so that the user can
10367         avoid a blank line.
10368
10369 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10370
10371         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10372         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10373         Update lanl/arXiv support.
10374
10375 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10376
10377         * gnus.el: Bump version number.
10378
10379 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10380
10381         * gnus.el (gnus-version-number): Bump version.
10382
10383 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10384
10385         * gnus.el: No Gnus v0.6 is released.
10386
10387 2007-04-27  Didier Verna  <didier@xemacs.org>
10388
10389         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10390         * gmm-utils.el (gmm-regexp-concat): ... here.
10391         * message.el: Don't require 'gnus-util.
10392         (message-dont-reply-to-names): Handle name change above.
10393         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10394
10395 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10398         since the initial value varies according to the system.
10399
10400 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10403
10404 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10405
10406         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10407
10408 2007-04-24  Didier Verna  <didier@xemacs.org>
10409
10410         Improve the type of gnus-ignored-from-addresses.
10411         * gnus-util.el (gnus-orify-regexp): New function.
10412         * message.el (gnus-util): Require it.
10413         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10414         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10415         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10416
10417 2007-04-24  Didier Verna  <didier@xemacs.org>
10418
10419         * gnus-sum.el:
10420         * gnus-utils.el: Fix some trailing whitespaces.
10421
10422 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10425         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10426         article's Message-ID; refer parent article in summary buffer.
10427
10428         * message.el (message-bounce): Call mime-to-mml.
10429
10430         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10431         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10432         optimize and/or forms properly.
10433
10434 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10435
10436         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10437         URL.
10438
10439 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10442
10443 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10446         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10447         displayed of multipart/alternative part if it is invoked from summary
10448         buffer.
10449
10450         * mm-view.el (mm-inline-text-html-render-with-w3m)
10451         (mm-inline-text-html-render-with-w3m-standalone)
10452         (mm-inline-render-with-function): Use mail-parse-charset by default.
10453
10454 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10455
10456         * parse-time.el (parse-time-string-chars): Check if CHAR
10457         is less than the length of parse-time-syntax.
10458
10459 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10462         from gnus-newsgroup-processable.
10463
10464 2007-04-16  Didier Verna  <didier@xemacs.org>
10465
10466         * gnus-msg.el (gnus-configure-posting-styles):
10467         Handle message-signature-directory properly with :file syntax.
10468         Reported by "Leo".
10469
10470 2007-04-11  Didier Verna  <didier@xemacs.org>
10471
10472         New user option: message-signature-directory.
10473         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10474         * message.el (message-insert-signature): Ditto.
10475         * message.el (message-signature-file): Doc update.
10476         * message.el (message-signature-directory): New.
10477
10478 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * gnus-msg.el (gnus-inews-yank-articles):
10481         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10482
10483 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * message.el (message-yank-original): Make sure cited text ends with
10486         newline; don't exchange point and mark.
10487
10488 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10489
10490         * tls.el (open-tls-stream): Properly handle case where there
10491         is no associated buffer.
10492
10493 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10494
10495         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10496         message-yank-original, make sure (< mark TEXT point).
10497
10498 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10499
10500         * message.el (message-fill-column): New variable.
10501         (message-mode): Use it.  Add comment on a possible new hook.
10502
10503         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10504         (nnmail-get-new-mail): Reformat.
10505
10506         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10507
10508         * gmm-utils.el: Fix Commentary.
10509         (gmm-tool-bar-from-list): Fix typo in doc string.
10510
10511 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10512
10513         * message.el (message-yank-original): Don't switch point and mark
10514         unnecessarily to put point and mark as documented.
10515
10516 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10519         from the message heads.
10520
10521 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10522
10523         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10524         article buffer does not have a window.  This may not be the best
10525         solution but is certainly better than setting the start of the null,
10526         that is the current, window.
10527
10528 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10529
10530         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10531         (gnus-draft-setup): Run it.
10532
10533         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10534         gnus-score-fast-scoring.  Allow regexp.
10535         (gnus-score-headers): Use it.
10536
10537         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10538         XEmacs.
10539
10540         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10541         string.
10542         (gnus-button-alist): Also catch `<f1> k ...'.
10543         (gnus-treat-display-x-face): Fix doc string.
10544
10545 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10546
10547         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10548         evaluation of gnus-extended-version to ensure correct generation of the
10549         User-Agent header when message-generate-headers-first is used.
10550
10551 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10552
10553         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10554         hashcash-path is nil.  Don't call callback with incorrect number of
10555         parameters if val is 0.
10556
10557 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10558
10559         * message.el (message-required-news-headers):
10560         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10561
10562 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10563
10564         * tls.el (open-tls-stream): In handshake-waiting loop,
10565         don't wait more if there is output available to process.
10566
10567 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10568
10569         * tls.el (tls-program): Doc fix.
10570
10571 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * message.el (message-generate-new-buffers): Change the meaning of the
10574         nil value; add `standard' to the choices; treat t as `unique'; improve
10575         doc string.
10576         (gnus-select-frame-set-input-focus): Autoload.
10577         (message-buffer-name): Search for the existing message buffer if
10578         message-generate-new-buffers is nil or `standard'; treat the value t of
10579         message-generate-new-buffers as `unique'.
10580         (message-pop-to-buffer): Raise the frame already displaying the message
10581         buffer; clear the echo area after querying.
10582         (message-setup): Pass the `continue' argument to compose-mail.
10583         (message-mail): Prefer `switch-function' if it is given; search for the
10584         existing message buffer if the `continue' argument is non-nil; pass
10585         continue and switch-function arguments to compose-mail by way of
10586         message-setup.
10587         (message-mail-other-window): Adjust argument of message-setup.
10588         (message-mail-other-frame): Ditto.
10589
10590 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10593         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10594         to turn font-lock on when turning gnus-message-citation-mode on.
10595
10596 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10597
10598         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10599         (mml-smime-function-alist): New variable; add epg as the backend.
10600         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10601         mml-smime- functions instead.
10602         * mm-view.el: Require smime.
10603
10604 2007-03-05  Didier Verna  <didier@xemacs.org>
10605
10606         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10607         instead of just inheritance for posting styles.
10608         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10609
10610 2007-02-24  Chris Moore  <dooglus@gmail.com>
10611
10612         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10613         * pgg-pgp.el (pgg-pgp-encrypt-region):
10614         * pgg-gpg.el (pgg-gpg-encrypt-region):
10615         Check pgg-encrypt-for-me if no other recipients.
10616
10617 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10618
10619         * tls.el (tls-certtool-program): Fix custom type.
10620
10621 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10624         and point-at-eol instead of line-(beginning|end)-position.
10625
10626         * assistant.el (assistant-parse-buffer): Ditto.
10627
10628         * netrc.el (netrc-parse-services): Ditto.
10629
10630 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10631
10632         * mml2015.el (mml2015-epg-find-usable-key): New function.
10633         (mml2015-epg-sign): Use it.
10634         (mml2015-epg-encrypt): Use it.
10635
10636 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * message.el (message-make-in-reply-to): Quote name containing
10639         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10640         if there are special characters.  Reported by NAKAJI Hiroyuki
10641         <nakaji@jp.freebsd.org>.
10642
10643 2007-02-27  Didier Verna  <didier@xemacs.org>
10644
10645         Include the group parameters as well as the topic ones in the
10646         inheritance filter process.
10647         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10648         argument GROUP-PARAMS-LIST.
10649         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10650
10651 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * nntp.el (nntp-never-echoes-commands)
10654         (nntp-open-connection-functions-never-echo-commands): New variables.
10655         (nntp-send-command): Use them.
10656
10657 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10658
10659         * mml2015.el (mml2015-epg-verify): Simplify.
10660
10661 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * mml.el (mml-content-disposition-alist): New user option.
10664         (mml-content-disposition): New function.
10665         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10666         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10667
10668 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10669
10670         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10671         verification.
10672
10673 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10674
10675         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10676         articles posted in the last 24 hours.
10677
10678 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10679
10680         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10681
10682 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10683
10684         * nntp.el (nntp-send-command): Don't wait for echoes when
10685         nntp-open-ssl-stream is used.
10686
10687 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10690         (gnus-message-add-citation-keywords)
10691         (gnus-message-remove-citation-keywords): Remove.
10692         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10693         directly, make the variables in font-lock-defaults buffer-local, add
10694         gnus-message-citation-keywords to them and then update the value of
10695         font-lock-keywords.
10696
10697 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * message.el (message-cite-original-1): Don't call
10700         gnus-article-highlight-citation.
10701
10702         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10703         citations; fix line count.
10704
10705 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10708         (gnus-message-add-citation-keywords)
10709         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10710         versions of font-lock-add-keywords and font-lock-remove-keywords to
10711         work with XEmacs correctly.
10712
10713 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * gnus-cite.el (gnus-cite-face-list): Set the values of
10716         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10717         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10718         (gnus-message-cite-prefix-regexp): New variable.
10719         (gnus-message-search-citation-line): Use it; protect against long
10720         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10721         the 0th match data for Emacs.
10722         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10723         (gnus-message-add-citation-keywords): Append keywords rather than
10724         prepending; emulate font-lock-add-keywords if it is not available.
10725         (gnus-message-remove-citation-keywords):
10726         Emulate font-lock-remove-keywords if it is not available.
10727
10728         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10729
10730         * message.el (message-cite-prefix-regexp): Set the value of
10731         gnus-message-cite-prefix-regexp.
10732
10733 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10734
10735         * nnweb.el (nnweb-google-parse-1): Update parser.
10736
10737 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10738
10739         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10740
10741 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10742
10743         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10744         regexp.
10745
10746 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10749         string-to-multibyte.
10750         (uudecode-decode-region-internal): Use it.
10751
10752         * lpath.el: Fbind string-as-multibyte for XEmacs.
10753
10754 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10755
10756         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10757         Fix custom choice.
10758
10759         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10760
10761 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10762
10763         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10764
10765         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10766         `write-region' to respect `mm-inhibit-file-name-handlers'.
10767
10768 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10769
10770         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10771         Use gnus-home-directory instead of "~/" or "$HOME".
10772
10773 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10774
10775         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10776         to mention filename.
10777         Add comments at beginning regarding usage.
10778         (encrypt-write-file-contents): Change interactive so a string is
10779         acceptable.  If the file has no associated model, show an error instead
10780         of a nonsense prompt.
10781
10782 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10783
10784         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10785         Thanks to Yoshihiko Yamada for kind notification of this typo.
10786
10787 2007-01-12  Kenichi Handa  <handa@m17n.org>
10788
10789         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10790         multibyte buffer.
10791
10792 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * gnus-score.el (gnus-score-fast-scoring): New variable.
10795         (gnus-score-headers): Use it.
10796
10797         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10798
10799         * message.el (message-cite-original-1):
10800         Call gnus-article-highlight-citation if requested.
10801         (message-make-from): Allow name and address as optional arguments.
10802
10803         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10804
10805         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10806         bugs to doc string.
10807         (gnus-button-alist): Add mid\\|message-id.
10808         (gnus-button-fetch-group): Extend for use in
10809         `browse-url-browser-function'.
10810         (gnus-button-url-regexp): Try to catch paired parentheses like in
10811         Wikipedia URLs.
10812
10813         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10814         Suggested by Simon Krahnke <overlord@gmx.li>.
10815
10816 2007-01-13  Romain Francoise  <romain@orebokech.com>
10817
10818         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10819         Update copyright.
10820
10821 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10822
10823         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10824
10825 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10826
10827         * gnus-registry.el (gnus-registry-unfollowed-groups)
10828         (gnus-registry-split-fancy-with-parent): Fix documentation.
10829
10830 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10831
10832         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10833         from nnweb groups.
10834
10835 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10838         Xref urls.  Erase buffer before requesting head.
10839
10840         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10841
10842 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10845         customizable.
10846
10847 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10848
10849         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10850         no signing key is found.
10851         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10852         no encrypting and/or signing key is found.
10853
10854 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10857
10858 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10859
10860         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10861         headers read from disk with the ones newly found in the current search.
10862         This should no longer cause problems, because the article numbers in
10863         Gmane's `nov.php' output are ignored since the previous change.
10864
10865 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10866
10867         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10868
10869 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10872         replace-regexp-in-string; bind url-version; fbind display-images-p and
10873         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10874         find-face and set-itimer-function for Emacs; bind itimer-list for
10875         Emacs.
10876
10877         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10878
10879 2007-01-01  Romain Francoise  <romain@orebokech.com>
10880
10881         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10882
10883 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10884
10885         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10886         `define-minor-mode' macro definition expanded properly.
10887         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10888         exclude it there.
10889
10890         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10891         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10892         `fboundp' test.
10893         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10894         This is OK to autoload in (S)XEmacs now.
10895
10896 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10899         keystroke.
10900         (gnus-summary-limit-to-singletons): Fix typo.
10901
10902         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10903         else fails.
10904
10905 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10906
10907         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10908         docstring.
10909
10910         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10911         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10912         (gnus-summary-insert-dormant-articles): Fix typo in message.
10913
10914 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10915
10916         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10917         nil for XEmacs.
10918         (gnus-message-citation-mode): Don't autoload in XEmacs.
10919
10920         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10921
10922 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10923
10924         * nnimap.el (nnimap-expunge-search-string):
10925         Mention nnimap-search-uids-not-since-is-evil in docstring.
10926
10927 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10928
10929         * spam.el: Revert to make-obsolete-variable because
10930         define-obsolete-variable-alias is not supported in Emacs 21.
10931
10932         * spam.el (spam-ifile-path, spam-ifile-database-path)
10933         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10934         make-obsolete-variable.
10935         (spam-bsfilter-path, spam-bsfilter-program)
10936         (spam-spamassassin-path, spam-spamassassin-program)
10937         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10938         Don't use "path" inappropriately.
10939         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10940         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10941         variable names.
10942
10943 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10944
10945         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10946         summary buffer.
10947
10948         * password.el (password-cache-remove): Use clear-string to burn
10949         password, if available.
10950
10951 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10954
10955         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10956
10957         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10958         (gnus-message-highlight-citation): Move defcustom here from
10959         gnus-cite.el.
10960         (gnus-message-citation-mode): Autoload.
10961
10962         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10963         checks to make it compile with XEmacs.
10964         (gnus-message-citation-mode): New minor mode.
10965         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10966         (gnus-message-highlight-citation): New variables.
10967         (gnus-message-search-citation-line)
10968         (gnus-message-add-citation-keywords)
10969         (gnus-message-remove-citation-keywords)
10970         (turn-on-gnus-message-citation-mode)
10971         (turn-off-gnus-message-citation-mode): New functions.
10972
10973 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10974
10975         * gnus-cite.el: Enable highlighting of different citation levels in
10976         message-mode.
10977
10978 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10979
10980         * message.el (message-make-fqdn): Fix comment.
10981         (message-bogus-system-names): Add ".local".
10982
10983         * spam.el (spam-ifile-path, spam-ifile-program)
10984         (spam-ifile-database-path, spam-ifile-database)
10985         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10986         Don't use "path" inappropriately.
10987         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10988         strings.
10989         (spam-check-ifile, spam-ifile-register-with-ifile)
10990         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10991         Use new variable names.
10992
10993         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10994         (gnus-treat-display-smileys): Simplify using
10995         gnus-image-type-available-p.
10996
10997         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10998         available.
10999
11000         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11001         Use `display-images-p' if available.
11002
11003 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11006         one after turning on the buffer's multibyteness instead of decoding
11007         them directly in the unibyte buffer that causes unexpected conversion
11008         in Emacs 23 (unicode).
11009
11010 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11011
11012         * message.el (message-generate-hashcash): Fix custom type.
11013
11014 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11017
11018 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11019
11020         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11021         disconnect icons.  Add help text.
11022
11023 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11024
11025         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11026         negated to be consistent with the others we handle.
11027
11028 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11031         version of gnus-summary-buffer to something, so that we can use two
11032         article buffers at the same time.
11033
11034 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11035
11036         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11037         trigger all the extra headers.
11038         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11039         sorting.
11040
11041 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11042
11043         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11044         solid groups.
11045
11046 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11047
11048         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11049
11050 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11051
11052         * legacy-gnus-agent.el: Add Copyright notice.
11053
11054 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11055
11056         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11057
11058 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11061
11062         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11063         to make it work reliably in CVS Emacs.
11064         (gnus-summary-limit-strange-charsets-predicate)
11065         (gnus-summary-limit-to-predicate): New functions.
11066
11067 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11068
11069         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11070         specifying array size.
11071         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11072         array if it is too small.
11073         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11074         (gnus-sort-threads-loop): New function.
11075
11076 2006-12-06  Chris Moore  <dooglus@gmail.com>
11077
11078         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11079         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11080
11081 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11082
11083         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11084         options.
11085
11086 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11087
11088         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11089         DOS-ing the recipient.
11090
11091         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11092         the headers when creating the mapping to avoid mismappings.
11093         (nnweb-gmane-create-mapping): Always nix out old mapping.
11094
11095 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11098         and mm-verify-option to never.
11099
11100 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * message.el (message-signed-or-encrypted-p): New function.
11103         (message-forward-make-body): Use it.
11104
11105         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11106         Replace encode-coding-string with mm-encode-coding-string.
11107
11108 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * nneething.el (nneething-decode-file-name):
11111         Replace decode-coding-string with mm-decode-coding-string.
11112
11113         * gnus-int.el (gnus-open-server): Say failed server's name.
11114
11115 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11116
11117         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11118         strings to a single string.  Quote `errors-file-name'.
11119         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11120         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11121         Adjust calls.  Use `shell-quote-argument'.
11122
11123 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11124
11125         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11126         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11127
11128         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11129         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11130         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11131         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11132         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11133         (gnus-subscribe-newsgroup, gnus-1):
11134         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11135         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11136         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11137         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11138
11139 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11140
11141         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11142         keystroke.
11143         (gnus-summary-limit-to-bodies): Implement headersp.
11144
11145 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11146
11147         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11148
11149 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11152
11153 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11154
11155         * message.el (message-generate-hashcash): Expand range of values to
11156         include `opportunistic'.
11157         (message-send-mail): Use it.
11158
11159 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11160
11161         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11162         and comment it.
11163
11164         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11165
11166 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * gnus-util.el (gnus-extract-address-components): Improve comment.
11169
11170 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * gnus-util.el (gnus-extract-address-components): Work with address in
11173         which the name portion contains @.
11174
11175         * lpath.el: Fbind custom-autoload.
11176
11177 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11178
11179         * gnus.el (gnus-start): Move custom group up.
11180         (gnus-select-method): Don't autoload, but make it available for
11181         `customize-variable'.
11182         (gnus-getenv-nntpserver): Don't autoload.
11183
11184 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11185
11186         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11187
11188 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11189
11190         * message.el (message-sendmail-extra-arguments): New variable.
11191         (message-send-mail-with-sendmail): Use it.
11192
11193 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11196         mm-with-unibyte-current-buffer to make string unibyte.
11197
11198         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11199         mm-string-as-multibyte.
11200
11201 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11202
11203         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11204         Reported by Werner Koch <wk@gnupg.org>.
11205
11206 2006-11-14  Daiki Ueno  <ueno@p360>
11207
11208         * mml2015.el: Autoload epa-select-keys when compiling.
11209
11210 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11211
11212         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11213         message-options.
11214         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11215
11216 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11217
11218         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11219         EasyPG (< 0.0.6).
11220         (mml2015-always-trust): New user option.
11221         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11222         prompt.
11223
11224 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * nntp.el (nntp-authinfo-force): New variable.
11227         (nntp-send-authinfo): Use it.
11228
11229 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11232         decode encoded words.  Improve prompt.  Add comment about forwarding.
11233         (message-replacement-char): Move up.
11234
11235 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11236
11237         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11238         instead of gnus-intersection because arguments of gnus-sorted-nunion
11239         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11240
11241 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11244         (message-simplify-subject-functions):
11245         Enable message-strip-subject-encoded-words by default.
11246
11247 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11248
11249         * message.el (message-strip-subject-encoded-words): New function.
11250         (message-simplify-subject-functions): New variable.
11251         (message-simplify-subject): Use it.  Fix typo in doc string.
11252         Support message-strip-subject-encoded-words.
11253
11254 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11255
11256         * gnus-diary.el (gnus-diary-delay-format-function):
11257         * nndiary.el (nndiary-reminders):
11258         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11259
11260 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-art.el (article-hide-boring-headers): Fetch date from
11263         gnus-original-article-buffer to avoid problems with localized date
11264         strings.
11265
11266 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11269
11270 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11273         New variables.
11274         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11275         (mm-charset-synonym-alist): Move some entries to
11276         mm-codepage-iso-8859-list.
11277         (mm-charset-synonym-alist, mm-charset-override-alist):
11278         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11279
11280 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11283
11284 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11287         with Emacs 21 and XEmacs.
11288
11289 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * spam.el (spam-parse-address): New function for better parsing,
11292         catching errors, etc.
11293         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11294
11295 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * mm-view.el: Add interactive arg to html2text autoload.
11298
11299 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11302
11303 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11304
11305         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11306         New variables.
11307         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11308         (mm-charset-synonym-alist): Move some entries to
11309         mm-codepage-iso-8859-list.
11310
11311         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11312
11313 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * message.el (message-citation-line-format)
11316         (message-insert-formated-citation-line): Fix implementation of %E, %N
11317         and %n according to the doc string.
11318
11319 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11320
11321         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11322         Use car-safe to avoid bad parses.
11323
11324 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11327         names.
11328
11329         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11330
11331 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11334         header.
11335
11336         * message.el (message-draft-headers): Add Date.
11337         (message-headers-to-generate): Fix typo in docstring.
11338
11339         * nndraft.el (nndraft-required-headers): New variable.
11340         (nndraft-generate-headers): Use it.
11341
11342         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11343
11344 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11345
11346         * gnus-registry.el (gnus-registry-wash-for-keywords)
11347         (gnus-registry-find-keywords): New functions to allow easy searching of
11348         articles that are in the registry.
11349
11350 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11351
11352         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11353         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11354         Reported by Damien Elmes <damien@repose.cx>.
11355
11356 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * gnus.el (gnus-mime): Remove unused custom group.
11359
11360 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11361
11362         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11363         "blank line" when searching for end of armor headers.
11364
11365 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * gmm-utils.el (gmm-write-region): Fix variable name.
11368
11369 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * gmm-utils.el (gmm-write-region): New function based on compatibility
11372         code from `mm-make-temp-file'.
11373
11374         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11375
11376         * nnmaildir.el (nnmaildir--update-nov)
11377         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11378         Use `gmm-write-region'.
11379
11380 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11383         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11384
11385         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11386
11387         * message.el (message-replacement-char): New variable.
11388         (message-fix-before-sending): Use it.
11389         (message-simplify-subject): New function to remove duplicate code.
11390         (message-reply, message-followup): Use it.
11391
11392         * gnus-sum.el (gnus-summary-make-menu-bar):
11393         Clarify gnus-summary-limit-to-articles.
11394
11395 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * gnus-util.el (gnus-with-local-quit): New macro.
11398
11399         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11400
11401 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11402
11403         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11404         ignore non-string data.
11405
11406 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11407
11408         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11409         non-string data (needs to be done in the registry too).
11410
11411 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11412
11413         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11414         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11415         (gnus-registry-split-fancy-with-parent)
11416         (gnus-registry-fetch-simplified-message-subject-fast)
11417         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11418         Remove text properties on ingress into the registry and when it's saved.
11419         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11420         registry from entries with no groups.
11421
11422 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11423
11424         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11425         function to remove string properties.
11426
11427 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * gmm-utils.el (gmm): Adjust custom version.
11430
11431         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11432         Adjust custom version.
11433
11434         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11435
11436 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * gnus-art.el (gnus-insert-prev-page-button)
11439         (gnus-insert-next-page-button): Simplify.  Reformat.
11440
11441 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11442
11443         * gnus-art.el (gnus-insert-prev-page-button)
11444         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11445
11446 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11447
11448         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11449
11450 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11451
11452         * gnus-art.el (gnus-insert-mime-button)
11453         (gnus-insert-mime-security-button):
11454         Apply gnus-article-button-face to MIME and security buttons.
11455
11456 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11459         readable.
11460
11461 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11464
11465 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11466
11467         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11468         `browse-url-of-file' instead of `browse-url'.
11469
11470 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11471
11472         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11473         regexp.  Articles containing quotation were cut prematurely.
11474
11475 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * message.el (message-cite-original-1): Use nobody by default for the
11478         value of From header.
11479         (message-reply): Ditto.
11480
11481 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11482
11483         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11484         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11485         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11486
11487 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11490         mails in the doc string.  Add some URLs in comment.
11491         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11492
11493 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11496         backslashes handling and the way to find boundaries of quoted strings.
11497
11498 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11499
11500         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11501         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11502         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11503         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11504
11505 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11508         doc string.
11509         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11510
11511 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * lpath.el: Fbind epg-check-configuration.
11514
11515 2006-09-06  Simon Josefsson  <jas@extundo.com>
11516
11517         * mml2015.el (mml2015-use): Doc fix, mention epg.
11518
11519 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11520
11521         * mml2015.el (mml2015-use): Default to epg, if available.
11522
11523 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11524
11525         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11526         message-sender.
11527         (mml1991-epg-encrypt): Ditto.
11528         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11529         message-sender.
11530         (mml2015-epg-encrypt): Ditto.
11531
11532 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11533
11534         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11535         several common directories.
11536
11537 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11538
11539         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11540         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11541
11542 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-art.el (article-decode-encoded-words): Make it fast.
11545
11546 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11549
11550         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11551         in quoted string into `\'.
11552
11553 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11556         Use standard-syntax-table.
11557
11558 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (gnus-decode-address-function): New variable.
11561         (article-decode-encoded-words): Use it to decode headers which are
11562         assumed to contain addresses.
11563         (gnus-mime-delete-part): Remove useless `or'.
11564
11565         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11566         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11567         (gnus-nov-parse-line): Use it to decode From header.
11568         (gnus-get-newsgroup-headers): Ditto.
11569         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11570
11571         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11572         (mail-decode-encoded-address-string): New alias.
11573
11574         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11575         New function.
11576         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11577         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11578         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11579         (rfc2047-decode-string): Ditto.
11580         (rfc2047-decode-address-region): New function.
11581         (rfc2047-decode-address-string): New function.
11582
11583 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11584
11585         * message.el (message-caesar-buffer-body): Allow rotating headers.
11586
11587         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11588
11589         * message.el (message-insert-formated-citation-line): Fix %f.
11590         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11591
11592 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11595         (gnus-bookmark-mouse-available-p): New macro.
11596         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11597         (gnus-bookmark-bmenu-show-infos): Use it.
11598         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11599         (gnus-bookmark-bmenu-hide-infos): Ditto.
11600         (gnus-bookmark-remove-properties): New function.
11601         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11602         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11603         (gnus-bookmark-write-file): Bind coding-system-for-write.
11604         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11605         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11606         group before selecting it.
11607         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11608         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11609         quit-window if it is not available; use gnus-mouse-2 and bind it to
11610         gnus-bookmark-bmenu-select-by-mouse.
11611         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11612         (gnus-bookmark-bmenu-select-by-mouse): New function.
11613
11614 2006-08-13  Romain Francoise  <romain@orebokech.com>
11615
11616         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11617         space.
11618
11619 2006-08-10  Romain Francoise  <romain@orebokech.com>
11620
11621         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11622         (dns-mode-soa-auto-increment-serial): New user option.
11623         (dns-mode-soa-maybe-increment-serial): New function.
11624         (dns-mode): Add the latter to `write-contents-functions'.
11625
11626 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11627
11628         * compface.el (uncompface): Use binary rather than raw-text-unix.
11629
11630 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * compface.el (uncompface): Make sure the eol conversion doesn't take
11633         place when communicating with the external programs.
11634         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11635
11636 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11639
11640 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11641
11642         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11643         Make it more robust by parsing author and date independently.
11644
11645 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11648
11649 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11650
11651         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11652         first matching secret key.
11653         (mml2015-epg-encrypt): Ditto.
11654
11655         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11656         first matching secret key.
11657         (mml1991-epg-encrypt): Ditto.
11658
11659         * mml2015.el (mml2015-encrypt-to-self): New user option.
11660         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11661         mml2015-epg-encrypt-to-self is set.
11662
11663         * mml1991.el (mml1991-encrypt-to-self): New variable.
11664         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11665         mml1991-epg-encrypt-to-self is set.
11666
11667         * mml2015.el (mml2015-signers): New user option.
11668         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11669         (mml2015-epg-encrypt): Allow to select signing keys.
11670
11671         * mml1991.el (mml1991-signers): New variable.
11672         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11673         (mml1991-epg-encrypt): Allow to select signing keys.
11674
11675 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * nnheader.el (nnheader-insert-head): Make it work even if the file
11678         uses CRLF for the line-break code.
11679
11680 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11681
11682         * mml2015.el: Require mml-sec instead of password.
11683         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11684         (mml2015-cache-passphrase): Inherit the default value from
11685         mml-secure-cache-passphrase.
11686         (mml2015-passphrase-cache-expiry): Inherit the default value from
11687         mml-secure-passphrase-cache-expiry.
11688
11689         * mml1991.el: Require mml-sec instead of password.
11690         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11691         (mml1991-cache-passphrase): Inherit the default value from
11692         mml-secure-cache-passphrase.
11693         (mml1991-passphrase-cache-expiry): Inherit the default value from
11694         mml-secure-passphrase-cache-expiry.
11695
11696         * mml-sec.el: Require password.
11697         (mml-secure-verbose): New user option.
11698         (mml-secure-cache-passphrase): New user option.
11699         (mml-secure-passphrase-cache-expiry): New user option.
11700
11701 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11702
11703         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11704         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11705         andreas@altroot.de (Andreas Vögele).
11706
11707         FIXME: Use `tiny change'?
11708
11709 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11710
11711         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11712         workaround for the url package included with Emacs.
11713
11714         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11715
11716 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11719         correctly.  This fixes a bug caused by the 2006-05-12 change.
11720
11721 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11722
11723         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11724         some information about the error when saying that the `bogus' mail
11725         group will be used.
11726
11727 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11730         string.
11731
11732 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11733
11734         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11735
11736 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11737
11738         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11739
11740 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11741
11742         * mml1991.el (mml1991-function-alist): Add epg.
11743         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11744         (mml1991-epg-encrypt): New functions.
11745
11746 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11747
11748         * mml2015.el (mml2015-verbose): New variable.
11749         (mml2015-cache-passphrase): Ditto.
11750         (mml2015-passphrase-cache-expiry): Ditto.
11751         (mml2015-function-alist): Add epg.
11752         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11753         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11754         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11755         New functions.
11756
11757 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11758
11759         * message.el (message-cite-original-1): Preserve region when removing
11760         quoted text due to X-No-Archive in order to avoid bogus attribution
11761         when citing multiple messages.
11762
11763 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11764
11765         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11766         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11767
11768 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus-diary.el (gnus-user-format-function-d)
11771         (gnus-user-format-function-D): Autoload.
11772
11773         * imap.el (Commentary): Fix typo.
11774
11775         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11776         2006-04-22 contribution.
11777
11778 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11779
11780         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11781         It didn't really fix the bogosity I'm seeing with solid web groups.
11782
11783 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11784
11785         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11786         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11787         created using server names.  If we use the feature without declaring
11788         it, Gnus does not properly manage server and group state.
11789
11790         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11791         bound.
11792
11793 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11794
11795         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11796         looking up the method using GROUP's prefix before inventing a new one.
11797         It is used on killed/unknown groups in various places where returning
11798         an all-new method isn't expected by the caller.
11799
11800         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11801         and match semantics of gnus-group-real-prefix.
11802
11803 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * nnmail.el (nnmail-broken-references-mailers): New variable.
11806         (nnmail-ignore-broken-references): New function generalizing
11807         nnmail-fix-eudora-headers.
11808         (nnmail-fix-eudora-headers): Now obsolete.
11809
11810         * gnus-art.el (gnus-button-handle-custom):
11811         Support `customize-apropos*'.
11812
11813 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11814
11815         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11816
11817         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11818         articles.
11819
11820 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11821
11822         * message.el (message-cite-reply-above): New variable.
11823         (message-yank-original): Use it.
11824
11825 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11828
11829 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11832         as read.
11833
11834         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11835
11836 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11839         (gnus-bookmark-default-file): Use gnus-directory.
11840         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11841         Remove "*" in doc string.
11842         (gnus-bookmark-write-file): Simplify.
11843         (gnus-bookmark-maybe-sort-alist): Use `when'.
11844         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11845         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11846         Add FIXME about Emacs 21 and XEmacs compatibility.
11847         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11848         compatibility.
11849         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11850         compatibility.
11851         (gnus-bookmark-menu-heading): Fix version.
11852
11853 2006-06-19  Bastien Guerry  <bzg@altern.org>
11854
11855         * gnus-bookmark.el: New file.
11856
11857 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * message.el (message-syntax-checks): Doc fix.
11860
11861 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11862
11863         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11864         unsubscribed groups as if they were killed ones.  It causes duplicate
11865         entries in gnus-newsrc-alist.
11866
11867 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * message.el (message-syntax-checks): Doc fix.
11870         (message-send-mail): Add check for continuation headers.
11871         (message-check-news-header-syntax): Fix regexp used to check for
11872         continuation headers.
11873
11874 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11877
11878 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11881
11882 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11885         default-truncate-lines.
11886
11887 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11890         to fill the utf-8 entry.
11891
11892         * lpath.el: Fbind unicode-precedence-list.
11893
11894 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11895
11896         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11897
11898 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11899
11900         * gnus-agent.el (directory-files-and-attributes): Move all the way
11901         forward (the third and final move).
11902         (gnus-agent-read-agentview): Trap reconstruction errors due to
11903         nonexistent directory.  Handle by returning nil.
11904
11905 2006-05-30  Didier Verna  <didier@xemacs.org>
11906
11907         * message.el (message-dont-reply-to-names): Update the custom type.
11908         * message.el (message-dont-reply-to-names): New defsubst: potentially
11909         convert a list of regexps into a single one.
11910         * message.el (message-get-reply-headers): Use it.
11911         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11912
11913 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-agent.el (directory-files-and-attributes): Move forward.
11916
11917 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11918
11919         * gnus-ml.el (gnus-mailing-list-subscribe)
11920         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11921         (gnus-mailing-list-message): Fix doc strings.
11922
11923 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11924
11925         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11926         of doing it manually.
11927
11928 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11931         comment.
11932
11933 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11934
11935         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11936         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11937         (gnus-agent-read-local): All symbols allocated in my-obarray.
11938         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11939         (gnus-agent-regenerate-group): Check numeric names to see if they are
11940         messages or groups.
11941         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11942         better way of do this...)
11943
11944         * gnus-cache.el (gnus-agent-total-fetched-for):
11945         Ignore 'dummy.group' (there should be a better way of do this...)
11946
11947 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11950         (gnus-saved-headers): Ditto.
11951         (gnus-default-article-saver): Mention functions may have properties.
11952         (gnus-article-save): Override gnus-save-all-headers and
11953         gnus-saved-headers by :headers property which saver function may have.
11954         (gnus-summary-save-in-file): Add :headers property.
11955         (gnus-summary-write-to-file): Ditto.
11956
11957         * gnus-sum.el (gnus-summary-save-article): Bind
11958         gnus-prompt-before-saving to t when saving many articles in a file;
11959         always show all headers.
11960
11961         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11962
11963 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11966         marks.
11967
11968         * message.el (message-indent-citation): Add optional arguments to allow
11969         using it outside of message buffers.
11970
11971         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11972         (gnus-article-treat-unfold-headers): Use it.
11973         (gnus-article-truncate-lines): New variable.
11974         (gnus-article-mode): Use it.
11975         (gnus-article-toggle-truncate-lines): New function.
11976
11977         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11978         Add gnus-article-toggle-truncate-lines.
11979
11980         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11981         coding system in XEmacs, use binary.
11982
11983 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11986         after-load-alist.
11987
11988         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11989         this function should save decoded articles.
11990         (gnus-summary-write-to-file): Use property to specify this function
11991         should save decoded articles and specify gnus-summary-save-in-file
11992         should be used to save articles other than the first one when saving
11993         many articles.
11994         (gnus-summary-save-body-in-file): Use property to specify this
11995         function should save decoded articles.
11996         (gnus-summary-write-body-to-file): Use property to specify this
11997         function should save decoded articles and specify
11998         gnus-summary-save-body-in-file should be used to save articles other
11999         than the first one when saving many articles.
12000
12001         * gnus-sum.el (gnus-summary-save-article): Simplify.
12002
12003 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-default-article-saver):
12006         Add gnus-summary-write-body-to-file.
12007         (gnus-article-save-coding-system): Don't use coding system object
12008         in XEmacs.
12009         (gnus-read-save-file-name): Add optional `dir-var' argument which
12010         specifies directory in which files are saved; work even if optional
12011         `variable' argument is not specified.
12012         (gnus-summary-write-to-file): Read file name.
12013         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12014         (gnus-summary-write-body-to-file): New function.
12015
12016         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12017         (gnus-summary-local-variables): Add it.
12018         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12019         (gnus-summary-save-article): Remove optional `decode' argument;
12020         determine whether to decode articles by the value of
12021         gnus-default-article-saver; when saving many files using
12022         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12023         it first and use gnus-summary-save-in-file or
12024         gnus-summary-save-body-in-file thereafter unless
12025         gnus-prompt-before-saving is always; move point to article which
12026         will be saved.
12027         (gnus-summary-save-article-file): Revert.
12028         (gnus-summary-write-article-file): Revert.
12029         (gnus-summary-save-article-body-file): Revert.
12030         (gnus-summary-write-article-body-file): New function.
12031
12032 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * gnus-art.el (gnus-default-article-saver): Doc fix.
12035         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12036         from gnus-summary-save-article-coding-system, and default to a
12037         certain coding system.
12038         (gnus-output-to-file): Add coding cookie and encode text according
12039         to gnus-article-save-coding-system; don't use mm-append-to-file.
12040
12041         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12042         gnus-art.el and rename to gnus-article-save-coding-system.
12043         (gnus-summary-save-article): Require gnus-art; don't show all
12044         headers if it decodes articles; don't add coding cookie here;
12045         don't bind mm-text-coding-system-for-write.
12046         (gnus-summary-save-article-file): Save decoded articles.
12047         (gnus-summary-write-article-file): When saving many files, use
12048         gnus-summary-write-to-file first and gnus-summary-save-in-file
12049         thereafter unless gnus-prompt-before-saving is always.
12050         (gnus-summary-save-article-body-file): Save decoded articles.
12051
12052         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12053
12054 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12055
12056         * nnrss.el (nnrss-check-group): Bind hash-index.
12057
12058 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12059
12060         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12061         its hash index.  Store this hash in `nnrss-group-data'.
12062         (nnrss-read-group-data): Update accordingly.
12063
12064 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12065
12066         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12067         entry.
12068
12069         * gnus-sum.el (gnus-summary-make-menu-bar):
12070         Add gnus-article-browse-html-article.
12071
12072 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12073
12074         * gnus-sum.el (gnus-summary-mime-map):
12075         Add gnus-article-browse-html-article.
12076
12077         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12078
12079 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12082         suitable coding systems in customize.
12083
12084 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * mail-source.el (mail-sources): Fix custom type.
12087
12088 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12091         (gnus-summary-expire-articles-now): Shorten prompt.
12092
12093         * gmm-utils.el (wid-edit): Require.
12094         (defun-gmm): Rename from `gmm-defun-compat'.
12095         (gmm-image-search-load-path): Use it.
12096         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12097
12098 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus-sum.el (gnus-summary-save-article-coding-system):
12101         New variable.
12102         (gnus-summary-save-article): Add optional `decode' argument.
12103         If it is set and gnus-summary-save-article-coding-system is non-nil,
12104         save decoded article.
12105         (gnus-summary-write-article-file): Save decoded article if
12106         gnus-summary-save-article-coding-system is non-nil.
12107
12108         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12109         type.
12110
12111 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12114
12115 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12118         first to test gnus-single-article-buffer which may be buffer-local.
12119
12120         * gnus-sum.el (gnus-summary-setup-buffer):
12121         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12122         group; make gnus-article-buffer, gnus-article-current, and
12123         gnus-original-article-buffer always buffer-local.
12124         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12125         group.
12126         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12127
12128 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * nnml.el (nnml-request-compact-group): Compressed files might not
12131         have .gz extension.
12132
12133 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12134
12135         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12136         (mm-copy-to-buffer): Use with-current-buffer.
12137         (mm-display-part): Simplify.
12138         (mm-inlinable-p): Add optional arg `type'.
12139
12140 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12141
12142         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12143         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12144         Try harder to show the attachment internally or externally using
12145         gnus-mime-view-part-as-type.
12146
12147 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * message.el (message-from-style, message-signature-separator)
12150         (message-user-organization-file, message-send-mail-function)
12151         (message-citation-line-function, message-yank-prefix)
12152         (message-indent-citation-function, message-signature)
12153         (message-signature-file, message-signature-insert-empty-line):
12154         Remove autoloads.
12155
12156         * gnus-art.el (gnus-buttonized-mime-types):
12157         Remove "multipart/signed".  Revert 2006-04-26 change.
12158
12159 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12160
12161         * gnus.el (gnus-version-number): Bump version.
12162
12163 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12164
12165         * gnus.el: No Gnus v0.5 is released.
12166
12167 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12168
12169         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12170         fetching articles by message-id.
12171
12172 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12173
12174         * message.el (hashcash): Require hashcash as normal.
12175
12176         * ecomplete.el (ecomplete-highlight-match-line):
12177         Use point-at-eol.
12178         (ecomplete-highlight-match-line): Use `highlight', because that
12179         face exists in both Emacs and XEmacs.
12180
12181         * message.el (message-display-abbrev): Use point-at-bol.
12182
12183         * mail-source.el: Don't require timer/timer-funcs.
12184
12185         * gnus-async.el: Ditto.
12186
12187         * password.el: Ditto.
12188
12189         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12190
12191         * mm-url.el: Ditto.
12192
12193         * gnus-xmas.el: Don't require timer-funcs.
12194
12195         * mm-util.el: Require timer/timer-funcs.
12196
12197 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12198
12199         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12200         Close.
12201
12202 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12205         unibyte after clear-decrypt function runs.
12206
12207         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12208         returns as a unibyte string.
12209
12210 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * lpath.el: Revert.
12213
12214         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12215         (pgg-gpg-process-sentinel): Revert.
12216
12217         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12218         (pgg-pgp-lookup-key): Revert.
12219
12220         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12221         (pgg-pgp5-lookup-key): Revert.
12222
12223         * pgg.el (pgg-fetch-key): Revert.
12224
12225 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * lpath.el: Fbind string-as-multibyte for XEmacs.
12228
12229         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12230         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12231         (mml1991-pgg-encrypt): Ditto.
12232
12233         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12234         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12235         a multibyte buffer.
12236
12237         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12238         (pgg-pgp-lookup-key): Ditto.
12239
12240         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12241         (pgg-pgp5-lookup-key): Ditto.
12242
12243         * pgg.el (pgg-fetch-key): Ditto.
12244
12245 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * message.el (message-user-organization-file): Check several
12248         locations of the organization file.
12249
12250         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12251         Add gnus-article-view-part-as-type.
12252
12253         * gnus-art.el (gnus-article-view-part-as-type): New function.
12254
12255         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12256         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12257
12258         * mml.el: Simplify autoload.
12259         (mml-mode): defvar dnd-protocol-alist instead of using
12260         symbol-value.
12261         (mml-default-directory): New variable.
12262         (mml-minibuffer-read-file): Use it.
12263         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12264
12265         * message.el (message-citation-line-format): New variable.
12266         (message-insert-formated-citation-line): New function.
12267         (message-citation-line-function):
12268         Add `message-insert-formated-citation-line' to custom type.
12269
12270         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12271         to doc string.
12272
12273         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12274         depending on mm-verify-option.
12275
12276 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12279         binding pgg-* variables; reimplement the section which prevents
12280         MIME header from being signed.
12281         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12282         pgg-text-mode; remove a blank line at the top of body.
12283
12284         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12285         lines at the top of body; use gnus-newsgroup-charset if there's no
12286         Charset header.
12287
12288 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * message.el (message-self-insert-commands): Doc fix.
12291
12292         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12293         (mm-uu-pgp-encrypted-test): Ditto.
12294         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12295         between header and body; return application/pgp-encrypted handle
12296         if decryption failed; decode decrypted body by charset.
12297
12298         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12299         element match to application/pgp-*.
12300
12301 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12302
12303         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12304         HTML.
12305
12306 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12307
12308         * mail-source.el (mail-source-call-script): Message the error
12309         string.
12310
12311 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12312
12313         * gnus-util.el (gnus-byte-compile): Use it.
12314
12315 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12316
12317         * gnus-util.el (kill-empty-logs): New function.
12318
12319 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12320
12321         * message.el (message-mail-alias-type): Doc fix.
12322         (message-mail-alias-type-p): New function.
12323         (message-send): Use it.
12324         (message-mode): Ditto.
12325         (message-strip-forbidden-properties): Ditto.
12326
12327         * ecomplete.el (ecomplete-database-file-coding-system):
12328         New variable.
12329         (ecomplete-save): Use it.
12330         (ecomplete-setup): Use it.
12331
12332 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * message.el (message-self-insert-commands): New variable.
12335         (message-strip-forbidden-properties): Use it.
12336
12337 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12338
12339         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12340         that doesn't make XEmacs choke.
12341
12342 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * gnus-util.el (gnus-replace-in-string):
12345         Prefer replace-regexp-in-string over of replace-in-string.
12346
12347 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-util.el (gnus-select-frame-set-input-focus):
12350         Use select-frame-set-input-focus if it is available in XEmacs; use
12351         definition defined in Emacs 22 for old Emacsen.
12352
12353         * dgnushack.el: Autoload unmorse-region for XEmacs.
12354
12355         * lpath.el: Bind cursor-in-non-selected-windows and
12356         select-frame-set-input-focus for XEmacs.
12357
12358 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12361
12362 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12363
12364         * gnus-registry.el (gnus-registry-cache-save): Remove text
12365         properties when saving via the temp buffer.
12366
12367 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * message.el (message-generate-hashcash): Honor custom type.
12370
12371 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12372
12373         * message.el (message-generate-hashcash): Default to non-nil when
12374         hashcash is found.
12375
12376         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12377         (gnus-refer-thread-limit): Increase default to 500.
12378
12379         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12380
12381         * flow-fill.el (fill-flowed): Allow delete-space.
12382
12383 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12386         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12387         Remove autoloads.
12388
12389 2006-04-18  Simon Josefsson  <jas@extundo.com>
12390
12391         * message.el (message-generate-hashcash): Default to.
12392
12393 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12396         concatenating segments rather than before concatenating them.
12397
12398 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12401
12402 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12403
12404         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12405
12406         * message.el (message-forward-make-body-plain):
12407         Allow message-forward-ignored-headers to be a list.
12408         (message-remove-ignored-headers): Factor out into function.
12409         (message-forward-make-body-mml): Use it.
12410
12411         * imap.el (imap-quote-specials): New function.
12412         (imap-login-auth): Quote specials.
12413
12414         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12415         (rfc2231-parse-string): Allow concatanation of parameters that
12416         aren't contiguous.  The test case is
12417           (mail-header-parse-content-type "message/external-body;
12418             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12419             access-type=LOCAL-FILE;
12420             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12421
12422 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12423
12424         * nntp.el (nntp-accept-process-output): Return the value of
12425         `nnheader-accept-process-output'.
12426
12427 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12428
12429         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12430         (gnus-button-alist): Recognize more diff formats.
12431         (gnus-button-patch): Strip directory.
12432
12433 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12436         Emacs 22 when setting focus.
12437
12438 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12439
12440         * gnus-art.el (gnus-article-treat-types): Do treatment of
12441         text/x-verbatim parts.
12442         (gnus-button-patch): New command.
12443
12444         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12445         addresses that contain invalid characters.
12446
12447 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12448
12449         * message.el (message-put-addresses-in-ecomplete):
12450         Use gnus-replace-in-string.
12451         (message-is-yours-p): Use the more correct
12452         mail-header-parse-address instead of
12453         mail-extract-address-components.
12454         (message-put-addresses-in-ecomplete): Fix typo.
12455
12456         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12457         keystroke.
12458
12459         * gnus-art.el (gnus-treatment-function-alist): Change order of
12460         newsgroups/generic header folding to avoid double-folding.
12461
12462         * message.el (message-hidden-headers): Add X-Draft-From.
12463
12464         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12465         New command.
12466         (gnus-summary-repeat-search-article-backward): New command.
12467
12468         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12469         groups in the parent topic.
12470
12471 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12472
12473         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12474         (spam-extra-header-to-number): Return the CRM114 number as a
12475         number instead of a string.
12476
12477 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12478
12479         * gnus-art.el (gnus-face-properties-alist): Move here from
12480         gnus-fun.
12481
12482         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12483
12484 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12485
12486         * message.el (message-strip-forbidden-properties): Only display on
12487         self-insert-command.
12488
12489         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12490         reindent.
12491         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12492
12493 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12494
12495         * smiley.el (smiley-style): Fix typo.
12496
12497 2006-03-23  Kenichi Handa  <handa@m17n.org>
12498
12499         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12500         instead of set-buffer-multibyte.
12501
12502 2006-03-23  Kenichi Handa  <handa@m17n.org>
12503
12504         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12505         buffer and then decode the buffer text if necessary.
12506         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12507         first, and after mm-encode-body, change the buffer to unibyte.
12508
12509 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12510
12511         * hashcash.el (hashcash-insert-payment-async-2):
12512         Use message-goto-eoh instead of doing it manually.
12513         (mail-add-payment): Use message-narrow-to-header instead of trying
12514         to do the same itself.
12515
12516         * message.el (message-hidden-headers): Add Face.
12517
12518         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12519         reparenting code.
12520         (gnus-summary-reparent-children): Refactored out code.
12521         (gnus-summary-thread-map): New keystroke.
12522         (gnus-summary-reparent-children): Make into command.
12523
12524         * smiley.el (smiley-style): Default to `medium' if using a large
12525         font.
12526
12527         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12528         does it itself.
12529
12530         * message.el (message-point-in-header-p): Simplify definition.
12531
12532 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12533
12534         * nnagent.el (nnagent-request-set-mark): Silence log file
12535         writing.
12536         (nnagent-request-set-mark): Use write-region instead of
12537         append-to-file.
12538
12539         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12540         strange select method.
12541
12542         * ecomplete.el (ecomplete-display-matches): Get highlightling
12543         right.
12544         (ecomplete-display-matches): Use literals.
12545         (ecomplete-display-matches): Disable message logging.
12546
12547         * message.el (message-display-abbrev): Small optimization.
12548
12549         * ecomplete.el (ecomplete-display-matches): Allow automatic
12550         display.
12551
12552         * message.el (message-strip-forbidden-properties):
12553         Display abbrevs.
12554         (message-display-abbrev): Get automatic display right.
12555
12556         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12557         keystrokes.
12558
12559 2006-04-13  Romain Francoise  <romain@orebokech.com>
12560
12561         TODO: Backport to v5-10!
12562
12563         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12564         Move here (and rename) from gnus-registry.el.
12565
12566         * gnus-registry.el: Require gnus-util.
12567         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12568
12569 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12570
12571         * gnus-group.el (gnus-group-catchup-current):
12572         Change if-then-else-if-then-else into cond.
12573         (gnus-group-catchup): Indent.
12574         (group-name-at-point): New function.
12575         (gnus-fetch-group): Provide default from thing at point.
12576
12577 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * message.el (message-display-abbrev): Fix regexp.
12580
12581         * ecomplete.el (ecomplete-highlight-match-line):
12582         Reimplement choosing.
12583         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12584         dead variables.
12585
12586         * message.el (message-newline-and-indent): Remove debugging.
12587         (message-display-abbrev): Use new implementation.
12588
12589 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * gnus-art.el (gnus-article-mode):
12592         Set cursor-in-non-selected-windows to nil.
12593
12594         * smiley.el: Revert previous change.
12595         (smiley-data-directory): defvar it before using it in the
12596         defcustom of `smiley-style'.
12597
12598 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12599
12600         * message.el (message-newline-and-indent): New function.
12601
12602         * ecomplete.el: Implement more bits.
12603
12604         * message.el (message-put-addresses-in-ecomplete): Clean up the
12605         string.
12606
12607         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12608
12609         * gnus-sum.el (gnus-summary-save-parts):
12610         Bind gnus-summary-save-parts-counter and use it to make unique file
12611         names.
12612
12613         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12614
12615         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12616         parameter to say whether to actually parse the individual
12617         addresses.
12618
12619         * message.el (message-put-addresses-in-ecomplete): New function.
12620         (ecomplete): Require.
12621         (message-mail-alias-type): Add ecomplete as an option.
12622
12623 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12624
12625         * flow-fill.el (fill-flowed): Remove trailing space from blank
12626         quoted lines.
12627
12628 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12629
12630         * smiley.el (smiley-style): Move definition later to avoid a
12631         compilation warning.
12632
12633 2006-04-12  Kenichi Handa  <handa@m17n.org>
12634
12635         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12636         buffer and then decode the buffer text if necessary.
12637         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12638         first, and after mm-encode-body, change the buffer to unibyte.
12639         Use mm-disable-multibyte instead of set-buffer-multibyte.
12640
12641 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12644         Content-Type header instead of Content-Disposition header.
12645         (gnus-mime-inline-part): Ditto.
12646         (gnus-mime-view-part-as-charset): Ignore charset that the part
12647         specifies.
12648
12649         * mm-decode.el (mm-display-part): Work with external parts and
12650         usual parts similarly.
12651
12652         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12653         instead of gnus-display-mime.
12654
12655         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12656         instead of with-temp-buffer.
12657
12658         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12659         tag to summarized topics part in order to encode non-ASCII text.
12660
12661 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12662
12663         * smiley.el (smiley-style): New variable.
12664         (smiley-directory): New function.
12665         (smiley-data-directory): Derive from `smiley-style' using
12666         `smiley-directory'.
12667         (smiley-regexp-alist): Add new entries.
12668
12669         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12670         (gnus-article-browse-delete-temp): Add :version.
12671
12672 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12673
12674         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12675         the sieve region.
12676
12677 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12678
12679         * gnus.el (gnus-version-number): Bump version.
12680
12681 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus.el: No Gnus v0.4 is released.
12684
12685 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12686
12687         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12688         layout.
12689
12690         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12691         unknown charset.
12692
12693         * message.el (message-header-synonyms): Add Original-To to the
12694         default.
12695
12696         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12697         optional parameter.
12698
12699 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12700
12701         * gnus-fun.el (gnus): Require it for gnus-directory.
12702
12703 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12706
12707 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12708
12709         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12710
12711 2006-04-05  Simon Josefsson  <jas@extundo.com>
12712
12713         * password.el (password-reset): New function.
12714
12715 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12716
12717         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12718         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12719
12720 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12721
12722         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12723         Some whitespace was matched into the url, which broke browsing hits
12724         > 100 when mm-url-use-external was nil.
12725
12726 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12727
12728         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12729         Check gnus-extra-headers for 'Newsgroups.
12730
12731         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12732         bound.
12733
12734 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12735
12736         * pgg-gpg.el: Clean up process buffers every time gpg processes
12737         complete.
12738
12739 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12740
12741         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12742         doc string.
12743
12744 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12745
12746         * pgg-gpg.el (pgg-gpg-process-filter)
12747         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12748
12749         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12750         lines, temporary fix.
12751
12752 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12753
12754         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12755
12756 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12757
12758         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12759         default-enable-multibyte-characters.  This reverts the change from
12760         revision 6.17 which is no longer necessary because the passphrase
12761         is sent separately now.  GnuPG messages are unreadable under
12762         multibyte locales with default-enable-multibyte-characters set to
12763         nil.
12764
12765 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12766
12767         * message.el (message-tool-bar-gnome): Move "spell".
12768
12769 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12772         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12773         instead.
12774
12775 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12776
12777         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12778         Improve newsgroups handling for NNTP overviews which don't include
12779         Newsgroups.
12780
12781 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12782
12783         * message.el (message-resend): Bind message-generate-hashcash to nil.
12784
12785 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12786
12787         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12788         when searching for already-paid recipients.
12789
12790 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12791
12792         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12793         passphrases when it is not needed.
12794         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12795         passphrase stuff from gpg, should only be necessary when you use
12796         gpg with a smartcard.
12797
12798 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * mml.el (mml-insert-mime): Ignore cached contents of
12801         message/external-body part.
12802
12803         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12804         (mm-insert-part): Ditto.
12805
12806 2006-03-23  Simon Josefsson  <jas@extundo.com>
12807
12808         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12809         Reiner.
12810         (pgg-gpg-use-agent-p): Use it again.
12811
12812 2006-03-23  Simon Josefsson  <jas@extundo.com>
12813
12814         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12815         older emacsen.
12816         (pgg-gpg-use-agent-p): Don't use it.
12817
12818 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12819
12820         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12821         if we can.
12822
12823 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12824
12825         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12826         (pgg-gpg-update-agent): New function.
12827         (pgg-gpg-use-agent-p): New function.
12828         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12829         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12830         (pgg-gpg-sign-region): Use it.
12831
12832 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12835         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12836
12837 2006-03-21  Simon Josefsson  <jas@extundo.com>
12838
12839         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12840         <wilde@sha-bang.de>.
12841         (pgg-gpg-use-agent): New variable.
12842         (pgg-gpg-process-region): Use it.
12843         (pgg-gpg-encrypt-region): Likewise.
12844         (pgg-gpg-encrypt-symmetric-region): Likewise.
12845         (pgg-gpg-decrypt-region): Likewise.
12846         (pgg-gpg-sign-region): Likewise.
12847         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12848
12849 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12852
12853         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12854         Add comment on version.
12855
12856 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * smiley.el: Add missing test smiley.
12859
12860 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * mm-decode.el (mm-with-part): New macro.
12863         (mm-get-part): Use it; work with message/external-body as well.
12864         (mm-save-part): Treat name and filename equally.
12865
12866         * mm-extern.el (mm-extern-cache-contents): New function.
12867         (mm-inline-external-body): Use it; force the part to be displayed;
12868         move undisplayer added to the cached handle to the parent.
12869
12870         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12871         (gnus-mime-view-part-as-type): Work with message/external-body.
12872
12873         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12874
12875 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12878         images in image-load-path.  [Sync with image.el, revision 1.60, in
12879         Emacs.]
12880
12881 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12884         path rather than symbol.  Always return list of directories.
12885         Guarantee that image directory comes first.  [Sync with image.el,
12886         revision 1.59, in Emacs.]
12887
12888         * message.el (message-make-tool-bar): Adjust to new API of
12889         `gmm-image-load-path-for-library'.
12890
12891         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12892
12893         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12894
12895 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12896
12897         * gnus-art.el (gnus-article-only-boring-p):
12898         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12899         intangible text.
12900         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12901
12902 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12905         Use `defun' instead of `gmm-defun-compat'.
12906
12907 2006-03-14  Simon Josefsson  <jas@extundo.com>
12908
12909         * message.el (message-unique-id): Don't use message-number-base36
12910         if (user-uid) is a float.
12911         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12912
12913 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12916
12917         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12918         empty line between a part and a message part.
12919
12920 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * smiley.el: Add more test smileys.
12923         (smiley-data-directory, smiley-regexp-alist)
12924         (gnus-smiley-file-types): Fix doc strings.
12925         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12926         adding new elements.
12927         (smiley-mouse-map): Unused code.  Make it a comment.
12928
12929 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12932         scan latest NoCeM messages instead of old ones.
12933         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12934         delimiters that are recently used.
12935         (gnus-nocem-load-cache): Add autoload cookie.
12936
12937         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12938
12939         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12940         level which is larger than gnus-use-nocem is specified.
12941
12942         * gnus-group.el (gnus-group-get-new-news): Ditto.
12943
12944 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * gnus-util.el (gnus-tool-bar-update): New function.
12947
12948         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12949         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12950
12951         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12952
12953         * gnus-group.el (gnus-group-redraw-when-idle)
12954         (gnus-group-redraw-check): Remove.
12955         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12956
12957 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12960         if optional last element is specified in splits (FIELD VALUE...).
12961
12962 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12965         to gmm-image-load-path-for-library.  Call with no-error argument.
12966         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12967
12968         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12969
12970         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12971
12972         * gmm-utils.el (gmm-image-load-path): Remove alias.
12973
12974 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12975
12976         * gmm-utils.el (gmm-image-load-path): Add alias.
12977
12978         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12979         nnml-generate-nov-databases-1.
12980         (nnml-generate-nov-databases): Use it.
12981         (nnml-generate-nov-databases-directory): Document no-active
12982         argument.
12983
12984         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12985         directory if path is t.  Add no-error.
12986
12987         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12988         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12989
12990         * gnus-art.el (gnus-article-browse-delete-temp-files):
12991         Simplify resetting gnus-article-browse-html-temp-list.
12992
12993         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12994         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12995         Add example to docstring.  Rename local variables.  Move error
12996         checks to default case in cond and simplify.
12997
12998 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13001         handle is multipart when calling it recursively.
13002         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13003
13004 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13005
13006         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13007         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13008
13009 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13012         is loaded.
13013
13014         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13015         loaded.
13016
13017 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13020         to "Emacs 23 (unicode)" in doc string.
13021
13022         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13023         "Emacs 23 (unicode)" in comment.
13024
13025 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13028
13029         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13030         characters 160 through 255 in Emacs 23.
13031
13032 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13035         gnus-article-browse-html-temp.
13036         (gnus-article-browse-delete-temp): Make it customizable.
13037         Add `file'.  Adjust doc string.
13038         (gnus-article-browse-delete-temp-files): Add argument.
13039         Allow query for each file.  Adjust doc string.
13040         (gnus-article-browse-html-parts):
13041         Add `gnus-article-browse-delete-temp-files' to
13042         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13043
13044 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13045
13046         * gnus-art.el (gnus-article-browse-html-temp)
13047         (gnus-article-browse-delete-temp): New variables.
13048         (gnus-article-browse-delete-temp-files): New function.
13049         (gnus-article-browse-html-parts): Use it.
13050
13051 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13054
13055         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13056         string.
13057
13058         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13059         gnus-summary-insert-new-articles when unplugged.
13060         Remove gnus-summary-search-article-forward.
13061
13062         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13063         display-visual-class instead of display-color-cells.
13064
13065 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * dgnushack.el: Autoload customize-group for XEmacs.
13068
13069         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13070         message/* containing non-ASCII text properly.
13071
13072 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * message.el: Require gmm-utils, remove autoloads.
13075         (message-tool-bar): Set default based on
13076         gmm-tool-bar-style.
13077         (message-tool-bar-gnome): Add gmm-customize-mode.
13078
13079         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13080         gmm-tool-bar-style.
13081         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13082
13083         * gnus-group.el (gnus-group-tool-bar): Set default based on
13084         gmm-tool-bar-style.
13085         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13086
13087         * gmm-utils.el (gmm-image-directory): Rename variable from
13088         gmm-image-load-path.
13089         (gmm-image-load-path): Use gmm-image-directory.
13090         (gmm-customize-mode): New function.
13091         (gmm-tool-bar-style): New variable.
13092
13093         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13094         gnus-group-redraw-line-number.
13095         (gnus-group-redraw-check): Simplify.
13096         (gnus-group-tool-bar-update): Remove redraw check.
13097         (gnus-group-make-tool-bar): Add redraw check.
13098
13099 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13100
13101         * gnus-art.el (gnus-button): Add missing parentheses.
13102
13103 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * lpath.el: Fbind line-number-at-pos.
13106
13107 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13110
13111 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-art.el (gnus-button): New face.
13114         (gnus-article-button-face): Use it.
13115
13116         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13117         Add gnus-summary-next-page.  Re-order.
13118
13119         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13120         next-node are now included.
13121         (gnus-group-redraw-line-number): New internal variable.
13122         (gnus-group-redraw-check): Helper function for updating the tool
13123         bar.
13124         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13125
13126         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13127
13128         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13129         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13130         Use it to match format of Spamassassin 3.0 and later.
13131         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13132         (spam-check-bogofilter)
13133         (spam-bogofilter-register-with-bogofilter): Fix args of
13134         `gnus-error' calls.
13135
13136 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13139         unnecessary interaction when sending queued mails.
13140         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13141
13142 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13145         first or last are nil.
13146
13147 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13150
13151 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13152
13153         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13154
13155 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13156
13157         * dns.el (query-dns): Protect more against buggy tcp output.
13158
13159 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13162         nov.php.
13163
13164 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13165
13166         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13167         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13168         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13169         output on the server side.
13170         (nnweb-google-create-mapping): Update regexps and add some
13171         progress indication.
13172
13173 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13174
13175         * gnus-group.el (gnus-group-tool-bar-gnome):
13176         Fix gnus-agent-toggle-plugged.  Re-order icons.
13177         (gnus-group-tool-bar-gnome):
13178         Add gnus-group-{prev,next}-unread-group.
13179         (gnus-group-tool-bar-gnome): Re-order icons.
13180
13181         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13182         Move gnus-summary-insert-new-articles.
13183
13184         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13185         Fix comments.
13186
13187         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13188         also available in Emacs 21.3.
13189
13190         * message.el (message-fix-before-sending): Change "Emacs 22" to
13191         "Emacs 23 (unicode)" in comment.
13192
13193         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13194         "Emacs 23 (unicode)" in comment.
13195
13196         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13197         comment.
13198         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13199
13200         * mm-view.el (mm-fill-flowed): Add :version.
13201
13202 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13205         and load-path.
13206
13207 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13208
13209         * message.el: Autoload gmm-image-load-path.
13210         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13211         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13212         consitency.
13213
13214         * gmm-utils.el (gmm-image-load-path): Also search in
13215         "../etc/images".  Don't set gmm-image-load-path if we don't find
13216         the image.
13217
13218 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * gmm-utils.el (gmm-image-load-path): Don't make
13221         `gmm-image-load-path' include subdirectories which the second arg
13222         `image' might specify.
13223
13224         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13225         subdirectory to icon file names.
13226
13227         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13228
13229 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13232         gmm-image-load-path calls.
13233
13234         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13235
13236         * message.el (message-make-tool-bar): Ditto.
13237
13238         * mml.el (mml-preview): Add comment concerning tool bar icons.
13239
13240         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13241         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13242
13243         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13244         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13245
13246         * message.el (message-tool-bar-gnome): Use new icon names.
13247         (message-make-tool-bar): Use `gmm-image-load-path'.
13248
13249         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13250         New functions from MH-E.
13251         (gmm-image-load-path): New variable from MH-E.
13252         (gmm-image-load-path): New function from MH-E.  Add arguments
13253         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13254         *-image-load-path-called-flag.
13255
13256 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13257
13258         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13259
13260 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13261
13262         * nnimap.el (nnimap-request-move-article): Change folder back to
13263         source group before deleting.
13264
13265 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13268
13269         * gnus-art.el (mm-url-insert-file-contents-external):
13270         Autoload mm-url.
13271
13272         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13273
13274 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13277         coding system which mm-charset-to-coding-system returns for a
13278         given charset is valid.
13279
13280 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13281
13282         * html2text.el (html2text-remove-tag-list):
13283         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13284
13285 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13286
13287         * gnus-cus.el: Revert 2005-10-17 change.
13288
13289 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * gnus-art.el (article-strip-banner):
13292         Call article-really-strip-banner only when the regexp match is made.
13293
13294 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * gnus-art.el (article-strip-banner):
13297         Use gnus-extract-address-components instead of
13298         mail-header-parse-addresses to make it work with non-ASCII text;
13299         remove mail-encode-encoded-word-string.
13300
13301         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13302         values which are surrounded with \"...\"; make it never cause a
13303         Lisp error; give up parsing of parameters if it failed in
13304         extracting type.
13305
13306 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13307
13308         * smime.el (smime-cert-by-ldap-1): Fix bug where
13309         `smime-ldap-search' returns results without userCertificates.
13310
13311 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13314
13315 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * spam.el (spam-check-spamassassin-headers): Adapt format for
13318         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13319         <ari@mbf.ocn.ne.jp>.
13320         (spam-list-of-processors): Add spam-use-gmane.
13321
13322 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13325         make-temp-file; make it work with XEmacs as well.
13326
13327         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13328         mm-make-temp-file.
13329
13330         * mm-decode.el (mm-display-external): Use the 3rd arg of
13331         mm-make-temp-file.
13332         (mm-create-image-xemacs): Ditto.
13333
13334 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13337         with message-narrow-to-headers.
13338         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13339         (gnus-draft-check-draft-articles): New function.
13340         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13341
13342 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * gnus-art.el (gnus-article-browse-html-parts):
13345         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13346         Don't use suffix argument for mm-make-temp-file for Emacs 21
13347         compatibility.  Remove useless `format'.
13348
13349 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13350
13351         * nnweb.el (nnweb-google-wash-article): Update regexps.
13352         (nnweb-group-alist): Use defvoo instead of defvar.
13353
13354 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13357         re-loading nn* modules.
13358
13359 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13360
13361         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13362         for `tool-bar-mode' and don't check it's default-value.
13363
13364         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13365
13366         * message.el (message-make-tool-bar): Ditto.
13367
13368         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13369         `substring'.  Shorten tmp-file name.
13370
13371         * gnus.el: Remove bogus comment.
13372
13373 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13374
13375         * gnus-art.el (gnus-article-browse-html-parts): New function.
13376         (gnus-article-browse-html-article): New function for viewing html
13377         articles with a browser.
13378
13379 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13380
13381         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13382         in elisp.
13383         (pgg-gpg-encrypt-symmetric-region): Ditto.
13384         (pgg-gpg-sign-region): Ditto.
13385
13386         * pgg-def.el (pgg-text-mode): New variable.
13387
13388         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13389         (mml2015-pgg-encrypt): Ditto.
13390
13391         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13392         (mml1991-pgg-encrypt): Ditto.
13393
13394 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * nnfolder.el (nnfolder-insert-newsgroup-line):
13397         Use message-make-date instead of current-time-string.
13398
13399         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13400         to gnus-decoded which mm-uu might set.
13401
13402 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13405         don't decode quoted parameters; remove misimported Emacs code.
13406         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13407         (rfc2231-decode-encoded-string): Don't use split-string which
13408         behaves differently according to Emacs version; use
13409         mm-decode-coding-region to convert charset to coding-system.
13410         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13411         (rfc2231-encode-string): Remove misimported Emacs code.
13412
13413 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13416         when calling mail-header-parse-content-type.
13417         (article-de-quoted-unreadable): Ditto.
13418         (article-de-base64-unreadable): Ditto.
13419         (article-wash-html): Ditto.
13420
13421         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13422         calling mail-header-parse-content-type and
13423         mail-header-parse-content-disposition.
13424         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13425         mail-header-parse-content-type.
13426
13427         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13428         insert charset and format parameters; encode description after
13429         inserting it to buffer.
13430         (mml-insert-parameter): Fold lines properly even if a parameter is
13431         segmented into two or more lines; change the max column to 76.
13432
13433         * rfc1843.el (rfc1843-decode-article-body): Don't use
13434         ignore-errors when calling mail-header-parse-content-type.
13435
13436         * rfc2231.el (rfc2231-parse-string): Return at least type if
13437         possible; don't cause an error even if it fails in parsing of
13438         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13439         (rfc2231-encode-string): Don't break lines at the beginning, leave
13440         it to mml-insert-parameter.
13441
13442         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13443         calling mail-header-parse-content-type.
13444
13445 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * spam-report.el (spam-report-gmane-use-article-number):
13448         Improve doc string.
13449         (spam-report-gmane-internal): Check if a suitable header was found
13450         in the article.
13451
13452 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13455         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13456
13457 2006-02-05  Romain Francoise  <romain@orebokech.com>
13458
13459         Update copyright notices of all files in the gnus directory.
13460
13461 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13462
13463         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13464
13465 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13468         segmented lines of parameter value to cope with Thunderbird 1.5
13469         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13470         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13471         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13472
13473 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13474
13475         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13476         parts.
13477
13478 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13479
13480         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13481         there's only one active file for all servers.
13482         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13483         solid groups.  Gnus might have used a FAST request to select the group.
13484         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13485         and nnweb-search redundantly in the active file.
13486         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13487         (nnweb-request-create-group): Don't use ARGS.
13488         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13489         initialisations.  Let nnoo do the work.
13490
13491 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13494         Say the part has been decoded.
13495
13496         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13497
13498 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13499
13500         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13501         mailcap-viewer-test-cache when there's no 'test clause, since that
13502         will invert the meaning of a "nil" test previously determined by
13503         mailcap-mailcap-entry-passes-test.
13504
13505 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13508         compiling.
13509
13510         * gnus-sum.el: Ditto.
13511
13512         * message.el: Don't bind tool-bar-map when compiling.
13513
13514 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13517
13518 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13519
13520         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13521         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13522         current Google Groups.
13523
13524 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13527         and tool-bar-mode.
13528
13529         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13530         and tool-bar-mode.
13531
13532         * message.el (message-tool-bar-update): Simplify.
13533         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13534
13535         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13536         gnus-summary-buffer.
13537         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13538         gnus-summary-reply.
13539
13540         * gmm-utils.el (gmm): Add :version.
13541
13542 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * Makefile.in (clean): New rule.
13545         (distclean): Use it.
13546
13547 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13548
13549         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13550         Don't autoload.
13551
13552 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * gmm-utils.el (gmm-verbose): Add :group.
13555
13556 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * message.el: Change some comments WRT tool-bars.
13559
13560         * gnus-sum.el (gnus-summary-tool-bar)
13561         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13562         (gnus-summary-tool-bar-zap-list): New variables.
13563         (gnus-summary-make-tool-bar): Complete rewrite using
13564         `gmm-tool-bar-from-list'.
13565
13566         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13567         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13568         New variables.
13569         (gnus-group-make-tool-bar): Complete rewrite using
13570         `gmm-tool-bar-from-list'.
13571         (gnus-group-tool-bar-update): New function.
13572
13573         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13574
13575 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13578         is dissected into a single part of which the type is the same as
13579         the given one; decode charset.
13580
13581 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13582
13583         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13584         into alists as symbol not string, since that's what
13585         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13586         look for.
13587
13588 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13589
13590         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13591         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13592
13593         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13594
13595 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13598         (gnus-xmas-mime-security-button-menu): New function.
13599
13600         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13601         (gnus-mime-security-button-menu): New definition.
13602         (gnus-mime-security-button-map): Use them.
13603         (gnus-mime-security-button-menu): New function.
13604         (gnus-insert-mime-security-button): Addition to help echo.
13605         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13606         (gnus-mime-security-pipe-part): New functions.
13607
13608         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13609         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13610
13611         * mm-decode.el (mm-handle-set-disposition): Remove.
13612         (mm-handle-set-description): Remove.
13613
13614 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13617         (mm-w3m-standalone-supports-m17n-p): New function.
13618         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13619         w3m usage.
13620
13621         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13622         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13623
13624 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * message.el (message-tool-bar-zap-list):
13627         Use gmm-tool-bar-zap-list as custom type.
13628         (message-tool-bar-update): New function.
13629         (message-tool-bar, message-tool-bar-gnome)
13630         (message-tool-bar-retro): Add message-tool-bar-update.
13631         (message-tool-bar-gnome): Add flyspell-buffer.
13632
13633         * gnus-util.el (gnus-error): Describe `args'.
13634
13635         * gmm-utils.el (gmm-error): Describe `args'.
13636         (gmm-tool-bar-zap-list): New widget.
13637         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13638
13639 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13642         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13643         the number of recursive calls.
13644
13645         * mm-decode.el (mm-handle-set-disposition): New macro.
13646         (mm-handle-set-description): New macro.
13647
13648 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13651         encoding.
13652
13653 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13654
13655         * message.el (message-tool-bar-zap-list, message-tool-bar)
13656         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13657         (message-tool-bar-local-item-from-menu): Remove.
13658         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13659         (message-make-tool-bar): New function.
13660         (message-mode): Use `message-make-tool-bar'.
13661
13662         * gmm-utils.el: New file.
13663         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13664         (gmm-lazy): New widget copied from `nnmail.el'.
13665         (gmm-tool-bar-from-list): New function for creating customizable
13666         tool bars.
13667         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13668         output.
13669         (gmm): Add :prefix to defgroup.
13670
13671 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13672
13673         * gmm-utils.el (gmm-widget-p): New function.
13674
13675 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * mml.el (mml-attach-file): Describe `description' in doc string.
13678         (mml-menu): Add Emacs MIME manual and PGG manual.
13679
13680 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13681
13682         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13683
13684 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13685
13686         * nntp.el (nntp-end-of-line): Doc fix.
13687
13688 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13689
13690         * imap.el (imap-open): Handle case where buffer is a buffer
13691         object.
13692
13693 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13694
13695         * gnus-delay.el (gnus-delay): Don't autoload.
13696         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13697         to be re-loaded when customizing the `gnus-delay' group.
13698
13699 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13700
13701         * message.el (message-insert-citation-line): Use newlines.
13702
13703 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13704
13705         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13706         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13707         these routines, so the passphrase can be managed externally and
13708         passed in to the system.
13709         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13710         pgg-add-passphrase-to-cache function.
13711
13712         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13713         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13714         these routines, so the passphrase can be managed externally and
13715         passed in to the system.
13716         (pgg-pgp5-sign-region): Use new name of
13717         pgg-add-passphrase-to-cache function.
13718
13719 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13720
13721         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13722         part of the decoded armor to find the key-identifier.
13723         (pgg-gpg-lookup-key-owner): New function to return the
13724         human-readable identifier of a key owner.
13725         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13726         itself.
13727         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13728         the key value) if we have a key and can match it against a secret
13729         key.  Also, added a note pointing out fact that the prompt only
13730         indicates the first matching key.
13731
13732         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13733         pgg-decrypt-region.
13734         (pgg-add-passphrase-to-cache): Rename from
13735         `pgg-add-passphrase-cache' to reduce confusion (all callers
13736         changed).
13737         (pgg-remove-passphrase-from-cache): Rename from
13738         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13739         changed).
13740         (pgg-read-passphrase, pgg-add-passphrase-cache)
13741         (pgg-remove-passphrase-cache): Add informative docstrings.
13742         (pgg-decrypt): Convey provided passphrase in subordinate call to
13743         pgg-decrypt-region.
13744
13745 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13746
13747         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13748         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13749         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13750         'passphrase' argument, so the passphrase can be managed externally
13751         and then passed in to the system.
13752
13753         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13754         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13755         so the passphrase cache can be used reliably with identifiers
13756         besides a pgp packet's key id.
13757
13758         * pgg-gpg.el (pgg-gpg-encrypt-region)
13759         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13760         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13761         these routines, so the passphrase can be managed externally and
13762         passed in to the system.
13763
13764         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13765         'notruncate' argument, so the passphrase cache can be used
13766         reliably with identifiers besides a pgp packet's key id.
13767
13768 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13769
13770         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13771         symmetric encryption.
13772         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13773         encrypted session key.
13774         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13775         message ask for the passphrase in a proper way.
13776
13777         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13778         New user commands for symmetric encryption.
13779
13780 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13783
13784         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13785
13786 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13787
13788         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13789
13790 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mm-decode.el (mm-inlined-types): Add application/pgp.
13793         (mm-automatic-display): Ditto.
13794
13795         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13796         part as text.
13797
13798 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * nnrss.el: Update copyright.
13801         (nnrss-opml-import): Query whether to subscribe to each entry.
13802
13803         * gnus-art.el:
13804         * gnus-sum.el:
13805         * gnus-xmas.el:
13806         * messagexmas.el:
13807         * mm-uu.el:
13808         * mm-view.el: Update copyright.
13809
13810 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * message.el (message-info): New function.
13813         (message-mode-menu): Add it.
13814         Update copyright.
13815
13816         * ChangeLog: Fix and update copyright.
13817
13818 2006-01-13  Romain Francoise  <romain@orebokech.com>
13819
13820         * message.el (message-forward-subject-name-subject): Prefer the
13821         address to 'nowhere' if the sender has no name.
13822         Fix typo.  Update copyright year.
13823
13824 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-art.el (article-wash-html):
13827         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13828         (gnus-article-wash-html-with-w3m-standalone): New function.
13829
13830         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13831         mm-inline-text-html-render-with-w3m-standalone.
13832         (mm-text-html-washer-alist): Map w3m-standalone to
13833         gnus-article-wash-html-with-w3m-standalone.
13834         (mm-inline-text-html-render-with-w3m-standalone): New function.
13835
13836 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13837
13838         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13839         Improve LaTeX.
13840
13841 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13844         (nnrss-request-article): Render text/plain parts as HTML.
13845
13846         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13847         the buffer.
13848
13849 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13852         custom definition of `gnus-posting-styles'.
13853
13854         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13855         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13856
13857 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13860         Use nntp for bug archive.
13861
13862 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13865         parts.
13866         (nnrss-normalize-date): New function converts ISO 8601 date into
13867         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13868         (nnrss-check-group): Use it.
13869
13870 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13873
13874         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13875         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13876         (nnrss-insert-w3): Ditto.
13877
13878 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13881         the articles to be forwarded including the case where neither a
13882         number of articles nor a region is specified.
13883
13884 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * nnrss.el (nnrss-request-article): Fix last change; fill
13887         text/plain parts.
13888
13889 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13892         in text/plain part.
13893         (nnrss-check-group): Don't add excessive newline to dc:subject.
13894
13895 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13896
13897         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13898         article.
13899
13900 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13903         (nnml-use-compressed-files, nnml-save-mail): Support other
13904         comression programs such as bzip2.
13905
13906 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13907
13908         * dns.el (query-dns): Make sure we check the buffer size before
13909         removing tcp headers.
13910
13911 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13914         remove MIME buttons associated with multipart/alternative parts.
13915         (gnus-mime-display-alternative): Tag buttons using `article-type'
13916         text property.
13917
13918         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13919         associated with multipart/alternative parts.
13920
13921         * gnus-art.el (gnus-signature-separator): Fix custom type.
13922
13923         * mm-decode.el (mm-inlined-types): Fix custom type.
13924         (mm-keep-viewer-alive-types): Ditto.
13925         (mm-automatic-display): Ditto.
13926         (mm-attachment-override-types): Ditto.
13927         (mm-inline-override-types): Ditto.
13928         (mm-automatic-external-display): Ditto.
13929
13930 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * spam-report.el (spam-report-user-mail-address)
13933         (spam-report-user-agent): New variables.
13934         (spam-report-url-ping-plain): Use spam-report-user-agent.
13935
13936 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13937
13938         * gnus-art.el (gnus-button-handle-custom): Do not just use
13939         `customize-apropos' for any "M-x customize-*" button but the
13940         function called for.  Accept both the function name and its
13941         argument in order to achieve this.
13942         (gnus-button-alist): Remove support for "custom:" URL's.
13943         Pass function name to `gnus-button-handle-custom' in case of "M-x
13944         customize-*" buttons.
13945
13946 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13949         multipart/alternative and add xref to mm-discouraged-alternatives
13950         in doc string.
13951
13952         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13953         gnus-buttonized-mime-types in doc string.
13954
13955 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13958         Suggest image/.* in the doc string.
13959
13960 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13963         message-marks (Debian bug #342521).
13964
13965 2005-12-12  Simon Josefsson  <jas@extundo.com>
13966
13967         * password.el (password-read-from-cache): Add.
13968         (password-read): Use it.
13969
13970 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * rfc2047.el (rfc2047-charset-to-coding-system):
13973         Recognize us-ascii as a MIME charset.
13974
13975         * mm-bodies.el (mm-decode-content-transfer-encoding):
13976         Protect against the case where the 2nd arg TYPE is nil.
13977
13978 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13979
13980         * pop3.el (pop3-stream-type): Fix custom version.
13981
13982         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13983
13984 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13985
13986         * mm-decode.el (mm-display-external): Add missing cdr.
13987
13988 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13991         RFC1524) if it is in mailcap or add a suffix according to
13992         mailcap-mime-extensions when generating a temp filename; postpone
13993         deleting a temp file for 2 seconds for some wrappers, shell
13994         scripts, and so on, which might exit right after having started a
13995         viewer command as a background job.
13996
13997 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * nntp.el (nntp-marks-directory): Fix custom group.
14000
14001         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14002         steps when < 10.
14003
14004         * gnus-start.el (gnus-no-server-1):
14005         Mention `gnus-level-default-subscribed' in doc string.
14006
14007 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14008
14009         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14010         parens.
14011
14012 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-xmas.el (gnus-use-toolbar): Revert.
14015         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14016         gnus-use-toolbar is default.
14017
14018         * messagexmas.el (message-use-toolbar): Revert.
14019         (message-setup-toolbar): Use global default-toolbar if
14020         message-use-toolbar is default.
14021
14022 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14025         according to default-toolbar-visible-p.
14026
14027         * messagexmas.el (message-use-toolbar): Ditto.
14028
14029 2005-11-26  Dave Love  <fx@gnu.org>
14030
14031         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14032         (tls-program, tls-success): Provide openssl alternative.
14033
14034         * starttls.el: Doc fixes.
14035         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14036         SERVICE to PORT.
14037
14038         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14039         port null or service name.
14040         (starttls-negotiate): Autoload.
14041
14042 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * message.el (message-kill-to-signature): Fix interactive spec.
14045
14046 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * pop3.el (pop3-open-server): Recognize a string as a service name.
14049
14050 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14051
14052         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14053
14054 2005-11-23  Dave Love  <fx@gnu.org>
14055
14056         Add pop3s, pop3/starttls.
14057
14058         * pop3.el (pop3-authentication-scheme): Clarify doc.
14059         (open-tls-stream, starttls-open-stream): Autoload.
14060         (pop3-stream-type): New.
14061         (pop3-open-server): Use it.
14062
14063         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14064         for POP.
14065         (mail-source-keyword-map): Add :stream for POP.
14066         (mail-source-fetch-pop): Use pop3-stream-type.
14067
14068 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14071         of current-time-string.
14072
14073 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14074
14075         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14076         date header.
14077
14078 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14079
14080         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14081         it can seriously impact performance as it bypasses the agent's
14082         local caches.
14083
14084 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14085
14086         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14087         must be explicitly online rather than "not explicitly offline" for
14088         its flags to be synchronized.
14089
14090         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14091         that gnus-uu-unmark-thread will function correctly.
14092
14093         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14094         1024K is instead displayed as 1M.
14095
14096 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14097
14098         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14099
14100 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14101
14102         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14103
14104 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14105
14106         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14107         error message to display actual error condition.
14108         (gnus-agent-save-local): Avoid saving symbols that are bound to
14109         nil as they simply result in a warning message in
14110         gnus-agent-read-local.
14111
14112 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14115         rather than make-variable-buffer-local for file-precious-flag.
14116
14117 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14118
14119         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14120         for duplicates which are removed.  The invalid sort check then
14121         triggers a rescan after the sort as sorting may have moved
14122         duplicate entries such that they can be cheaply detected.
14123
14124 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14125
14126         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14127
14128 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14129
14130         * gnus-agent.el (gnus-agent-article-alist-save-format):
14131         Change internal variable to a custom variable.  Change default value
14132         from compressed(2) to uncompressed(1).
14133         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14134         support for uncompressed agentview files.  Taken together, reading
14135         the agentview file should now be 6-7 times faster.
14136
14137 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14140         as a buffer-local variable.  This avoids creating truncated
14141         dribble files as a result of a hang up, eg.
14142
14143 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14144
14145         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14146         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14147         XEmacs.
14148
14149 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * gnus-start.el (gnus-start-draft-setup):
14152         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14153
14154         * gnus.el (gnus-splash): Change custom group.
14155         (gnus-group-get-parameter, gnus-group-parameter-value):
14156         Describe allow-list argument.
14157
14158         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14159         string.
14160
14161 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-art.el (gnus-default-article-saver): Add user-defined
14164         `function' to custom type.
14165
14166 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14167
14168         * imap.el (imap-open): Handle case where buffer is a buffer
14169         object.
14170
14171 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14174         long lines.
14175         (gnus-cache-delete-group): Wrap doc strings.
14176
14177         * gnus-agent.el (gnus-agent-rename-group)
14178         (gnus-agent-delete-group): Wrap doc strings.
14179
14180 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * messagexmas.el (message-use-toolbar): Change the valid values
14183         into default, top, bottom, left, and right.
14184         (message-toolbar-thickness): New variable.
14185         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14186         well.
14187         (message-setup-toolbar): Make it work.
14188
14189         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14190         (gnus-use-toolbar): Change the valid values into default, top,
14191         bottom, left, and right.
14192         (gnus-toolbar-thickness): New variable.
14193         (gnus-xmas-setup-toolbar): New function.
14194         (gnus-xmas-setup-group-toolbar): Use it.
14195         (gnus-xmas-setup-summary-toolbar): Use it.
14196
14197 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14198
14199         * gnus-start.el (gnus-1): Add "native" to
14200         gnus-predefined-server-alist.
14201
14202         * gnus.el (gnus-method-to-server): Don't add "native" to the
14203         lists here, because that leads to problems when
14204         gnus-select-method is bound.
14205
14206 2005-11-09  Simon Josefsson  <jas@extundo.com>
14207
14208         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14209         use (not sort-by-date) instead.
14210
14211 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14212
14213         * gnus-delay.el (gnus-delay-group): Don't autoload.
14214         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14215         to be re-loaded when customizing the `gnus-delay' group.
14216
14217 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14218
14219         * message.el: Revert last changes.
14220         (message-insert-citation-line): Use newlines.
14221
14222 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14223
14224         * message.el (message-courtesy-message)
14225         (message-mark-insert-begin, message-mark-insert-end)
14226         (message-elide-ellipsis, message-cancel-message)
14227         (message-add-header, message-change-subject)
14228         (message-cross-post-followup-to-header)
14229         (message-cross-post-insert-note, message-reduce-to-to-cc)
14230         (message-widen-reply, message-delete-not-region)
14231         (message-kill-to-signature, message-insert-signature)
14232         (message-insert-importance-high, message-insert-importance-low)
14233         (message-insert-or-toggle-importance)
14234         (message-insert-disposition-notification-to)
14235         (message-indent-citation, message-yank-original)
14236         (message-cite-original-without-signature, message-cite-original)
14237         (message-insert-citation-line, message-position-on-field)
14238         (message-fix-before-sending, message-send-mail-partially)
14239         (message-send-mail, message-send-mail-with-sendmail)
14240         (message-send-mail-with-qmail, message-send-news)
14241         (message-check-news-header-syntax, message-generate-headers)
14242         (message-insert-courtesy-copy, message-fill-address)
14243         (message-fill-header, message-shorten-references)
14244         (message-setup-1, message-cancel-news)
14245         (message-forward-make-body-plain, message-forward-make-body-mime)
14246         (message-forward-make-body-mml, message-encode-message-body)
14247         (message-forward-make-body-digest-plain)
14248         (message-forward-make-body-digest-mime)
14249         (message-use-alternative-email-as-from): Insert `hard-newline'
14250         instead of ordinary newlines.
14251
14252 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * message.el (message-generate-headers): Downcase the argument
14255         given to message-check-element.
14256
14257 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14258
14259         * nntp.el (nntp-authinfo-rejected): New error condition.
14260         (nntp-wait-for): Use new error condition to signal authentication
14261         error.
14262         (nntp-retrieve-data): Rethrow new error condition to break out of
14263         recursive call to nntp-send-authinfo.
14264
14265 2005-11-08  Romain Francoise  <romain@orebokech.com>
14266
14267         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14268         (gnus-summary-exit-map): Bind to `Z p'.
14269         (gnus-summary-make-menu-bar): Add menu item.
14270
14271 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14274         (gnus-treat-*): Add `first' in all doc strings.
14275
14276         * gnus-group.el (gnus-group-compact-group): Fix typo.
14277
14278 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14279
14280         * gnus.el (gnus-parameters-case-fold-search): New variable.
14281         (gnus-parameters-get-parameter): Use it.
14282
14283         * gnus-score.el (gnus-home-score-file): Doc fix.
14284
14285 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14286
14287         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14288
14289 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * mm-util.el (mm-special-display-p): New function.
14292
14293         * mml.el (mml-preview): Use it; doc fix.
14294
14295 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14296
14297         * imap.el (imap-open): Handle case where buffer is a buffer object.
14298
14299 2005-10-29  Romain Francoise  <romain@orebokech.com>
14300
14301         * message.el (message-fix-before-sending): Fix comment.
14302
14303 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14304
14305         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14306
14307 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14308
14309         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14310         Used in gnus-score.el.
14311
14312 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14315
14316 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14319         whitespace removed in revision 7.8.  Use concatenated string to
14320         protect trailing whitespace.
14321
14322 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14323
14324         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14325         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14326         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14327         Courier IMAP ("some version from 2004").  Mostly based on similar
14328         code in the same function.
14329
14330 2005-10-26  Didier Verna  <didier@xemacs.org>
14331
14332         * gnus-group.el (gnus-group-compact-group): Invalidate original
14333         article buffer.
14334         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14335         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14336         NOV database and in article itself.
14337         Invalidate article backlog.
14338
14339 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14342
14343 2005-10-26  Simon Josefsson  <jas@extundo.com>
14344
14345         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14346         part of 2004-07-25 change.
14347
14348 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * message.el (message-display-completion-list): New function.
14351         (message-expand-group): Use it; make sure the Completions buffer
14352         is modifiable.
14353 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14354
14355         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14356         user-mail-name is an empty string.
14357
14358 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14361         depending on gnus-score-decay-constant.
14362
14363         * encrypt.el (encrypt-insert-file-contents)
14364         (encrypt-write-file-contents): Don't use `gnus-message'.
14365
14366         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14367         arguments.
14368         (mm-uu-type-alist): Add message-marks and insert-marks.
14369         Pass arguments to mm-uu-verbatim-marks-extract.
14370         (mm-uu-hide-markers): New variable.
14371         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14372
14373         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14374         (gnus-convert-image-to-face-command): Use "convert" by default to
14375         allow other input image formats.
14376         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14377         accordingly.
14378
14379 2005-10-23  Simon Josefsson  <jas@extundo.com>
14380
14381         * imap.el (imap-gssapi-program): Align command line parameters
14382         with latest GNU SASL.
14383         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14384
14385 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14386
14387         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14388         HTML.
14389         (nnslashdot-request-article): Ditto.
14390
14391         * lpath.el (featurep): Add nobreak-char-display.
14392
14393 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14394
14395         * mail-source.el (mail-source-fetch-pop): Require pop3.
14396         (mail-source-check-pop): Ditto.
14397
14398 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14401         errors.
14402
14403 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14406         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14407
14408         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14409
14410         * mm-bodies.el (mm-decode-string):
14411         Call `mm-charset-to-coding-system' with allow-override argument.
14412
14413 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14416         (rfc2047-charset-to-coding-system): New function.
14417         (rfc2047-decode-encoded-words): New function.
14418         (rfc2047-decode-region): Use them.
14419         (rfc2047-decode-cte): Remove.
14420         (rfc2047-parse-and-decode): Remove.
14421         (rfc2047-decode): Remove.
14422
14423 2005-10-15  Kenichi Handa  <handa@m17n.org>
14424
14425         * rfc2047.el (rfc2047-decode-cte): New function.
14426         (rfc2047-decode-region): Change the way to decode successive
14427         encoded-words: decode B- or Q-encoding in each encoded-word,
14428         concatenate them, and decode it as charset.
14429
14430 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * lpath.el: Fbind codepage-setup for XEmacs.
14433
14434 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14435
14436         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14437         widget-move-and-invoke.
14438         (gnus-custom-mode): Use gnus-custom-map.
14439
14440 2005-10-15  Bill Wohler  <wohler@newt.com>
14441
14442         * message.el (message-tool-bar-map): Rename image file from
14443         mail_send to mail/send.
14444
14445 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14446
14447         * message.el (message-expand-group): Pass the common
14448         prefix substring of completion to `display-completion-list'.
14449
14450 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14451
14452         * mml-sec.el (mml-secure-method): New internal variable.
14453         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14454         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14455         New functions using mml-secure-method.
14456
14457         * mml.el (mml-mode-map): Add key bindings for those functions.
14458         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14459         Harder <harder@myrealbox.com>.
14460         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14461         Goto end of message if point is the headers of the message.
14462
14463         * message.el (message-in-body-p): New function.
14464
14465         * assistant.el: Autoload gnus-util and netrc.
14466
14467         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14468         Use `mm-charset-override-alist' only when decoding.
14469
14470         * mm-bodies.el (mm-decode-body):
14471         Call `mm-charset-to-coding-system' with allow-override argument.
14472
14473         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14474         `filename' from Content-Disposition if Content-Type doesn't
14475         provide `name'.
14476         (gnus-mime-view-part-as-type): Set default instead of
14477         initial-input.
14478
14479 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14480
14481         * format-spec.el (format-spec): Propagate text properties of % spec.
14482
14483 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * gnus-art.el (gnus-treat-predicate): Add `first'.
14486
14487 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14490         (mm-charset-override-alist): New variable.
14491         (mm-charset-to-coding-system): Use it.
14492         (mm-codepage-setup): New helper function.
14493         (mm-charset-eval-alist): New variable.
14494         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14495         Warn about unknown charsets.
14496
14497         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14498
14499 2005-10-04  David Hansen  <david.hansen@gmx.net>
14500
14501         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14502         (nnrss-check-group): Ditto.
14503
14504 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14505
14506         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14507         Rename x-gnus-verbatim to x-verbatim.
14508         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14509
14510         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14511         x-verbatim.
14512
14513         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14514
14515         * gnus-util.el (gnus-remove-duplicates): Remove.
14516
14517         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14518         instead of gnus-remove-duplicates.
14519
14520         * message.el (message-remove-duplicates): Remove.
14521         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14522         message-remove-duplicates.
14523
14524         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14525         available, else use implementation from `delete-dups'.
14526
14527         * message.el (message-insert-expires): New function.
14528         (message-mode-map): Add key binding.
14529         (message-mode-field-menu): Add menu entry.
14530         (message-mode): Document it.
14531         (message-make-expires-date): Use `message-make-date'.
14532
14533 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14534
14535         * message.el (message-make-expires-date): New function.
14536
14537 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * Makefile.in (list-installed-shadows): New entry.
14540         (install): Use it.
14541         (remove-installed-shadows): New entry.
14542
14543         * dgnushack.el (dgnushack-default-load-path): New variable.
14544         (dgnushack-find-lisp-shadows): New function.
14545         (dgnushack-remove-lisp-shadows): New function.
14546
14547 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * Makefile.in (install-el-elc): New entry.
14550         (install): Use it so that .el files are necessarily installed.
14551
14552 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14555
14556 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14557
14558         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14559         function rather than the diff-mode.el package.
14560         (mm-display-external): Use with-current-buffer.
14561         (mm-viewer-completion-map, mm-viewer-completion-map):
14562         Move initialization inside declaration.
14563
14564 2005-09-29  Simon Josefsson  <jas@extundo.com>
14565
14566         * spam.el: Load hashcash when compiling, to avoid warnings.
14567         Don't autoload mail-check-payment.
14568         (spam-check-hashcash): Define unconditionally, since hashcash.el
14569         is part of Gnus now.  Ignore errors from payment checking.
14570
14571 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * message.el (message-bold-region, message-unbold-region):
14574         Rename from `bold-region' and `unbold-region'.
14575
14576         * message.el: Remove useless autoloads.
14577
14578 2005-09-28  Simon Josefsson  <jas@extundo.com>
14579
14580         * message.el (message-use-idna): Default to t.
14581         (message-use-idna): Test whether encoding works too.  Doc fix.
14582
14583 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * nntp.el (nntp-warn-about-losing-connection): Remove.
14586
14587 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14590         customizable.  Change default value.
14591         (mm-uu-diff-groups-regexp): Change default value.
14592         (mm-uu-type-alist): Add doc string.
14593         (mm-uu-configure): Add doc string.  Make it interactive.
14594         (mm-uu-tex-groups-regexp): New variable.
14595         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14596         (mm-uu-type-alist): Add LaTeX documents.
14597         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14598         of "text/verbatim".
14599         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14600
14601         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14602         instead of "text/verbatim".
14603
14604         * message.el (message-mark-inserted-region)
14605         (message-mark-insert-file): Use slrn style marks when called with
14606         prefix argument.
14607
14608 2005-09-27  Simon Josefsson  <jas@extundo.com>
14609
14610         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14611
14612 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14613
14614         * message.el (message-remove-duplicates): New function.
14615         Implementation borrowed from `gnus-remove-duplicates'.
14616         (message-idna-to-ascii-rhs): Also encode idna addresses in
14617         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14618         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14619         only ask about the same idna domain once per header and also tell
14620         in what header to replace the idna domain.
14621
14622         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14623         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14624         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14625         a header is decoded and not just the last one.
14626
14627 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14630         has been decoded.
14631
14632         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14633         (mm-insert-part): Don't modify text if it has been decoded.
14634
14635         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14636         decoded.
14637
14638         * mm-view.el (mm-inline-text): Don't strip text props unless
14639         decoding enriched or richtext parts.
14640
14641 2005-09-25  Romain Francoise  <romain@orebokech.com>
14642
14643         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14644         * gnus-start.el (gnus-subscribe-interactively):
14645         * gnus-uu.el (gnus-uu-grab-articles):
14646         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14647         space.
14648
14649 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14650
14651         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14652         * mm-view.el (mm-view-pkcs7-decrypt):
14653         * gnus-sum.el (gnus-summary-limit-to-extra)
14654         (gnus-summary-respool-article, gnus-read-move-group-name):
14655         * gnus-score.el (gnus-summary-increase-score):
14656         * gnus-util.el (gnus-completing-read-with-default):
14657         * gnus-art.el (gnus-read-save-file-name)
14658         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14659         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14660         * message.el (message-check-news-header-syntax):
14661         Follow convention for reading with the minibuffer.
14662
14663 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * spam-report.el (spam-report-url-ping-plain):
14666         Use gnus-extended-version as User-Agent.
14667
14668         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14669         default value is nil.
14670
14671         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14672         (mm-uu-verbatim-marks-extract): New function.
14673         (mm-uu-extract): New face.
14674         (mm-uu-copy-to-buffer): Use it.
14675
14676         * spam-report.el (spam-report-gmane-ham): Rename from
14677         `spam-report-gmane-unspam'.
14678         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14679         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14680
14681         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14682         Autoload.
14683         (spam-report-gmane-unregister-routine):
14684         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14685
14686 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14689         (spam-report-gmane-unregister-routine): Add support for gmane
14690         unregistration.
14691
14692         * spam-report.el (spam-report-gmane-unspam)
14693         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14694         (spam-report-gmane): Change to take a single article and do unspam
14695         registration.
14696
14697 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * mm-url.el (mm-url-decode-entities): Fix regexp.
14700
14701 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14702
14703         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14704         default to nil, to be able to use Gnus at all.  If the default
14705         switches to something else, then the function should be fixed not
14706         be exceedingly slow.
14707
14708 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14709
14710         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14711         fail hard.
14712
14713         * spam-report.el: Add better Keywords line.
14714
14715         * spam.el: Add Maintainer and better Keywords line.
14716
14717 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * gnus-art.el (gnus-article-replace-part)
14720         (gnus-mime-replace-part): New functions.
14721         (gnus-mime-action-alist, gnus-mime-button-commands)
14722         (gnus-mime-save-part-and-strip): Add file argument.
14723         (gnus-article-part-wrapper): Add interactive argument.
14724
14725         * gnus-sum.el (gnus-summary-mime-map):
14726         Add `gnus-article-replace-part'.
14727
14728 2005-09-19  Didier Verna  <didier@xemacs.org>
14729
14730         The nnml compaction feature:
14731         * nnml.el (nnml-request-compact-group): New function.
14732         * nnml.el (nnml-request-compact): New function.
14733         * gnus-int.el (gnus-request-compact-group): New function.
14734         * gnus-int.el (gnus-request-compact): New function.
14735         * gnus-group.el (gnus-group-compact-group): New function.
14736         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14737         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14738         * gnus-srvr.el (gnus-server-compact-server): New function.
14739         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14740         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14741
14742 2005-09-18  Deepak Goel  <deego@gnufans.org>
14743
14744         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14745         format spec.
14746
14747 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14750
14751 2005-09-15  Romain Francoise  <romain@orebokech.com>
14752
14753         * message.el (message-fill-paragraph): Clarify docstring.
14754
14755 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-art.el (gnus-mime-display-part): Protect against broken
14758         MIME messages.
14759
14760 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14763         before parsing header.
14764
14765 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14766
14767         * html2text.el (html2text-replace-list): Add new entities.
14768
14769 2005-09-11  Romain Francoise  <romain@orebokech.com>
14770
14771         * message.el (message-alternative-emails): Improve docstring.
14772         (message-setup-1): Call `message-use-alternative-email-as-from'
14773         after `message-setup-hook' to give it precedence over posting
14774         styles, etc.
14775         (message-use-alternative-email-as-from): Add docstring.
14776         Remove the original From header if present.
14777
14778         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14779         (nnml-save-mail): Use it.
14780
14781         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14782         articles.  Add new argument `silent'.
14783         (gnus-uu-mark-all): Report the total number of marked articles.
14784
14785 2005-09-10  Romain Francoise  <romain@orebokech.com>
14786
14787         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14788         (gnus-uu-mark-series): Likewise.
14789
14790 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * spam-report.el (spam-report-gmane): Fix generation of spam
14793         report URL.
14794
14795 2005-09-10  Simon Josefsson  <jas@extundo.com>
14796
14797         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14798         t, based on discussion on the ding list with Robert Epprecht
14799         <epprecht@solnet.ch>.
14800
14801 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * spam-report.el (spam-report-gmane): Make it work without
14804         X-Report-Spam header.  Gmane now only provides Archived-At.
14805         This is only used if `spam-report-gmane-use-article-number' is nil.
14806         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14807
14808         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14809         make `gnus-summary-sort-by-recipient' work with threading.
14810
14811         * nnweb.el (nnweb-google-wash-article): Print a message if article
14812         is not available.
14813
14814 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14815
14816         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14817         change.  Decode text/* parts content before displaying.
14818
14819 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14820
14821         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14822
14823 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14826
14827         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14828         url-package-name, url-package-version,
14829         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14830         w3m-display-inline-images, and w3m-minor-mode-map.
14831
14832 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14833
14834         * message.el (message-tab-body-function): Fix mismatched custom type.
14835
14836         * gnus.el (gnus-group-change-level-function): Ditto.
14837
14838         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14839
14840         * gnus-art.el (gnus-signature-limit)
14841         (gnus-article-mime-part-function): Ditto.
14842
14843 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * mml.el (mml-mode): Silence the byte compiler.
14846
14847         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14848         using `(sit-for 0)' before moving the point to the specified part;
14849         skip unbuttonized parts.
14850         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14851         return to the summary window if gnus-auto-select-part is non-nil.
14852
14853 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14854
14855         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14856         New variables.
14857         (mml-dnd-attach-file, mml-mode): Use them.
14858
14859         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14860         Make fetching article by MID work again for Google Groups.
14861         Add FIXME concerning gnus-group-make-web-group.
14862
14863         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14864         Don't depend on Gnus by using mail-extract-address-components if
14865         gnus-extract-address-components is not bound.
14866
14867 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14868
14869         * gnus-art.el (gnus-mime-display-security): Don't display the
14870         signature, but only the signed part.
14871
14872 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14875
14876         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14877         list, not listp.
14878
14879 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14880
14881         * mm-encode.el (mm-encode-content-transfer-encoding):
14882         Likewise when encoding.
14883
14884         * mm-bodies.el (mm-decode-content-transfer-encoding):
14885         De-canonicalize CRLF for all text content types, not just
14886         text/plain.
14887
14888 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14891         valid article; point arrow and cursor at the MIME button.
14892
14893 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14896         Suggested by Dan Christensen <jdc@uwo.ca>.
14897
14898         * mm-decode.el (mm-save-part): Enable change of prompt.
14899
14900 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14901
14902         * gnus-msg.el (gnus-inews-add-send-actions):
14903         Make `message-post-method' lambda parameter ARG `&optional'.
14904
14905 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * gnus-sum.el (gnus-summary-mime-map):
14908         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14909         gnus-article-jump-to-part.
14910
14911         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14912         (gnus-article-edit-part): Use it.
14913         (gnus-article-part-wrapper): Add no-handle argument.
14914         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14915         New functions.
14916
14917 2005-08-29  Romain Francoise  <romain@orebokech.com>
14918
14919         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14920         docstring.
14921         (gnus-face-from-file): Likewise.
14922
14923 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14926         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14927         non-nil.
14928         (gnus-auto-select-part): New variable.
14929         (gnus-article-jump-to-part): New function.
14930         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14931         (gnus-mime-delete-part): Allow selecting specified part after
14932         deleting or stripping parts.
14933         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14934         part if argument is bogus.
14935
14936 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14937
14938         * gnus-art.el (w3m-minor-mode-map):
14939         * gnus-spec.el (gnus-newsrc-file-version):
14940         * gnus-util.el (nnmail-active-file-coding-system)
14941         (gnus-original-article-buffer, gnus-user-agent):
14942         * gnus.el (gnus-ham-process-destinations)
14943         (gnus-parameter-ham-marks-alist)
14944         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14945         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14946         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14947         * mm-decode.el (gnus-current-window-configuration):
14948         * mm-extern.el (gnus-article-mime-handles):
14949         * mm-url.el (url-current-object, url-package-name)
14950         (url-package-version):
14951         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14952         (smime-keys, w3m-cid-retrieve-function-alist)
14953         (w3m-current-buffer, w3m-display-inline-images)
14954         (w3m-minor-mode-map):
14955         * mml-smime.el (gnus-extract-address-components):
14956         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14957         (gnus-newsrc-hashtb, message-default-charset)
14958         (message-deletable-headers, message-options)
14959         (message-posting-charset, message-required-mail-headers)
14960         (message-required-news-headers):
14961         * mml1991.el (mc-pgp-always-sign):
14962         * mml2015.el (mc-pgp-always-sign):
14963         * nnheader.el (nnmail-extra-headers):
14964         * rfc1843.el (gnus-decode-encoded-word-function)
14965         (gnus-decode-header-function, gnus-newsgroup-name):
14966         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14967
14968 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14969
14970         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14971         the end of the date treatments.
14972
14973 2005-08-15  Simon Josefsson  <jas@extundo.com>
14974
14975         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14976         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14977         Capello and Romain Francoise.
14978         (pgg-fetch-key-function): Remove, not used?
14979         (pgg-insert-url-with-w3): Require url, to get
14980         url-insert-file-contents regardless of where it is defined.
14981
14982 2005-08-13  Romain Francoise  <romain@orebokech.com>
14983
14984         * message.el (message-cite-original-1): New function.
14985         (message-cite-original): Use it.
14986         (message-cite-original-without-signature): Ditto.
14987
14988 2005-08-08  Romain Francoise  <romain@orebokech.com>
14989
14990         * message.el (message-yank-empty-prefix): New variable.
14991         (message-indent-citation): Use it.
14992         (message-cite-original-without-signature): Respect X-No-Archive.
14993
14994 2005-08-08  Simon Josefsson  <jas@extundo.com>
14995
14996         * pgg.el: Autoload url-insert-file-contents instead of loading
14997         w3/url.
14998         (pgg-insert-url-with-w3): Don't load url here.
14999
15000 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15001
15002         * message.el (message-kill-to-signature): Don't insert newline at
15003         bol.
15004         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15005
15006 2005-08-06  Romain Francoise  <romain@orebokech.com>
15007
15008         * message.el (message-user-fqdn): Fix typo in docstring.
15009
15010 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15011
15012         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15013
15014         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15015
15016 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * mm-bodies.el (mm-encode-body): Use coding system rather than
15019         charset to encode text.
15020
15021         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15022         number of charsets if utf-8 is available (XEmacs).
15023
15024 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15027         taken from `gnus-button-mid-or-mail-regexp'.
15028         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15029         (gnus-button-alist): Improve regexp for domain part of the MIDs
15030         for news:localpart@domain buttons.
15031         (gnus-button-ctan-directory-regexp): Update.
15032
15033 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * sieve-manage.el (sieve-manage-interactive-login):
15036         Use make-local-variable rather than make-variable-buffer-local.
15037         (sieve-manage-open): Ditto.
15038         (sieve-manage-authenticate): Ditto.
15039
15040         * mml.el (mml-generate-mime-1): Make the content type default to
15041         text/plain if the filename is not specified.
15042
15043 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15046         instead of insert-buffer.
15047
15048         * message.el (message-yank-original): Ditto; set the mark at the
15049         end of the yanked message.
15050
15051 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15054         lines to scroll rather than to stop it.
15055
15056         * mml.el (mml-generate-default-type): Add doc string.
15057         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15058         default to application/octet-stream when determining the content
15059         type if it is not specified for the part or the mml contents; add
15060         a comment about mml-generate-default-type.
15061
15062 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15065         make it default to application/octet-stream when determining the
15066         content type if it is not specified for the external contents.
15067
15068 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15071         segmented parameter but also other parameters might be there.
15072
15073 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * mm-decode.el (mm-display-external): Delete temp file, directory
15076         and buffer immediately if the external process is exited.
15077
15078 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15081         fewer lines than that of scroll-margin.
15082         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15083
15084 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15085
15086         * gnus-art.el (gnus-article-next-page): Revert.
15087         (gnus-article-beginning-of-window): New macro.
15088         (gnus-article-next-page-1): Use it.
15089         (gnus-article-prev-page): Ditto.
15090         (gnus-article-edit-part): Use insert-buffer-substring instead of
15091         insert-buffer.
15092         (gnus-article-edit-exit): Ditto.
15093
15094         * gnus-util.el (gnus-beginning-of-window): Remove.
15095         (gnus-end-of-window): Remove.
15096
15097         * lpath.el: Don't bind header-line-format and scroll-margin.
15098
15099 2005-07-25  Simon Josefsson  <jas@extundo.com>
15100
15101         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15102         to have the url package without w3.  Reported by Daiki Ueno
15103         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15104
15105 2005-07-20  Didier Verna  <didier@xemacs.org>
15106
15107         * gnus-diary.el: Remove the description comment (nndiary is now
15108         properly documented in the Gnus manual).
15109         Fix the spelling of "Back End".
15110         * nndiary.el: Ditto.
15111         Fix the copyright notice.
15112
15113 2005-07-18  Romain Francoise  <romain@orebokech.com>
15114
15115         * gnus-sum.el (gnus-summary-to-prefix)
15116         (gnus-summary-newsgroup-prefix): New variables.
15117         (gnus-summary-from-or-to-or-newsgroups): Use them.
15118
15119 2005-07-17  Romain Francoise  <romain@orebokech.com>
15120
15121         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15122         space as it's generally not especially interesting to the user.
15123
15124 2005-07-16  Romain Francoise  <romain@orebokech.com>
15125
15126         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15127         nil to avoid prompting and file modification if one of the
15128         messages at the top of the nnfolder file contains a copyright
15129         notice.
15130         Update copyright notice.
15131
15132         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15133         instead of `current-time-string' as the latter creates a time
15134         string that is not RFC 2822 compliant (it lacks the zone).
15135         Update copyright notice.
15136
15137 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15138
15139         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15140         for text/rtf.  Display default in prompt.  Pass default for M-n.
15141
15142         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15143
15144 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15145
15146         * gnus-msg.el (gnus-button-mailto):
15147         Remove save-selected-window-window hackery because it relies on
15148         save-selected-window internals.
15149
15150 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15153         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15154         (gnus-article-prev-page): Ditto.
15155
15156         * gnus-util.el (gnus-beginning-of-window): New function.
15157         (gnus-end-of-window): New function.
15158
15159         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15160
15161 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15162
15163         * gnus-score.el (gnus-score-edit-all-score):
15164         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15165         gnus-message.
15166
15167 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15168
15169         * gnus-msg.el (gnus-button-mailto):
15170         Remove save-selected-window-window hackery because it relies on
15171         save-selected-window internals.
15172
15173 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15176         add-minor-mode.
15177         (gnus-binary-mode): Ditto.
15178
15179         * gnus-topic.el (gnus-topic-mode): Ditto.
15180
15181 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15182
15183         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15184         (gnus-article-prev-page): Take scroll-margin into consideration.
15185
15186 2005-07-04  Lute Kamstra  <lute@gnu.org>
15187
15188         Update FSF's address in GPL notices.
15189
15190 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15191
15192         * gnus.el (gnus-exit):
15193         * gnus-group.el (gnus-group-icons):
15194         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15195
15196         * gnus-nocem.el (gnus-nocem):
15197         * message.el (message-various, message-buffers, message-sending)
15198         (message-interface, message-forwarding, message-insertion)
15199         (message-headers, message-news, message-mail):
15200         * pgg-gpg.el (pgg-gpg):
15201         * pgg-parse.el (pgg-parse):
15202         * pgg-pgp.el (pgg-pgp):
15203         * pgg-pgp5.el (pgg-pgp5):
15204         * pop3.el (pop3): Finish `defgroup' description with period.
15205
15206 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-art.el (article-display-face): Improve the efficiency.
15209         (article-display-x-face): Ditto; remove grey x-face stuff.
15210
15211 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-art.el (article-display-face): Correct the position in
15214         which Faces are inserted.
15215
15216 2005-06-29  Didier Verna  <didier@xemacs.org>
15217
15218         * gnus-art.el (article-display-face): Display faces in correct
15219         order.
15220
15221 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15224         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15225         (gnus-nocem-check-article): Fetch the Type header.
15226         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15227         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15228         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15229         make sure gnus-nocem-hashtb is initialized.
15230         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15231         (gnus-nocem-unwanted-article-p): Ditto.
15232
15233         * pgg.el (pgg-verify): Return the verification result.
15234
15235 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15236
15237         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15238         is ascii.
15239
15240 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15241
15242         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15243         `show-nonbreak-escape'.
15244
15245 2005-06-23  Lute Kamstra  <lute@gnu.org>
15246
15247         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15248
15249         * dig.el (dig-mode):
15250         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15251
15252 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15253
15254         * nnimap.el (nnimap-split-download-body): Fix spellings.
15255
15256 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15257
15258         * gnus-art.el (gnus-article-encrypt-body):
15259         * gnus-cus.el (gnus-score-customize):
15260         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15261         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15262
15263 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15264
15265         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15266         header by looking for magic "MII" at the beginnig.
15267
15268 2005-06-16  Miles Bader  <miles@gnu.org>
15269
15270         * gnus-xmas.el (gnus-xmas-group-startup-message):
15271         Use renamed gnus-splash face.
15272
15273         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15274         (assistant-field-face): New backward-compatibility alias for renamed
15275         face.
15276         (assistant-render-text): Use renamed assistant-field face.
15277
15278         * spam.el (spam): Remove "-face" suffix from face name.
15279         (spam-face): New backward-compatibility alias for renamed face.
15280         (spam-face, spam-initialize): Use renamed spam face.
15281
15282         * message.el (message-header-to, message-header-cc)
15283         (message-header-subject, message-header-newsgroups)
15284         (message-header-other, message-header-name)
15285         (message-header-xheader, message-separator, message-cited-text)
15286         (message-mml): Remove "-face" suffix from face names.
15287         (message-header-to-face, message-header-cc-face)
15288         (message-header-subject-face, message-header-newsgroups-face)
15289         (message-header-other-face, message-header-name-face)
15290         (message-header-xheader-face, message-separator-face)
15291         (message-cited-text-face, message-mml-face):
15292         New backward-compatibility aliases for renamed faces.
15293         (message-font-lock-keywords): Use renamed message faces.
15294
15295         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15296         (sieve-test-commands, sieve-tagged-arguments):
15297         Remove "-face" suffix from face names.
15298         (sieve-control-commands-face, sieve-action-commands-face)
15299         (sieve-test-commands-face, sieve-tagged-arguments-face):
15300         New backward-compatibility aliases for renamed faces.
15301         (sieve-control-commands-face, sieve-action-commands-face)
15302         (sieve-test-commands-face, sieve-tagged-arguments-face):
15303         Use renamed sieve faces.
15304
15305         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15306         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15307         (gnus-group-news-3-empty, gnus-group-news-4)
15308         (gnus-group-news-4-empty, gnus-group-news-5)
15309         (gnus-group-news-5-empty, gnus-group-news-6)
15310         (gnus-group-news-6-empty, gnus-group-news-low)
15311         (gnus-group-news-low-empty, gnus-group-mail-1)
15312         (gnus-group-mail-1-empty, gnus-group-mail-2)
15313         (gnus-group-mail-2-empty, gnus-group-mail-3)
15314         (gnus-group-mail-3-empty, gnus-group-mail-low)
15315         (gnus-group-mail-low-empty, gnus-summary-selected)
15316         (gnus-summary-cancelled, gnus-summary-high-ticked)
15317         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15318         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15319         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15320         (gnus-summary-low-undownloaded)
15321         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15322         (gnus-summary-low-unread, gnus-summary-normal-unread)
15323         (gnus-summary-high-read, gnus-summary-low-read)
15324         (gnus-summary-normal-read, gnus-splash):
15325         Remove "-face" suffix from face names.
15326         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15327         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15328         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15329         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15330         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15331         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15332         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15333         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15334         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15335         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15336         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15337         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15338         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15339         (gnus-summary-normal-ticked-face)
15340         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15341         (gnus-summary-normal-ancient-face)
15342         (gnus-summary-high-undownloaded-face)
15343         (gnus-summary-low-undownloaded-face)
15344         (gnus-summary-normal-undownloaded-face)
15345         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15346         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15347         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15348         (gnus-splash-face):
15349         New backward-compatibility aliases for renamed faces.
15350         (gnus-group-startup-message): Use renamed gnus faces.
15351
15352         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15353         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15354         (gnus-server-agent): Remove "-face" suffix from face names.
15355         (gnus-server-agent-face, gnus-server-opened-face)
15356         (gnus-server-closed-face, gnus-server-denied-face)
15357         (gnus-server-offline-face):
15358         New backward-compatibility aliases for renamed faces.
15359         (gnus-server-agent-face, gnus-server-opened-face)
15360         (gnus-server-closed-face, gnus-server-denied-face)
15361         (gnus-server-offline-face): Use renamed gnus faces.
15362
15363         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15364         Remove "-face" suffix from face names.
15365         (gnus-picon-xbm-face, gnus-picon-face):
15366         New backward-compatibility aliases for renamed faces.
15367
15368         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15369         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15370         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15371         (gnus-cite-11): Remove "-face" suffix from face names.
15372         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15373         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15374         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15375         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15376         New backward-compatibility aliases for renamed faces.
15377         (gnus-cite-attribution-face, gnus-cite-face-list)
15378         (gnus-article-boring-faces): Use renamed gnus faces.
15379
15380         * gnus-art.el (gnus-signature, gnus-header-from)
15381         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15382         (gnus-header-content): Remove "-face" suffix from face names.
15383         (gnus-signature-face, gnus-header-from-face)
15384         (gnus-header-subject-face, gnus-header-newsgroups-face)
15385         (gnus-header-name-face, gnus-header-content-face):
15386         New backward-compatibility aliases for renamed faces.
15387         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15388
15389         * gnus-sum.el (gnus-summary-selected-face)
15390         (gnus-summary-highlight): Use renamed gnus faces.
15391         * gnus-group.el (gnus-group-highlight): Likewise.
15392
15393 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15394
15395         * gnus-sieve.el (gnus-sieve-article-add-rule):
15396         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15397         * spam-stat.el (spam-stat-buffer-change-to-spam)
15398         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15399
15400         * message.el (message-is-yours-p):
15401         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15402
15403 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15404
15405         * mm-view.el (mm-inline-text): Withdraw the last change.
15406
15407 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15410         executing enriched-decode.
15411
15412 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15415         charset of tar files.
15416
15417 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15418
15419         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15420
15421 2005-06-04  Lute Kamstra  <lute@gnu.org>
15422
15423         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15424         information is never recorded.
15425
15426 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15427
15428         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15429
15430 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * pop3.el (pop3-apop): Run md5 in the binary mode.
15433
15434         * starttls.el (starttls-set-process-query-on-exit-flag):
15435         Use eval-and-compile.
15436
15437 2005-05-31  Simon Josefsson  <jas@extundo.com>
15438
15439         * smime.el (smime-replace-in-string): Define.
15440         (smime-cert-by-ldap-1): Use it.
15441
15442 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (article-display-x-face): Replace
15445         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15446
15447         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15448         set-process-query-on-exit-flag or process-kill-without-query.
15449
15450         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15451         loop instead of replace-regexp.
15452
15453         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15454         instead of process-kill-without-query if it is available.
15455
15456         * lpath.el: Fbind ldap-search-entries.
15457
15458         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15459         instead of find-file-hooks if it is available.
15460
15461         * mml1991.el: Bind pgg-default-user-id when compiling.
15462
15463         * mml2015.el: Bind pgg-default-user-id when compiling.
15464
15465         * nndraft.el (nndraft-request-associate-buffer):
15466         Use write-contents-functions instead of write-contents-hooks if it is
15467         available.
15468
15469         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15470         instead of find-file-hooks if it is available.
15471
15472         * nntp.el (nntp-open-connection): Replace
15473         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15474         (nntp-open-ssl-stream): Ditto.
15475         (nntp-open-tls-stream): Ditto.
15476
15477         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15478         set-process-query-on-exit-flag or process-kill-without-query.
15479         (starttls-open-stream-gnutls): Use it instead of
15480         process-kill-without-query.
15481         (starttls-open-stream): Ditto.
15482
15483 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15484
15485         * smime.el (smime-cert-by-ldap-1): Don't use
15486         replace-regexp-in-string.
15487
15488 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15489
15490         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15491
15492         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15493         in PEM format.  Adjust to the XEmacs compability.
15494
15495 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15496
15497         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15498         by `string-to-number'.
15499         * gnus-agent.el (gnus-agent-regenerate-group)
15500         (gnus-agent-fetch-articles): Ditto.
15501         * gnus-art.el (gnus-button-fetch-group): Ditto.
15502         * gnus-cache.el (gnus-cache-generate-active)
15503         (gnus-cache-articles-in-group): Ditto.
15504         * gnus-group.el (gnus-group-set-current-level)
15505         (gnus-group-insert-group-line): Ditto.
15506         * gnus-score.el (gnus-score-set-expunge-below)
15507         (gnus-score-set-mark-below, gnus-summary-score-effect)
15508         (gnus-summary-score-entry): Ditto.
15509         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15510         (gnus-soup-pack): Ditto.
15511         * gnus-spec.el (gnus-xmas-format): Ditto.
15512         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15513         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15514         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15515         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15516         * nndb.el (nndb-get-remote-expire-response): Ditto.
15517         * nndiary.el (nndiary-parse-schedule-value)
15518         (nndiary-string-to-number, nndiary-request-replace-article)
15519         (nndiary-request-article): Ditto.
15520         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15521         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15522         * nneething.el (nneething-make-head): Ditto.
15523         * nnfolder.el (nnfolder-request-article)
15524         (nnfolder-retrieve-headers): Ditto.
15525         * nnheader.el (nnheader-file-to-number): Ditto.
15526         * nnkiboze.el (nnkiboze-request-article): Ditto.
15527         * nnmail.el (nnmail-process-unix-mail-format)
15528         (nnmail-process-babyl-mail-format): Ditto.
15529         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15530         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15531         (nnmh-request-create-group, nnmh-request-list-1)
15532         (nnmh-request-group, nnmh-request-article): Ditto.
15533         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15534         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15535         * nnsoup.el (nnsoup-make-active): Ditto.
15536         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15537         * nntp.el (nntp-find-group-and-number)
15538         (nntp-retrieve-headers-with-xover): Ditto.
15539         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15540         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15541         (pgg-format-key-identifier): Ditto.
15542         * pop3.el (pop3-last, pop3-stat): Ditto.
15543         * qp.el (quoted-printable-decode-region): Ditto.
15544
15545         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15546         of concat.
15547
15548 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15551
15552         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15553
15554         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15555
15556         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15557
15558         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15559
15560         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15561
15562         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15563         (gnus-carpal-mode): Ditto.
15564
15565         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15566         (gnus-browse-mode): Ditto.
15567
15568         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15569
15570         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15571
15572 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15573
15574         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15575
15576 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-util.el (gnus-run-mode-hooks): New function.
15579
15580         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15581
15582         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15583         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15584
15585 2005-05-27  Lute Kamstra  <lute@gnu.org>
15586
15587         * dns-mode.el (dns-mode): Specify customization group.
15588
15589 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15590
15591         * gnus-agent.el (gnus-agent-make-mode-line-string):
15592         Use mode-line-highlight as mouse-face.
15593
15594 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * canlock.el (canlock): Change the parent group to news.
15597
15598         * deuglify.el (gnus-outlook-deuglify): Add :group.
15599
15600         * dig.el (dig): Add :group.
15601
15602         * dns-mode.el (dns-mode): Add :group.
15603
15604         * encrypt.el (encrypt): Add :group.
15605
15606         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15607         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15608         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15609         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15610         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15611
15612         * gnus-diary.el (gnus-diary): Add :group.
15613
15614         * gnus.el (gnus-group-news-1-face): Add :group.
15615         (gnus-group-news-1-empty-face): Ditto.
15616         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15617         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15618         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15619         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15620         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15621         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15622         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15623         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15624         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15625         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15626         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15627         (gnus-summary-high-ticked-face): Ditto.
15628         (gnus-summary-low-ticked-face): Ditto.
15629         (gnus-summary-normal-ticked-face): Ditto.
15630         (gnus-summary-high-ancient-face): Ditto.
15631         (gnus-summary-low-ancient-face): Ditto.
15632         (gnus-summary-normal-ancient-face): Ditto.
15633         (gnus-summary-high-undownloaded-face): Ditto.
15634         (gnus-summary-low-undownloaded-face): Ditto.
15635         (gnus-summary-normal-undownloaded-face): Ditto.
15636         (gnus-summary-high-unread-face): Ditto.
15637         (gnus-summary-low-unread-face): Ditto.
15638         (gnus-summary-normal-unread-face): Ditto.
15639         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15640         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15641
15642         * hashcash.el (hashcash): New custom group.
15643         (hashcash-default-payment): Add :group.
15644         (hashcash-payment-alist): Ditto.
15645         (hashcash-default-accept-payment): Ditto.
15646         (hashcash-accept-resources): Ditto.
15647         (hashcash-path): Ditto.
15648         (hashcash-extra-generate-parameters): Ditto.
15649         (hashcash-double-spend-database): Ditto.
15650         (hashcash-in-news): Ditto.
15651
15652         * message.el (message-minibuffer-local-map): Add :group.
15653
15654         * netrc.el (netrc): Add :group.
15655
15656         * sieve-manage.el (sieve-manage-log): Add :group.
15657         (sieve-manage-default-user): Diito.
15658         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15659         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15660         (sieve-manage-authenticators): Ditto.
15661         (sieve-manage-authenticator-alist): Ditto.
15662         (sieve-manage-default-port): Ditto.
15663
15664         * sieve-mode.el (sieve-control-commands-face): Add :group.
15665         (sieve-action-commands-face): Ditto.
15666         (sieve-test-commands-face): Ditto.
15667         (sieve-tagged-arguments-face): Ditto.
15668
15669         * smime.el (smime): Add :group.
15670
15671         * spam-report.el (spam-report): Add :group.
15672
15673         * spam.el (spam, spam-face): Add :group.
15674
15675 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15676
15677         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15678         return \n.\n.\n at the end of articles.  Protect against that.
15679         (nntp-with-open-group): Allow debugging.
15680
15681         * nnheader.el (mail-header-set-extra): Make into a function
15682         because I just could't understand how to quote the list properly.
15683
15684         * dns.el (query-dns-cached): New function.
15685
15686 2005-05-26  Lute Kamstra  <lute@gnu.org>
15687
15688         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15689
15690 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15693
15694         * gnus-art.el: Don't autoload mail-extract-address-components.
15695
15696         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15697         eval-and-compile to evaluate it.
15698
15699         * hashcash.el: Don't autoload executable-find.
15700
15701         * nndb.el: Don't declare the nndb back end two or more times; don't
15702         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15703
15704         * nntp.el: Autoload format-spec instead of format; use
15705         eval-and-compile to evaluate autoload forms.
15706
15707 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15708
15709         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15710
15711 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15712
15713         * gnus.el (gnus-version-number): Bump version.
15714
15715 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15716
15717         * gnus.el: No Gnus v0.3 is released.
15718
15719 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15720
15721         * lpath.el (featurep): Bind show-nonbreak-escape.
15722
15723 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-art.el (gnus-article-edit-part): Disable undo.
15726
15727 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15730         gnus-article-date-lapsed-new-header is t if date timer is active;
15731         skip headers in which the original date value is empty.
15732         (gnus-article-save-original-date): Redefine it as a macro.
15733         (gnus-display-mime): Use it.
15734
15735 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * gnus-art.el (article-date-ut): Support converting date in
15738         forwarded parts as well.
15739         (gnus-article-save-original-date): New function.
15740         (gnus-display-mime): Use it.
15741
15742 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15743
15744         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15745         enclosure element of <item>.
15746
15747 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15748
15749         * message.el (message-kill-buffer-query): Rename from
15750         `message-kill-buffer-query-if-modified'.  Add :version.
15751
15752 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15755         window layout.
15756
15757 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * mml.el: Autoload dnd when compiling.
15760
15761 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15764         x-dnd-*.
15765
15766 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15767
15768         * qp.el (quoted-printable-encode-region): Save excursion.
15769
15770 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15771
15772         * message.el (message-kill-buffer-query-if-modified): Add new variable
15773         so the user can kill a modified message buffer quickly.
15774         (message-kill-buffer): Use it.
15775
15776 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * lpath.el: Fbind display-time-event-handler; don't fbind
15779         string-to-multibyte.
15780
15781         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15782
15783 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15786         contained in text because xml.el decodes entities) with LFs.
15787
15788 2005-04-11  Lute Kamstra  <lute@gnu.org>
15789
15790         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15791         differently.
15792
15793 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15794
15795         * mm-util.el (mm-detect-coding-region): Typo.
15796
15797 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15800
15801 2005-04-06  Deepak Goel  <deego@gnufans.org>
15802
15803         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15804         user-function allow user modifications of the scores.
15805         (spam-stat-score-buffer-user): New function, to allow
15806         user-computed modifications to the score.
15807         (spam-stat-score-buffer-user-functions): List of additional
15808         scoring functions.
15809         (spam-stat-error-holder): Global temporary error holder.
15810         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15811         variable.
15812
15813 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * gnus-registry.el (gnus-registry-clean-empty-function)
15816         (gnus-registry-trim, gnus-registry-fetch-groups)
15817         (gnus-registry-delete-group): Groups that match
15818         `gnus-registry-ignored-groups' are removed from the registry
15819         entries, not just ignored for splitting.  This helps clean up the
15820         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15821         to get all the groups a message ID is in.
15822
15823         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15824         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15825         (spam-stat-score-buffer-user-functions): Add :number custom type.
15826
15827 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15830         argument in XEmacs.
15831
15832         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15833         (nnrss-request-group): Decode group name first.
15834         (nnrss-request-article): Make a text/plain article if mml-to-mime
15835         failed.
15836         (nnrss-get-encoding): Return a compatible encoding according to
15837         nnrss-compatible-encoding-alist.
15838         (nnrss-find-el): Use consp instead of listp.
15839         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15840
15841 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15842
15843         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15844         which Emacs 20 doesn't support.
15845         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15846
15847 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15850         silence the byte compiler inside the defun.
15851
15852         * gnus-demon.el (parse-time-string): Add autoload.
15853
15854         * gnus-delay.el (parse-time-string): Add autoload.
15855
15856         * gnus-art.el (parse-time-string): Add autoload.
15857
15858         * nnultimate.el (parse-time): Require for `parse-time-string'.
15859
15860 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15861
15862         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15863
15864         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15865
15866         * smime.el (smime-ldap-host-list): Add :version.
15867
15868 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15871         pass it to `gnus-browse-read-group'.
15872         (gnus-browse-read-group): Add NUMBER argument and pass it to
15873         `gnus-group-read-ephemeral-group'.
15874
15875         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15876         argument and pass it to `gnus-group-read-group'.
15877
15878 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15879
15880         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15881         mm-xemacs-find-mime-charset-1 if we have the mule feature
15882         available at runtime.
15883
15884 2005-03-25  Werner Lemberg  <wl@gnu.org>
15885
15886         * nnmaildir.el: Replace `illegal' with `invalid'.
15887
15888 2005-03-23  Lute Kamstra  <lute@gnu.org>
15889
15890         * time-date.el: Add comment on time value formats.
15891         Don't require parse-time.
15892         (with-decoded-time-value): New macro.
15893         (encode-time-value): New function.
15894         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15895         (days-to-time): Return a valid time value when arg is huge.
15896         (time-since): Use time-subtract.
15897         (time-to-number-of-days): Use time-to-seconds.
15898
15899 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15900
15901         * gnus-start.el (gnus-display-time-event-handler):
15902         Check display-time-timer at runtime rather than only at load time
15903         in case display-time-mode is turned off in the mean time.
15904
15905 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15906
15907         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15908         used.
15909
15910         * nneething.el (nneething-map-file-directory): Derive from
15911         `gnus-directory'.
15912
15913         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15914         the To/Cc button.
15915
15916 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * nnmaildir.el (nnmaildir-request-accept-article):
15919         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15920
15921 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15922
15923         * gnus-async.el: Require timer-funcs at compile time when in
15924         XEmacs for `run-with-idle-timer'.
15925
15926 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15927
15928         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15929         autoloaded function.
15930
15931 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15932
15933         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15934
15935 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15936
15937         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15938
15939 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15940
15941         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15942         Add gnus-expert-user to default.
15943
15944 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15945
15946         * nnimap.el (nnimap-open-server): Ditto.
15947
15948         * imap.el (imap-authenticate): Fix typo.
15949
15950 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15951
15952         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15953         buffer (since IMAP server might return FETCH response out of
15954         order, and the nntp buffer must be sorted).
15955
15956 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15957
15958         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15959         comparison on string.
15960
15961         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15962         (gnus-agent-score): Rename category keywords to match gnus-cus.
15963         (gnus-agent-summary-fetch-series): Modify to protect against
15964         gnus-agent-summary-fetch-group clearing processable flags.
15965         (gnus-agent-synchronize-group-flags): Update live group buffer as
15966         synchronization may occur due to the user toggle the plugged
15967         status.
15968         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15969         successfully downloaded.
15970         (gnus-agent-expire-group-1): Avoid using markers when the overview
15971         is in ascending order; greatly improves performance.
15972         (gnus-agent-regenerate-group):
15973         Use gnus-agent-synchronize-group-flags to reset read status in both
15974         gnus and server.
15975         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15976
15977 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * message.el: Don't autoload former message-utils variables.
15980         (message-strip-subject-trailing-was): Change doc string.
15981
15982         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15983         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15984         (nnweb-google-search): Add "hl=en" here.
15985         (nnweb-google-parse-1, nnweb-google-create-mapping):
15986         Don't hardcode URL.
15987
15988 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * message.el (message-get-reply-headers, message-followup):
15991         Mention related variables `message-use-followup-to' and
15992         `message-use-mail-followup-to', in the information buffer.
15993
15994         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15995         of broken groups(-beta).google.com.
15996
15997 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15998
15999         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16000         parameter to invoked gnus-request-move-article; remove the
16001         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16002         all at once instead of once per article.
16003         (gnus-summary-remove-process-mark): Accept a list of articles as
16004         well as a single article for processing.
16005
16006         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16007         parameter.
16008
16009         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16010
16011         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16012
16013         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16014         parameter.
16015
16016         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16017         parameter.
16018
16019         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16020         parameter and remove the gnus-sum-hint-move-is-internal variable.
16021
16022         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16023         parameter.
16024
16025         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16026         parameter.
16027
16028         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16029         parameter.
16030
16031         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16032
16033         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16034         parameter.
16035
16036         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16037         parameter.
16038
16039 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16040
16041         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16042         a more conservative way.
16043
16044 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16045
16046         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16047         buffer, so it moves the window's cursor.
16048
16049 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16050
16051         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16052         `mm-dissect-multipart' and receive the from field as an (optional)
16053         argument from `mm-dissect-multipart'.
16054         (mm-dissect-multipart): Receive the from field as an argument and
16055         pass it on when we call `mm-dissect-buffer' on MIME parts.
16056         Fixes verification/decryption of signed/encrypted MIME parts.
16057
16058 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16059
16060         * gnus-sum.el (gnus-summary-move-article):
16061         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16062         whatever it calls (right now, only nnimap-request-move article
16063         respects it).
16064
16065         * nnimap.el (nnimap-request-move-article):
16066         When gnus-sum-hint-move-is-internal is set, don't do the extra
16067         nnimap-request-article.
16068
16069 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16072
16073         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16074         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16075
16076         * gnus-sum.el (gnus-summary-caesar-message):
16077         Apply `gnus-treat-article' after rotation.
16078
16079         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16080         doc string.
16081
16082 2005-02-22  Simon Josefsson  <jas@extundo.com>
16083
16084         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16085         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16086         <arne@arnested.dk>.
16087         (encrypt): Add password-cache and password-cache-expiry as group
16088         members.
16089
16090 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16091
16092         * smime.el (smime-ldap-host-list): Doc fix.
16093         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16094         cache) password.
16095         (smime-sign-region): Use it.
16096         (smime-decrypt-region): Use it.
16097         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16098         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16099         fails.
16100         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16101         certificate from DER to PEM format rather than calling openssl.
16102
16103         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16104
16105         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16106         for signing/encryption.
16107
16108         * mml.el (mml-parse-1): Use them.
16109
16110 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16111
16112         * nnrss.el (nnrss-verbose): Remove.
16113         (nnrss-request-group): Use `nnheader-message' instead.
16114
16115 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16116
16117         * nnrss.el (nnrss-verbose): New variable.
16118         (nnrss-request-group): Make it say nnrss is requesting a group.
16119
16120 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16123         Handle news URL with given port correctly.
16124
16125 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16128         containing special characters.
16129
16130         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16131
16132         * mml.el (mime-to-mml): Ditto.
16133
16134         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16135         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16136         (rfc2047-decode-region): Quote decoded words containing special
16137         characters when rfc2047-quote-decoded-words-containing-tspecials
16138         is non-nil.
16139
16140 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16141
16142         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16143
16144         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16145
16146 2005-02-15  Simon Josefsson  <jas@extundo.com>
16147
16148         * nnimap.el (nnimap-debug): Doc fix.
16149
16150         * imap.el (imap-debug): Doc fix.
16151
16152 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16155
16156 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16157
16158         * gnus.el (spam-contents): Improve docs for spam-contents
16159         parameter in its variable incarnation.
16160
16161 2005-02-14  Simon Josefsson  <jas@extundo.com>
16162
16163         * smime-ldap.el: Use require instead of load-library for ldap.
16164         (smime-ldap-search): Indent.
16165         (smime-ldap-search-internal): Shorten line.
16166
16167         * smime.el (smime-cert-by-dns): Add doc-string.
16168         (smime-cert-by-ldap-1): Indent.
16169
16170         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16171         mml-smime-get-dns-ldap.
16172         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16173
16174 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16175
16176         * smime.el: Require smime-ldap.
16177         (smime-ldap-host-list): New variable.
16178         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16179
16180         * mml-smime.el (mml-smime-encrypt-query): New function.
16181         (mml-smime-encrypt-query): Use it.
16182
16183         * smime-ldap.el: New file.
16184
16185 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16188
16189 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16192         argument in doc string.  Make query for type more clear.
16193
16194 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus.el (gnus-group-startup-message): Search for gnus images in
16197         etc/images/gnus.
16198         * mm-util.el (mm-image-load-path): Likewise.
16199         * smiley.el (smiley-data-directory): Search for smilies in
16200         etc/images/smilies.
16201
16202 2005-02-09  Kim F. Storm  <storm@cua.dk>
16203
16204         Change Emacs release version from 21.4 to 22.1 throughout.
16205         Change Emacs development version from 21.3.50 to 22.0.50.
16206
16207 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16210
16211         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16212         non-Mule XEmacs as well.
16213         (mm-decompress-buffer): Signal an error intentionally if it does
16214         not decompress compressed data because auto-compression-mode is
16215         disabled.
16216
16217 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16218
16219         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16220         an ID in the registry even if it has no groups.
16221
16222 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16225         merge it into mm-decompress-buffer.
16226         (gnus-mime-copy-part): Use the MIME part charset, the value which
16227         a user specified or gnus-newsgroup-charset for decoding, like
16228         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16229         save-buffer what was used.  Suggested by Kevin Ryde
16230         <user42@zip.com.au>.
16231         (gnus-mime-inline-part): Allow the name parameter as well as the
16232         filename parameter; force decompressing of compressed data; always
16233         display contents being not decoded as unibyte.
16234
16235         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16236         as well as the filename parameter.
16237
16238         * mm-util.el (mm-decompress-buffer):
16239         Merge gnus-mime-jka-compr-maybe-uncompress.
16240         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16241         of compressed data.
16242
16243 2005-02-08  Simon Josefsson  <jas@extundo.com>
16244
16245         * imap.el (imap-log): Doc fix.
16246
16247 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16250         the coding cookies; decompress compressed parts.
16251
16252         * mml.el (mml-generate-mime-1): Add the charset parameter according
16253         to the value which a user specified manually or the coding cookie.
16254
16255         * mm-util.el (mm-string-to-multibyte): New function.
16256         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16257         (mm-coding-system-to-mime-charset): New function.
16258         (mm-decompress-buffer): New function.
16259         (mm-find-buffer-file-coding-system): New function.
16260
16261         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16262         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16263         parts.
16264
16265 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16266
16267         * mm-view.el (mm-display-inline-fontify): Decode a part according
16268         to the charset parameter.
16269
16270 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16273         prefix arg is neither nil nor a number, as info specifies.
16274
16275 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16278         timestamps.
16279
16280 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16281
16282         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16283         groups error checking and notify user.
16284
16285 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16286
16287         * message.el (message-send-mail-function): Check existence of
16288         sendmail-program first before using default value
16289         `message-send-mail-with-sendmail'.  Otherwise use more generic
16290         `smtpmail-send-it'.
16291
16292 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * nntp.el (nntp-request-update-info): Always return nil.
16295
16296 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16297
16298         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16299
16300 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16301
16302         * message.el (message-beginning-of-line): Change the behavior when
16303         invoked between BOL and : so that it first moves backward.
16304
16305 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16308         article buffer when editing of the article is discarded.
16309         (gnus-article-prepare): Revert.
16310
16311 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16312
16313         * gnus-art.el (gnus-article-prepare):
16314         Remove message-strip-forbidden-properties from the local hook.
16315
16316 2005-01-27  Simon Josefsson  <jas@extundo.com>
16317
16318         * password.el (password-cache-add): Only start one timer per key.
16319         Reported by Derek Atkins <warlord@MIT.EDU>.
16320
16321 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16322
16323         * run-at-time.el: Remove.  It is no longer needed as
16324         timer-funcs.el in the xemacs-base package has a working version of
16325         `run-at-time'.
16326
16327         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16328
16329         * password.el: Require timer-funcs instead of run-at-time in
16330         XEmacs.
16331         Remove `password-run-at-time' macro.
16332         (password-cache-add): Use `run-at-time' instead of
16333         `password-run-at-time'.
16334
16335         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16336         Remove `nnheader-cancel-function-timers' alias,
16337         `cancel-function-timers' exists in XEmacs in timer-funcs.
16338
16339         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16340         for `run-with-idle-timer'.
16341
16342         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16343         for `run-at-time'.
16344
16345         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16346         for `with-timeout'.
16347
16348         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16349         the same as for XEmacs 21.4.
16350         No need to ignore `run-with-idle-timer', this function exists in
16351         XEmacs now in timer-funcs.el in the xemacs-base package.
16352         (dgnushack-compile): No need to delete
16353         run-at-time.el from the list of files to compile because it
16354         doesn't exist anymore.
16355
16356 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16359         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16360
16361 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16362
16363         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16364         sensitively.
16365
16366 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16367
16368         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16369
16370 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16373         which will be inserted according to the multibyteness of a buffer
16374         rather than the type of contents.  Suggested by ARISAWA Akihiro
16375         <ari@mbf.ocn.ne.jp>.
16376
16377         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16378         of string which old xml.el may return rather than a string.
16379
16380 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16383
16384 2005-01-16  Simon Josefsson  <jas@extundo.com>
16385
16386         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16387         idn/idna.el isn't available.
16388         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16389         <michael@waxrat.com>.
16390
16391         * hashcash.el: Remove non-FSF copyright header.
16392
16393         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16394         (hashcash-generate-payment): Use it.
16395         (hashcash-generate-payment-async): Use it.
16396
16397 2005-01-15  Simon Josefsson  <jas@extundo.com>
16398
16399         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16400         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16401
16402         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16403         gnus-summary-idna-message.
16404         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16405         (gnus-summary-idna-message): New function.
16406
16407 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16408
16409         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16410         gnus-novice-user.
16411
16412 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * nnrss.el (nnrss-request-delete-group): Delete entries in
16415         nnrss-group-alist as well.
16416         (nnrss-save-server-data): Insert newline.
16417
16418 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * gnus.el (gnus-user-agent): Use list of symbols instead of
16421         symbols.  Display full version number for (S)XEmacs.
16422         Optionally display (S)XEmacs codename.
16423
16424         * gnus-util.el (gnus-emacs-version): Update for new
16425         `gnus-user-agent'.
16426
16427         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16428         Gnus version.
16429
16430 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16433         which is unreadable in some setups.
16434
16435 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-spec.el (gnus-update-format-specifications): Flush the
16438         group format spec cache if it doesn't support decoded group names.
16439
16440 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16443         Allow to apply decay on score files matching a regexp.
16444
16445 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16448         compatibility in %g and %c.
16449
16450 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16453         name for only %g and %c.
16454         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16455         of gnus-tmp-group to decoded group name.
16456         (gnus-group-make-rss-group): Exclude `/'s from group names.
16457
16458 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * nnrss.el (nnrss-get-encoding): Fix regexp.
16461
16462 2004-12-27  Simon Josefsson  <jas@extundo.com>
16463
16464         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16465         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16466         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16467
16468 2004-12-17  Kim F. Storm  <storm@cua.dk>
16469
16470         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16471
16472         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16473
16474 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16475
16476         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16477
16478 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * nnrss.el: Require rfc2047 and mml.
16481         (nnrss-file-coding-system): New variable.
16482         (nnrss-format-string): Redefine it as an inline function.
16483         (nnrss-decode-group-name): New function.
16484         (nnrss-string-as-multibyte): Remove.
16485         (nnrss-retrieve-headers): Decode group name; don't use
16486         nnrss-format-string.
16487         (nnrss-request-group): Decode group name.
16488         (nnrss-request-article): Decode group name; allow a Message-ID as
16489         well as an article number; don't use nnrss-format-string; encode a
16490         Message-ID string which may contain non-ASCII characters; use
16491         mml-to-mime to compose a MIME article.
16492         (nnrss-request-expire-articles): Decode group name.
16493         (nnrss-request-delete-group): Decode group name.
16494         (nnrss-fetch): Clarify error message.
16495         (nnrss-read-server-data): Use insert-file-contents instead of load;
16496         bind file-name-coding-system; use multibyte buffer.
16497         (nnrss-save-server-data): Bind coding-system-for-write to the
16498         value of nnrss-file-coding-system; bind file-name-coding-system;
16499         add coding cookie.
16500         (nnrss-read-group-data): Use insert-file-contents instead of load;
16501         bind file-name-coding-system; use multibyte buffer.
16502         (nnrss-save-group-data): Bind coding-system-for-write to the
16503         value of nnrss-file-coding-system; bind file-name-coding-system.
16504         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16505         make it work with non-ASCII text.
16506         (nnrss-find-el): Make it work with old xml.el as well.
16507
16508 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16509
16510         * nnrss.el (nnrss-get-encoding): New function.
16511         (nnrss-fetch): Use unibyte buffer initially; bind
16512         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16513         decode contents according to the encoding attribute.
16514         (nnrss-save-group-data): Add coding cookie.
16515         (nnrss-mime-encode-string): New function.
16516         (nnrss-check-group): Use it to encode subject and author.
16517
16518 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16519
16520         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16521         imaginary variable.
16522
16523 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16526         correctly even if there are wide characters.
16527
16528 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16529
16530         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16531         downcased symbol names; make a new cache instead of reusing
16532         bbdb-hashtable.
16533
16534 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16537         concatenating segments rather than before concatenating them.
16538         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16539
16540         * message.el (message-get-reply-headers): Bind `extra'.
16541
16542 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16543
16544         * message.el (message-extra-wide-headers): New variable.
16545         (message-get-reply-headers): Use it.
16546
16547 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16550         (gnus-agent-group-pathname): Ditto.
16551
16552         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16553
16554         * gnus-group.el (gnus-group-make-group): Decode group name.
16555         (gnus-group-make-rss-group): Register the group data after opening
16556         the nnrss group.
16557
16558 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16559
16560         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16561         by expiry now get marked as read.
16562
16563 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16566
16567 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16568
16569         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16570         unify Latin characters in XEmacs.
16571         (mm-find-mime-charset-region): Use it.
16572
16573 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-util.el (gnus-delete-directory): New function.
16576
16577         * gnus-agent.el (gnus-agent-delete-group): Use it.
16578
16579         * gnus-cache.el (gnus-cache-delete-group): Use it.
16580
16581 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16584         names.
16585
16586 2004-12-16  Simon Josefsson  <jas@extundo.com>
16587
16588         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16589
16590 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16593
16594         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16595         (gnus-group-set-current-level): Decode group name.
16596
16597 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16598
16599         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16600         failed.
16601
16602 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-group.el (gnus-group-delete-group): Decode group name.
16605         (gnus-group-make-rss-group): Encode group name.
16606         (gnus-group-catchup-current): Decode group name.
16607         (gnus-group-kill-group): Decode group name.
16608
16609 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16610
16611         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16612
16613 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-group.el (gnus-group-make-rss-group):
16616         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16617
16618         * gnus-start.el (gnus-setup-news): Honor user's setting to
16619         gnus-message-archive-method.  Suggested by Lute Kamstra
16620         <lute@gnu.org>.
16621
16622 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16623
16624         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16625         global counterparts of the buffer-local variables.
16626
16627 2004-11-16  Romain Francoise  <romain@orebokech.com>
16628
16629         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16630         counterparts of the buffer-local variables.
16631
16632 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * message.el (message-forbidden-properties): Fix typo in doc
16635         string.
16636
16637 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus-util.el (gnus-replace-in-string): Add doc string.
16640
16641         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16642         to avoid problems when splitting mails with many recipients.
16643
16644 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16645
16646         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16647         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16648
16649 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16650
16651         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16652         if there is no hashtable in memory or file modification time is
16653         newer than cached timestamp.
16654
16655 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * gnus-sum.el (gnus-summary-limit-to-recipient):
16658         Implement not-matching option.
16659
16660 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16663         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16664         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16665         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16666         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16667         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16668
16669 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * message.el (message-forward-make-body-mml): Remove headers
16672         according to message-forward-ignored-headers if a message is decoded.
16673
16674 2004-12-02  Romain Francoise  <romain@orebokech.com>
16675
16676         * message.el (message-forward-make-body-plain): Always remove
16677         headers according to message-forward-ignored-headers.
16678
16679 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16680
16681         * spam.el (spam-summary-prepare-exit): Remove the
16682         gnus-summary-limit pop for now, it has problems with ham marks for
16683         me.
16684
16685 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16686
16687         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16688         correctly.
16689
16690 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16691
16692         * format-spec.el (format-spec): Message the char.
16693
16694 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16695
16696         * gnus-art.el (gnus-split-methods): Reformat comments.
16697
16698         * spam.el (spam-summary-prepare-exit): Remove article limits
16699         before exiting the summary buffer.
16700
16701 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16704         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16705
16706         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16707         order to silence the byte compiler.
16708
16709         * spam.el: Fix the way to silence the byte compiler, which
16710         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16711         bbdb-search-simple, spam-BBDB-register-routine,
16712         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16713         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16714         spam-stat-buffer-is-spam, spam-stat-load,
16715         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16716         spam-stat-save and spam-stat-split-fancy.
16717
16718 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16721         which may confuse users.
16722         (canlock-password-for-verify): Ditto.
16723
16724         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16725
16726         * gnus-art.el (gnus-emphasis-alist): Ditto.
16727
16728         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16729
16730         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16731
16732         * gnus-start.el (gnus-save-killed-list): Ditto.
16733
16734         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16735         (gnus-sum-thread-tree-root): Ditto.
16736         (gnus-sum-thread-tree-false-root): Ditto.
16737         (gnus-sum-thread-tree-single-indent): Ditto.
16738
16739         * message.el (message-courtesy-message): Ditto.
16740         (message-archive-note): Ditto.
16741         (message-subscribed-address-file): Ditto.
16742         (message-user-fqdn): Ditto.
16743
16744         * spam-report.el (spam-report-gmane-regex): Ditto.
16745
16746         * spam.el (spam-blackhole-good-server-regex): Ditto.
16747
16748 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * mml.el (mml-preview): Widen the message buffer before copying
16751         the contents to the preview buffer; sort headers before previewing.
16752
16753         * message.el (message-hidden-headers): Fix the way to avoid a bug
16754         in the `repeat' widget in Emacs 21.3 or earlier.
16755
16756 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * message.el (message-hidden-headers): Default to "^References:".
16759         Improve customization type.  Suggested by Reiner Steib
16760         <Reiner.Steib@gmx.de>.
16761
16762 2004-11-25  Romain Francoise  <romain@orebokech.com>
16763
16764         * message.el (message-strip-forbidden-properties): Remove check for
16765         obsolete `message-hidden' text property, hidden headers are not
16766         accessible in the buffer anymore.
16767
16768 2004-11-22  Romain Francoise  <romain@orebokech.com>
16769
16770         * message.el (message-header-format-alist): Add `From' in list
16771         so that it can be sorted.
16772         (message-fix-before-sending): Widen and sort headers before
16773         sending.
16774         (message-hide-headers): Use narrowing to hide headers by moving
16775         them to the top of the buffer and narrowing to the region
16776         underneath.
16777
16778 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16779
16780         * message.el (message-strip-forbidden-properties):
16781         Bind buffer-read-only (etc) to nil.
16782
16783 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16786         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16787
16788 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16789
16790         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16791
16792 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16793
16794         * dns.el (query-dns): Use sit-for to time instead of
16795         accept-process-output, since that doesn't seem to work on udp
16796         sockets.
16797
16798 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16801
16802 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16803
16804         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16805         doc string.  Improve doc string.
16806
16807 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * nntp.el (nntp-request-update-info): Return nil if
16810         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16811         may not call gnus-activate-group which uselessly issues the GROUP
16812         commands for all nntp groups and wastes time.  Reported by Romain
16813         Francoise <romain@orebokech.com>.
16814
16815         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16816
16817 2004-11-15  Simon Josefsson  <jas@extundo.com>
16818
16819         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16820         headers separately.
16821         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16822         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16823
16824 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16825
16826         * gnus-start.el (gnus-convert-old-newsrc):
16827         Assign legacy-gnus-agent to 5.10.7.
16828
16829 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16830
16831         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16832         start of the lines.
16833
16834 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16835
16836         * hashcash.el (hashcash-default-payment): Change default to 20.
16837         (hashcash-default-accept-payment): Change default to 20.
16838         (hashcash-process-alist): New variable.
16839         (hashcash-generate-payment-async): Add.
16840         (hashcash-already-paid-p): Add.
16841         (hashcash-insert-payment): Don't generate payments twice.
16842         (hashcash-insert-payment-async): Add.
16843         (hashcash-insert-payment-async-2): Add.
16844         (hashcash-cancel-async): Add.
16845         (hashcash-wait-async): Add.
16846         (hashcash-processes-running-p): Add.
16847         (hashcash-wait-or-cancel): Add.
16848         (mail-add-payment): New optional argument.  Conditionally start
16849         asynchronous calculation.
16850         (mail-add-payment-async): Add.
16851
16852         * message.el (message-send-mail): Wait for asynchronous hashcash
16853         results.  Don't clobber existing X-Hashcash headers.
16854         (message-setup-1): Call mail-add-payment-async when
16855         message-generate-hashcash is non-nil.
16856
16857 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16858
16859         * message.el (message-use-alternative-email-as-from): Examine the
16860         From header as well; use message-make-from in order to include a
16861         user's full name.
16862
16863 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16866         default; improve customization type.
16867         (gnus-emphasis-custom-with-format): New macro.
16868         (gnus-emphasis-custom-value-to-external): New function.
16869         (gnus-emphasis-custom-value-to-internal): New function.
16870
16871 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16872
16873         * dns.el (query-dns): Resolve reverse addresses.
16874
16875 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16876
16877         * gnus-group.el (gnus-group-get-new-news): Use it.
16878
16879         * gnus-start.el (gnus-check-reasonable-setup): New function.
16880
16881 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16884         "Args out of range" error.  Reported by Arnaud Giersch
16885         <arnaud.giersch@free.fr>.
16886
16887 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16888
16889         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16890
16891 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16892
16893         * spam.el (spam group): Add :version.
16894
16895         * pgg-def.el (pgg group): Add :version.
16896
16897 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * gnus-art.el (gnus-article-edit-article): Don't associate the
16900         article buffer with a draft file.  This is a temporary measure
16901         against the 2004-08-22 change to gnus-article-edit-mode.
16902
16903 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16906         (html2text-format-tags): Remove unused variable `attr'.
16907
16908 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16911
16912         * tls.el (tls-process-connection-type, tls-success)
16913         (tls-certtool-program): Add :version.
16914
16915         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16916         (starttls-extra-arguments, starttls-process-connection-type)
16917         (starttls-connect, starttls-failure, starttls-success): Add :version.
16918
16919         * spam-stat.el (spam-stat): Add :version.
16920
16921         * sieve.el (sieve): Add :version.
16922
16923         * sha1.el (sha1): Add :version.
16924         (sha1-use-external): Remove redundant version.
16925
16926         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16927         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16928         (nnmail-split-fancy-match-partial-words)
16929         (nnmail-split-lowercase-expanded): Add :version.
16930
16931         * nndiary.el (nndiary): Add :version.
16932
16933         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16934
16935         * mml-sec.el (mml-default-sign-method)
16936         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16937         Add :version.
16938
16939         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16940
16941         * mm-url.el (mm-url-use-external, mm-url-program)
16942         (mm-url-arguments): Add :version.
16943
16944         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16945         (mm-attachment-file-modes, mm-decrypt-option)
16946         (mm-w3m-safe-url-regexp): Add :version.
16947
16948         * message.el (message-cite-prefix-regexp)
16949         (message-sendmail-envelope-from, message-minibuffer-local-map)
16950         (message-user-fqdn, message-completion-alist): Add :version.
16951
16952         * gnus-win.el (gnus-configure-windows-hook)
16953         (gnus-use-frames-on-any-display): Add :version.
16954
16955         * gnus-art.el (gnus-article-address-banner-alist)
16956         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16957         (gnus-treat-from-picon, gnus-treat-mail-picon)
16958         (gnus-treat-x-pgp-sig): Add :version.
16959
16960         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16961         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16962         (gnus-summary-article-delete-hook)
16963         (gnus-summary-display-while-building): Add :version.
16964
16965         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16966         (gnus-get-top-new-news-hook): Add :version.
16967
16968         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16969         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16970
16971         * gnus-registry.el (gnus-registry): Add :version.
16972
16973         * gnus-spec.el (gnus-use-correct-string-widths)
16974         (gnus-make-format-preserve-properties): Add :version.
16975
16976         * gnus.el (gnus-group-charter-alist)
16977         (gnus-group-fetch-control-use-browse-url)
16978         (gnus-install-group-spam-parameters): Add :version.
16979
16980         * gnus-diary.el (gnus-diary): Add :version.
16981
16982         * gnus-delay.el (gnus-delay): Add :version.
16983
16984         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16985         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16986         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16987         Add :version.
16988
16989         * gnus-agent.el (gnus-agent-max-fetch-size)
16990         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16991         (gnus-agent-prompt-send-queue): Add :version.
16992
16993         * deuglify.el (gnus-outlook-deuglify): Add :version.
16994
16995         * html2text.el: Beautify code.  Improve doc strings.
16996         Some checkdoc cleanup.
16997         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16998
16999 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17000
17001         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17002
17003 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17004
17005         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17006         when package is loaded.
17007
17008         * spam.el (spam-summary-score-preferred-header): Add global preference
17009         for people who want to override the default SpamAssassin over
17010         Bogofilter preference (when both are set).
17011         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17012         (spam-user-format-function-S):
17013         Check spam-summary-score-preferred-header.
17014         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17015         (spam-user-format-function-S): Format the score correctly.
17016
17017 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17020         signature file.  Suggested by Manoj Srivastava
17021         <srivasta@golden-gryphon.com>.
17022
17023         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17024         iso-2022-jp even in the Japanese language environment.
17025         Suggested by Jason Rumney <jasonr@gnu.org>.
17026
17027 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17030         use the same characters as the dummy marks; make it free from
17031         getting affected by the language environment.
17032         (gnus-summary-read-group-1): Update mark positions only when the
17033         format spec is updated.
17034
17035         * gnus-spec.el (gnus-update-format-specifications): Return a list
17036         of updated types.
17037
17038 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17041         of boundp to check if display-warning is available.
17042
17043 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17044
17045         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17046
17047 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * nnspool.el (nnspool-spool-directory): Use news-path if the
17050         news-directory variable is not bound.
17051
17052         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17053         function instead of display-warning if it is not available.
17054
17055 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17058         v5-10: Use `point-at-bol'.
17059
17060 2004-10-26  Simon Josefsson  <jas@extundo.com>
17061
17062         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17063         <chenggao@gmail.com>.
17064
17065 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17068         instead.
17069
17070 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17071
17072         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17073         to remove a server from the nnimap-server-buffer-alist.
17074         (nnimap-open-connection, nnimap-close-server): Use it.
17075
17076         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17077
17078 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17081         running the major-mode function.
17082
17083 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17086         dummy marks in the right way.
17087
17088 2004-10-18  David Edmondson  <dme@dme.org>
17089
17090         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17091         excessively.
17092
17093 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17094
17095         * gnus-util.el (gnus-split-references): Accept a nil references
17096         string and go on blissfully.
17097
17098         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17099         cases where the references string is non-nil but has no references.
17100
17101         * encrypt.el: Add autoload tags.
17102
17103         * spam.el (spam-resolve-registrations-routine): Remove article
17104         from unregistration list too.  Reported by David Hanak
17105         <dhanak@isis.vanderbilt.edu>
17106
17107 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17110         nil.  Change custom type.
17111
17112 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17115
17116         * gnus-sum.el (gnus-summary-move-article): Use it.
17117
17118 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17119
17120         * encrypt.el: Add autoload cookies.
17121
17122         * spam.el (spam-backend-article-list-property)
17123         (spam-backend-get-article-todo-list)
17124         (spam-backend-put-article-todo-list)
17125         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17126         Resolve registrations separately.
17127         (spam-register-routine): Format comments.
17128         (spam-unregister-routine, spam-register-routine): Always call with
17129         specific-articles, no default list.
17130         (spam-summary-prepare-exit): Use the spam-classifications function.
17131
17132         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17133         gnus-encrypt.el.
17134
17135         * encrypt.el: Copied from gnus-encrypt.el.
17136
17137         * gnus-encrypt.el: Commented that it's obsolete.
17138
17139 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17140
17141         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17142         (gnus-score-save): Use it.
17143
17144         * message.el (message-bury): Use `window-dedicated-p'.
17145
17146 2004-10-15  Simon Josefsson  <jas@extundo.com>
17147
17148         * pop3.el (top-level): Don't require nnheader.
17149         (pop3-read-timeout): Add.
17150         (pop3-accept-process-output): Add.
17151         (pop3-read-response, pop3-retr): Use it.
17152
17153 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * spam.el (spam-register-routine): Move comment.
17156         (spam-verify-bogofilter): Use 'unknown for the initial
17157         spam-bogofilter-valid state, not 'never.
17158
17159         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17160         for netrc-machine.
17161
17162         * nnimap.el (nnimap-open-connection):
17163         Use netrc-machine-user-or-password.
17164
17165 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17166
17167         * gnus-registry.el (gnus-registry-unload-hook):
17168         Set as a variable with add-hook.
17169
17170         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17171         of news-path.
17172
17173         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17174
17175         * spam.el: Delete duplicate `provide'.
17176         (spam-unload-hook): Set as a variable with add-hook.
17177
17178 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17181         in the doc string.
17182
17183         * message.el (message-ignored-news-headers)
17184         (message-ignored-supersedes-headers)
17185         (message-ignored-resent-headers)
17186         (message-forward-ignored-headers): Improve custom type.
17187
17188 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * message.el (message-tokenize-header): Fix 2004-09-06 change
17191         which used point-min in the wrong place.
17192
17193 2004-10-12  Simon Josefsson  <jas@extundo.com>
17194
17195         * tls.el (tls-certtool-program): New variable.
17196         (tls-certificate-information): New function, based on
17197         ssl-certificate-information.
17198
17199 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * compface.el: Move the version of ELisp-based uncompface program
17202         to the contrib directory because of the copyright problem.
17203
17204 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17205
17206         * message.el (message-kill-buffer): Raise the current frame.
17207
17208 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17209
17210         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17211
17212         * gnus.el (message-y-or-n-p): Autoload.
17213
17214         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17215         (pop3-password-required, pop3-authentication-scheme)
17216         (pop3-leave-mail-on-server): Make customizable.
17217         (pop3): New custom group.
17218         (pop3-retr): Remove `sleep-for' statements.
17219         Suggested by Dave Love <fx@gnu.org>.
17220
17221         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17222         Windows/DOS.
17223
17224         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17225         (imap-parse-body): Fix incorrect use of `assert'.
17226         Suggested by Dave Love <fx@gnu.org>.
17227
17228         * mml.el (mml-minibuffer-read-disposition): Require match.
17229         Suggested by Dave Love <fx@gnu.org>.
17230
17231 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17232
17233         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17234         doc string.
17235
17236 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17239
17240 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17241
17242         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17243         instead of calling `mm-insert-inline', to decode text/* parts
17244         before displaying them.
17245
17246 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * mm-uu.el (mm-uu-text-plain-type): New variable.
17249         (mm-uu-pgp-signed-extract-1): Use it.
17250         (mm-uu-pgp-encrypted-extract-1): Use it.
17251         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17252         bind mm-uu-text-plain-type with that value.
17253         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17254         mm-uu-dissect.
17255
17256 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-group.el (gnus-update-group-mark-positions):
17259         * gnus-sum.el (gnus-update-summary-mark-positions):
17260         * message.el (message-check-news-body-syntax):
17261         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17262         of string-as-multibyte.
17263
17264 2004-10-05  Juri Linkov  <juri@jurta.org>
17265
17266         * gnus-group.el (gnus-update-group-mark-positions):
17267         * gnus-sum.el (gnus-update-summary-mark-positions):
17268         * message.el (message-check-news-body-syntax):
17269         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17270         8-bit unibyte values to a multibyte string for search functions.
17271
17272 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17275         (mm-uu-dissect-text-parts): New function.
17276
17277         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17278         dissect text parts.
17279
17280         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17281         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17282
17283         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17284
17285         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17286         Use gnus-current-topics instead of gnus-current-topic.
17287
17288 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17289
17290         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17291
17292 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17293
17294         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17295         where approriate.
17296
17297         * nnml.el (nnml-generate-active-info): do.
17298
17299         * nndiary.el (nndiary-generate-active-info): do.
17300
17301         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17302         (gnus-topic-move): do.
17303
17304         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17305         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17306
17307         * gnus-srvr.el (gnus-server-prepare)
17308         (gnus-server-open-all-servers): do.
17309
17310         * gnus-msg.el (gnus-summary-cancel-article)
17311         (gnus-summary-resend-message)
17312         (gnus-summary-mail-crosspost-complaint): do.
17313
17314         * gnus-move.el (gnus-change-server): do.
17315
17316         * gnus-group.el (gnus-group-unmark-all-groups)
17317         (gnus-group-set-current-level): do.
17318
17319 2004-10-04  Simon Josefsson  <jas@extundo.com>
17320
17321         * message.el (message-generate-hashcash): Doc fix.
17322
17323 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17324
17325         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17326         avoid infinite recursion via gnus-get-function.
17327
17328 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17329
17330         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17331
17332         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17333
17334         * nnmail.el (nnmail-split-history): do.
17335
17336         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17337         (nnml-request-delete-group): do.
17338
17339         * nnslashdot.el (nnslashdot-read-groups): do.
17340
17341         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17342         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17343
17344         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17345         (nnspool-sift-nov-with-sed): Use last.
17346         (nnspool-retrieve-headers-with-nov): Use mapc.
17347         (nnspool-request-newgroups): Use dolist.
17348         (nnspool-request-group): Use last.
17349
17350         * nntp.el (nntp-read-server-type): Use dolist.
17351
17352         * nnvirtual.el (nnvirtual-create-mapping)
17353         (nnvirtual-update-read-and-marked): Use dolist.
17354         (nnvirtual-convert-headers): Simplify.
17355
17356 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17357
17358         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17359         Add support for sync'ing tick marks.
17360
17361 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17364         there's no visible header.
17365
17366 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17367
17368         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17369         When necessary, pass full group name to gnus-request-set-marks.
17370
17371 2004-10-01  Simon Josefsson  <jas@extundo.com>
17372
17373         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17374         acroread.
17375
17376 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17377
17378         * spam-report.el (spam-report-gmane): Fix interactive.
17379
17380         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17381
17382         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17383         when writing file.
17384         (gnus-agent-synchronize-flags): Don't default to being
17385         interactive.
17386
17387 2004-09-30  Simon Josefsson  <jas@extundo.com>
17388
17389         * message.el (message-generate-hashcash): Add.
17390         (message-send-mail): Use it, call mail-add-payment.
17391
17392 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17393
17394         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17395
17396 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17397
17398         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17399         gnus-requst-update-info with explicit code to sync the in-memory
17400         info read flags with the marks being sync'd to the backend.
17401
17402         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17403
17404 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17405
17406         * spam.el (spam-verify-bogofilter): Add new function.
17407         (spam-check-bogofilter)
17408         (spam-bogofilter-register-with-bogofilter): Use it.
17409         (spam-verify-bogofilter): Add small fixes.
17410
17411 2004-09-28  Simon Josefsson  <jas@extundo.com>
17412
17413         * hashcash.el (hashcash-generate-payment): Revert.
17414
17415 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17418         Use gnus-extract-references instead of gnus-split-references.
17419
17420         * gnus-util.el (gnus-extract-references): Add new function, analogous
17421         to gnus-split-references but extracts only the message-ID without
17422         anything extra.
17423
17424         * hashcash.el (hashcash-generate-payment)
17425         (hashcash-check-payment): Do the right thing if hashcash-path is
17426         nil (because the hashcash program could not be found).
17427
17428         * spam.el (spam-use-hashcash): Remove comment.
17429
17430 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17431
17432         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17433         (gnus-cache-enter-article, gnus-cache-remove-article)
17434         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17435
17436         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17437
17438         * gnus-art.el (article-hide-boring-headers)
17439         (article-translate-strings, article-display-face)
17440         (gnus-article-mime-match-handle-first)
17441         (gnus-article-highlight-headers)
17442         (gnus-article-add-buttons-to-head): do.
17443
17444 2004-09-27  Simon Josefsson  <jas@extundo.com>
17445
17446         * hashcash.el: New version, from
17447         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17448         ../contrib/.
17449
17450 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17453
17454 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17455
17456         * gnus-dup.el (gnus-dup-open): Use mapc.
17457         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17458
17459         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17460         Reported by Stefan Wiens <s.wi@gmx.net>.
17461
17462         * gnus.el (gnus-shutdown): Use dolist.
17463
17464         * gnus-undo.el (gnus-undo): Use mapc.
17465
17466         * nnrss.el (nnrss-generate-active): do.
17467
17468         * message.el (message-cite-original-without-signature)
17469         (message-cite-original): Use mapc.
17470         (message-do-actions, message-make-forward-subject): Use dolist.
17471
17472 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17473
17474         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17475         deletion to remove entire duplicate line.  Fixes merged article
17476         number bug.
17477
17478 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17479
17480         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17481         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17482         first ask if you want to open a server and then, even when you
17483         responded with no, asking if you want to synchronize the server's
17484         flags.
17485         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17486         multi-line expressions.
17487         (gnus-agent-synchronize-group-flags): New internal function.
17488         Updates marks in memory (in the info structure) AND in the
17489         backend.
17490
17491         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17492
17493         * nnagent.el (nnagent-request-set-mark):
17494         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17495         method, to ensure that synchronization updates marks in the
17496         backend and in the info (in memory) structure.
17497
17498 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17501         convention fully; don't miss the root article of a thread; make
17502         the X-Draft-From header with correct article numbers.
17503
17504 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17505
17506         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17507         unless plugged.  Disable the agent so that an open failure causes
17508         an error.
17509
17510         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17511         Revert 2004-09-21 change.  The backend must be opened while
17512         synchronizing flags even when the backend stores the flags
17513         locally.
17514
17515 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17518         in `header' match.  Reported by Svend Tollak Munkejord.
17519
17520         * message.el (message-cite-original): Fix use of
17521         `message-cite-articles-with-x-no-archive'.
17522
17523 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17526         (gnus-window-to-buffer): Ditto.
17527
17528         * mml.el (mml-preview-buffer): New variable.
17529         (mml-preview): Manage window layout with gnus-buffer-configuration.
17530
17531         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17532         X-Draft-From header even if those articles aren't quoted.
17533
17534 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17535
17536         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17537         (gnus-request-set-mark, gnus-request-update-mark): Use new
17538         g-s-t-u-l-m to decide to use backend even when unplugged.
17539
17540 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17543         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17544
17545 2004-09-20  Simon Josefsson  <jas@extundo.com>
17546
17547         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17548         "utf-16-le".
17549
17550 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17551
17552         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17553
17554 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * uudecode.el (uudecode-use-external): Add :version.
17557
17558         * smime.el (smime-CA-file, smime-encrypt-cipher)
17559         (smime-dns-server): Add :version.
17560
17561         * smiley.el (gnus-smiley-file-types): Add :version.
17562
17563         * sha1.el (sha1-use-external): Add :version.
17564
17565         * pgg-def.el (pgg-query-keyserver): Add :version.
17566
17567         * nnmail.el (nnmail-fancy-expiry-targets)
17568         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17569         Add :version.
17570
17571         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17572         (nnimap-retrieve-groups-asynchronous): Add :version.
17573         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17574
17575         * mml.el (mml-content-disposition-parameters)
17576         (mml-insert-mime-headers-always): Add :version.
17577
17578         * mm-util.el (mm-coding-system-priorities): Add :version.
17579
17580         * mm-decode.el (mm-inline-text-html-with-images)
17581         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17582         (mm-verify-option): Add :version.
17583         (mm-text-html-renderer): Change :version.
17584
17585         * message.el (message-fcc-externalize-attachments)
17586         (message-required-headers, message-draft-headers)
17587         (message-subject-trailing-was-query)
17588         (message-subject-trailing-was-ask-regexp)
17589         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17590         (message-mark-insert-end, message-archive-header)
17591         (message-archive-note, message-cross-post-default)
17592         (message-cross-post-note, message-followup-to-note)
17593         (message-cross-post-note-function, message-use-mail-followup-to)
17594         (message-subscribed-address-functions)
17595         (message-subscribed-address-file, message-subscribed-addresses)
17596         (message-subscribed-regexps, message-allow-no-recipients)
17597         (message-yank-cited-prefix, message-signature-insert-empty-line)
17598         (message-hidden-headers, message-hierarchical-addresses)
17599         (message-mail-user-agent, message-use-idna)
17600         (message-valid-fqdn-regexp)
17601         (message-strip-special-text-properties, message-header-synonyms)
17602         (message-beginning-of-line, message-tab-body-function): Add :version.
17603         (message-insert-canlock, message-wide-reply-confirm-recipients):
17604         Change :version.
17605
17606         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17607         and :version.
17608         (mail-source-delete-old-incoming-confirm)
17609         (mail-source-movemail-program): Add :version.
17610
17611         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17612         (gnus-agent-cache, gnus-agent): Change :version.
17613
17614         * gnus-util.el (gnus-use-byte-compile): Change :version.
17615
17616         * gnus-sum.el (gnus-summary-make-false-root-always)
17617         (gnus-summary-default-high-score)
17618         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17619         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17620         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17621         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17622         (gnus-sum-thread-tree-single-indent)
17623         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17624         (gnus-sum-thread-tree-leaf-with-other)
17625         (gnus-sum-thread-tree-single-leaf): Add :version.
17626         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17627         (gnus-article-loose-mime): Change :version.
17628
17629         * gnus-start.el (gnus-backup-startup-file)
17630         (gnus-save-startup-file-via-temp-buffer): Add :version.
17631
17632         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17633         (gnus-server-offline-face): Add :version.
17634
17635         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17636
17637         * gnus-msg.el (gnus-gcc-externalize-attachments)
17638         (gnus-debug-files, gnus-debug-exclude-variables)
17639         (gnus-discouraged-post-methods): Change :version.
17640         (gnus-confirm-mail-reply-to-news)
17641         (gnus-confirm-treat-mail-like-news): Add :version.
17642
17643         * gnus-int.el (gnus-server-unopen-status): Add :version.
17644
17645         * gnus-group.el (gnus-group-jump-to-group-prompt)
17646         (gnus-large-ephemeral-newsgroup)
17647         (gnus-fetch-old-ephemeral-headers): Add :version.
17648
17649         * gnus-fun.el (gnus-x-face-directory)
17650         (gnus-convert-pbm-to-x-face-command)
17651         (gnus-convert-image-to-x-face-command)
17652         (gnus-convert-image-to-face-command): Add :version.
17653
17654         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17655
17656         * gnus-cite.el (gnus-cite-blank-line-after-header)
17657         (gnus-article-boring-faces): Add :version.
17658
17659         * gnus-art.el (gnus-buttonized-mime-types)
17660         (gnus-inhibit-mime-unbuttonizing)
17661         (gnus-treat-display-face)
17662         (gnus-treat-body-boundary): Change :version.
17663         (gnus-body-boundary-delimiter, gnus-picon-databases)
17664         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17665         (gnus-treat-date-english, gnus-treat-fold-headers)
17666         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17667         (gnus-treat-mail-picon, gnus-treat-wash-html)
17668         (gnus-article-encrypt-protocol)
17669         (gnus-use-idna, gnus-article-over-scroll)
17670         (gnus-mime-display-multipart-alternative-as-mixed)
17671         (gnus-mime-display-multipart-related-as-mixed)
17672         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17673         (gnus-ctan-url, gnus-button-ctan-handler)
17674         (gnus-button-handle-ctan-bogus-regexp)
17675         (gnus-button-ctan-directory-regexp)
17676         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17677         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17678         (gnus-button-man-level, gnus-button-emacs-level)
17679         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17680
17681         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17682         (gnus-agent-go-online): Change :version.
17683         (gnus-agent-expire-unagentized-dirs)
17684         (gnus-agent-auto-agentize-methods): Add :version.
17685
17686         * flow-fill.el (fill-flowed-display-column)
17687         (fill-flowed-encode-column): Add :version.
17688
17689         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17690         (gnus-outlook-deuglify-unwrap-max)
17691         (gnus-outlook-deuglify-cite-marks)
17692         (gnus-outlook-deuglify-unwrap-stop-chars)
17693         (gnus-outlook-deuglify-no-wrap-chars)
17694         (gnus-outlook-deuglify-attrib-cut-regexp)
17695         (gnus-outlook-deuglify-attrib-verb-regexp)
17696         (gnus-outlook-deuglify-attrib-end-regexp)
17697         (gnus-outlook-display-hook): Add :version.
17698
17699         * binhex.el (binhex-use-external): Add :version.
17700
17701 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17704         and `invisible'.
17705
17706 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17707
17708         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17709         in gnus-registry-trim.
17710
17711 2004-09-13  Simon Josefsson  <jas@extundo.com>
17712
17713         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17714
17715         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17716
17717         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17718         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17719         <yamaoka@jpl.org>.
17720         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17721         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17722         <yamaoka@jpl.org>.
17723
17724         * sieve.el (sieve-manage-mode): Ditto.
17725
17726 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17729
17730 2004-09-11  Simon Josefsson  <jas@extundo.com>
17731
17732         * dns-mode.el: Add.
17733
17734         * mm-view.el (mm-display-dns-inline): Add.
17735
17736         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17737         (mm-automatic-display): Ditto.
17738
17739         * mailcap.el (mailcap-mime-data): Add text/dns.
17740         (mailcap-mime-extensions): Map .soa to text/dns.
17741
17742 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17743
17744         * gnus-art.el (article-decode-mime-words, article-babel)
17745         (gnus-article-highlight-signature, gnus-article-add-buttons)
17746         (gnus-signature-toggle): Remove unnecessary bindings of
17747         `inhibit-read-only' inherited from v5.10 merge.
17748
17749 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * nntp.el (nntp): New customization group.
17752         (nntp-authinfo-file): Add customization group.
17753
17754         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17755
17756         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17757
17758         * gnus.el (to-address, to-list, subscribed)
17759         (large-newsgroup-initial): Ditto.
17760
17761         * flow-fill.el (fill-flowed-display-column)
17762         (fill-flowed-encode-column): Ditto.
17763
17764 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17765
17766         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17767         Use point-min rather than 1.
17768         (message-send-mail): Use buffer-size rather than point-max.
17769
17770         * gnus-sum.el (gnus-summary-search-article-forward):
17771         Signal a specific `search-failed' rather than a generic `error'.
17772
17773         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17774         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17775         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17776
17777 2004-09-10  Simon Josefsson  <jas@extundo.com>
17778
17779         * nndb.el (require): Remove tcp and duplicate cl.
17780
17781 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-agent.el (directory-files-and-attributes): Move forward.
17784
17785 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17786
17787         * gnus-agent.el (directory-files-and-attributes):
17788         Optionally defined to support XEmacs.
17789
17790 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17791
17792         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17793         to avoid run-time CL dependencies.
17794         (gnus-agent-unfetch-articles): New function.
17795         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17796         article numbers even when local .overview file is missing.
17797         (gnus-agent-read-article-number): New function.  Only accepts
17798         27-bit article numbers.
17799         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17800         Use gnus-agent-read-article-number.
17801         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17802         from backend while recognizing that article numbers in .overview
17803         must be valid.
17804         (gnus-agent-update-files-total-fetched-for):
17805         Use directory-files-and-attributes to improve performance.
17806         * gnus-int.el (gnus-request-move-article):
17807         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17808         improve performance.
17809
17810         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17811         some users confused by references to .newsrc when they only have a
17812         .newsrc.eld file.
17813         (gnus-convert-mark-converter-prompt)
17814         (gnus-convert-converter-needs-prompt): Fix use of property list.
17815         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17816         New function.  Used internally to only display 'gnus converting
17817         files' message when actually necessary.
17818
17819         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17820         methods now autoloaded.
17821
17822 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17825         identifiers.
17826
17827 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * gnus-picon.el: Fix indentation and closing parenthesis.
17830
17831 2004-09-01  Simon Josefsson  <jas@extundo.com>
17832
17833         * message.el (message-canlock-generate): Require sha1, not
17834         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17835         to require within a function.  Sadly, if sha1.el isn't loaded, the
17836         let binding in m-c-g will hide the defcustom definition, which is
17837         bad.)
17838
17839         * canlock.el: Require sha1, not sha1-el.
17840
17841         * message.el: Don't autoload sha1 (there is a autoload cookie in
17842         sha1.el).
17843
17844         * sha1-el.el: Rename to sha1.el.
17845
17846 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17847
17848         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17849
17850 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17851
17852         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17853
17854 2004-08-30  Kim F. Storm  <storm@cua.dk>
17855
17856         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17857
17858         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17859         Add :group 'nnimap.
17860
17861 2004-08-30  Andreas Schwab  <schwab@suse.de>
17862
17863         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17864         ?* and ?\;.
17865
17866         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17867         and ?\' to symbol instead of whitespace.
17868
17869 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17872
17873         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17874         instead of re-search-forward.
17875
17876         * gnus-uu.el (gnus-uu-save-article): Ditto.
17877         (gnus-uu-post-encode-uuencode): Ditto.
17878
17879         * html2text.el (html2text-clean-list-items): Ditto.
17880         (html2text-clean-dtdd): Ditto.
17881         (html2text-format-tags): Ditto.
17882
17883         * message.el (message-send-mail-with-sendmail): Fix regexp.
17884         (message-fill-field-general): Use search-forward instead of
17885         re-search-forward.
17886         (unbold-region): Ditto.
17887
17888         * nnrss.el (nnrss-request-article): Ditto.
17889
17890         * nnslashdot.el (nnslashdot-request-article): Ditto.
17891
17892         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17893
17894         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17895         "Unrecognized menu descriptor" error in XEmacs.
17896
17897 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17898
17899         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17900         parent article of a sparse article in the thread hashtb.
17901
17902 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17903
17904         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17905         (nnmail-expand-newtext): Lowercase expanded entries if
17906         nnmail-split-lowercase-expanded is non-nil.
17907
17908 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17911
17912         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17913         of gnus-tmp-news-method into string under XEmacs.  It will be
17914         passed to gnus-correct-length which takes only a string argument.
17915
17916 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-util.el (gnus-bind-print-variables): New macro.
17919         (gnus-prin1): Use it.
17920         (gnus-prin1-to-string): Use it.
17921         (gnus-pp): New function.
17922         (gnus-pp-to-string): New function.
17923
17924         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17925         Replace pp-to-string with gnus-pp-to-string.
17926         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17927         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17928         * gnus-msg.el (gnus-debug): Ditto.
17929         * gnus-score.el (gnus-score-save): Ditto.
17930         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17931         gnus-pp-to-string.
17932         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17933         with gnus-pp.
17934         * score-mode.el (gnus-score-pretty-print): Ditto.
17935         * webmail.el (webmail-debug): Ditto.
17936
17937 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-art.el (article-display-face, article-display-x-face):
17940         Use buffer-read-only.
17941
17942 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-art.el (article-hide-list-identifiers):
17945         Bind inhibit-read-only as t.
17946
17947 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17950
17951 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17952
17953         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17954         (gnus-narrow-to-page): Don't assume point-min == 1.
17955         (gnus-article-edit-mode): Derive from message-mode.
17956
17957         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17958         point-min == 1.
17959
17960         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17961         Disable incorrect use of `assert'.
17962
17963         * message.el (message-mode): Set comment-start-skip.
17964
17965
17966 2004-08-22  Sam Steingold  <sds@gnu.org>
17967
17968         * pop3.el (pop3-leave-mail-on-server): New user variable.
17969         (pop3-movemail): Delete mail only when it is nil.
17970
17971 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17972
17973         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17974
17975         * mml.el (mml-preview): Use `pop-to-buffer'.
17976
17977         * message.el (message-goto-mail-followup-to): Insert after "To".
17978         (message-carefully-insert-headers): Add comment.
17979
17980         * gnus.el: Remove unused variable `gnus-article-check-size'.
17981
17982         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17983
17984         * gnus-art.el (gnus-button-alist):
17985         Improve `gnus-button-handle-library' entry.
17986
17987 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17988
17989         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17990         Use downcase, since XEmacs capitalizes error messages differently.
17991
17992 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17993
17994         * nntp.el: Add (require 'gnus) due to reference to
17995         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17996
17997 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17998
17999         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18000         Bind `mm-fill-flowed'.
18001
18002         * mm-decode.el (mm-dissect-singlepart): Check it.
18003
18004 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18005
18006         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18007         'imap' for netrc parsing.
18008
18009 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * mailcap.el (mailcap-mime-data): Mark as risky.
18012
18013 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18016         may be included in the encoded word.
18017         (rfc2047-encode): Don't append a space if the encoded word
18018         includes close parenthesis.
18019
18020 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18023         of text within parentheses.
18024
18025 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18026
18027         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18028         (gnus-encrypt-write-file-contents): Make the password key the file
18029         name PLUS the cipher, not just the cipher.  Also remove failed
18030         passwords from the cache.
18031
18032 2004-08-06  Simon Josefsson  <jas@extundo.com>
18033
18034         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18035         Doc fix.
18036
18037 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18040         LWSP.
18041
18042 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18043
18044         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18045         Try to append in-reply-to: data to the references: header.
18046
18047         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18048         (netrc-parse): Use gnus-encrypt.el functions.
18049
18050         * gnus-encrypt.el: Add new file for encryption support; currently
18051         does only a few GPG ciphers and an internal XOR cipher.
18052
18053         * password.el: Add comments on using password-read-and-add.
18054         (password-read-and-add): Add function to read and add the
18055         password to the cache at once.
18056
18057 2004-07-28  Simon Josefsson  <jas@extundo.com>
18058
18059         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18060         parameter (but don't use it, for now).
18061
18062         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18063         instead of hard coding to nil.
18064
18065 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18068         as mm-inline-image-xemacs does.
18069
18070 2004-07-26  Simon Josefsson  <jas@extundo.com>
18071
18072         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18073         Revert part of 2004-07-17 change below.
18074
18075 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18078         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18079
18080 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18081
18082         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18083         quotes that actually start with ">" at the beginning of the
18084         lines.
18085
18086 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * rfc2047.el (rfc2047-encode-region): Fix last change.
18089         (rfc2047-encode-parameter): Remove useless concat.
18090
18091 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18094         encode special characters; fix some kind of misconfigured headers;
18095         signal a real error if debug-on-quit or debug-on-error is non-nil.
18096         (rfc2047-encode-max-chars): New variable.
18097         (rfc2047-encode-1): Use it.
18098         (rfc2047-encode-parameter): New function.
18099
18100         * mml.el (mml-insert-parameter): Remove an excessive space.
18101
18102 2004-07-17  Simon Josefsson  <jas@extundo.com>
18103
18104         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18105         Kai Grossjohann <kai@emptydomain.de>.
18106         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18107         (gnus-group-make-menu-bar): Ditto.
18108
18109         * gnus-util.el (gnus-group-server): Add.
18110
18111 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18112
18113         * message.el (message-clone-locals): Clone sendmail and smtp
18114         variables.
18115
18116 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * rfc2047.el (rfc2047-encode-region): Fix last change.
18119
18120 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18123         characters as non-special.
18124
18125 2004-07-09  Simon Josefsson  <jas@extundo.com>
18126
18127         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18128         Users will lose all flag changes made while unplugged with
18129         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18130         good default.  See numerous reports on ding mailing list.
18131
18132 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18135         add generate-head-function and generate-article-function to the
18136         rfc822-forward entry.
18137         (nndoc-rfc822-forward-generate-article): New function.
18138         (nndoc-rfc822-forward-generate-head): New function.
18139
18140         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18141
18142 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18143
18144         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18145         respect display group parameter and gnus-summary-expunge-below.
18146         (gnus-articles-to-read): Remove unused reference to display group
18147         parameter.
18148
18149 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18150
18151         * nnheader.el (nnheader-uniquify-message-id): New experimental
18152         variable.
18153         (nnheader-nov-read-message-id): Use it.
18154
18155         * spam-report.el (spam-report-gmane): Add interactive.
18156
18157 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * mm-encode.el (mm-content-transfer-encoding-defaults):
18160         Use qp-or-base64 for the application/* types.
18161
18162 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18163
18164         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18165
18166 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18167
18168         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18169         trim value.
18170
18171 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18172
18173         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18174         New macro and function.
18175         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18176
18177 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18180         after-load-alist.
18181
18182 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18183
18184         * gnus-group.el (gnus-group-get-new-news-this-group):
18185         Don't update info that isn't there.
18186
18187 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18188
18189         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18190         entry.
18191
18192 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * mm-view.el (mm-inline-render-with-function): Use multibyte
18195         buffer; decode html source by charset.
18196
18197         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18198
18199         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18200         Mule-UCS is loaded under XEmacs.
18201         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18202
18203 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18204
18205         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18206
18207 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * mm-util.el (mm-coding-system-p): Return a coding-system.
18210         (mm-mime-mule-charset-alist): Use shift_jis instead of
18211         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18212         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18213         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18214         instead of japanese-shift-jis and iso-latin-1 respectively in
18215         order to share the default value with both Emacs and XEmacs-mule.
18216         (mm-mule-charset-to-mime-charset):
18217         Make mm-coding-system-priorities effective.
18218         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18219         while predicating of candidates upon the priorities.
18220
18221 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18222
18223         * gnus-sum.el (gnus-summary-make-menu-bar):
18224         Add gnus-uu-invert-processable.
18225
18226         * gnus.el: Autoload gnus-uu-invert-processable.
18227
18228 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * mm-util.el (mm-with-multibyte-buffer): New macro.
18231
18232         * rfc2047.el (rfc2047-encode-string): Use it.
18233         (rfc2047-encode-region): Move point to the end of the region after
18234         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18235
18236 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18239         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18240
18241 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18244         (gnus-cite-parse): Ignore quoted envelope From_.
18245         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18246
18247 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18248
18249         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18250         invalid addresses.
18251
18252 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18253
18254         * spam.el: Change section markers, revise TODO list.
18255         (spam-backends): Make new master list of all installed backends.
18256         (spam-summary-exit-behavior): Add new variable to determine how
18257         messages moves are done at summary exit.
18258         (spam-move-spam-nonspam-groups-only)
18259         (spam-process-ham-in-nonham-groups)
18260         (spam-process-ham-in-spam-groups): Remove variables, the
18261         spam-summary-exit-behavior variable should be used to manage this
18262         behavior.
18263         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18264         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18265         and spam-old-spam-articles.
18266         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18267         Add empty variables, placeholders for the backends they represent.
18268         (spam-set-difference): Move, unchanged.
18269         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18270         unless the user has a processor variable.
18271         (spam-classifications, spam-classification-valid-p)
18272         (spam-backend-properties, spam-backend-property-valid-p)
18273         (spam-backend-function-type-valid-p)
18274         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18275         (spam-report-articles-gmane, spam-report-articles-resend):
18276         Remove functions, they are not needed.
18277         (spam-install-backend-super, spam-backend-list)
18278         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18279         (spam-backend-function, spam-backend-ham-registration-function)
18280         (spam-backend-spam-registration-function)
18281         (spam-backend-ham-unregistration-function)
18282         (spam-backend-spam-unregistration-function)
18283         (spam-backend-statistical-p, spam-backend-mover-p)
18284         (spam-install-backend-alias, spam-install-checkonly-backend)
18285         (spam-install-mover-backend, spam-install-nocheck-backend)
18286         (spam-install-backend, spam-install-statistical-backend)
18287         (spam-install-statistical-checkonly-backend): Add backend installation
18288         support.
18289         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18290         (spam-group-processor-p): Use the new backend code and respect the
18291         summary exit behavior.
18292         (spam-mark-spam-as-expired-and-move-routine): Remove.
18293         (spam-summary-prepare): Change to use the new spam-old-articles
18294         variable.
18295         (spam-copy-or-move-routine, spam-copy-spam-routine)
18296         (spam-move-spam-routine, spam-copy-ham-routine)
18297         (spam-move-ham-routine): Add code to copy/move ham or spam.
18298         (spam-fetch-field-fast): Improve doc and code, plus allow the
18299         'number request.
18300         (spam-list-of-checks, spam-list-of-statistical-checks):
18301         Remove variables.
18302         (spam-split, spam-find-spam): Use the new backend code.
18303         (spam-registration-functions): Remove variable.
18304         (spam-unregister-routine): Add convenience wrapper.
18305         (spam-log-undo-registration, spam-register-routine)
18306         (spam-log-processing-to-registry)
18307         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18308         where possible.
18309         (spam-check-gmane-xref, spam-check-regex-headers)
18310         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18311         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18312         (spam-check-bogofilter-headers, spam-check-spamoracle)
18313         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18314         (spam-check-crm114-headers): Use the spam-split-group that
18315         spam-split prepares, no need to determine it every time.
18316
18317         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18318         to the nnheader-parse-naked-head call.
18319
18320         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18321
18322         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18323         the nnheader-nov-read-message-id call.
18324
18325 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18328         gnus-activate-group twice.  Suggested by Markus Peter
18329         <warp@spin.de>.
18330
18331 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * gnus-art.el (gnus-article-time-format): Exchange the order of
18334         day and month in the default value; fix customization type.
18335         (article-date-ut): Use add-text-properties.
18336         (article-make-date-line): Use message-make-date instead of
18337         current-time-string.
18338
18339         * message.el (message-fetch-field): Don't use set-text-properties.
18340         (message-make-date): Simplify.
18341
18342         * messagexmas.el (message-xmas-make-date): New function.
18343         (message-xmas-redefine): Defalias message-make-date to it.
18344
18345 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18348         (rfc2047-encode-region): Treat text within parentheses as special;
18349         show the original text when error has occurred.
18350
18351         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18352         already-computed method to gnus-activate-group.
18353
18354         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18355         same select-methods identical Lisp objects.
18356
18357         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18358         object when modifying the info.
18359
18360 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18363         gnus-opened-servers since it has never been opened with the new
18364         configuration yet.
18365
18366 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18369         arg to nnheader-generate-fake-message-id.
18370
18371 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18374         number and build a fake message ID localized to a group and
18375         article number (so it's repeatable from that point on).
18376         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18377         ID format.
18378
18379         * gnus-sum.el (gnus-get-newsgroup-headers):
18380         Call nnheader-generate-fake-message-id with the article number.
18381
18382 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18383
18384         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18385         end-of-buffer.
18386
18387 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18388
18389         * message.el (message-ignored-supersedes-headers): Add Approved.
18390
18391 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18394         goto-char.
18395         (rfc2047-encode): Fold the line before encoding.
18396
18397 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18398
18399         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18400         folding -- not all headers can be folded, and this should be done
18401         by the message composition mode.  Probably.  I think.
18402
18403 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18406         fast.
18407
18408         * gnus-ems.el (gnus-remove-image): Don't use
18409         message-text-with-property; remove only the image found first.
18410
18411         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18412         found first.
18413
18414 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18415
18416         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18417
18418 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * message.el (message-text-with-property): Make it fast and accept
18421         optional arguments.
18422         (message-strip-forbidden-properties): Use it.
18423         (message-fix-before-sending): Follow the m-t-w-p change.
18424
18425         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18426
18427 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * gnus-art.el (article-hide-headers): Don't change the buffer
18430         mistakenly when performing mml-preview even if
18431         gnus-single-article-buffer is nil.
18432
18433 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18434
18435         * message.el (message-expand-name-databases): New user option.
18436         (message-expand-name): Use it.
18437
18438 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18439
18440         * spam.el (spam-report-articles-resend)
18441         (spam-report-resend-register-routine): Allow ham reporting.
18442         (spam-report-resend-register-ham-routine): Add wrapper.
18443         (spam-registration-functions): Add ham resending functions.
18444         (spam-list-of-processors): Add ham resend processor.
18445
18446         * gnus.el (ham-resend-to): Add new group parameter.
18447         (spam-process): Add ham resend option.
18448
18449         * spam-report.el (spam-report-resend): Allow reporting ham.
18450         (spam-report-resend-ham): Add wrapper.
18451
18452 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18453
18454         * message.el (message-cite-articles-with-x-no-archive):
18455         New variable.
18456         (message-cite-original): Use it.
18457
18458 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18459
18460         * message.el (message-cite-original): Respect X-No-Archive.
18461
18462 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * gnus-art.el (article-hide-headers): Refer to the values for
18465         gnus-ignored-headers and gnus-visible-headers in the summary
18466         buffer since a user may have set them as group parameters.
18467
18468 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18469
18470         * assistant.el (assistant-node-name): Add convenience function.
18471         (assistant-render-text, assistant-render-node): Add error handling,
18472         plus handle multiple next nodes.
18473         (assistant-find-next-node): Comment out for now.
18474         (assistant-find-next-nodes): Add function, returns list of next
18475         nodes.
18476
18477 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * mail-source.el (mail-source-directory): Fix doc-string.
18480
18481 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18482
18483         * assistant.el (assistant-render-text, assistant-eval): Add :set
18484         widget type, which is different because it takes and returns a
18485         list.  Much hilarity ensues.
18486
18487 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18488
18489         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18490
18491         * gnus-group.el (gnus-group-get-new-news-this-group):
18492         Add doc-string.
18493
18494         * gnus-start.el (gnus-activate-group): Add doc-string.
18495
18496 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18499
18500 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18501
18502         * assistant.el (assistant-render-text): Try to add a :set
18503         widget, more to come.
18504
18505         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18506         strings.
18507         (spam-report-articles-resend)
18508         (spam-register-routine): Do registration iff any articles warrant
18509         it.
18510         (spam-summary-prepare-exit): Change log message for nil group
18511         destinations.
18512
18513 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18514
18515         * spam.el (spam-report-resend-register-routine):
18516         Allow spam-report-resend-to to be a group parameter or a global value.
18517
18518 2004-05-26  Simon Josefsson  <jas@extundo.com>
18519
18520         * starttls.el: Merge with my GNUTLS based starttls.el.
18521         (starttls-gnutls-program, starttls-use-gnutls)
18522         (starttls-extra-arguments, starttls-process-connection-type)
18523         (starttls-connect, starttls-failure, starttls-success):
18524         New variables.
18525         (starttls-program, starttls-extra-args): Doc fix.
18526         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18527         New functions.
18528         (starttls-negotiate, starttls-open-stream):
18529         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18530         function if it is set.
18531
18532 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18535         structured fields.
18536
18537 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18540
18541 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18542
18543         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18544         Add variable.
18545         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18546         assigning the spam-mark to new messages.
18547
18548 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18549
18550         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18551
18552 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18555
18556         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18557         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18558         default.
18559
18560 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18561
18562         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18563         correct data.
18564
18565 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18566
18567         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18568         (spam-group-processor-p): Fix function.
18569         (spam-group-processor-multiple-p)
18570         (spam-group-spam-processor-report-gmane-p)
18571         (spam-group-spam-processor-report-resend-p)
18572         (spam-group-spam-processor-bogofilter-p)
18573         (spam-group-spam-processor-blacklist-p)
18574         (spam-group-spam-processor-ifile-p)
18575         (spam-group-ham-processor-ifile-p)
18576         (spam-group-spam-processor-spamoracle-p)
18577         (spam-group-spam-processor-crm114-p)
18578         (spam-group-ham-processor-bogofilter-p)
18579         (spam-group-spam-processor-stat-p)
18580         (spam-group-ham-processor-stat-p)
18581         (spam-group-ham-processor-whitelist-p)
18582         (spam-group-ham-processor-BBDB-p)
18583         (spam-group-ham-processor-spamoracle-p)
18584         (spam-group-ham-processor-copy-p): Remove functions with some
18585         prejudice against unneeded code.
18586         (spam-report-articles-resend)
18587         (spam-report-resend-register-routine): Allow the group/topic
18588         spam-resend-to value to override spam-report-resend-to.
18589         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18590         properly now.
18591
18592         * gnus.el (spam-resend-to): Add group/topic parameter.
18593         (spam-process): Move the OBSOLETE processors to the end of the
18594         choices.
18595
18596 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18597
18598         * spam-report.el (spam-report-resend-to, spam-report-resend):
18599         Start with resend-to set to nil, and then ask the user if necessary.
18600         (spam-report-resend): spam-report-resend takes a list of articles, not
18601         separate article numbers.
18602
18603 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18606         addition to emacs-w3m.
18607
18608 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * assistant.el (assistant-authinfo-data): New function.
18611         (assistant-eval): Eval for entire assistant.
18612
18613         * netrc.el (netrc-services-file): New variable.
18614         (netrc-parse-services): New function.
18615         (netrc-find-service-name): New function.
18616         (netrc-find-service-number): New function.
18617         (netrc-port-equal): New function.
18618         (netrc-machine): Use it.
18619
18620         * nnimap.el (nnimap-open-connection): Use netrc.
18621
18622         * gnus-util.el (gnus-netrc-get): Remove aliases.
18623
18624         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18625
18626         * assistant.el (wid-edit): Fix compilation.
18627
18628         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18629
18630 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18631
18632         * gnus-util.el (gnus-set-file-modes): New function.  (small
18633         patch).
18634
18635 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18636
18637         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18638
18639         * assistant.el (assistant-render-node): Fix up rendering and
18640         read-only text.
18641         (assistant-render-node): Reset.
18642         (assistant-make-read-only): Not sticky.
18643
18644 2004-05-20  Danny Siu  <dsiu@adobe.com>
18645
18646         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18647         centered even when gnus-auto-center-summary is t.
18648
18649 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18650
18651         * dns.el (dns-get-txt-answer): New function.
18652         (dns-read-txt): Ditto.
18653         (query-dns): Use it.
18654
18655 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18658         active for foreign groups even if the group level is higher than
18659         the specified value.
18660
18661 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18662
18663         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18664         non-active groups.
18665
18666         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18667
18668 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18669
18670         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18671
18672 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18673
18674         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18675         (spam-crm114-header, spam-crm114-spam-switch)
18676         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18677         (spam-crm114-positive-spam-header)
18678         (spam-crm114-database-directory, spam-list-of-processors)
18679         (spam-group-spam-processor-crm114-p)
18680         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18681         (spam-generic-score, spam-list-of-checks)
18682         (spam-list-of-statistical-checks, spam-registration-functions)
18683         (spam-check-crm114-headers, spam-crm114-score)
18684         (spam-check-crm114, spam-crm114-register-with-crm114)
18685         (spam-crm114-register-spam-routine)
18686         (spam-crm114-unregister-spam-routine)
18687         (spam-crm114-register-ham-routine)
18688         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18689         From asjo@koldfront.dk (Adam Sjøgren).
18690
18691         * gnus.el: Add spam-use-crm114.
18692
18693         * spam.el (spam-list-of-processors, spam-registration-functions):
18694         Add spam-use-resend.
18695         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18696         (spam-report-articles-gmane): Add doc fix.
18697         (spam-report-articles-resend, spam-report-resend-register-routine):
18698         Add wrappers around spam-report-resend-to.
18699
18700         * spam-report.el (spam-report-resend-to, spam-report-resend):
18701         Add support for resending spam.
18702         (spam-report-gmane): Fix line length >80.
18703
18704         * gnus.el (spam-process): Add spam-use-resend.
18705
18706 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18707
18708         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18709         number of processed spam messages.
18710         (spam-ham-copy-or-move-routine): Return the number of processed
18711         ham messages.
18712         (spam-summary-prepare-exit): Use the above values to decide
18713         whether status messages shouled be displayed.
18714
18715 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18718         `rfc2047-encoding-function-alist' in order to avoid conflicting
18719         with the old version.
18720         (rfc2047-encode-region): Concatenate words containing non-ASCII
18721         characters in structured fields; don't encode space-delimited
18722         ASCII words even in unstructured fields; don't break words at
18723         char-category boundaries.
18724         (rfc2047-encode-1): New function.
18725         (rfc2047-encode): Use it; encode text so that it occupies the
18726         maximum width within 76-column; work correctly on Q encoding for
18727         iso-2022-* charsets.
18728         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18729         sure not to break a line just after the header name.
18730         (rfc2047-b-encode-region): Remove.
18731         (rfc2047-b-encode-string): New function.
18732         (rfc2047-q-encode-region): Remove.
18733         (rfc2047-q-encode-string): New function.
18734
18735         * mm-util.el (mm-replace-in-string): New function.
18736
18737 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18738
18739         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18740         Really get it right.
18741         (gnus-inews-make-draft): Really.
18742
18743 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18744
18745         * nnmh.el (nnmh-request-list-1): Don't check the link count
18746         before descending.  (small patch)
18747
18748 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18749
18750         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18751         stuff.
18752
18753         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18754         Match on real group name.
18755
18756         * gnus-art.el (gnus-signature-limit): Doc fix.
18757
18758         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18759
18760         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18761
18762 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18763
18764         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18765         isn't a string.
18766
18767 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18768
18769         * gnus-draft.el (gnus-draft-send):
18770         Bind rfc2047-encode-encoded-words.
18771
18772         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18773         (rfc2047-encodable-p): Say that =? needs encoding.
18774         (rfc2047-encode-encoded-words): New variable.
18775
18776         * gnus-group.el (gnus-group-select-group): Doc fix.
18777
18778         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18779
18780         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18781         to nil.
18782
18783         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18784
18785         * nnheader.el (nnheader-get-lines-and-char): New function.
18786
18787 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18788
18789         * gnus-msg.el (gnus-summary-followup-with-original):
18790         Document yanking of region when active.
18791
18792 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18795         groups if the group level is higher than the specified value.
18796
18797 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18800         (gnus-group-jump-to-group): Add prefix argument using
18801         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18802         non-active group.
18803
18804         * compface.el (uncompface): Be verbose when changing
18805         `uncompface-use-external'.
18806
18807         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18808         handle manual section.
18809
18810 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18811
18812         * gnus-art.el (gnus-button-alist): Revert previous change.
18813
18814 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18815
18816         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18817
18818 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18819
18820         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18821         whether backend can accept message.
18822
18823         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18824
18825 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18826
18827         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18828         Avoid creating directory when nntp-marks-is-evil is true.
18829         Reported by Reiner Steib.
18830
18831 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * gnus-picon.el (gnus-picon-style): New variable.
18834         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18835         (gnus-picon-transform-address): Support `gnus-picon-style'.
18836         From Jesper Harder <harder@ifa.au.dk>.
18837
18838 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18839
18840         * message.el (message-fill-field): Return point.
18841         (message-generate-headers): Go to end of field.
18842
18843         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18844         stuff for non-living groups.
18845
18846 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18847
18848         * gnus-art.el (gnus-article-followup-with-original)
18849         (gnus-article-reply-with-original): gnus-mark-active-p ->
18850         gnus-region-active-p.
18851
18852 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18853
18854         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18855         only when there is spam or ham to be processed.
18856
18857 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18858
18859         * mail-source.el (mail-source-delete-crash-box): Refactor.
18860         (mail-source-fetch): Use it.
18861         (mail-source-fetch-file): Ditto.
18862         (mail-source-fetch-directory): Run postscript in loop.
18863         (mail-source-fetch-pop): Delete.
18864         (mail-source-fetch-maildir): Ditto.
18865         (mail-source-fetch-imap): Ditto.
18866
18867         * imap.el (imap-authenticators): Comment out sasl.
18868
18869         * message.el (message-skip-to-next-address): New function.
18870         (message-fill-header-address): Refactor.
18871         (message-fill-address): Use it.
18872         (message-delete-address): Use it.
18873         (message-fill-header-general): Refactor.
18874         (message-fill-field-address): Rename.
18875         (message-narrow-to-field): Find the start of the header.
18876         (message-header-format-alist): Don't pre-fill.
18877         (message-fill-header): Remove.
18878         (message-insert-header): New function.
18879         (message-shorten-references): Use it.
18880
18881         * rfc2047.el (rfc2047-field-value): Strip props.
18882
18883         * mail-parse.el (mail-header-make-address): New alias.
18884
18885         * ietf-drums.el (ietf-drums-make-address): New function.
18886
18887         * imap.el: Add compiler directives.
18888
18889         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18890
18891         * gnus-art.el (article-decode-idna-rhs): Don't use
18892         message-idna-inside-rhs-p.
18893
18894 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * message.el (message-idna-inside-rhs-p): Remove.
18897         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18898
18899         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18900         false positives.
18901
18902 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18903
18904         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18905
18906 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18907
18908         * nneething.el (nneething-file-name): Don't create spurious
18909         files.
18910
18911         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18912         (gnus-inews-do-gcc): Remove sleep.
18913
18914         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18915         part under point.
18916
18917         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18918         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18919
18920 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18921
18922         * spam.el (spam-summary-prepare-exit): Fix (length).
18923
18924 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18925
18926         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18927         as expired without moving it" message when there are spam
18928         messages left.
18929
18930 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18931
18932         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18933         header is not nil.
18934
18935 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18936
18937         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18938         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18939         (nntp-marks-changed-p): New arg SERVER.
18940         (nntp-request-update-info): Adjust caller.
18941
18942 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18943
18944         * nntp.el (nntp-save-marks): Pass missing arg.
18945
18946 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18947
18948         * nntp.el: Support marks.
18949         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18950         (nntp-marks-modtime, nntp-marks-directory): New variables.
18951         (nntp-request-set-mark, nntp-request-update-info)
18952         (nntp-possibly-create-directory, nntp-marks-changed-p)
18953         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18954         New functions.
18955
18956 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18957
18958         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18959         (gnus-xmas-redefine): Rename.
18960
18961         * gnus-score.el (gnus-score-insert-help):
18962         Use gnus-select-lowest-window.
18963
18964         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18965         appt-select-lowest-window and rename to gnus-select-lowest-window.
18966
18967         * gnus.el: do.
18968
18969 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18970
18971         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18972         encodings of MIME-encoded words, in order to improve
18973         interoperability with several broken MUAs.
18974
18975 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18976
18977         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18978         tags, only when charsets are not specified in headers.
18979         (mm-inline-text-html-render-with-w3m): Ditto.
18980
18981         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18982         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18983
18984 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18985
18986         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18987         instead of MIME-decoded from fields when checking
18988         `gnus-article-address-banner-alist'.
18989
18990 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18991
18992         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18993         description rather than subject.
18994
18995 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18996
18997         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18998
18999 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19000
19001         * gnus.el (gnus-version-number): Bump.
19002
19003 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19004
19005         * gnus.el: No Gnus v0.2 is released.
19006
19007 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19008
19009         * gnus-agent.el (gnus-agent-read-agentview):
19010         Inline gnus-uncompress-range.
19011
19012 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19013
19014         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19015         `exec-installed-p'.
19016
19017 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19018
19019         * gnus.el (spam-process, spam-autodetect-methods):
19020         Add bsfilter and bsfilter-headers.
19021
19022         * spam.el (spam-bsfilter): New customize group.
19023         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19024         (spam-bsfilter-header, spam-bsfilter-probability-header)
19025         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19026         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19027         (spam-bsfilter-database-directory): New options.
19028         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19029         (spam-list-of-statistical-checks, spam-registration-functions):
19030         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19031         (spam-bsfilter-score): New command.
19032         (spam-check-bsfilter-headers, spam-check-bsfilter)
19033         (spam-bsfilter-register-with-bsfilter)
19034         (spam-bsfilter-register-spam-routine)
19035         (spam-bsfilter-unregister-spam-routine)
19036         (spam-bsfilter-register-ham-routine)
19037         (spam-bsfilter-unregister-ham-routine): New functions.
19038         (spam-generic-score): Support bsfilter; Accept an optional argument
19039         to recalcurate spam score even if scoring header has already been
19040         added.
19041         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19042         optional argument to recalcurate spam score even if scoring header
19043         has already been added.
19044
19045 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19046
19047         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19048         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19049         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19050         link is missing.
19051
19052 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19053
19054         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19055         (html2text-get-attr): Rewrite.
19056
19057         * message.el (message-setup-1): Remove redundant put-text-property
19058         on mail-header-separator.
19059
19060 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19061
19062         * gnus-registry.el (gnus-registry-cache-whitespace)
19063         (gnus-registry-action, gnus-registry-spool-action)
19064         (gnus-registry-split-fancy-with-parent): Change message levels
19065         from 5 to 3 or 7, as needed.
19066
19067         * spam.el (spam-summary-prepare-exit)
19068         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19069         (spam-split, spam-find-spam, spam-log-undo-registration)
19070         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19071         level from 5 to 6.
19072
19073 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19076         2004-03-04 change).
19077
19078 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19079
19080         * sieve-manage.el (sieve-manage-open):
19081         * nnweb.el (nnweb-insert-html):
19082         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19083         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19084         * nnspool.el (nnspool-request-group):
19085         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19086         * nnml.el (nnml-request-update-info):
19087         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19088         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19089         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19090         (nnimap-request-set-mark):
19091         * nnfolder.el (nnfolder-request-update-info):
19092         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19093         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19094         * gnus-uu.el (gnus-uu-find-articles-matching):
19095         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19096         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19097         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19098         * gnus-nocem.el (gnus-nocem-scan-groups):
19099         * gnus-int.el (gnus-start-news-server):
19100         * gnus-group.el (gnus-group-make-kiboze-group)
19101         (gnus-group-browse-foreign-server):
19102         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19103         Use mapc when appropriate.
19104
19105 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19106
19107         FIXME: Make separate entries for each person.
19108
19109         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19110         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19111         <shields@msrl.com>:
19112
19113         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19114         may need for spam sorting and scoring.
19115         (spam-user-format-function-S): Add user format function suitable for
19116         general use.
19117         (spam-article-sort-by-spam-status): Add sorting function for summary
19118         sorting.
19119         (spam-extra-header-to-number): Add function to get a score from a
19120         header.
19121         (spam-summary-score): Add function to get a numeric score from the
19122         headers.
19123         (spam-generic-score): Fix function doc, was in wrong place.
19124         (spam-initialize): Take symbols when it's run, and install the
19125         extra headers that spam-necessary-extra-headers thinks we need.
19126
19127 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19128
19129         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19130         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19131
19132 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19133
19134         * gnus-sum.el (gnus-set-global-variables)
19135         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19136         (gnus-article-get-xrefs, gnus-summary-best-group)
19137         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19138         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19139         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19140         Use with-current-buffer.
19141
19142 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19143
19144         * spam.el (spam-summary-prepare-exit): Simplify logic.
19145         (spam-fetch-article-header): Read the article header if it's not
19146         available.
19147         (spam-list-articles): Simplify logic.
19148         (spam-filelist-register-routine): Fix bug with unregister-list.
19149
19150         * gnus-registry.el: Fix comments at beginning.
19151
19152 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19153
19154         * message.el (message-cater-to-broken-inn): Remove.
19155         (message-shorten-references): Make sure the total folded length of
19156         References is shorter than 998 characters to cater to a bug in INN
19157         2.3.  Also, don't pretend that references aren't folded -- this
19158         hasn't worked for a while.
19159
19160 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19161
19162         * gnus-agent.el (gnus-agentize):
19163         gnus-agent-send-mail-real-function no longer set to current value
19164         of message-send-mail-function but rather a lambda that calls
19165         message-send-mail-function.  The change makes the agent real-time
19166         responsive to user changes to message-send-mail-function.
19167
19168 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19169
19170         * legacy-gnus-agent.el
19171         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19172         help from Florian Weimer <fw@deneb.enyo.de>
19173
19174 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19175
19176         * nnmail.el (nnmail-cache-insert): Revert last change.
19177
19178 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * nnmail.el (nnmail-cache-insert): Always check whether
19181         nnmail-cache-ignore-groups matches a group name.
19182
19183 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19184
19185         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19186         (spam-find-spam, spam-log-processing-to-registry)
19187         (spam-log-registered-p, spam-log-unregistration-needed-p)
19188         (spam-log-undo-registration): Use gnus-message instead of
19189         gnus-error, none of these errors are fatal.
19190
19191         * gnus-registry.el (gnus-registry-clean-empty-function)
19192         (gnus-registry-clean-empty): Remove only empty entries without
19193         extra data.
19194
19195 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19196
19197         * spam-stat.el (spam-stat-buffer-change-to-spam)
19198         (spam-stat-buffer-change-to-non-spam): Change (error) to
19199         (gnus-message 8) invocation.
19200
19201 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * nntp.el (nntp-via-netcat-command): New variable.
19204         (nntp-via-netcat-switches): New variable.
19205         (nntp-open-via-rlogin-and-netcat): New function.
19206         (nntp-open-connection-function): Doc fix.
19207         (nntp-telnet-command): Doc fix.
19208         (nntp-end-of-line): Doc fix.
19209         (nntp-via-rlogin-command): Doc fix.
19210         (nntp-via-user-name): Doc fix.
19211         (nntp-via-address): Doc fix.
19212
19213 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19216         error in Emacs 21.1.
19217
19218 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19221
19222 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19223
19224         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19225         (gnus-agent-with-refreshed-group): New macro.
19226         (gnus-agent-rename-group): New function.
19227         (gnus-agent-delete-group): New function.
19228         (gnus-agent-save-group-info): Use gnus-command-method when
19229         `method' parameter is nil.  Don't write nil entries into the
19230         active file.
19231         (gnus-agent-get-group-info): New function.
19232         (gnus-agent-fetch-articles):
19233         Use gnus-agent-update-files-total-fetched-for to increment disk space
19234         used.
19235         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19236         Use gnus-agent-update-view-total-fetched-for to increment disk space
19237         used.
19238         (gnus-agent-get-local): Add optional parameters to avoid calling
19239         gnus-group-real-name and gnus-find-method-for-group.
19240         (gnus-agent-set-local): Delete stored entry if either min, or max,
19241         are nil.
19242         (gnus-agent-fetch-session): Reworded error/quit messages.
19243         On quit, use gnus-agent-regenerate-group to record existance of any
19244         articles fetched to disk before the quit occurred.
19245         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19246         gnus-agent-update-view-total-fetched-for, and
19247         gnus-agent-update-files-total-fetched-for to decrement disk space
19248         used.
19249         (gnus-agent-retrieve-headers):
19250         Use gnus-agent-update-view-total-fetched-for to increment disk space
19251         used.
19252         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19253         with gnus-agent-update-files-total-fetched-for to decrement disk
19254         space and fresh group buffer.
19255         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19256         (gnus-agent-need-update-total-fetched-for): New variable.
19257         (gnus-agent-update-files-total-fetched-for): New function.
19258         (gnus-agent-update-view-total-fetched-for): New function.
19259         (gnus-agent-total-fetched-for): New function.
19260
19261         * gnus-cache.el (gnus-cache-save-buffers):
19262         Use gnus-cache-update-overview-total-fetched-for to change disk space
19263         used by this group.
19264         (gnus-cache-possibly-enter-article):
19265         Use gnus-cache-update-file-total-fetched-for to increment disk space
19266         used by this group.
19267         (gnus-cache-possibly-remove-article):
19268         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19269         used by this group.
19270         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19271         (gnus-cache-rename-group): New function.
19272         (gnus-cache-delete-group): New function.
19273         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19274         (gnus-cache-need-update-total-fetched-for): New variable.
19275         (gnus-cache-with-refreshed-group): New macro.
19276         (gnus-cache-update-file-total-fetched-for): New function.
19277         (gnus-cache-update-overview-total-fetched-for): New function.
19278         (gnus-cache-rename-group-total-fetched-for): New function.
19279         (gnus-cache-delete-group-total-fetched-for): New function.
19280         (gnus-cache-total-fetched-for): New function.
19281
19282         * gnus-group.el: Require gnus-sum and autoload functions to
19283         resolve warnings when gnus-group.el compiled alone.
19284         (gnus-group-line-format): Documented new %F.
19285         (size of Fetched data) group line format; identifies disk space
19286         used by agent and cache.
19287         (gnus-group-line-format-alist): Defined new F format.
19288         (gnus-total-fetched-for): New function.
19289         (gnus-group-delete-group): No longer update
19290         gnus-cache-active-altered as gnus-request-delete-group now keeps
19291         the cache in sync.
19292         (gnus-group-list-active): Let the agent store a server's active
19293         list if currently plugged.
19294
19295         * gnus-int.el (gnus-request-delete-group):
19296         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19297         local disk in sync with the server.
19298         (gnus-request-rename-group):
19299         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19300         local disk in sync with the server.
19301
19302         * gnus-start.el (gnus-get-unread-articles):
19303         Cosmetic simplification to logic.
19304
19305         * gnus-util.el (gnus-rename-file): New function.
19306
19307 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19308
19309         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19310
19311 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19312
19313         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19314         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19315
19316 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19317
19318         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19319         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19320
19321 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19322
19323         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19324
19325 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19326
19327         * spam.el (spam-set-difference): Add function to replace
19328         gnus-set-difference in spam.el.
19329         (spam-summary-prepare-exit): Use spam-set-difference.
19330
19331 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19332
19333         * gnus-registry.el (gnus-registry-cache-file): Update to use
19334         gnus-dribble-directory OR gnus-home-directory OR ~.
19335         (gnus-registry-split-fancy-with-parent): Fix doc.
19336
19337 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * message.el (message-exchange-point-and-mark):
19340         Use message-mark-active-p.  Suggested by Jesper Harder
19341         <harder@ifa.au.dk>.
19342
19343 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * message.el (message-exchange-point-and-mark): Don't activate
19346         region if it was inactive.  Suggested by Hiroshi Fujishima
19347         <pooh@nature.tsukuba.ac.jp>.
19348
19349 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-art.el (article-display-face): Display Faces in the same
19352         order as X-Faces.
19353
19354 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19357
19358 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19361         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19362         (gnus-article-mime-hierarchy): Remove.
19363         (gnus-article-mime-hierarchy-next): Remove.
19364         (gnus-article-mode): Revert 2004-03-19 change.
19365         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19366         (gnus-insert-mime-button): Revert 2004-03-19 change.
19367         (gnus-mime-accumulate-hierarchy): Remove.
19368         (gnus-mime-enter-multipart): Remove.
19369         (gnus-mime-leave-multipart): Remove.
19370         (gnus-mime-display-part): Revert 2004-03-19 change.
19371         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19372
19373         * mml.el (mml-preview): Revert 2004-03-19 change.
19374
19375 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19376
19377         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19378
19379 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19382         t while entering a file name using the mm-with-multibyte macro.
19383         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19384
19385         * mm-util.el (mm-with-multibyte): New macro.
19386
19387 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19390         New user option.
19391         (gnus-mime-multipart-functions): Doc and customization fix.
19392         (gnus-article-mime-hierarchy): New variable.
19393         (gnus-article-mime-hierarchy-next): New variable.
19394         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19395         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19396         gnus-article-mime-hierarchy-next to nil.
19397         (gnus-insert-mime-button): Show hierarchy numbers.
19398         (gnus-mime-accumulate-hierarchy): New function.
19399         (gnus-mime-enter-multipart): New function.
19400         (gnus-mime-leave-multipart): New function.
19401         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19402         (gnus-mime-display-alternative): Show hierarchy numbers.
19403
19404         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19405         gnus-article-mime-hierarchy-next to nil.
19406
19407 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19408
19409         * dns.el: Don't require gnus-xmas.
19410
19411 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19412
19413         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19414         inline PGP.
19415         (mml-menu): Disable mml-quote-region if mark is inactive.
19416
19417 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19420         when the group's active is not available.
19421
19422 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19425         error.
19426
19427 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * imap.el (imap-store-password): New variable.
19430         (imap-interactive-login): Use it.
19431         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19432
19433 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19436         window-start and hscroll to summary window.
19437
19438 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19439
19440         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19441         conversion message to newsrc-dribble when an actual conversion is
19442         performed.
19443
19444 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19445
19446         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19447
19448 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * mm-decode.el (mm-complicated-handles): New function reviving
19451         former definition of mm-multiple-handles.
19452
19453         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19454         (gnus-mime-delete-part): Use it.
19455
19456 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19457
19458         * gnus-agent.el (gnus-agent-read-local):
19459         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19460         avoid the implicit assumption that they will always be equal.
19461         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19462         coding-system-for-write, as the with-temp-file macro first prints
19463         to a buffer then saves the buffer.
19464
19465 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * gnus-art.el (gnus-article-edit-part): New function.
19468         (gnus-mime-save-part-and-strip): Use it; do query instead of
19469         signaling an error; don't use mm-multiple-handles.
19470         (gnus-mime-delete-part): Ditto.
19471
19472 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19473
19474         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19475         old file versions.
19476         (gnus-group-prepare-hook): Remove function that converted list
19477         form of gnus-agent-expire-days to group properties.
19478
19479         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19480         (gnus-request-accept-article): Re-indented.
19481
19482         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19483         converters to handle old agent file formats.  Add logic for a
19484         "backup before upgrading warning".
19485         (gnus-convert-mark-converter-prompt): Developers can mark
19486         functions as needing (default), or not needing,
19487         gnus-convert-old-newsrc's "backup before upgrading warning".
19488         (gnus-convert-converter-needs-prompt): Tests whether the user
19489         should be protected from potentially irreversable changes by the
19490         function.
19491
19492         * legacy-gnus-agent.el: New.  Provides converters that are only
19493         loaded when gnus-convert-old-newsrc needs to call them.
19494
19495 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * mail-source.el (mail-source-touch-pop): Doc fix.
19498
19499         * message.el (message-smtpmail-send-it): Doc fix.
19500
19501 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19502
19503         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19504
19505         * nnmail.el (nnmail-split-fancy): do.
19506
19507         * gnus-kill.el (gnus-kill, gnus-execute): do.
19508
19509 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19510
19511         * gnus-sum.el (gnus-widget-reversible-match)
19512         (gnus-widget-reversible-to-internal)
19513         (gnus-widget-reversible-to-external): New functions.
19514         (gnus-widget-reversible): New widget.
19515         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19516
19517 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19518
19519         * gnus-sum.el (gnus-thread-sort-functions)
19520         (gnus-article-sort-functions): Document `(not F)' items.
19521
19522 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19523
19524         * spam.el (spam-use-gmane-xref): Add new backend.
19525         (spam-gmane-xref-spam-group): Add variable to control the name of the
19526         Gmane spam group.
19527         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19528         (spam-regex-headers-spam, spam-regex-headers-ham)
19529         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19530         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19531         backends and checks.
19532         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19533
19534         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19535         an autodetect method.
19536
19537 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19538
19539         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19540         articles are being added to a group.
19541         (gnus-request-replace-article): Inform the agent that articles
19542         need to be uncached as the cached contents are no longer valid.
19543
19544 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * binhex.el: Don't autoload executable-find.
19547
19548         * canlock.el: Don't autoload mail-fetch-field.
19549
19550         * dgnushack.el: Autoload c-mode for XEmacs.
19551
19552         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19553
19554         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19555         rmail-dont-reply-to and rmail-output.
19556
19557         * gnus-score.el: Don't autoload ffap-string-at-point.
19558
19559         * gnus-setup.el: Don't autoload sc-cite-original.
19560
19561         * imap.el: Don't autoload base64-decode-string,
19562         base64-encode-string and md5.
19563
19564         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19565         and rmail-msg-restore-non-pruned-header.
19566
19567         * mm-decode.el: Don't autoload executable-find.
19568
19569         * mm-url.el: Don't autoload executable-find.
19570
19571         * mm-view.el: Don't autoload diff-mode.
19572
19573         * nndb.el: Don't autoload news-reply-mode, news-setup,
19574         cancel-timer and telnet.
19575
19576         * password.el: Don't autoload run-at-time for Emacs.
19577
19578         * sha1-el.el: Don't autoload executable-find.
19579
19580         * sieve-mode.el: Don't autoload c-mode.
19581
19582         * uudecode.el: Don't autoload executable-find.
19583
19584 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19585
19586         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19587         (gnus-agent-possibly-alter-active): Avoid null in numeric
19588         comparison.
19589         (gnus-agent-set-local): Refuse to save null in local object table.
19590         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19591         list of articles that will be marked as unread.
19592
19593 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19594
19595         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19596
19597 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19598
19599         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19600         language tags.
19601
19602 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19603
19604         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19605         Don't bind "obarray".
19606
19607         * gnus-sum.el (gnus-thread-sort-functions):
19608         Add `gnus-thread-sort-by-most-recent-number' and
19609         `gnus-thread-sort-by-most-recent-date'.
19610         Reported by Kai Grossjohann <kai@emptydomain.de>.
19611
19612 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19615
19616 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19617
19618         * gnus-cus.el (gnus-agent-customize-category):
19619         Remove ignore-errors macro reference that required cl to be loaded at
19620         run-time.
19621
19622         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19623         single-interval range of the form (min . max).  Previously the
19624         range had to look like ((min . max)).  Likewise, return
19625         (min . max) rather than ((min . max)).
19626         (gnus-range-map): Use gnus-range-normalize to accept
19627         single-interval range.
19628
19629         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19630         the cache, but not the agent, now appear with their usual face.
19631
19632         * dgnushack.el (loaddir): New variable that is bound to the
19633         directory containing the dgnushack.el file. Use loaddir, rather
19634         than srcdir, to update load-path. Change lets dgnushack compile
19635         code in directories other than GNUS/lisp.
19636
19637 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * lpath.el: Don't bind w3m-safe-url-regexp.
19640
19641         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19642         w3m-safe-url-regexp variable buffer-local.
19643
19644         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19645
19646 2004-02-27  Simon Josefsson  <jas@extundo.com>
19647
19648         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19649         gnus-group-real-prefix.
19650         (gnus-summary-move-article): Use it, instead of
19651         gnus-group-real-prefix.
19652
19653 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * lpath.el: Bind w3m-safe-url-regexp.
19656
19657         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19658         w3m-safe-url-regexp variable buffer-local and set it as the value
19659         of mm-w3m-safe-url-regexp.
19660
19661         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19662
19663         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19664         parsing gnus-posting-styles when the message is not for replying.
19665
19666         * dgnushack.el: Autoload sgml-mode for XEmacs.
19667
19668         * nnrss.el (nnrss-opml-export):
19669         Use mm-set-buffer-file-coding-system instead of
19670         set-buffer-file-coding-system.
19671
19672 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19673
19674         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19675         of checkdoc.el).
19676         * nnrss.el: do.
19677         * gnus-mlspl.el: do.
19678         * gnus-ml.el: do.
19679         * gnus-srvr.el: do.
19680
19681         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19682
19683 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19684
19685         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19686         Corrections to custom-manual links.
19687
19688         * gnus-art.el (gnus-article): Ditto.
19689
19690         * mm-decode.el (mime-display, mime-security): Ditto.
19691
19692 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19693
19694         * flow-fill.el: Typo.
19695
19696 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19697
19698         * spam-wash.el: New file.
19699
19700 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19701
19702         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19703
19704 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19705
19706         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19707         to be run with new-articles as LIST1, not LIST2.
19708         (spam-registration-functions): Add spam-use-ham-copy as a nil
19709         registration backend.
19710
19711 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19712
19713         * spam-stat.el (spam-stat-washing-hook): New option.
19714         (spam-stat-buffer-words): Use it.
19715         (spam-stat-process-directory, spam-stat-test-directory):
19716         Use insert-file-contents-literally.
19717         (spam-stat-coding-system): New variable.
19718         (spam-stat-load, spam-stat-save): Use it.
19719
19720 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * spam-report.el (spam-report-plug-agent):
19723         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19724
19725 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19728         Allow / in mailto URLs.
19729
19730 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * spam-report.el (spam-report-process-queue): Fix interactive use.
19733         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19734         (spam-report-unplug-agent): Doc fixes.
19735         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19736         (spam-report-agentize, spam-report-deagentize): Autoload.
19737
19738 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19741
19742         * message.el (message-setup-fill-variables): Add mml tags to
19743         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19744         <ajk@iu.edu>.
19745         (message-mode): Don't modify paragraph-separate there.
19746
19747 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * compface.el (uncompface-use-external): Default to undecided.
19750         (uncompface-use-external-threshold): New variable.
19751         (uncompface-float-time): New macro.
19752         (uncompface): Determine whether to use the external decoder if
19753         uncompface-use-external is undecided.
19754
19755 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19756
19757         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19758         after images.
19759
19760         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19761
19762 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19763
19764         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19765
19766         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19767
19768         * gnus-sum.el (gnus-summary-limit-to-age)
19769         (gnus-summary-limit-children): do.
19770
19771         * gnus-int.el (gnus-request-scan): do.
19772
19773         * gnus-group.el (gnus-group-suspend): do.
19774
19775         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19776
19777         * gnus-cite.el (gnus-cite-parse-attributions): do.
19778
19779         * gnus-agent.el (gnus-summary-set-agent-mark)
19780         (gnus-agent-regenerate-group): do.
19781
19782         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19783
19784         * binhex.el (binhex-decode-region-internal): do.
19785
19786 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * gnus-fun.el (gnus-face-properties-alist): New user option.
19789         (gnus-display-x-face-in-from): Use it.
19790
19791         * gnus-art.el (article-display-face): Ditto.
19792
19793         * compface.el (uncompface-use-external): Default to nil.
19794
19795 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19796
19797         * nntp.el (nntp-erase-buffer): New function.
19798         (nntp-retrieve-data, nntp-send-command)
19799         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19800         (nntp-possibly-change-group): Use it.
19801
19802         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19803         Use with-current-buffer.
19804
19805 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19806
19807         * compface.el: Merge the ELisp-based uncompface program.
19808         (compface): New customization group.
19809         (uncompface-use-external): New user option.
19810         (uncompface): Call uncompface-internal if uncompface-use-external
19811         is nil.
19812         (uncompface-internal): New function.  Note that there are also
19813         some other functions and variables added for this function.
19814
19815 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19816
19817         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19818         if necessary.
19819
19820 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19821
19822         * spam-report.el (spam-report-unplug-agent)
19823         (spam-report-plug-agent, spam-report-deagentize)
19824         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19825         Add support for the Agent in spam-report: when unplugged, report to a
19826         file; when plugged, submit all the requests.
19827
19828         * spam.el (spam-register-routine): Fix message about
19829         registration.
19830
19831 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19834         dependencies.
19835         (rfc2047-encode): Use it.
19836
19837         * gnus-art.el (gnus-button-marker-list): Move before first
19838         reference.
19839
19840         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19841         (imap-parse-body): Fix format string mismatch.
19842
19843         * gnus-score.el (gnus-summary-increase-score): do.
19844
19845         * nnrss.el (nnrss-close): New function.
19846
19847 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19848
19849         * nnrss.el (nnrss-make-filename): New function.
19850         (nnrss-request-delete-group, nnrss-read-server-data)
19851         (nnrss-save-server-data, nnrss-read-group-data)
19852         (nnrss-save-group-data): Use it.
19853         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19854         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19855         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19856
19857 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19858
19859         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19860
19861 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19862
19863         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19864         files.
19865
19866         * message.el (message-generate-headers-first): Don't quote nil
19867         and t in docstrings.
19868
19869         * imap.el (imap-id): do.
19870
19871         * gnus-agent.el (gnus-agent-consider-all-articles)
19872         (gnus-agent-queue-mail): do.
19873
19874 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19875
19876         * spam-report.el (spam-report-process-queue): New function.
19877         Process requests from `spam-report-requests-file'.
19878         (spam-report-process-queue): Doc fix.
19879
19880 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19881
19882         * spam.el (spam-register-routine)
19883         (spam-log-processing-to-registry, spam-log-registered-p)
19884         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19885         Change "check" to "spam-check" for semi-clarity.
19886
19887 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19888
19889         * pop3.el: Require nnheader.
19890
19891         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19892
19893         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19894
19895         * gnus-picon.el: Require cl.
19896
19897         * gnus-fun.el: Require gnus-ems and gnus-util.
19898
19899         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19900
19901         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19902
19903         * gnus-art.el (gnus-article-edit-mode): Define before first
19904         reference.
19905
19906 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19907
19908         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19909         (gnus-uu-post-encoded): Use point-at-bol.
19910
19911         * gnus-topic.el (gnus-group-active-topic-p): do.
19912
19913         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19914
19915         * gnus-group.el (gnus-group-kill-region): do.
19916
19917         * gnus-art.el (article-date-ut): do.
19918
19919         * message.el (message-fetch-field): Remove redundant
19920         case-fold-search binding.
19921         (message-narrow-to-field): Simplify.
19922
19923 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19924
19925         * spam.el (spam-directory): Derive from `gnus-directory'.
19926
19927         * spam-report.el (spam-report-url-to-file)
19928         (spam-report-requests-file): New function and variable for offline
19929         reporting.
19930         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19931         and user defined function.
19932         (spam-report-url-ping-mm-url): Remove doubled slash.
19933
19934 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19935
19936         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19937
19938 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19939
19940         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19941         Fix format string mismatch.
19942
19943         * sieve.el (sieve-deactivate-all): do.
19944
19945         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19946
19947         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19948
19949         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19950
19951         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19952
19953 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19954
19955         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19956         the list of checks.
19957
19958 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19959
19960         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19961         padding.
19962
19963 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19964
19965         * mm-view.el (mm-fill-flowed): New variable.
19966         (mm-inline-text): Use it.
19967
19968 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19969
19970         * spam.el (spam-spamassassin-register-ham-routine)
19971         (spam-spamassassin-register-spam-routine): Fix function names.
19972
19973 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * gnus.el (gnus-tmp-grouplens): Remove.
19976         (gnus-summary-line-format): Remove grouplens.
19977
19978         * gnus-group.el (gnus-group-line-format): Ditto.
19979
19980         * gnus-spec.el (gnus-format-specs): Ditto.
19981         (gnus-update-format-specifications): Flush the group format spec
19982         cache if there's the grouplens stuff.
19983         (gnus-parse-simple-format): Replace %l with the empty string.
19984
19985 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19986
19987         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19988         omission.
19989
19990 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19993         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19994
19995 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19996
19997         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19998         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19999         New macros and functions.
20000         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20001         Handle > NLINK_MAX messages.
20002         * nnmaildir.el (nnmaildir-request-set-mark):
20003         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20004
20005 2004-01-25  Alex Schroeder  <alex@gnu.org>
20006
20007         * spam-stat.el (spam-stat-process-directory-age): New option.
20008         (spam-stat-process-directory): Use it.
20009
20010 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20011
20012         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20013         (spam-stat-save): Accept prefix argument.
20014
20015 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20016
20017         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20018         links" error.
20019
20020 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20023         the rest of the and/or forms.
20024
20025 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20026
20027         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20028         compatibility with old .newsrc.eld files.
20029
20030         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20031
20032         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20033
20034         * gnus-start.el (gnus-1): do.
20035
20036         * gnus-group.el (gnus-group-line-format-alist): do.
20037
20038         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20039
20040         * gnus-gl.el: Remove.
20041
20042 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20043
20044         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20045         marks consisting of a single range {for example, (3 . 5)} rather
20046         than a list of a single range { ((3 . 5)) }.
20047
20048 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20049
20050         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20051         Use with-current-buffer.
20052         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20053         avoid consing a string.
20054
20055         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20056         Remove obsolete entries for big5 and gb2312.
20057
20058 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20059
20060         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20061         uncompressed list.
20062
20063 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20064
20065         * spam-stat.el (spam-stat-strip-xref): New function.
20066         (spam-stat-process-directory): Use it.
20067
20068         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20069         here -- it's done in message-fetch-field.
20070
20071 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20072
20073         * gnus-agent.el (gnus-agent-queue-mail)
20074         (gnus-agent-prompt-send-queue): New variables.
20075         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20076         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20077         "nndraft:queue" along to gnus-draft-send.
20078         Use gnus-agent-prompt-send-queue.
20079         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20080         is "nndraft:queue".  Suggested by Gaute Strokkenes
20081         <gs234@srcf.ucam.org>
20082
20083         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20084         (agent-enable-undownloaded-faces): Add.
20085         (gnus-agent-cat-groups): Use eval-and-compile, not
20086         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20087         method of gnus-agent-cat-groups even when the buffer has been
20088         evaled.
20089         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20090         delete gnus-agent-save-active-1.
20091         (gnus-agent-save-groups): Delete.  Identical to
20092         gnus-agent-save-active.
20093         (gnus-agent-write-active): No longer adjust agent's copy of active
20094         file as agent's adjustments are now stored in their own
20095         file.  Remove optional parameter.
20096         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20097         servers.  Add use of min/max range limits from server's local
20098         file.
20099         (gnus-agent-save-alist): Remove unused optional argument.
20100         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20101         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20102         (gnus-agent-set-local): A per-server file that keeps min/max range
20103         limits for articles known to the agent.  Provides a fast mechanism
20104         for altering many active ranges.
20105         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20106         active file (local makes it unnecessary).
20107         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20108
20109         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20110         (agent-enable-undownloaded-faces): Add.
20111
20112         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20113         disable it when sending to "nndraft:queue".
20114         (gnus-group-send-queue): Add safety check to avoid sending queue
20115         when unplugged.
20116
20117         * gnus-group.el (gnus-group-catchup): Use new
20118         gnus-sequence-of-unread-articles, not
20119         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20120         numbers of articles.  Use gnus-range-map to avoid having to
20121         uncompress the unread list.
20122         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20123         Fix invalid ange-ftp reference.
20124
20125         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20126         (gnus-sorted-range-intersection): Intersection of two ranges
20127         without requiring that they first be uncompressed.
20128
20129         * gnus-start.el (gnus-activate-group): Unless blocked by the
20130         caller, possibly expand the active range to include both cached
20131         and agentized articles.
20132         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20133         multiple version-dependent converters.
20134         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20135         gnus-agent-save-active.
20136         (gnus-save-newsrc-file): Save dirty agent range limits.
20137
20138         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20139         gnus-agent-possibly-alter-active.
20140         (gnus-adjust-marked-articles): Faster handling of simple lists.
20141
20142 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20143
20144         * spam-stat.el (spam-stat-test-directory): New optional argument
20145         displays a list of files detected.  Suggested by Andrew Cohen
20146         <cohen@andy.bu.edu>.
20147         (spam-stat-buffer-words-with-scores): Don't narrow and change
20148         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20149
20150 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20151
20152         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20153         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20154         (spam-spamassassin-arguments)
20155         (spam-spamassassin-spam-flag-header)
20156         (spam-spamassassin-positive-spam-flag-header)
20157         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20158         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20159         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20160         (spam-list-of-processors, spam-list-of-checks)
20161         (spam-list-of-statistical-checks, spam-registration-functions)
20162         (spam-check-spamassassin-headers, spam-check-spamassassin)
20163         (spam-spamassassin-score)
20164         (spam-spamassassin-register-with-sa-learn)
20165         (spam-spamassassin-register-spam-routine)
20166         (spam-spamassassin-register-ham-routine)
20167         (spam-assassin-register-spam-routine)
20168         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20169         (spam-bogofilter-score): Fix to show article before scoring.
20170
20171 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20172
20173         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20174         default scoring function.
20175         (spam-generic-score): Call spam-spamassassin-score if
20176         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20177         spam-bogofilter-score otherwise.
20178
20179         * gnus.el (spam-process, spam-autodetect-methods):
20180         Add spamassassin and spamassassin-headers.
20181
20182 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20183
20184         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20185         Suppress unnecessary messages.
20186
20187 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20188
20189         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20190         make-hash-table.
20191
20192 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20193
20194         * canlock.el (base64-encode-string): Don't autoload it.
20195
20196 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * run-at-time.el: Remove useless (require 'itimer),
20199         eval-and-compile and (featurep 'xemacs).
20200
20201 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20202
20203         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20204         GROUP is a virtual group.
20205
20206 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20207
20208         * gnus.el: Autoload `message-y-or-n-p'.
20209
20210 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20211
20212         * pgg-parse.el: Remove unnecessary (require 'custom).
20213
20214         * pgg-def.el: do.
20215
20216         * nnmail.el: do.
20217
20218         * gnus-undo.el: do.
20219
20220         * gnus-picon.el: do.
20221
20222         * gnus-util.el: do.
20223
20224 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20227
20228 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20231         handle, as well as a list.
20232
20233         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20234         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20235         (mm-w3m-cid-retrieve): Simplify.
20236
20237 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20238
20239         * message.el (message-kill-to-signature): Allow prefix arg to
20240         specify number of lines to keep before signature.
20241
20242 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20243
20244         * message.el (message-kill-to-signature): Change docstring.
20245
20246 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * canlock.el: Always require sha1-el.
20249         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20250
20251         * message.el: Autoload sha1 only when compiling.
20252
20253         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20254         eudc-expand-inline for XEmacs.
20255
20256 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * message.el (message-canlock-generate): Require sha1-el.
20259
20260 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20261
20262         * message.el (message-expand-name): Silence the byte compiler.
20263
20264         * lpath.el: Add detect-coding-system.
20265
20266         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20267         cus-edit.
20268
20269 2004-01-13  Simon Josefsson  <jas@extundo.com>
20270
20271         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20272         Invoke gnus-score-mode.
20273         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20274
20275         * gnus-range.el (gnus-compress-sequence): Doc fix.
20276         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20277
20278 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20279
20280         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20281
20282 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * spam.el (spam-get-article-as-string): Update to use
20285         gnus-request-article-this-buffer, much simpler.
20286         (spam-get-article-as-buffer): Remove.
20287
20288 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20289
20290         * message.el (message-expand-name): Use EUDC if the user uses that.
20291
20292 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20293
20294         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20295         character for the encoding to avoid consing a string.
20296
20297         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20298         unnecessarily.
20299
20300         * mm-util.el (mm-replace-chars-in-string): Remove.
20301
20302         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20303         of mm-replace-chars-in-string.
20304
20305 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20306
20307         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20308
20309         * mm-util.el (mm-subst-char-in-string): Support inplace.
20310
20311         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20312         a new string in every iteration.  Use shy groups.
20313
20314 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20315
20316         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20317         * gnus-soup.el (gnus-soup-group-brew):
20318         * gnus-msg.el (gnus-put-message):
20319         * gnus-move.el (gnus-group-move-group-to-server):
20320         * gnus-kill.el (gnus-batch-score):
20321         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20322         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20323         (gnus-group-update-group, gnus-group-read-group)
20324         (gnus-group-make-group, gnus-group-make-help-group)
20325         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20326         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20327         (gnus-group-sort-by-unread, gnus-group-catchup)
20328         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20329         (gnus-group-yank-group, gnus-group-set-info)
20330         (gnus-group-list-groups):
20331         * gnus.el (gnus-generate-new-group-name):
20332         * gnus-delay.el (gnus-delay-send-queue):
20333         * nnvirtual.el (nnvirtual-catchup-group):
20334         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20335         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20336         (gnus-group-prepare-topics, gnus-topic-check-topology):
20337         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20338         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20339         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20340         (gnus-group-make-articles-read):
20341         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20342         (gnus-group-change-level, gnus-kill-newsgroup)
20343         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20344         (gnus-get-unread-articles, gnus-make-articles-unread)
20345         (gnus-make-ascending-articles-unread): Use accessor
20346         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20347         to get group information for improved readability.
20348
20349
20350 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20351
20352         * gnus-art.el (article-decode-mime-words, article-babel)
20353         (gnus-article-highlight-signature, gnus-article-add-buttons)
20354         (gnus-signature-toggle): Use gnus-with-article-buffer.
20355
20356         * gnus-art.el (gnus-article-highlight-headers)
20357         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20358
20359         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20360         (gnus-article-set-globals, gnus-request-article-this-buffer)
20361         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20362         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20363         (gnus-mime-display-alternative): Use with-current-buffer.
20364
20365 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20366
20367         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20368         also under 80 char limit, and call gnus-error if needed.
20369         (spam-fetch-article-header): Fix - it was a
20370         buffer-local variable (gnus-newsgroup-data).
20371         (spam-find-spam): Use spam-generate-fake-headers, forget about
20372         spam-insert-fake-headers.
20373         (spam-insert-fake-headers): Remove.
20374
20375 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20376
20377         * deuglify.el (gnus-article-outlook-unwrap-lines)
20378         (gnus-outlook-rearrange-article)
20379         (gnus-outlook-repair-attribution-outlook)
20380         (gnus-outlook-repair-attribution-block)
20381         (gnus-outlook-repair-attribution-other): Remove redundant
20382         save-excursion.
20383
20384 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20385
20386         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20387         (spam-fetch-field-subject-fast)
20388         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20389         (spam-fetch-article-header): Add functions to deal with Gnus
20390         internals for fast retrieval of article header data.
20391         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20392
20393 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20394
20395         * pop3.el (pop3-md5): Remove.
20396         (pop3-apop): Replace pop3-md5 with md5.
20397
20398         * mm-bodies.el: base64 is always built-in.
20399
20400         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20401         Use with-current-buffer.
20402
20403 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * canlock.el (canlock-insert-header): Remove excessive grouping in
20406         regexp.
20407
20408         * gnus-sum.el (gnus-summary-read-document): Ditto.
20409
20410         * gnus-uu.el (gnus-uu-part-number): Ditto.
20411
20412         * html2text.el (html2text-remove-tags): Ditto.
20413         (html2text-format-tags): Ditto.
20414         (html2text-format-single-elements): Ditto.
20415
20416         * mml.el (mml-parse-1): Ditto.
20417
20418 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20419
20420         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20421
20422         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20423
20424         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20425
20426         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20427
20428 2003-11-15  Simon Josefsson  <jas@extundo.com>
20429
20430         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20431         (pgg-gpg-lookup-key): Use regexp match instead of
20432         split-string (split-string is different between emacs 21.2 and
20433         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20434
20435 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20436
20437         * gnus-art.el (gnus-mime-view-all-parts)
20438         (gnus-article-part-wrapper, gnus-article-view-part):
20439         Use with-current-buffer.
20440
20441 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20442
20443         * spam.el (spam-disable-spam-split-during-ham-respool)
20444         (spam-spamoracle-database, spam-cache-lookups)
20445         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20446         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20447         (spam-group-ham-marks, spam-group-spam-marks)
20448         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20449         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20450         also add spam-use-blackholes to the statistical checks.
20451         (spam-fetch-field-fast): Add interface to fetching fields, may
20452         become a macro.
20453         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20454         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20455         (spam-insert-fake-headers): Fake an article when needed.
20456         (spam-find-spam): Fake article when possible.
20457         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20458         (spam-check-bogofilter-headers): Use message-fetch-field instead
20459         of nnmail-fetch-field.
20460
20461 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20462
20463         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20464
20465 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20466
20467         * spam.el (spam-split): Do not require spam-use-CHECK to be
20468         enabled if that check is passed to spam-split explicitly; also
20469         fix so 'spam doesn't get converted to spam-split-group when
20470         spam-split-symbolic-return is t.
20471         (spam-find-spam): Find registrations of the article and use those
20472         instead of re-running spam-split to find the spam/ham
20473         classification of the article.
20474         (spam-log-processing-to-registry, spam-log-registered-p)
20475         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20476         Use gnus-error instead of gnus-message.
20477         (spam-log-registration-type): Add function to determine the
20478         classification of a message based on registry entries; will
20479         return nil if both 'spam and 'ham are found.
20480         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20481         a reasonably fast local cache without the loading errors.
20482         (spam-cache-lookups): Set to t by default.
20483         (spam-find-spam): Don't try to guess spam-cache-lookups.
20484         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20485         spam-caches entry.
20486         (spam-filelist-build-cache, spam-filelist-check-cache):
20487         Fix caching of whitelist/blacklist entries.
20488         (spam-check-whitelist, spam-check-blacklist):
20489         Invoke spam-from-listed-p with a type, not a cache variable.
20490         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20491
20492 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20493
20494         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20495
20496         * nnmail.el (nnmail-split-fancy): do.
20497
20498         * mml.el (mml-parse): do.
20499
20500         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20501         (gnus-score-adaptive): do.
20502
20503 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20504
20505         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20506         (gnus-mime-button-map): Don't set keymap parent.
20507         (gnus-button-ctan-directory-regexp): Use shy grouping.
20508         (gnus-prev-page-map): Don't set keymap parent.
20509         (gnus-prev-page-map): Remove duplicated one.
20510         (gnus-next-page-map): Don't set keymap parent.
20511         (gnus-mime-security-button-map): Ditto.
20512
20513         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20514         version number.
20515
20516         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20517
20518 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * canlock.el (canlock-sha1-function): Remove.
20521         (canlock-sha1-function-for-verify): Remove.
20522         (canlock-openssl-program): Remove.
20523         (canlock-openssl-args): Remove.
20524         (canlock-ignore-errors): Remove.
20525         (canlock-sha1-with-openssl): Remove.
20526         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20527         (canlock-verify): Don't use canlock-ignore-errors.
20528
20529         * sha1-el.el (sha1-string-external): Make it can return a string
20530         in binary form.
20531         (sha1-region-external): Ditto.
20532         (sha1-string-internal): Ditto.
20533         (sha1-region-internal): Ditto.
20534         (sha1-region): Ditto.
20535         (sha1-string): Ditto.
20536         (sha1): Ditto.
20537
20538 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20539
20540         * spam.el (spam-report-articles-gmane): New command.
20541
20542 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20545
20546         * run-at-time.el (run-at-time-saved): Remove.
20547         (run-at-time): Doc fix.
20548
20549 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20550
20551         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20552         (gnus-summary-limit-map): Add it.
20553         (gnus-summary-make-menu-bar): do.
20554
20555 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20556
20557         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20558         Make attempt at some caching support (done for BBDB only now).
20559         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20560         addresses to be checked.
20561         (spam-clear-cache-BBDB): Add function, to be invoked by
20562         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20563         (spam-check-BBDB): Check and use the caches, if
20564         spam-cache-lookups is on, remove superfluous (provide).
20565
20566 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20569
20570 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20571
20572         * run-at-time.el (run-at-time-saved): Move to after the definition
20573         of `run-at-time'.
20574
20575         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20576
20577 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20580         mm-w3m-local-map-property.
20581
20582         * mm-view.el (mm-w3m-mode-map): Remove.
20583         (mm-w3m-local-map-property): Remove.
20584         (mm-inline-text-html-render-with-w3m): Don't use
20585         mm-w3m-local-map-property.
20586
20587 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20588
20589         * run-at-time.el: New file.
20590
20591         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20592         under Emacs.
20593
20594         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20595         of gnus-set-text-properties.
20596
20597         * gnus-uu.el (gnus-uu-save-article): Ditto.
20598
20599         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20600
20601         * gnus-cite.el (gnus-cite-parse): Ditto.
20602
20603         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20604         of gnus-.
20605
20606         * gnus-xmas.el (run-at-time): Require run-at-time.
20607
20608         * gnus.el: Change calls to nnheader-run-at-time and
20609         password-run-at-time throughout to use run-at-time directly.
20610
20611         * password.el: Remove definition of run-at-time.
20612
20613         * nnheaderxm.el: Remove definition of run-at-time.
20614
20615 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20616
20617         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20618         in prompt.
20619
20620 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20621
20622         * messagexmas.el (message-xmas-redefine): Alias
20623         `message-make-caesar-translation-table' to
20624         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20625         version.
20626
20627         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20628         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20629         `gnus-xmas-set-text-properties'.
20630         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20631         `gnus-xmas-completing-read'.
20632         (gnus-xmas-completing-read): Removed.
20633         (gnus-xmas-open-network-stream): Removed.
20634
20635         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20636         XEmacs version.
20637
20638         * dns.el (dns-make-network-process): Use `open-network-stream'
20639         instead of `gnus-xmas-open-network-stream'.
20640
20641         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20642
20643         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20644
20645 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20646
20647         * gnus-art.el (gnus-mime-display-alternative)
20648         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20649         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20650         Don't use gnus-local-map-property.
20651
20652         * gnus-util.el (gnus-local-map-property): Remove.
20653
20654         * mm-view.el (mm-view-pkcs7-decrypt):
20655         Replace gnus-completing-read-maybe-default with completing-read.
20656
20657         * gnus-util.el (gnus-completing-read): do.
20658         (gnus-completing-read-maybe-default): Remove.
20659
20660 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20661
20662         * password.el: Only autoload `run-at-time' if not XEmacs.
20663         Only autoload the itimer functions if XEmacs.
20664
20665 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20668         XEmacsen.
20669
20670         * dgnushack.el: Autoload executable-find for XEmacs.
20671
20672 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20673
20674         * gnus-art.el (gnus-read-string): Remove.
20675         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20676         read-string.
20677
20678 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20679
20680         * netrc.el: Autoload password-read.
20681         (netrc): Add configuration group.
20682         (netrc-encoding-method, netrc-openssl-path):
20683         Add variables for encoding and decoding of files with symmetric
20684         ciphers.
20685         (netrc-encode): Add assistant function to encode a file with
20686         netrc-encoding-method.
20687         (netrc-parse): Add interactive parameter, added optional
20688         decoding if netrc-encoding-method is non-nil but otherwise
20689         behavior is standard.
20690         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20691         Do s/encode/encrypt/ everywhere.
20692
20693         * spam.el: Remove executable-find autoload.
20694
20695 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20696
20697         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20698
20699         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20700
20701 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-art.el (gnus-treat-ansi-sequences)
20704         (article-treat-ansi-sequences): New variable and function.
20705         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20706
20707         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20708         Use it.
20709
20710 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20711
20712         * mm-util.el (mm-quote-arg): Remove.
20713
20714         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20715         shell-quote-argument.
20716
20717         * gnus-uu.el (gnus-uu-command): do.
20718
20719         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20720
20721         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20722         with make-char.
20723
20724         * mm-util.el (mm-make-char): Remove.
20725
20726         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20727         add-minor-mode.
20728
20729         * gnus-undo.el (gnus-undo-mode): do.
20730
20731         * gnus-topic.el (gnus-topic-mode): do.
20732
20733         * gnus-sum.el (gnus-dead-summary-mode): do.
20734
20735         * gnus-start.el (gnus-slave-mode): do.
20736
20737         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20738
20739         * gnus-ml.el (gnus-mailing-list-mode): do.
20740
20741         * gnus-gl.el (gnus-grouplens-mode): do.
20742
20743         * gnus-draft.el (gnus-draft-mode): do.
20744
20745         * gnus-dired.el (gnus-dired-mode): do.
20746
20747         * gnus-ems.el (gnus-add-minor-mode): Remove.
20748
20749         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20750         Replace gnus-char-width with char-width.
20751
20752         * gnus-ems.el (gnus-char-width): Remove.
20753
20754         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20755         Replace gnus-char-width with char-width.
20756
20757         * gnus-ems.el (gnus-char-width): Remove.
20758
20759         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20760         definition.
20761         Remove Emacs 20 hash table compatibility code.
20762
20763         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20764         20 compatibility code.
20765
20766         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20767
20768         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20769
20770         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20771         Replace with point-at-{eol,bol}.
20772
20773         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20774
20775         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20776
20777         * flow-fill.el (fill-flowed-point-at-bol)
20778         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20779
20780         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20781         Replace with point-at-{eol,bol} throughout all files.
20782
20783 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * ntlm.el (ntlm-string-as-unibyte): New macro.
20786         (ntlm-build-auth-response): Use it.
20787
20788         Remove Emacs 20 stuff:
20789         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20790         (butlast, mapc, remove): Remove the compiler macros.
20791         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20792         of delq and copy-sequence.
20793         * gnus-art.el (popup-menu): Remove the compiler macro.
20794         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20795         Emacs 20.
20796
20797 2004-01-05  Simon Josefsson  <jas@extundo.com>
20798
20799         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20800         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20801         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20802         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20803         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20804         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20805         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20806         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20807         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20808         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20809         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20810         string-xor into ntlm-string-xor.
20811         Suggested by Jesper Harder <harder@myrealbox.com>.
20812
20813         * ntlm.el: Don't include poem.
20814
20815         * md4.el (print-int32, print-string-hexa): Remove.
20816         Suggested by Jesper Harder <harder@myrealbox.com>.
20817
20818         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20819
20820         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20821         probably breaks emacs with DL patch, but do we care? Is anyone
20822         still using the DL stuff?)
20823
20824         * sieve-manage.el: Use the password package.
20825         (sieve-manage-read-passwd): Remove.
20826         (sieve-manage-interactive-login): Use password.  Re-add
20827         condition-case around loop.
20828
20829         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20830         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20831         Use the password package.
20832
20833 2003-02-19  Simon Josefsson  <jas@extundo.com>
20834
20835         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20836         token.
20837
20838 2002-08-07  Simon Josefsson  <jas@extundo.com>
20839
20840         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20841         (sieve-manage-authenticators):
20842         (sieve-manage-authenticator-alist): Add some SASL mechs.
20843         (sieve-sasl-auth): New function.
20844         (sieve-manage-cram-md5-auth):
20845         (sieve-manage-plain-auth): Rewrite using SASL library.
20846         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20847         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20848         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20849         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20850
20851 2004-01-05  Simon Josefsson  <jas@extundo.com>
20852
20853         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20854         New files.
20855
20856 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20857
20858         * gnus-group.el (gnus-no-groups-message): Update.
20859
20860         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20861
20862 2003-11-09  Simon Josefsson  <jas@extundo.com>
20863
20864         * imap.el: Support for ID IMAP extension (RFC 2971).
20865         (imap-local-variables): Add imap-id.
20866         (imap-id): New variable.
20867         (imap-id): New function.
20868         (imap-parse-response): Parse untagged ID response.
20869         * nnimap.el (nnimap-id): New variable.
20870         (nnimap-open-connection): Use it.
20871
20872 2003-12-28  Simon Josefsson  <jas@extundo.com>
20873
20874         * gnus-score.el (gnus-score-edit-all-score): New.
20875         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20876
20877 2004-01-04  Simon Josefsson  <jas@extundo.com>
20878
20879         * password.el: Add.
20880
20881 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20882
20883         * dns.el (dns-query-types): Fix typo.
20884         (dns-query-types): New function.
20885         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20886         PTR and SOA replies, see RFC 1035.
20887
20888 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20891
20892         * Move to Changelog.2.
20893
20894 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20895
20896         * gnus.el (gnus-version-number): Bump version.
20897
20898 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20899
20900         * gnus.el: No Gnus v0.1 is released.
20901
20902 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20903
20904         * gnus.el: No Gnus v0.0 is released.
20905
20906 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20907
20908         * gnus.el (gnus-version-number): Bump.
20909         (gnus-version): No.
20910
20911 See ChangeLog.2 for earlier changes.
20912
20913   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20914
20915   This file is part of GNU Emacs.
20916
20917   GNU Emacs is free software: you can redistribute it and/or modify
20918   it under the terms of the GNU General Public License as published by
20919   the Free Software Foundation, either version 3 of the License, or
20920   (at your option) any later version.
20921
20922   GNU Emacs is distributed in the hope that it will be useful,
20923   but WITHOUT ANY WARRANTY; without even the implied warranty of
20924   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20925   GNU General Public License for more details.
20926
20927   You should have received a copy of the GNU General Public License
20928   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20929
20930 ;; Local Variables:
20931 ;; coding: utf-8
20932 ;; fill-column: 79
20933 ;; add-log-time-zone-rule: t
20934 ;; End: