Use :port instead of :protocol for all auth-source functions.
[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
6         (auth-source-netrc-search, auth-source-netrc-create)
7         (auth-source-secrets-search, auth-source-secrets-create)
8         (auth-source-user-or-password, auth-source-backend, auth-sources)
9         (auth-source-backend-parse-parameters, auth-source-search): Use :port
10         instead of :protocol.
11
12         * nnimap.el (nnimap-credentials): Pass a port default to
13         `auth-source-search' in case an entry needs to be created.
14         (nnimap-open-connection-1): Use :port instead of :protocol.
15
16 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * auth-source.el: Bind load-path when loading EIEIO from
19         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
20         21.4 doesn't support, to `require'.
21         (auth-source-secrets-search): Use mm-delete-duplicates instead of
22         delete-dups that is not available in XEmacs 21.4.
23
24 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
25
26         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
27         as EIEIO must also be loaded when auth-source.el is being
28         byte-compiled.
29
30 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
31
32         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
33
34         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
35
36         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
37
38         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
39
40         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
41
42         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
43
44         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
45
46         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
47         necessary.
48
49 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
50
51         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
52         nil means that nnimap doesn't get updated.
53
54 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
55
56         * auth-source.el (auth-source-netrc-create): Return a synthetic search
57         result when the user doesn't want to write to the file.
58         (auth-source-netrc-search): Expect a synthetic result and proceed
59         accordingly.
60         (auth-source-cache-expiry): New variable to override
61         `password-cache-expiry'.
62         (auth-source-remember): Use it.
63
64         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
65         parameter.  Create entry if necessary by using :create t.
66         (nnimap-open-connection-1): Don't pass `inhibit-create'.
67
68 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
69
70         * auth-source.el (auth-source-debug): Enable by default and don't
71         mention the obsolete `auth-source-hide-passwords'.
72         (auth-source-do-warn): New function to debug unconditionally.
73         (auth-source-do-debug): Use it.
74         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
75         and for Secrets API entries when the secrets.el library is not
76         available.
77
78 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
79
80         * gnus-sum.el (gnus-propagate-marks): Default to nil.
81         (gnus-summary-exit): Kill the correct article buffer on exit from a
82         `C-d' group.
83
84         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
85         gnus-propagate-marks.
86
87         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
88         before killing the buffers so that a non-full window conf gets handled
89         correctly.
90         (gnus-summary-exit): Ditto.
91         (gnus-summary-read-group-1): Ditto.
92
93         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
94         async code again so that we can debug it properly.
95
96         * message.el (message-reply): Take an optional switch-buffer parameter
97         so that Gnus window confs are respected better.
98
99 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
100
101         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
102         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
103         docstring.
104         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
105         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
106         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
107         Login collection is "Login" and not "login".
108
109 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
112         multiple headers.
113
114         * nnimap.el (nnimap-inhibit-logging): New variable.
115         (nnimap-log-command): Don't log login commands.
116
117         * auth-source.el (auth-source-netrc-search): The asserts seem to want
118         to have more parameters.
119
120         * nnimap.el (nnimap-send-command): Mark the command time for each
121         command, so that we don't get NOOPs stepping on our toes.
122
123         * gnus-art.el (article-date-ut): Get the date from the Date header on
124         `t'.
125
126 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * auth-source.el (auth-source-search): Use copy-sequence instead of
129         the cl.el copy-list.
130
131 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
132
133         * imap.el: Bring it back (revert
134         84d800cd31de3064f0ed39617d725709a2f8f42f).
135
136 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
137
138         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
139         Improve prompt.
140
141 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-art.el (gnus-article-mode-line-format): Remove the article
144         washing status from the default format.  It isn't very informative.
145
146 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
147
148         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
149         Gcc processing on imap.
150
151 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * imap.el: Remove file.  All the functionality is in nnimap.el.
154
155 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
156
157         * message.el (message-bury): Don't pop up a new window when selected
158         window is dedicated.
159
160 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
161
162         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
163
164 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
165
166         * sieve-manage.el: Autoload `auth-source-search'.
167         (sieve-sasl-auth): Use it.
168
169 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * nnimap.el: Autoload `auth-source-forget+'.
172         (nnimap-open-connection-1): Use it if the connection fails.
173
174         * auth-source.el: Require `password-cache'.
175         (auth-source-hide-passwords, auth-source-cache): Remove and mark
176         obsolete.
177         (auth-source-magic): Marker for `password-cache' keys.
178         (auth-source-do-cache): Update docstring.
179         (auth-source-search): Use and check cache.
180         (auth-source-forget-all-cached, auth-source-remember)
181         (auth-source-recall, auth-source-forget, auth-source-forget+)
182         (auth-source-specmatchp): Caching support functions.
183         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
184         Remove and obsolete.
185         (auth-source-user-or-password): Remove caching to further discourage
186         using it.  Always hide passwords.
187
188         * password-cache.el (password-cache-remove): Accept secrets that are
189         not strings.
190
191 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
192
193         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
194         code for now, since it doesn't work for all users.
195
196 2011-02-09  Julien Danjou  <julien@danjou.info>
197
198         * message.el (message-options): Make message-options really buffer
199         local.
200
201 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
202
203         * mail-source.el: Autoload `auth-source-search'.
204         (mail-source-keyword-map): Note order matters.
205         (mail-source-set-1): Get all the mail-source source values and
206         defaults and search auth-source on those if needed.  This can all
207         probably be simplified.
208
209         * nnimap.el: Autoload `auth-source-search'.
210         (nnimap-credentials): Use it.
211         (nnimap-open-connection-1): Ask for the virtual server and physical
212         address in one shot.
213
214         * nntp.el: Autoload `auth-source-search'.
215         (nntp-send-authinfo): Use it.  Note TODO.
216
217 2011-02-08  Julien Danjou  <julien@danjou.info>
218
219         * shr.el (shr-tag-body): Add support for text attribute in body
220         markups.
221
222         * message.el (message-options): Make message-options a local variable.
223
224 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
225
226         * auth-source.el (auth-source-secrets-search)
227         (auth-source-user-or-password): Use `append' instead of `nconc'.
228         (auth-source-user-or-password): Build return list better and protect
229         against nil :secret.
230
231 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * nnimap.el (nnimap-update-info): Refactor slightly.
234         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
235         (nnimap-update-info): Clean up slightly.
236         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
237         characters.
238         (nnimap-process-quirk): Rename function to avoid collision.
239         (nnimap-update-info): Fix macrology bug-out.
240         (nnimap-update-info): Simplify split history test.
241
242 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
243
244         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
245         `secrets-get-attributes' instead of `secrets-get-attribute'.
246         (auth-source-secrets-search): Limit search when `max' is greater than
247         number of results.
248
249 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
250
251         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
252         part not returning any data.
253
254         * proto-stream.el (open-protocol-stream): Document the return value.
255
256 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * auth-source.el (auth-source-secrets-search): Add examples.
259
260 2011-02-06  Julien Danjou  <julien@danjou.info>
261
262         * message.el (message-setup-1): Handle message-generate-headers-first
263         set to t.
264
265 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
266
267         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
268         API with a string "secrets:collection-name" and with 'default.
269         (auth-source-backend-parse): Parse "secrets:collection-name" and
270         'default.  Recurse on parses instead of repeating code.  Use the
271         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
272         message when ignoring a source.
273         (auth-source-search): List ignored search keys at the top level.
274         (auth-source-netrc-create): Use `case' instead of `cond'.
275         (auth-source-secrets-search): Created with TODOs.
276         (auth-source-secrets-create): Created with TODOs.
277         (auth-source-retrieve, auth-source-create, auth-source-delete)
278         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
279         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
280         (auth-source-user-or-password-sftp)
281         (auth-source-user-or-password-smtp): Removed.
282         (auth-source-user-or-password): Deprecated and modified to be a wrapper
283         around `auth-source-search'.  Not tested thoroughly.
284
285 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
286
287         * auth-source.el: Bring in assoc and eioeio libraries.
288         (secrets-enabled): New variable to track the status of the Secrets API.
289         (auth-source-backend): New EIOEIO class to represent a backend.
290         (auth-source-creation-defaults): New variable to set prompt defaults
291         during token creation (see the `auth-source-search' docstring for
292         details).
293         (auth-sources): Simplify to allow a simple string as a netrc backend
294         spec.
295         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
296         (auth-source-backend-parse-parameters): Fill in the backend parameters.
297         (auth-source-search): Main auth-source API entry point.
298         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
299         (auth-source-search-collection): Helper function for searching.
300         (auth-source-netrc-parse, auth-source-netrc-normalize)
301         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
302         Supports search, create, and delete.
303         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
304         backend stubs.
305         (auth-source-user-or-password): Call `auth-source-search' but it's not
306         ready yet.
307
308 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
309
310         * message.el (message-setup-1): Remove the read-only stuff, since it
311         doesn't work under XEmacs, for some reason.
312
313         * gnus-sum.el (gnus-user-date): Rename back from
314         gnus-summary-user-date since user code refers to it.
315
316         * shr.el (shr-render-td): Store the actual background colour used.
317
318         * message.el (message-setup-1): Don't bind the constant
319         -forbidden-properties.
320         (message-setup-1): Revert previous change, since it needs to bind the
321         props to insert them.
322         (message-resend): Allow removing the read-only separator line.
323
324 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * nnimap.el (nnimap-request-accept-article): Give an error message if
327         the APPEND wasn't successful.
328
329 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
330
331         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
332         that have no groups.
333
334 2011-02-03  Julien Danjou  <julien@danjou.info>
335
336         * gnus-draft.el: Remove progn around gnus-draft-setup.
337
338 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
339
340         * gnus-start.el (gnus-read-active-for-groups): This function is never
341         called with a nil `infos', so clean that up.
342         (gnus-get-unread-articles): Request active files from primary/secondary
343         methods that have no groups (yet).
344
345 2011-02-03  Julien Danjou  <julien@danjou.info>
346
347         * message.el (message-setup-1): Always generate References first.
348         (message-mail): Return the return value of message-setup, not always t.
349         (message-setup-1): Insert mail-header-separator with read-only and
350         intangible properties set.
351
352         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
353         user-date in docstring.
354
355         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
356
357         * gnus.el (gnus-summary-line-format): Mention &user-date format in
358         docstring.
359
360         * gnus.el (gnus-user-date-format-alist): Change default value. Use
361         defcustom, with type and group. Move from gnus-util.el. Rename to
362         gnus-summary-user-date-format-alist.
363
364 2011-02-03  Glenn Morris  <rgm@gnu.org>
365
366         * nnimap.el (gnus-fetch-headers): Declare.
367
368         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
369
370 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * message.el (message-forward-make-body-digest-plain)
373         (message-followup, message-reply): Clean up things noted by Stefan.
374
375         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
376         gnus-article-update-date-headers is nil.
377         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
378         it didn't really work with defcustom.
379         (article-update-date-lapsed): Make sure the window start doesn't move,
380         either.
381
382 2011-02-01  Julien Danjou  <julien@danjou.info>
383
384         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
385         format.
386
387         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
388         standard in Emacs nowadays.
389
390         * color.el (color-gradient): Add a color-gradient function.
391
392 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
393
394         * message.el (message-expand-name): Don't trust the return value of
395         bbdb-complete-name.
396         (message-check-news-header-syntax): Remove unused var `start'.
397         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
398         (message-inhibit-body-encoding): Move to before first use.
399         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
400         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
401         (Organization, Message-ID, Date, mh-previous-window-config):
402         Defvar the vars using dynamic scoping.
403
404 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
405
406         * shr.el (shr-render-td): Only do colours at the final rendering.
407         Should be slightly faster.
408         (shr-insert-table): Fix up TD background colours when doing the
409         vertical padding.
410
411         * gnus-art.el (article-date-ut): Protect against articles with no Date
412         header.
413         (article-update-date-lapsed): Don't use current-column to find the
414         horizontal position.  It's fragile in the presence of \003 characters.
415
416         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
417
418 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-art.el (article-transform-date): Rewrite to still work when
421         there are several rfc2822 parts.
422         (article-transform-date): Fix infinite recursion.
423         (article-date-ut): Replace infinitely many Date headers with a single
424         one when called interactively.
425
426         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
427         secure manner.
428
429         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
430         move around by not using save-window-excursion.  It seems to work...
431
432 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-art.el (article-make-date-line): Work for user-defined format.
435
436 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
437
438         * nntp.el (nntp-retrieve-group-data-early)
439         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
440         fetching functions.
441
442         * gnus-start.el (gnus-read-active-for-groups): Read the active files
443         thoroughly for all backends that have no known groups.  This should
444         allow new nnml methods to retrieve mail.
445
446         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
447         that Gnus doesn't know exists again.
448
449         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
450         (gnus-treat-date-ut): Ditto.
451         (gnus-article-update-date-header): Renamed.
452         (gnus-treat-date-local): Removed.
453         (gnus-treat-date-english): Removed.
454         (gnus-treat-date-lapsed): Removed.
455         (gnus-treat-date-combined-lapsed): Removed.
456         (gnus-treat-date-original): Removed.
457         (gnus-treat-date-iso8601): Removed.
458         (gnus-treat-date-user-defined): Removed.
459         (gnus-article-date-headers): New variable to control all the date
460         header options.
461         (article-date-ut): Rewrite to allow using the new way to format date
462         headers(s).
463
464 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
465
466         * nnmail.el (nnmail-article-group): Check for a direct fancy split
467         method.
468         (nnmail-article-group): A better test for fanciness.
469
470         * nnimap.el (nnimap-request-head): Protect against not finding the
471         article by Message-ID.
472
473 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
474
475         * gnus-art.el (article-update-date-lapsed): Try a better way to really
476         keep point at the "same place".
477
478 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
481         data if the group is unactivated.
482
483 2011-01-28  Julien Danjou  <julien@danjou.info>
484
485         * gnus-win.el: Remove dead function gnus-window-configuration-element.
486         (gnus-all-windows-visible-p): Remove old compatibility code.
487         (gnus-window-top-edge): Add docstring.
488
489         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
490
491 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
492
493         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
494         older request-update-info.
495
496         * gnus-art.el (article-make-date-line): Limit the length a bit more.
497
498 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
499
500         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
501         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
502
503 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
506         groups.  This makes the nndraft:queue group pop up if it's not already
507         there.
508
509         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
510         messages" logic, which was reversed.
511
512         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
513         the "same place" even if point is on the line being replaced.
514         (article-update-date-lapsed): Allow updating both the combined lapsed
515         and the lapsed headers.
516         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
517         (article-make-date-line): Limit the number of segments dynamically to
518         avoid too-long lines.
519
520 2011-01-27  Julien Danjou  <julien@danjou.info>
521
522         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
523         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
524
525 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
528         Use plist-get instead of the cl function getf.
529
530 2011-01-27  Glenn Morris  <rgm@gnu.org>
531
532         * gnus-util.el (float-time): Get rid of compiler warning, again.
533
534 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
535
536         * shr.el (shr-put-color): Special-case background colours: Do put them
537         at the blank parts at the front of the lines.
538
539         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
540         exit hook to nix out all data on readedness on group exit.
541
542         * gnus-util.el (float-time): If float-time is bound, always use it on
543         all Emacsen.  It's unclear why the subrp check was there.
544         (time-date): Require to make some autoload issues on XEmacs go away.
545
546         * shr.el (shr-put-color): Don't do the box padding in tables, since
547         they're already padded.
548
549 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
550
551         * gnus-art.el (gnus-article-next-page): When the last line of the
552         article is displayed, scroll down once more instead of going to the
553         next article at once.
554         (article-lapsed-string): Refactor out and allow specifying how many
555         segments you want.
556         (gnus-article-setup-buffer): Start updating the lapsed header directly.
557         (gnus-article-update-lapsed-header): New variable.
558
559         * shr.el: Revert change that made headings use different-sized faces.
560         The Emacs display engine isn't advanced enough that, for instance,
561         tables can comfortably use differntly-sized faces.
562
563 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
566         used.
567         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
568         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
569         we're using an encrypted connection.
570
571         * proto-stream.el: Alter the interface functions to also return the
572         actual stream type used: network or tls.
573
574 2011-01-25  Julien Danjou  <julien@danjou.info>
575
576         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
577         (mm-display-javascript-inline): New function.
578
579         * mm-decode.el (mm-inline-media-tests): Add application/javascript
580         viewing function.
581
582 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * shr.el (shr-expand-newlines): Fix variable name.
585
586 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
587
588         * shr.el (shr-expand-newlines): Make nested boxes work.
589
590 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
593         backgrounds.
594         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
595         in a more sensible manner.
596
597 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
600         if EPG is loaded.
601
602 2011-01-24  Julien Danjou  <julien@danjou.info>
603
604         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
605         tags.
606
607 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
610         commands.
611
612         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
613         in the article buffer.
614         (gnus-gravatar-insert): Use blank space from the current buffer to
615         avoid breaking text properties.  This makes X-Sent updating work again.
616
617         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
618
619 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
622         fix the bug in url-http.el instead.
623
624         * shr.el (shr-image-fetched): Ditto.
625
626         * shr.el (shr-image-fetched): Avoid having point move in the article
627         buffer.
628
629         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
630         buffer after being called.  It's apparently being killed by url.el, and
631         killing it made point move to end-of-buffer in a random buffer.
632
633         * shr.el (shr-image-fetched): Ditto.
634
635 2011-01-23  Julien Danjou  <julien@danjou.info>
636
637         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
638
639         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
640         text/x-org.
641
642 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-sum.el (gnus-summary-move-article): Protect against backends
645         (i.e., nnimap) returning nil as the article number.
646
647 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
648
649         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
650         "DelSp" parameter in RFC3676.
651
652 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
653
654         * message.el (message-check-recipients): Display the encoded version of
655         the bogus address if they differ.
656
657         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
658         after sending.
659
660         * gnus-agent.el (gnus-agent-send-mail): Ditto.
661
662         * gnus-group.el (gnus-group-refresh-group): New convenience function.
663
664         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
665         group buffer after sending the queue.
666
667         * gnus-agent.el (gnus-agent-send-mail): Ditto.
668
669 2011-01-22  Julien Danjou  <julien@danjou.info>
670
671         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
672
673 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
676         nested related parts.
677
678         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
679         unexpired articles.  This fixes the regression that led expiry marks to
680         disappear from nnfolder groups.
681
682 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
683
684         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
685         Don't confuse the "ret" of "retrograde" with RET.
686
687 2011-01-21  Julien Danjou  <julien@danjou.info>
688
689         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
690         than mm-insert-inline.
691
692 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
695         Widen article buffer.
696
697 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
698
699         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
700         the temp buffer.
701         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
702
703 2011-01-20  Julien Danjou  <julien@danjou.info>
704
705         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
706
707         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
708         than mm-insert-inline to insert inline part: this respect
709         mm-inline-media-tests displayers.
710
711         * mm-view.el (mm-display-shell-script-inline): New function.
712
713         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
714
715         * mm-uu.el (mm-uu-type-alist): Add org block.
716         (mm-uu-org-src-code-block-extract): New function.
717
718         * mm-view.el (mm-display-org-inline): New function.
719
720         * mm-decode.el (mm-automatic-display): Add text/org.
721
722         * mailcap.el (mailcap-mime-extensions): Add .org.
723
724 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         * gnus-art.el (gnus-article-highlight): Remove argument passed to
727         gnus-article-add-buttons.
728
729 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
730
731         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
732         From header with a date and "nobody" as the sender.
733
734 2011-01-19  Julien Danjou  <julien@danjou.info>
735
736         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
737         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
738         if you have the same regexp several times.
739         (gnus-button-push): Fix matching when regexp is symbol.
740
741 2011-01-15  Glenn Morris  <rgm@gnu.org>
742
743         * message.el (message-mail): A compose-mail function should
744         accept headers as strings.
745
746 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
747
748         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
749         Add :vert-only tags.
750         (message-mail): New arg RETURN-ACTION.
751         (message-return-action): New var.
752         (message-bury): Use it.
753         (message-mode): Make it buffer-local.
754         (message-send-and-exit): Always call message-bury.
755
756         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
757         message-mail.
758
759 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * nnimap.el (nnimap-convert-partial-article): Protect against
762         zero-length body parts.
763
764         * mm-decode.el (mm-preferred-alternative-precedence):
765         Discourage showing empty parts.
766
767         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
768         and stuff if the backend didn't return the article number.  This fixes
769         an Exchange-related nnimap bug.
770
771         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
772         group window, because it does the wrong thing when a separate frame
773         displays the group buffer.
774
775         * proto-stream.el (open-protocol-stream): Protect against the low-level
776         transport functions returning nil.
777
778 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
779
780         * mml2015.el (epg-sub-key-fingerprint): Autoload.
781         (mml2015-epg-find-usable-secret-key): New function.
782         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
783         mml2015-epg-find-usable-key (Bug#7797).
784         (mml2015-epg-encrypt): Ditto.
785
786 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
787
788         * dgnushack.el (rot13-string): Fix the way to get the argument.
789
790 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
793
794 2011-01-03  Glenn Morris  <rgm@gnu.org>
795
796         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
797
798         * sieve.el (sieve-open-server): Give a more explicit error if
799         sieve-manage-open returns nil.  (Bug#7720)
800
801 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
802
803         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
804
805 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
808         This avoids sending passwords in plain text over non-encrypted
809         channels.
810
811         * shr.el (shr-rescale-image): Display all GIF images as animated images.
812
813         * nnimap.el (nnimap-login): Refactored out into own function, and
814         implement CRAM-MD5.
815         (nnimap-wait-for-line): Refactored out.
816
817         * mm-view.el (mml-smime): Require.
818
819 2010-12-20  David Engster  <deng@eml.cc>
820
821         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
822         use EPG to decrypt S/MIME messages instead of openssl.
823
824 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
825
826         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
827
828         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
829         status is the group clearly is unreachable.
830
831         * auth-source.el (auth-source-create): Add the optional second
832         parameter to `local-variable-p' to be compatible with XEmacs.
833
834 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
835
836         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
837         work when using a compressed nnml folder.
838
839 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
842         backends after sanitising on entry, because this never makes sense:
843         If the articles have gone missing, then the data no longer exists on
844         the backend, and if they haven't, then Gnus is wrong, and shouldn't
845         overwrite anything anyway.
846
847         * shr.el (shr-insert-document): Bind shr-width dynamically to
848         window-width if it's nil.
849
850 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
851
852         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
853         with the meaning of using the full emacs window width for rendering.
854
855 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
856
857         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
858         case when sender is not given.
859
860 2010-12-23  Julien Danjou  <julien@danjou.info>
861
862         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
863         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
864         the addresses, otherwise we might misplaced the gravatar.
865
866 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
867
868         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
869         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
870         obsolete in Emacs.
871
872 2010-12-20  Julien Danjou  <julien@danjou.info>
873
874         * gnus-util.el (gnus-rescale-image): Revert last change.
875
876 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
877
878         * binhex.el: Improve commentary (Bug#7482).
879
880 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-group.el (gnus-group-delete-articles): New command.
883
884 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
885
886         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
887
888 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
891         here, since it's up to the backends to do CRLF removal if their
892         protocol has it.
893
894         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
895
896 2010-12-17  Julien Danjou  <julien@danjou.info>
897
898         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
899         they are from file. Can also scale up.
900
901 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
902
903         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
904         gnus-use-agent.
905         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
906
907         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
908
909 2010-12-17  Julien Danjou  <julien@danjou.info>
910
911         * gravatar.el (gravatar-retrieve-synchronously): New function.
912         (gravatar-get-data): Make more robust.
913
914 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
917
918 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
921         to really consider the last line.
922
923 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
924
925         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
926         list of recipient keys, or use symmetric encryption if not a list.
927         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
928         EPA override, replacing the call to `netrc-store-data'.
929
930 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
931
932         * gnus-srvr.el: Avoid passing nil regexp argument to
933         delete-matching-lines.
934
935 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
938         fetching stops when Gnus exits.
939
940         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
941         function.
942         (nnfolder-request-expire-articles): Save all the buffers after doing
943         expiry.
944
945         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
946         the last article", since that led to serious performance regressions
947         when expiring nnml groups.
948
949 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
950
951         * nnir.el: Improve customizations.
952
953 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
956
957         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
958         group has been killed.
959         (gnus-group-yank-group): Ditto.
960
961         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
962
963         * nnimap.el (nnimap-request-update-group-status): New function.
964
965         * gnus-int.el (gnus-request-update-group-status): New interface
966         function.
967
968         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
969         copying read-ness to the backends.
970
971         * nnimap.el (nnimap-quirk): New function.
972         (nnimap-retrieve-group-data-early): Use it.
973         (nnimap-quirks): New alist.
974
975 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * shr.el (shr-insert): Set shr-start after deleting trailing space;
978         don't delete it within indentation.
979
980 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
983         previous line.
984
985 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
988         QRESYNC command by deleting a superfluous space which broke Cyrus
989         servers.  This change will break other servers that are buggy the other
990         way around.
991
992 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
993
994         * spam.el: Reindent and fix long lines.
995         (spam-copy-or-move-routine): Exclude invalid move destinations.
996
997 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
998
999         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1000         installed the registry.
1001
1002 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1005
1006 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1007
1008         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1009         groupname doesn't contain "gmane".
1010
1011 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1014         and netrc-bound-and-true-p bindings.
1015         (netrc-parse): Cache the netrc contents.
1016
1017         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1018         (gnus-1): Don't create the nndrafts group twice.
1019         (gnus-setup-news): There's no need to read the active file here, since
1020         that's done again later on a per-backend basis.
1021         (gnus-start-draft-setup): Make sure that the new group is started out
1022         empty.
1023
1024         * gnus-agent.el (gnus-agentize): Don't create the queue group
1025         automatically on startup.  It'll be created later, if needed.
1026
1027         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1028         of automatically subscribed groups.
1029         (gnus-auto-subscribed-categories): New variable.
1030         (gnus-matches-options-n): Use it.
1031         (gnus-default-subscribed-newsgroups): Remove unused variable.
1032         (gnus-start-draft-setup): Message a bit less.
1033
1034 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1035
1036         * nnir.el (nnir-run-imap): Return article list in order of increasing
1037         UID.
1038
1039 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-sum.el (gnus-summary-enter-digest-group):
1042         Mention gnus-auto-select-on-ephemeral-exit.
1043
1044         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1045         convention of the network-only option.
1046
1047 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * proto-stream.el (proto-stream-open-network-only): New function to
1050         have a way to specify non-STARTTLS upgrade connections.
1051
1052 2010-12-10  Julien Danjou  <julien@danjou.info>
1053
1054         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1055         email address is nil.
1056
1057         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1058
1059 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1060
1061         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1062         deletion.
1063         (nnir-run-imap): Only need to parse list once.
1064
1065 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * shr.el (shr-tag-script): Ignore <script>.
1068         (shr-tag-label): Add <label> support.
1069
1070 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1071
1072         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1073
1074         * shr.el (shr-image-displayer): Work for images lined side by side.
1075
1076 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1077
1078         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1079         parameter, since XEmacs doesn't accept t as a parameter.
1080
1081 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1082
1083         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1084         ids.
1085         (nnir-run-gmane): Simplify groupspec formatting.
1086         (nnir-request-expire-articles): New function.
1087
1088 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1091         overflow, possibly.
1092
1093         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1094         (shr-render-td): Handle td style="" better.
1095         (shr-tag-table): Use the color from the style sheet.
1096         (shr-render-td): Make sure we copy over all the overlays, too.
1097
1098 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1099
1100         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1101         (nnir-request-article): Improve article retrieval.
1102
1103 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * mm-util.el (mm-extra-numeric-entities): New variable.
1106
1107         * mm-url.el (mm-url-decode-entities):
1108         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1109
1110         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1111
1112 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1113
1114         * message.el: Use completion-at-point.
1115         (message-completion-function): New fun, extracted from message-tab.
1116         (message-mode): Use it for completion-at-point-functions.
1117         (message-tab): Use it and completion-at-point.
1118
1119 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1120
1121         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1122         character if a non-breakable character follows.
1123
1124 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1127         any stream.
1128
1129         * shr.el (shr-tag-font): Colorize the region.
1130         (shr-tag-body): Ditto.
1131         (shr-tag-font): Actually let the styles be inherited instead of
1132         overwriting them.
1133         (shr-tag-font): Get the background color right.
1134         (shr-tag-style): Ignore all <style> tags for the moment.
1135
1136         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1137         a Message-ID to avoid having nnimap depend on gnus-sum.
1138
1139         * shr.el (shr-descend): Only colorize something if we have a node that
1140         sets colors.
1141
1142 2010-12-06  Julien Danjou  <julien@danjou.info>
1143
1144         * shr.el (shr-render-td): Render td content with shr-descend, so style
1145         will be applied to <td> too.
1146         (shr-colorize-region): Colorize region even if we only have a background.
1147         (shr-tag-body): Fix color and background color inheritance.
1148         Do not recolorize after shr-generic.
1149         (shr-tag-font): Let shr-generic colorize via inheritance.
1150
1151 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1154
1155 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1156
1157         * nnir.el (nnir-request-move-article): Remove obsolete code.
1158
1159 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1162
1163 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-sum.el (gnus-summary-respool-article): The completion function
1166         expects a list instead of an alist.
1167
1168         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1169         string as the parameter.
1170
1171         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1172
1173         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1174         styles.
1175         (shr-colorize-region): New function.
1176         (shr-insert-background-overlay): Remove.
1177         (shr-render-td): Background setting should be taken care of on a higher
1178         level.
1179         (shr-tag-body): Use post-hoc colorizations.
1180         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1181         (shr-put-color-1): Don't overwrite old colors.
1182         (shr-colorize-region): When the background color isn't explicit, use
1183         a fixed background.
1184
1185         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1186         nnmail variables.
1187
1188 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1189
1190         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1191         unless necessary.
1192
1193 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1194
1195         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1196         server.
1197
1198 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1201         so that TAB works.
1202
1203         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1204         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1205
1206         * shr.el (shr-urlify): Show the URL before the title to avoid
1207         misleading URLs.
1208
1209 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1210
1211         * shr.el (shr-urlify): Display the title in <a> tags.
1212
1213 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1214
1215         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1216
1217 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1218
1219         * nnir.el: Rearrange code to allow macros to be autoloaded by
1220         gnus-sum.el.
1221         (nnir-retrieve-headers-override-function): Make this variable
1222         customizable.
1223         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1224
1225         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1226         from nnir.el.
1227
1228 2010-12-03  Julien Danjou  <julien@danjou.info>
1229
1230         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1231
1232 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1235         allow optional argument `environment'.
1236
1237 2010-12-03  Glenn Morris  <rgm@gnu.org>
1238
1239         * mm-extern.el (message-goto-body): Update declaration.
1240
1241 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1242
1243         * gnus-util.el (gnus-macroexpand-all): New function.
1244
1245         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1246         instead of macroexpand-all that is unavailable in XEmacs.
1247
1248 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1249
1250         * nnir.el (nnir-summary-line-format): New variable.
1251         (nnir-mode): Use it.
1252         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1253         (nnir-article-ids): Reimplement as defsubst.
1254         (nnir-retrieve-headers): Don't mangle the subject header.
1255         (nnir-run-imap): Use 100 as RSV score.
1256         (nnir-run-find-grep): Fix for full server searching.
1257         (nnir-run-gmane): Better restriction to gmane groups.
1258
1259         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1260         summary buffers.
1261
1262 2010-12-02  Julien Danjou  <julien@danjou.info>
1263
1264         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1265
1266         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1267
1268         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1269         support.
1270
1271 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1272
1273         * nnir.el: Update to handle the registry better.
1274         (autoload): Silence byte-compiler.
1275         (nnir-open-server): Add a hook for nnir groups.
1276         (nnir-request-move-article): Don't mangle the header. Better to use
1277         formating variables (which will be added in the future).
1278         (nnir-registry-action): Update the registry using the original article
1279         group name.
1280         (nnir-mode): Install nnir-specific hooks for updating the registry.
1281
1282         * gnus-sum.el
1283         (gnus-article-original-subject,gnus-newsgroup-original-name):
1284         Remove obsolete variables.
1285         (gnus-summary-move-article): Remove use of obsolete variables.
1286         (gnus-summary-local-variables): Make move and delete hooks local to
1287         summary buffers.
1288
1289 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * rtree.el: New file.
1292
1293 2010-12-01  Julien Danjou  <julien@danjou.info>
1294
1295         * message.el (message-user-organization): Do not use
1296         gnus-local-organization.
1297
1298         * gnus.el: Remove gnus-local-organization.
1299
1300         * gnus-msg.el: Remove nastygram thing.
1301
1302 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1303
1304         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1305         funcall.
1306
1307 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1310         names.
1311
1312         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1313         characters.
1314
1315         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1316         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1317         Suggested by Štěpán Němec <stepnem@gmail.com>.
1318         (gnus-gravatar-transform-address): Use mail-extract-address-components
1319         that supports non-ASCII names rather than mail-header-parse-addresses.
1320
1321 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1322
1323         * proto-stream.el (open-protocol-stream): All starttls connections are
1324         handled by the network handler.
1325
1326 2010-11-30  Julien Danjou  <julien@danjou.info>
1327
1328         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1329         (nnimap-open-connection-1): Fix PREAUTH.
1330
1331         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1332
1333 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1336         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1337         (shr-insert): Use them.
1338         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1339
1340 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1341
1342         * nnir.el (nnir-request-move-article): Bail out if original group
1343         doesn't support article moves.
1344         (nnir-get-active): Improve active list retrieval.
1345
1346 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1349
1350 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1351
1352         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1353         seem to accept strings-with-numbers as port numbers,
1354
1355 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1356
1357         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1358         change the registry.
1359
1360 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1363         delete-dups that is not available in XEmacs 21.4.
1364
1365         * mm-util.el (mm-delete-duplicates): Add comment.
1366
1367 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1368
1369         * nnir.el (nnir-ignored-newsgroups): New variable.
1370         (nnir-get-active): Use it.
1371
1372 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1373
1374         * proto-stream.el (proto-stream-open-network): Add some comments.
1375
1376         * nntp.el (nntp-open-connection): Provide a :success condition.
1377
1378         * nnimap.el (nnimap-open-connection-1): Ditto.
1379
1380         * proto-stream.el (proto-stream-open-network): See what the response to
1381         the STARTTLS command is.
1382
1383         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1384         backwards compatibility).
1385         (nnimap-open-connection-1): Really respect nnimap-server-port.
1386
1387         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1388         TLS upgrades we don't really care about the identity of the peer.
1389         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1390         that what we've checked for.
1391         (proto-stream-always-use-starttls): Only default to t if
1392         open-gnutls-stream exists.
1393         (proto-stream-open-network): If STARTTLS failed, then just open a
1394         normal connection.
1395         (proto-stream-open-network): Wait until the greeting before doing
1396         STARTTLS.
1397
1398         * nntp.el (nntp-open-connection): Report what the connection error is.
1399
1400         * proto-stream.el (open-protocol-stream): Rename from
1401         open-proto-stream.
1402
1403 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * nnimap.el (nnimap-stream): Change default to `undecided'.
1406         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1407         first, and then network.
1408         (nnimap-open-connection-1): Respect nnimap-server-port.
1409         (nnimap-open-connection): Be more backwards-compatible.
1410
1411         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1412         (proto-stream-open-starttls): De-duplicate the starttls code.
1413         (proto-stream-open-starttls): Folded back into the main function.
1414         (proto-stream-open-network): Fix typo in the gnutls path.
1415         (proto-stream-command): Refactor out.
1416
1417         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1418
1419         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1420         starttls.el STARTTLS.
1421
1422         * color.el (color-lab->srgb): Fix function call name.
1423
1424         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1425         if we're using tls.el.
1426         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1427         built in, then don't try to establish a STARTTLS connection.
1428
1429         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1430         servers.
1431
1432         * proto-stream.el (open-proto-stream): Use network, not stream.
1433         (open-proto-stream): Add a way to specify what the end of a command is.
1434
1435         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1436         connections types.
1437         (nntp-open-network-stream): Remove.
1438         (nntp-open-ssl-stream): Remove.
1439         (nntp-open-tls-stream): Remove.
1440         (nntp-ssl-program): Remove.
1441
1442         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1443
1444 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1445
1446         * nnir.el: Fix typos.
1447         (nnir-retrieve-headers-override-function): Rename variable to reflect
1448         new semantics.
1449         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1450         macros.
1451         (nnir-request-article, nnir-request-move-article): Use them.
1452         (nnir-categorize): New function.
1453         (nnir-run-query): Use it.
1454         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1455         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1456         sorted.
1457         (nnir-group-full-name): Use gnus-group-full-name instead.
1458         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1459         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1460
1461 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1464
1465         * proto-stream.el: New library to provide protocol-specific
1466         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1467         protocols.
1468         (open-proto-stream): Complete the documentation.
1469         (proto-stream-open-network): Fix some typos.
1470
1471         * nnimap.el (nnimap-open-connection): Use it.
1472
1473 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1474
1475         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1476         negotiation.
1477
1478 2010-11-26  Julien Danjou  <julien@danjou.info>
1479
1480         * color.el: Rename various rgb functions to srgb.
1481
1482 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1485         names.
1486
1487 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * shr.el (shr-insert): Revert last change.
1490         (shr-find-fill-point): Never leave point being at bol;
1491         relax the kinsoku limitation when rendering tables.
1492
1493 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1496         results from -accept-article.
1497
1498         * shr-color.el: Require cl when compiling.
1499
1500         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1501         checkin.
1502
1503         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1504
1505         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1506
1507         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1508         'add and 'delete to set backend marks.
1509
1510         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1511
1512         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1513
1514         * nntp.el (nntp-request-set-mark): Use it.
1515
1516         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1517
1518         * nnml.el (nnml-request-set-mark): Ditto.
1519
1520         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1521         introduces regressions in article selection.
1522         (nnimap-find-uid-response): New function.
1523         (nnimap-request-accept-article): Use the UID returned, if any.
1524         (nnimap-request-move-article): Use the UID returned, if any.
1525         (nnimap-get-groups): Reimplement to work with folded lines.
1526         (nnimap-find-uid-response): The UID is the last element in the list.
1527         (nnimap-request-set-mark): Extend syntax with 'set.
1528
1529         * nnml.el (nnml-request-set-mark): Ditto.
1530
1531         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1532
1533         * nntp.el (nntp-request-set-mark): Ditto.
1534
1535 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * message.el (message-called-interactively-p): A temporary macro.
1538         (message-goto-body): Use it temporarily.
1539
1540 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1543         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1544         (nnimap-last-response-string): Fix last unfolding fix.
1545
1546 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * shr.el (shr-insert): Fix the way to fold lines.
1549
1550 2010-11-25  Julien Danjou  <julien@danjou.info>
1551
1552         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1553
1554         * color.el: Rename from color-lab.el
1555         (color-rgb->hex): Add.
1556         (color-complement): Add.
1557         (color-complement-hex): Add.
1558
1559         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1560
1561 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1564         don't exist.
1565
1566 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1569         assuming that article displaying or another mml-preview may be
1570         interrupted for an error or for the like.
1571
1572         * shr.el (shr-get-background): Fix argument name.
1573
1574 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1577
1578         * gnus-sum.el (gnus-summary-include-articles): New function.
1579
1580         * message.el (message-goto-body): called-interactively-p needs a
1581         parameter, so use `any'.
1582
1583         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1584         clear marks before moving, since they're synced from the Gnus side
1585         first.
1586
1587         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1588         (gnus-summary-move-article): Copy over all marks before moving, so that
1589         IMAP doesn't think a new article has arrived.
1590
1591 2010-11-24  Julien Danjou  <julien@danjou.info>
1592
1593         * shr.el (shr-insert-background-overlay): Fix typo.
1594         (shr-render-td): Copy the background before rendering.
1595
1596         * shr-color.el (shr-color-visible): Fix docstring.
1597
1598         * shr.el (shr-tag-table): Add bgcolor support.
1599         (shr-render-td): Add bgcolor support.
1600         (shr-get-background): Add.
1601         (shr-insert-foreground-overlay): Use shr-get-background.
1602
1603         * message.el (message-goto-body): Use called-interactively-p.
1604         (message-in-body-p): message-goto-body returns point.
1605
1606 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1609         Fixes something or other in Emacs 23, and is backwards compatible.
1610
1611         * message.el (message-goto-body): Remove the <#secure special-casing,
1612         which is too special.
1613
1614         * shr.el (shr-parse-style): Drop !important from styles.
1615
1616 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1617
1618         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1619         this function to return incorrect results when calling it with an
1620         explicit article argument different from
1621         (gnus-summary-article-number).
1622
1623 2010-11-24  Julien Danjou  <julien@danjou.info>
1624
1625         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1626         (shr-tag-body): Add background support.
1627         (shr-descend): Add background support.
1628         (shr-tag-title): Add.
1629
1630         * shr-color.el (shr-color-visible): Really return original background
1631         if fixed.
1632
1633 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * shr.el (shr-color-check): Protect against non-existant colour names.
1636
1637 2010-11-24  Julien Danjou  <julien@danjou.info>
1638
1639         * color-lab.el: Require 'cl when compiling.
1640
1641         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1642
1643         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1644         matched part.
1645
1646         * color-lab.el: Fix all expt calls to use float type.
1647
1648 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1651         expression to shr-color-check as is.
1652
1653         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1654
1655         * color-lab.el: Add coding cookie.
1656         (float-pi): Use eval-and-compile.
1657
1658         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1659         compiled for Emacsen having no `libxml-parse-html-region' support.
1660
1661 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * shr.el (shr-insert-color-overlay): Split stuff like
1664         "#444444 !important" to find the real colour.
1665         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1666         parse <font color="red"> entries.
1667
1668 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1669
1670         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1671         point when parsing headers.
1672
1673         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1674         is positioned properly when parsing headers.
1675
1676 2010-11-23  Julien Danjou  <julien@danjou.info>
1677
1678         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1679
1680         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1681
1682         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1683
1684         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1685         Use shr-color-hue-to-rgb.
1686         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1687
1688 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * shr.el (shr-color->hexadecimal): Autoload.
1691         (shr-descend): Add color to all tags.
1692
1693 2010-11-22  Julien Danjou  <julien@danjou.info>
1694
1695         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1696         shr-color->hexadecimal.
1697
1698         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1699         RGB() or HSL() color representation.
1700
1701         * shr.el (shr-tag-font): Add.
1702         (shr-tag-color-check): New function to get better colors.
1703         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1704         tag-span.
1705
1706         * shr-color.el: New file.
1707
1708         * color-lab.el: New file.
1709
1710         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1711
1712 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1713
1714         * nnir.el: Fix typo in comments.
1715         (nnir-run-imap): Simplify code. No need to reverse artlist.
1716         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1717
1718 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1719
1720         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1721
1722         * nnimap.el (nnimap-get-capabilities): Refactor out.
1723         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1724
1725 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1726
1727         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1728         appearing when `mm-uu-hide-markers' is nil.
1729
1730 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * nnimap.el (nnimap-unselect-group): Make into its own function.
1733         (nnimap-request-rename-group): Unselect group before renaming.
1734         This had gotten lost somewhere.
1735         (nnimap-request-accept-article): Keep track of examined groups, and
1736         unselect the group before APPENDing to read-only groups.
1737         (nnimap-request-move-article): Clear flags before moving so that they
1738         can be re-set later.
1739
1740 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1743         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1744
1745 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * gnus-art.el (gnus-mime-display-single)
1748         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1749         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1750         parameter.
1751
1752 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1755         (shr-table-vertical-line): New variable.
1756         (shr-insert-table): Use it.
1757
1758 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * gnus-html.el (gnus-html-wash-images): Don't display images if
1761         gnus-inhibit-images is non-nil; register displayer for cid images.
1762         (gnus-html-display-image): Work for cid image.
1763         (gnus-html-insert-image): Allow arguments.
1764         (gnus-html-put-image): Inhibit read-only.
1765         (gnus-html-prefetch-images): Don't prefetch images if
1766         gnus-inhibit-images is non-nil.
1767
1768 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr.el (shr-put-image): Break lines when inserting big pictures.
1771
1772 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1773
1774         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1775         sender, thanks Katsumi Yamaoka.
1776
1777 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1778
1779         * nnir.el (nnir-run-imap): Reverse the article list for each group
1780         rather than the whole list.
1781
1782 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * shr.el (shr-image-displayer): Protect function against non-existent
1785         image source.
1786
1787         * gnus-art.el (gnus-inhibit-images): New user option.
1788         (gnus-mime-display-single): Don't display image if it is non-nil.
1789
1790         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1791         gnus-inhibit-images.
1792
1793         * shr.el (shr-image-displayer): New function.
1794         (shr-tag-img): Use it.
1795
1796 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1797
1798         * mml2015.el (mml2015-epg-sign): Use From header.
1799
1800 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1803
1804         * gnus-util.el (gnus-find-text-property-region): Return markers.
1805
1806         * shr.el (shr-tag-img): Put a displayer in the text property.
1807
1808         * gnus-util.el (gnus-find-text-property-region): New utility function.
1809
1810         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1811         (gnus-html-show-images): Remove.
1812
1813         * gnus-art.el (gnus-article-show-images): New, more general function.
1814
1815         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1816         image url text properties.
1817
1818         * shr.el: Ditto.
1819
1820         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1821         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1822
1823 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1826         work for two or more articles.
1827
1828 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1829
1830         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1831         divide an image that's in an html article to two or more when washing
1832         non-ASCII characters in alt text of it.
1833
1834 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1835
1836         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1837         smime-decrypt-region using function argument.
1838         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1839
1840         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1841
1842         * smime.el (smime-decrypt-region): Catch it.
1843
1844 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1845
1846         * smime.el (smime-mode-map): Move initialization into declaration.
1847         (gnus-run-mode-hooks): Don't autoload.
1848         (smime-mode): Use define-derived-mode.
1849
1850 2010-11-11  Glenn Morris  <rgm@gnu.org>
1851
1852         * smime.el (from): Restrict declaration to XEmacs.
1853
1854         * nnir.el (gnus-group-topic-name): Autoload.
1855
1856 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * shr.el (shr-insert): Don't break long line if it is because of
1859         kinsoku-bol characters in the line end.
1860
1861 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1862
1863         * nnir.el (nnir-request-move-article): Fix to provide original group
1864         and subject.
1865         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1866         been retrieved.
1867
1868         * gnus-sum.el (gnus-summary-move-article): Use original group and
1869         subject for virtual articles such as those in an nnir summary buffer.
1870
1871 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1874         least 21.5).
1875
1876         * smime.el (from): Declare it again for XEmacs.
1877
1878 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * message.el (message-resend): Don't disable encoding unless it's
1881         already encoded.
1882
1883         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1884         low-numbered articles.
1885
1886 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * rfc2047.el (rfc2047-syntax-table): Simplify.
1889
1890         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1891
1892         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1893         set-char-table-range for XEmacs.
1894
1895 2010-11-10  Glenn Morris  <rgm@gnu.org>
1896
1897         * time-date.el (time-to-seconds): Always an alias on Emacs,
1898         never a real function.
1899         (with-no-warnings): Remove compat stub, now unused.
1900         (time-less-p): Doc fix.
1901         (time-to-number-of-days): Simplify.
1902
1903         * smime.el (from): Remove unused declaration.
1904
1905         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1906         (gnus-float-time): On Emacs, always an alias.
1907
1908         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1909         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1910
1911 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * dgnushack.el: Don't use ignore-errors in the top level form since it
1914         is unavailable in XEmacs even if cl is loaded.
1915
1916         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1917
1918 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * shr.el (browse-url-mailto): Autoload.
1921
1922         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1923
1924         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1925         regexp doesn't need quoting.
1926
1927 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1928
1929         * message.el (message-subject-trailing-was-ask-regexp)
1930         (message-subject-trailing-was-regexp): Match was: in addition to was.
1931
1932 2010-11-09  Glenn Morris  <rgm@gnu.org>
1933
1934         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1935         (nnbabyl-check-mbox): Use point-at-bol.
1936
1937 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1940
1941         * message.el (message-mailto): New function.
1942         (message-mailto): Should accept other parameters.
1943         (message-mailto): Remove since it duplicates browse-url-mailto
1944         functionality.
1945
1946 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1949         methods.
1950         (gnus-read-active-file): Ditto.
1951
1952         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1953         ": " from the prompt.
1954         (gnus-group-make-group): Ditto.
1955
1956 2010-11-07  Glenn Morris  <rgm@gnu.org>
1957
1958         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1959         (gnus-bookmark-kill-line): Use point-at-eol.
1960
1961 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1964         asterisks in From header.
1965
1966 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1969         string to avoid making the From headers syntactically invalid.
1970
1971         * message.el (message-send-mail): Don't insert courtesy messages if the
1972         message already has List-Post and List-ID messages.
1973
1974 2010-11-06  Glenn Morris  <rgm@gnu.org>
1975
1976         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1977         `condition', `type', `length' a prefix.
1978         (gnus-treat-predicate): Update for above name changes.
1979
1980 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1983         binding.  Handled by `gnus-summary-refer-thread' instead.
1984         (nnir-warp-to-article): New backend function.
1985
1986         * nnimap.el (nnimap-request-thread): Force dependency updating.
1987
1988         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1989         (gnus-summary-refer-thread): Rework to improve thread-referral.
1990
1991         * gnus-int.el (gnus-warp-to-article): New function.
1992
1993         * gnus-sum.el (gnus-summary-article-map): Bind it.
1994
1995 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1996
1997         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1998         gnus-summary-refer-thread.
1999
2000         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2001         headers.
2002         (gnus-summary-limit-include-thread): Prevent articles in thread from
2003         being cut in gnus-cut-threads.
2004         (gnus-summary-refer-thread): Limit retrieved headers to those in
2005         thread.
2006
2007 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * message.el (message-send-mail): Use the value of
2010         message-courtesy-message from the message buffer.
2011
2012         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2013
2014         * shr.el (shr-browse-url): Implement mailto: URLs.
2015
2016         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2017         "raw".
2018
2019         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2020         if it's already selected.
2021
2022         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2023
2024 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2027         to measure the length and truncate alt text.
2028
2029 2010-11-03  Glenn Morris  <rgm@gnu.org>
2030
2031         * nndiary.el (nndiary-generate-nov-databases-1)
2032         (nndiary-generate-active-info): Rename dynamic variable `files' to
2033         something less generic.
2034
2035 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2036
2037         * nnir.el (nnir-request-move-article): Call the underlying backend to
2038         move articles from nnir.
2039
2040 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2043
2044 2010-11-02  Julien Danjou  <julien@danjou.info>
2045
2046         * nnir.el: Remove wais support.
2047
2048 2010-11-02  Glenn Morris  <rgm@gnu.org>
2049
2050         * gnus-html.el: Reorder requirements to quieten compiler.
2051
2052 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2053
2054         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2055         properly for XEmacs as well.
2056         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2057         (gnus-article-natural-long-line-p): Use window-width rather than
2058         frame-width.
2059
2060 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2061
2062         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2063         (nnir-read-parms): Don't modify query.
2064         (nnir-run-query): Add ability to search topic on current line.
2065         (nnir-get-active): Clean up.
2066
2067 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2070         degenerate articles.
2071
2072         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2073         (gnus-print-buffer): Just print the buffer as is, without any copying
2074         to a buffer and then re-highlighting.
2075
2076         * nnimap.el (nnimap-request-group): Store the new updated info.
2077         (nnimap-request-group): Select the group when we don't know whether it
2078         exists or not.
2079
2080         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2081         groups.
2082
2083         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2084         groups.
2085
2086         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2087         groups.
2088
2089         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2090         long-lines case by only filling the long lines.
2091
2092         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2093         (bug #7311).
2094
2095 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * shr.el: No need to declare `declare-function' since shr.el is for
2098         only Emacsen that provide `libxml-parse-html-region'.
2099
2100         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2101         effective only in a file it is referred to.
2102
2103 2010-11-01  Glenn Morris  <rgm@gnu.org>
2104
2105         * mm-util.el (gnus-completing-read): Autoload.
2106         (mm-read-coding-system): Simplify Emacs definition.
2107
2108         * nnmail.el (gnus-activate-group):
2109         * nnimap.el (gnutls-negotiate):
2110         * nntp.el (netrc-parse): Fix declarations.
2111
2112 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2115         string-match-p in Emacs >=23.
2116
2117         * gnus-msg.el (gnus-configure-posting-styles)
2118         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2119
2120 2010-11-01  Glenn Morris  <rgm@gnu.org>
2121
2122         * nnir.el (declare-function): Add compat stub.
2123         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2124         (nnir-run-gmane): Require 'mm-url.
2125
2126         * mm-util.el (mm-string-to-multibyte): Simplify.
2127
2128         * shr.el (declare-function): Add compat stub.
2129         (url-cache-create-filename): Declare.
2130         (mm-disable-multibyte, widget-convert-button): Autoload.
2131
2132         * smime.el (ldap-search): Declare.
2133         (smime-cert-by-ldap-1): Require ldap on Emacs.
2134
2135         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2136         (nnimap-keepalive): Use gnus-float-time.
2137
2138         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2139         (mail-source-delete-crash-box): Use gnus-float-time.
2140
2141         * gnus-dired.el (gnus-completing-read): Autoload.
2142
2143         * mm-view.el (gnus-rescale-image): Autoload.
2144
2145         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2146
2147         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2148
2149         * sieve-manage.el: Require 'cl when compiling.
2150
2151         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2152         (gnus-iswitchb-completing-read): Require iswitchb.
2153         (gnus-select-frame-set-input-focus): Silence compiler.
2154
2155 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * message.el (message-subject-trailing-was-query): Change default to t,
2158         since I think that's what most people want.
2159
2160         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2161         appending for easier debugging.
2162         (nnimap-wait-for-connection): Take a regexp.
2163         (nnimap-request-accept-article): Wait for the continuation line before
2164         sending anything unless we're streaming.
2165
2166         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2167         leave the header washing to take place.
2168
2169 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2170
2171         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2172         regular expression match and replace in posting styles.
2173
2174 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2175
2176         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2177         an entire server.
2178         (nnir-get-active): New function.
2179         (nnir-run-imap): Use it.
2180         (nnir-run-gmane): Who knew, gmane search returns an article score!
2181
2182         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2183         server on the current line with nnir.
2184
2185 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2188         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2189         left edge.
2190         (gnus-article-foldable-buffer): Skip past the prefix when determining
2191         raggedness.
2192
2193         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2194         the raw article, and change `C-u g' to show the article without doing
2195         treatments.
2196
2197         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2198         on to `gnus-treat-article'.
2199         (gnus-inhibit-article-treatments): New variable.
2200
2201         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2202
2203         * gnus-art.el (gnus-treatment-function-alist): Have
2204         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2205         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2206         sections.
2207
2208         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2209         parameter.
2210         (gnus-article-fill-cited-long-lines): New function.
2211         (gnus-article-fill-cited-article): Allow filling only long sections.
2212
2213         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2214         and non-punctuation (like after the apostrophe in "'We").
2215
2216         * gnus-sum.el (gnus-summary-select-article): Make sure
2217         gnus-original-article-buffer is alive.
2218
2219         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2220         reflect the order they're in in the digest.
2221
2222         * gnus.el (gnus-group-startup-message): Move point to the start of the
2223         buffer.
2224
2225         * nnimap.el (nnimap-capability): New function.
2226         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2227         is set.
2228
2229 2010-10-31  David Engster  <dengste@eml.cc>
2230
2231         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2232         conform with changes to gnus-completing-read.
2233
2234 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2237
2238 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2239
2240         * nnir.el: Move defvar, defcustom around to keep file organized
2241         and keep byte-compiler quiet.
2242         (nnir-read-parms): Accept search-engine as arg.
2243         (nnir-run-query): Pass search-engine as arg.
2244         (nnir-search-engine): Remove.
2245
2246 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * shr.el (shr-generic): The text nodes should be text, not :text.
2249
2250         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2251         later in the file.
2252
2253 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2254
2255         * nnir.el: General clean up.  Allow searching with multiple engines.
2256         Allow separate extra-parameters for each engine.
2257         Batch queries when possible.
2258         (nnir-imap-default-search-key,nnir-method-default-engines):
2259         Add customize interface.
2260         (nnir-run-gmane): New engine.
2261         (nnir-engines): Use it.  Qualify all prompts with engine name.
2262         (nnir-search-engine): Remove global variable.
2263         (nnir-run-hyrex): Restore for now.
2264         (nnir-extra-parms,nnir-search-history): New variables.
2265         (gnus-group-make-nnir-group): Use them.
2266         (nnir-group-server): Remove in favor of gnus-group-server.
2267         (nnir-request-group): Avoid searching twice.
2268         (nnir-sort-groups-by-server): New function.
2269
2270 2010-10-30  Julien Danjou  <julien@danjou.info>
2271
2272         * gnus-group.el: Remove gnus-group-fetch-control.
2273
2274         * gnus-start.el (gnus-find-new-newsgroups):
2275         Remove gnus-check-first-time-used.
2276
2277         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2278
2279 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2280
2281         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2282         set on groups that don't have \* permanentflags.
2283
2284 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2287         control the background color.
2288         (shr-tag-img): Ignore very small web bug type images.
2289         (shr-put-image): Add help-echo alt texts to the images.
2290         (shr-tag-video): Show the video poster image.
2291
2292 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * shr.el (shr-table-depth): New variable.
2295         (shr-tag-table-1): Only insert the images after the top-level table.
2296
2297         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2298
2299         * gnus-util.el (gnus-list-memq-of-list): New function.
2300
2301         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2302         selected.
2303         (nnimap-unsplittable-articles): New slot.
2304         (nnimap-new-articles): Use it.
2305
2306 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2307
2308         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2309         move to the previous line on `M-g'.
2310
2311 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2314         *-request-group, which seems unnecessary.
2315
2316         * nnimap.el (nnimap-quote-specials): Function copied over from
2317         imap.el.
2318         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2319         they support that.  Suggested by Tom Regner.
2320
2321 2010-10-29  Julien Danjou  <julien@danjou.info>
2322
2323         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2324         defalias.
2325         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2326
2327         * gnus.el: Remove `gnus-nntp-service' variable.
2328         (gnus-secondary-servers): Make obsolete.
2329         (gnus-nntp-server): Make obsolete.
2330
2331         * gnus-start.el (gnus-1): Remove x-splash calls.
2332
2333         * gnus-ems.el (gnus-x-splash): Remove.
2334
2335         * gnus.el (gnus-group-startup-message): Simplify/update code.
2336
2337         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2338         definition.
2339
2340         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2341         capability before doing anything.
2342         (gnus-group-insert-group-line): Remove useless
2343         gnus-group-remove-excess-properties.
2344
2345 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2348
2349 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2352         config after reselecting.
2353
2354 2010-10-28  Julien Danjou  <julien@danjou.info>
2355
2356         * shr.el (shr-put-image): Use point even if only inserting text.
2357         (shr-put-image): Save excursion when inserting alt text on non-graphic
2358         display, so the behaviour is the same when we are on a graphic display.
2359
2360         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2361
2362 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2363
2364         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2365         (gnus-mime-copy-part): Check coding system, not charset.
2366         (gnus-mime-view-part-externally): Never remove part.
2367         (gnus-mime-view-part-internally): Don't remove part here.
2368         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2369         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2370         multipart/alternative.
2371
2372         * mm-decode.el (mm-display-part): Take optional arg `force'.
2373
2374 2010-10-26  Julien Danjou  <julien@danjou.info>
2375
2376         * gnus-group.el (gnus-group-default-list-level): Add this function to
2377         compute the default list level.
2378         (gnus-group-default-list-level): Add possibility to use a function.
2379
2380 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2383
2384         * gnus-group.el (gnus-group-completing-read)
2385         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2386         gnus-replace-in-string.
2387
2388 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * shr.el (shr-tag-div): Add.
2391
2392         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2393
2394 2010-10-25  Julien Danjou  <julien@danjou.info>
2395
2396         * gnus-util.el: Remove `gnus-with-local-quit'.
2397
2398         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2399
2400 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2403         the original article buffer.
2404
2405 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-request-head): New function.
2408         (nnimap-request-move-article): Try to be slighly faster by not
2409         requesting the entire message when moving.
2410         (nnimap-transform-headers): Don't bug out on bodiless articles.
2411         (nnimap-send-command): Have no outstanding messages if the IMAP server
2412         doesn't support streaming.
2413         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2414
2415 2010-10-24  Julien Danjou  <julien@danjou.info>
2416
2417         * message.el (message-default-headers): Fix type.
2418
2419 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2422         prefetching images.
2423
2424         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2425         backend for unknown groups.  This is mainly useful for nnimap groups.
2426
2427         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2428         group isn't covered by the agent.
2429
2430 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2431
2432         * nnir.el (nnir-method-default-engines): New variable.
2433         (nnir-run-query): Use it.
2434         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2435         (gnus-summary-nnir-goto-thread): Change group if needed.
2436
2437         * gnus-group.el (gnus-group-group-map): Add key binding for
2438         gnus-group-make-nnir-group.
2439
2440 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * shr.el (shr-tag-object): Add.
2443
2444         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2445         original article buffer live.
2446         (gnus-summary-select-article-buffer):
2447         Mention gnus-widen-article-buffer.
2448
2449 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * shr.el (shr-tag-strong): Add.
2452
2453 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2456         group names.  They mess up the group buffer badly.
2457
2458         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2459
2460         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2461         instead of the summary one.
2462
2463 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * mml.el (mml-preview): Work properly when editing article.
2466
2467         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2468         gnus-have-read-active-file if it's already been in.
2469
2470 2010-10-22  Tom Tromey  <tromey@redhat.com>
2471
2472         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2473         gnus-group-completing-read.
2474
2475 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2476
2477         * message.el (message-mode-map): Don't bind M-; to comment region, to
2478         allow the global comment-dwim to work.
2479
2480 2010-10-21  Julien Danjou  <julien@danjou.info>
2481
2482         * message.el (message-setup-1): Allow message-default-headers to be a
2483         function.
2484
2485 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * shr.el (shr-tag-table): Simplify.
2488
2489 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2492         to avoid trying to snarf invalid stuff.
2493
2494         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2495
2496         * gnus.el (gnus-message-archive-group): Quote value.
2497         (gnus-message-archive-group): Mark as changed.
2498
2499         * shr.el (shr-add-font): Don't put the font properties on the newline
2500         or the indentation.
2501
2502         * message.el (message-fix-before-sending): Change options when sending
2503         non-printable characters.
2504
2505         * gnus.el (gnus-message-archive-method): Change the default to
2506         monthly outgoing groups.
2507
2508         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2509         that have gotten new numbers.
2510
2511         * nnimap.el (nnimap-request-replace-article): New function.
2512
2513 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2516         (nnrss-request-article): Don't use special html washing code.
2517
2518 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * shr.el (shr-tag-table): Remove useless nconc.
2521
2522 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * gnus-art.el (article-wash-html): Simplify and remove the charset
2525         stuff.  Use the normal html rendering code instead of the special html
2526         washing code.
2527
2528         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2529         `gnus-w3m' symbols.
2530         (mm-text-html-washer-alist): Remove.
2531
2532         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2533         (mm-inline-media-tests): Remove use.
2534         (mm-text-html-renderer): Change default to the `shr' symbol.
2535
2536         * mm-view.el (mm-inline-text-html): Remove use.
2537
2538         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2539         `gnus-blocked-images' to be a function.
2540         (gnus-article-wash-function): Remove.
2541
2542 2010-10-20  Julien Danjou  <julien@danjou.info>
2543
2544         * spam.el (spam-list-of-processors): Mark as obsolete.
2545
2546         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2547         (nnimap-insert-partial-structure): Fix boundary detection.
2548
2549 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2550
2551         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2552         run file-truename on remote files.  This can be expensive and even
2553         prevent one from editing drafts if some unrelated buffer has a stale
2554         connection.
2555
2556 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2559         kinsoku-eol regardless of shr-kinsoku-shorten.
2560         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2561         (shr-tag-table): Support caption, thead, and tfoot.
2562
2563 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2566         lines.
2567         (shr-save-contents): New command and keystroke.
2568
2569         * nndoc.el (nndoc-type-alist): Add git support.
2570         (nndoc-git-type-p): New function.
2571         (nndoc-transform-git-article): Ditto.
2572         (nndoc-transform-git-headers): Ditto.
2573         (nndoc-transform-git-headers): Generate Subject headers.
2574
2575         * shr.el (shr-parse-style): New function.
2576         (shr-tag-span): Ditto.
2577
2578         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2579         to `G G' to avoid collisions.
2580
2581 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * shr.el: Load kinsoku if necessary.
2584         (shr-kinsoku-shorten): New internal variable.
2585         (shr-find-fill-point): Make kinsoku shorten text line if
2586         shr-kinsoku-shorten is bound to non-nil.
2587         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2588         shr-indentation too when testing if table is wider than frame width.
2589         (shr-insert-table): Use `string-width' instead of `length' to measure
2590         text width.
2591         (shr-insert-table-ruler): Make sure indentation is done at bol.
2592
2593 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2594
2595         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2596         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2597         undecoded network data.
2598
2599 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2602         name in the mode line spec so that the mode line menu works
2603         (bug #2431).
2604
2605         * message.el (message-get-reply-headers): If we're fed `to-address',
2606         then always use that.
2607
2608         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2609         aren't so wide as to need to switch off the edit menu.
2610
2611         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2612         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2613
2614         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2615         `M-g'.
2616         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2617         the permanent marks.
2618
2619 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2620
2621         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2622         Splitting according to references/in-reply-to obeys the ignore-groups
2623         variable, while splitting by sender and subject do not.
2624
2625 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2628         alist, so that we can look for non-Unicode chars.
2629         (article-translate-strings): Allow both character and string maps.
2630
2631 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * shr.el (shr-insert): Don't insert space behind a wide character
2634         categorized as kinsoku-bol, or between characters both categorized as
2635         nospace.
2636
2637 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2640         headers to gnus-newsgroup-headers.
2641
2642 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * shr.el (shr-tag-img): Don't align images -- since we're not
2645         rescaling, this often leads to ugly displays.
2646
2647 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2648
2649         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2650         duplicates.
2651
2652 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2653
2654         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2655         call.
2656
2657 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * gnus.el: Autoload gnus-html-show-images.
2660
2661         * nnimap.el: Use nnheader-message throughout.
2662
2663         * shr.el (shr-tag-img): Ignore images with no data.
2664
2665 2010-10-15  Julien Danjou  <julien@danjou.info>
2666
2667         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2668         a possibility to disable format=flow encoding when using hard newlines.
2669
2670 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * shr.el (shr-insert): Remove space inserted before or after a
2673         breakable character or at the beginning or the end of a line.
2674         (shr-find-fill-point): Do kinsoku; find the second best point or give
2675         it up if there's no breakable point.
2676
2677 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * nnimap.el (nnimap-open-connection): Message when opening connection
2680         for debugging purposes.
2681
2682         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2683         on every setup buffer call to allow this to change from article to
2684         article.
2685
2686         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2687         buffers where we have a wide table.
2688
2689 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2690
2691         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2692         uses *-request-thread.
2693
2694 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2697         incantation, which is no longer valid.
2698
2699 2010-10-14  Julien Danjou  <julien@danjou.info>
2700
2701         * shr.el: Fix defcustom type (char -> character).
2702
2703 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2706         programs.
2707
2708 2010-10-14  Julien Danjou  <julien@danjou.info>
2709
2710         * shr.el (shr-tag-a): Use url-link as widget type.
2711
2712         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2713         `gnus-group-get-icon'.
2714
2715 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2718         This should make server editing work better.
2719
2720         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2721
2722         * tls.el (tls-program): Remove spurious %s from openssl.
2723
2724         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2725         (nnimap-parse-flags): Fix regexp.
2726
2727         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2728         probably work for CJVK text, too.
2729
2730         * nnimap.el (nnimap-extend-tls-programs): Remove.
2731         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2732
2733         * tls.el (tls-starttls-switches): Remove starttls hack.
2734         (open-tls-stream): Ditto.
2735         (tls-find-starttls-argument): Ditto.
2736
2737 2010-10-13  Julien Danjou  <julien@danjou.info>
2738
2739         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2740         responses.
2741
2742 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2743
2744         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2745
2746         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2747         anything in Emacs.
2748
2749         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2750
2751 2010-10-13  Julien Danjou  <julien@danjou.info>
2752
2753         * shr.el (shr-width): Make shr-width a defcustom with default to
2754         fill-column.
2755         (shr-tag-img): Use shr-width rather than fill-column.
2756
2757 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * dgnushack.el (byte-optimize-apply)
2760         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2761
2762         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2763         position when (X-)Faces exist.
2764         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2765         avatars when called interactively.
2766
2767 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2770         gnus-article-x-face-too-ugly is bound.
2771
2772 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2775
2776         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2777         mailbox that doesn't exist.
2778
2779 2010-10-12  Julien Danjou  <julien@danjou.info>
2780
2781         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2782         (shr-get-image-data): Encode URL properly when fetching from cache.
2783         (shr-tag-img): Use aligned-to spaces to align correctly images.
2784
2785         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2786         before inserting the Gravatar.
2787
2788         * shr.el (shr-tag-img): Add align attribute support for <img>.
2789
2790 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * gnus-gravatar.el (gnus-art): Require.
2793
2794         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2795         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2796         Remove long obsoleted functions.
2797
2798 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2799
2800         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2801
2802         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2803
2804         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2805         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2806         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2807         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2808         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2809         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2810         * sieve-manage.el, smime.el, spam.el:
2811         Fix comment for declare-function.
2812
2813 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * nnimap.el (nnimap-request-rename-group): Select group read-only
2816         before renaming it.
2817
2818         * shr.el (shr-insert): Fix up the white space only regexp.
2819
2820         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2821         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2822
2823         * shr.el (shr-current-column): New function.
2824         (shr-find-fill-point): New function.
2825
2826 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2827
2828         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2829         numbers.
2830
2831 2010-10-11  Julien Danjou  <julien@danjou.info>
2832
2833         * shr.el (shr-hr-line): Add.
2834         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2835         display hr lines.
2836         (shr-max-columns): Do not change state to nil if we just inserting
2837         spaces.
2838
2839 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2840
2841         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2842         select the last group.
2843
2844 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2847
2848 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2849
2850         * dig.el (dig-mode-map): Declare and define in one step.
2851
2852 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2855         for Gnus.
2856         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2857         (nnimap-update-qresync-info): Mark \Seen articles as read.
2858
2859         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2860         non-variable, too.
2861
2862         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2863         available.
2864         (nnimap-update-info): Rely more on the current active than the param
2865         active to avoid marking articles as read too much.
2866
2867         * auth-source.el (auth-source-create): Use (user-login-name) for the
2868         user name default.
2869
2870         * nnimap.el (nnimap-update-info): If the server doesn't return any
2871         useful info, just use the previous info.
2872         (nnimap-update-info): Prefer old info over start-article.
2873         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2874
2875 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2876
2877         * nnir.el (autoload): Clean up autoloads.
2878         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2879         Use key rather than value.
2880         (nnir-imap-search-other): New variable.
2881         (nnir-read-parm): Use it.
2882         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2883         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2884
2885 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2886
2887         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2888         the process, too.
2889
2890 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * spam.el (gnus-summary-mode-map): Bind to "$".
2893         Suggested by Russ Allbery.
2894
2895         * shr.el: Rework the way things are indented by <li> slightly.
2896
2897         * gnus.el (gnus-group-set-parameter): Fix typo.
2898
2899         * nnimap.el: Start implementing QRESYNC support.
2900
2901 2010-10-09  Julien Danjou  <julien@danjou.info>
2902
2903         * nnir.el (nnir-engines): Fix too many arguments.
2904
2905 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2908         group is the "last", so that the backends like nnfolder actually save
2909         their folders.
2910
2911         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2912         try to use that for the tls stream.
2913         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2914         UIDVALIDITY and find out which groups are read-only and not.
2915         (nnimap-get-flags): Use the same marks parsing code as the rest of
2916         nnimap.
2917
2918 2010-10-09  Julien Danjou  <julien@danjou.info>
2919
2920         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2921
2922         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2923         retrieving gravatars.
2924
2925         * shr.el (shr-table-corner): Add.
2926         (shr-table-line): Add.
2927         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2928
2929 2010-10-08  Julien Danjou  <julien@danjou.info>
2930
2931         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2932
2933 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2934
2935         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2936
2937         * gnus-sum.el (gnus-mark-article-as-unread)
2938         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2939         (gnus-summary-set-bookmark): Use it.
2940
2941         * gnus-msg.el (gnus-setup-message): Use it.
2942
2943         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2944
2945         * gnus.el (gnus-group-remove-parameter): Use it.
2946
2947         * gnus-group.el (gnus-group-make-web-group): Use it.
2948
2949         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2950
2951         * nnregistry.el: Update docs to mention manual.
2952
2953         * gnus-registry.el: Update docs to mention nnregistry.el.
2954         (gnus-registry-initialize): Don't install nnregistry refer method
2955         automatically.
2956         (gnus-registry-install-nnregistry): Remove it.
2957
2958 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * shr.el (shr-insert): Don't insert double spaces.
2961
2962 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * gnus-gravatar.el (gnus-treat-from-gravatar)
2965         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2966         called interactively.
2967
2968         * gnus-art.el (gnus-mime-view-part-externally)
2969         (gnus-mime-view-part-internally): Make predicate function passed to
2970         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2971         of a mime type.
2972
2973         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2974
2975 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * shr.el (require): Require cl when compiling.
2978         (shr-tag-hr): New function.
2979
2980         * nnimap.el (nnimap-update-info): Remove double setting of high.
2981         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2982         This makes nnimap work properly on Courier again.
2983
2984         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2985         the variable for backwards compatability.
2986
2987         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2988         the file name before using to avoid setting mm-default-directory to
2989         nil.
2990
2991         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2992         bidning gnus-agent variables.
2993
2994         * shr.el (shr-render-td): Use a cache for the table rendering function
2995         to avoid getting an exponential rendering behaviour in nested tables.
2996         (shr-insert): Rework the line-breaking algorithm.
2997         (shr-insert): Don't leave trailing spaces.
2998         (shr-insert-table): Also insert empty TDs.
2999         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3000
3001 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3002
3003         * gnus-sum.el (gnus-number): Rename from `number'.
3004         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3005         (gnus-summary-limit-children): Update uses correspondingly.
3006
3007 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3010         (gnus-gravatar-transform-address): Don't show avatars of people of
3011         which mail addresses match gnus-gravatar-too-ugly.
3012
3013 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * shr.el (shr-table-widths): Expand TD elements to fill available
3016         space.
3017
3018 2010-10-07  Julien Danjou  <julien@danjou.info>
3019
3020         * nnimap.el (nnimap-request-rename-group): Add this method.
3021
3022 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3025         name from XEmacs' function-arglist.
3026
3027         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3028         gravatar under XEmacs.
3029
3030 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * auth-source.el: Update docs with TODO items.
3033
3034         * gnus-sync.el: Update docs to explain state and plans.
3035
3036         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3037         Hooks for mark updates.
3038         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3039
3040         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3041         hooks with arguments, which is needed for mark update hooks.
3042
3043 2010-10-06  Julien Danjou  <julien@danjou.info>
3044
3045         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3046         was matched.
3047
3048         * sieve-manage.el: Update example in `Commentary'.
3049
3050         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3051
3052         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3053         not 2000.
3054         (sieve-manage-authenticate): Re-add function.
3055
3056 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * shr.el (shr-insert): Get 'space transition right.
3059         (shr-render-td): Only delete space at the end of the TD.
3060
3061         * nnimap.el (nnimap-open-connection): Prepare to support
3062         open-gnutls-stream.
3063
3064         * shr.el: Rearrange function order to be more logical.
3065
3066 2010-10-06  Julien Danjou  <julien@danjou.info>
3067
3068         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3069         (nnrss-discover-feed): Remove 404 URL in docstring.
3070
3071         * nnir.el: Fix Swish-E URL.
3072         Fix Namazu URL.
3073
3074         * message.el (message-change-subject): Remove 404 URL in a comment.
3075
3076 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3077
3078         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3079         called interactively.
3080
3081         * gnus-util.el (gnus-remove-if): Allow hash table.
3082         (gnus-remove-if-not): New function.
3083
3084         * gnus-art.el (gnus-mime-view-part-as-type)
3085         * gnus-score.el (gnus-summary-score-effect)
3086         * gnus-sum.el (gnus-read-move-group-name):
3087         Replace remove-if-not with gnus-remove-if-not.
3088
3089         * gnus-group.el (gnus-group-completing-read):
3090         Regard collection as a hash table if it is not a list.
3091
3092 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3095
3096         * shr.el: Document the table-rendering algorithm.
3097
3098 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3101         for Emacsen having no `libxml-parse-html-region' support.
3102
3103 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3106         invalid URLs.
3107
3108         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3109         line-broken.
3110         (shr-tag-img): Ignore image fetching errors.
3111         (shr-overlays-in-region): Compute overlay positions correctly.
3112
3113         * mm-decode.el (mm-shr): Require shr.
3114
3115         * gnus-art.el (gnus-blocked-images): Move variable here.
3116
3117         * shr.el (shr-insert-table): Bind free variable.
3118
3119         * mm-decode.el (mm-shr): Bind shr-content-function.
3120
3121         * shr.el (shr-content-function): New variable.
3122
3123         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3124         added for symmetry.
3125
3126         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3127
3128         * gnus-group.el (gnus-group-make-group): Doc fix.
3129
3130         * nnimap.el (nnimap-request-newgroups): Return success.
3131
3132         * shr.el (shr-find-elements): New function.
3133         (shr-tag-table): Put all the images after the table.
3134         (shr-tag-table): Really inhibit images inside the table.
3135         (shr-collect-overlays): Copy over overlays from the TD elements to the
3136         main document.
3137
3138         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3139         gnus-blocked-images.
3140
3141 2010-10-05  Julien Danjou  <julien@danjou.info>
3142
3143         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3144
3145         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3146         (gnus-html-maximum-image-size): Add this function.
3147         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3148
3149         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3150         server-value of the capability is nil.
3151
3152 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * shr.el (shr-tag-em): Add <EM> tag.
3155
3156 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3157
3158         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3159         customizable.
3160
3161         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3162         handing broken links to browse-url.
3163
3164 2010-10-05  Julien Danjou  <julien@danjou.info>
3165
3166         * gnus-util.el (gnus-emacs-completing-read)
3167         (gnus-iswitchb-completing-read): Use autoload rather than require.
3168
3169 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3170
3171         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3172         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3173         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3174         iswitchb-temp-buflist for XEmacs.
3175
3176         * gnus-util.el (gnus-completing-read-function): Exclude
3177         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3178         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3179         XEmacs.
3180
3181         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3182         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3183
3184         * gnus-html.el: Don't require help-fns under XEmacs.
3185         (gnus-html-schedule-image-fetching): Work for XEmacs.
3186
3187         * mm-decode.el (mm-shr): Decode contents by charset.
3188
3189 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3192         unknown.
3193
3194         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3195         (shr-get-image-data): Ensure against the cache file missing.
3196
3197         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3198         for data.
3199
3200         * spam-report.el (spam-report-url-ping-plain): Don't query about
3201         killing the process.
3202
3203         * shr.el (shr-render-td): Protect against too-wide text.
3204
3205 2010-10-04  Julien Danjou  <julien@danjou.info>
3206
3207         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3208         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3209
3210         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3211         retrieved.
3212
3213 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * shr.el (browse-url): Require.
3216         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3217         lines.
3218         (shr-show-alt-text, shr-browse-image): New commands.
3219         (shr-browse-url, shr-copy-url): New commands.
3220
3221         * gnus-sum.el (gnus-widen-article-window): New variable.
3222         (gnus-summary-select-article-buffer): Use it.
3223
3224         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3225         without @ signs.
3226
3227 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3228
3229         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3230
3231 2010-10-04  Julien Danjou  <julien@danjou.info>
3232
3233         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3234         for XEmacs.
3235
3236 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3239
3240         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3241         (nnimap-close-server): Implement.
3242
3243         * dgnushack.el (iswitchb): Require to shut up the compiler.
3244
3245         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3246         (shr-insert): Tweak line breaking.
3247         (shr-insert): Handle <pre> better.
3248         (shr-tag-li): Get <li> indentation right.
3249         (shr-tag-li): Get <li> indentation even righter.
3250         (shr-tag-blockquote): Ensure paragraph start.
3251         (shr-make-table): Tweak table generation.
3252         (shr-make-table): Fix typo.
3253
3254         * shr.el: Implement table rendering.
3255
3256 2010-10-04  Julien Danjou  <julien@danjou.info>
3257
3258         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3259
3260 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * shr.el (shr-insert): Use string anchors instead of line anchors.
3263
3264 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * shr.el: Add headings.
3267         (shr-ensure-paragraph): Actually work.
3268         (shr-tag-li): Make <ul> prettier.
3269         (shr-insert): Get white space at the beginning/end of elements right.
3270         (shr-tag-p): Collapse subsequent <p>s.
3271         (shr-ensure-paragraph): Don't insert double line feeds after blank
3272         lines.
3273         (shr-insert): \t is also space.
3274         (shr-tag-s): Fix "s" tag name function.
3275         (shr-tag-s): Fix face prop name.
3276
3277 2010-10-03  Julien Danjou  <julien@danjou.info>
3278
3279         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3280
3281         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3282         gnus-window-inside-pixel-edges.
3283
3284         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3285         gnus-ems.
3286
3287         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3288
3289         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3290         function.
3291
3292         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3293         resize choice.
3294
3295 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3298         beginning of the buffer.
3299
3300         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3301         article buffer again.
3302
3303         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3304
3305         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3306         when it's at the start of the buffer.
3307
3308         * shr.el (shr-tag-blockquote): Convert name.
3309         (shr-rescale-image): Use the right image-size variant.
3310
3311         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3312         buffer isn't shown, then select the current article first instead of
3313         bugging out.
3314         (gnus-summary-select-article-buffer): Show both the article and summary
3315         buffers again.
3316
3317         * shr.el (shr-fontize-cont): Protect against regions with no text.
3318         Rename tag functions to shr-tag-* for enhanced security.
3319         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3320
3321 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3322
3323         * shr.el (shr-insert):
3324         * pop3.el (pop3-movemail):
3325         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3326         loaded.
3327
3328 2010-10-03  Glenn Morris  <rgm@gnu.org>
3329
3330         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3331
3332         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3333
3334         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3335
3336         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3337
3338         * gnus-util.el (gnus-make-local-hook): Simplify.
3339
3340 2010-10-02  Julien Danjou  <julien@danjou.info>
3341
3342         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3343         (gnus-ido-completing-read): New function.
3344         (gnus-emacs-completing-read): New function.
3345         (gnus-completing-read): Use gnus-completing-read-function.
3346         Add gnus-completing-read-function.
3347
3348 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * shr.el (shr-insert-document): Autoload.
3351         (shr-img): Be silent.
3352         (shr-insert): Add a newline after every picture before text.
3353         (shr-add-font): Use overlays for combining faces.
3354         (shr-insert): Pass upwards the text start point.
3355
3356         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3357         possible.
3358         (mm-shr): New function.
3359
3360 2010-10-02  Julien Danjou  <julien@danjou.info>
3361
3362         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3363         should go backward.
3364
3365 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3366
3367         * shr.el (shr): Fix typo in provide call.
3368
3369 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * shr.el: New file.
3372
3373         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3374
3375         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3376         completing read.
3377
3378 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3381         we're being queried about.  Suggested by Dan Jacobson.
3382
3383         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3384         Suggested by Jason Eisner.
3385
3386         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3387         table, too.  Suggested by Stefan Wiens.
3388         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3389         the table unnecessary.  Suggested by Stefan Wiens.
3390
3391         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3392         longer needed, and probably doesn't work either, as pointed out by
3393         Stefan Wiens.
3394         (gnus-summary-exit): Remove call to the clearing function.
3395         (gnus-summary-exit-no-update): Ditto.
3396
3397         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3398         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3399         Reported by Stefan Monnier.
3400         (gnus-summary-save-in-rmail): Ditto.
3401
3402         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3403         article buffer, instead of both the article buffer and the summary
3404         buffer.  Sort of suggested by Dan Jacobson.
3405
3406         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3407
3408         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3409         Suggested by Dan Jacobson.
3410
3411         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3412         documentation clearer.
3413
3414         * message.el (message-shorten-references): Comment on the number "21".
3415         Suggested by Stefan Monnier.
3416
3417         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3418         Suggested by Dan Jacobson.
3419
3420         * gnus.el (gnus-large-newsgroup):
3421         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3422
3423         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3424         externalize attachments.  Bug reported by Steve Wen.
3425
3426         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3427         really message anything to the user.
3428
3429         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3430         directly.
3431
3432         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3433         messages in empty groups.
3434
3435 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3436
3437         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3438         non-UIDNEXT group.
3439
3440 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3443         not the value from the collection.
3444
3445         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3446         values.  This sometimes happens on some groups that have no info.
3447         (nnimap-request-newgroups): New function.
3448
3449 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3450
3451         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3452         check into `gnus-registry-initialize'.
3453         (gnus-registry-initialize): Ditto.
3454         Fix and extend header docs.
3455
3456 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3459         regexp backtrace overflows.
3460
3461         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3462         for starttls that tls.el implements; i.e. openssl.
3463
3464         * tls.el (tls-starttls-switches): Give up on using starttls with
3465         gnutls-cli.
3466         (tls-program): Add --insecure to be consistent with the defaults from
3467         openssl s_client.  Now all three commands are insecure.
3468
3469 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * lpath.el: Bind completion-styles-alist for XEmacs.
3472
3473         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3474         (gravatar-create-image): New function that's an alias to
3475         gnus-xmas-create-image, gnus-create-image, or create-image.
3476         (gravatar-data->image): Use it.
3477
3478 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3479
3480         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3481         install the nnregistry refer method.
3482         (gnus-registry-install-hooks): Use it.
3483         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3484         unfollowed groups.
3485
3486 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3487
3488         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3489         expanding threads.
3490
3491 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * nnir.el: Use the server names without suffixes (bug #7009).
3494
3495         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3496         unencrypted to STARTTLS, if possible.
3497
3498 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3499
3500         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3501         headers before superseding.
3502
3503 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3504
3505         * nnrss.el (nnrss-use-local): Add documentation.
3506
3507         * nnimap.el (nnimap-extend-tls-programs): New function.
3508         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3509         (nnimap-wait-for-connection): Accept the greeting from the stupid
3510         output from openssl s_client -starttls, too.
3511
3512         * tls.el (tls-starttls-switches): New variable.
3513         (tls-find-starttls-argument): Use it.
3514         (open-tls-stream): Ditto.
3515
3516         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3517         (netrc-machine): Ditto.
3518
3519         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3520         article number.
3521         (nnimap-split-fancy): New variable.
3522         (nnimap-split-incoming-mail): Use it.
3523
3524         * nntp.el (nntp-server-list-active-group): Document.
3525
3526         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3527         SELECT to get the message-id.
3528
3529         * mail-source.el (mail-sources): Remove webmail support.
3530         (defvar): Ditto.
3531         (mail-source-fetcher-alist): Ditto.
3532         (mail-source-fetch-webmail): Remove.
3533
3534         * webmail.el: Remove -- doesn't seem relevant any more.
3535
3536         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3537
3538         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3539         the \r.
3540
3541 2010-09-30  Julien Danjou  <julien@danjou.info>
3542
3543         * gnus-agent.el (gnus-agent-add-group): Fix call to
3544         gnus-completing-read.
3545
3546 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nndoc.el (nndoc-retrieve-groups): New function.
3549
3550         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3551         `default', use nnmail-split-methods.
3552         (nnimap-request-article): Downcase the NILs so that they are nil.
3553
3554         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3555         symbol.
3556
3557         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3558         code, since if the user has requested network, that's what they ought
3559         to get.
3560         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3561         (nnimap-split-rule): Mark as obsolete.
3562
3563         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3564         New variable.
3565
3566         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3567         correct slot, too.
3568
3569 2010-09-29  Julien Danjou  <julien@danjou.info>
3570
3571         * gnus.el (gnus-local-domain): Declare variable obsolete.
3572
3573         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3574         Fix history computing.
3575         (gnus-ido-completing-read): Require ido.
3576
3577 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3580         build Gnus.
3581
3582         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3583         when interpreting the structures.
3584         (nnimap-request-accept-article): Add \r\n to the lines to make this
3585         work with Cyrus.
3586
3587         * nndraft.el (nndraft-request-expire-articles): Use the group name
3588         instead if "nndraft".  Fix found by Nils Ackermann.
3589
3590 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3591
3592         * nnregistry.el: Add.
3593
3594 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3595
3596         * nnmail.el (group, group-art-list, group-art):
3597         Remove unneeded directives.
3598
3599 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3602         (mm-mime-charset)
3603         * rfc2047.el (rfc2047-syntax-table)
3604         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3605
3606         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3607         rather than `insert-file-contents' and `eval-region'.
3608
3609         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3610         construction.
3611
3612         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3613
3614         * time-date.el: No need to require cl for Emacs 21.
3615
3616 2010-09-29  Julien Danjou  <julien@danjou.info>
3617
3618         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3619         replacement of `gnus-gravatar-relief' to mimic
3620         `gnus-faces-properties-alist'.
3621         Add :version property.
3622
3623 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * mail-source.el (mail-source-report-new-mail)
3626         * message.el (message-default-mail-headers)
3627         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3628
3629         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3630
3631 2010-09-28  Julien Danjou  <julien@danjou.info>
3632
3633         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3634         mail-address contains the same string as real-name.
3635
3636         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3637         non-blank in header, otherwise it'll get stripped.
3638
3639         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3640         real-name, and then for mail address rather than doing : or , search.
3641
3642 2010-09-27  Julien Danjou  <julien@danjou.info>
3643
3644         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3645         right completing-read function.
3646         (gnus-use-ido): New variable
3647         (gnus-completing-read-with-default): Remove.
3648         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3649         (gnus-agent-add-group):
3650         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3651         * mm-view.el (mm-view-pkcs7-decrypt):
3652         * mm-util.el (mm-codepage-setup):
3653         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3654         * mml-smime.el (mml-smime-openssl-sign-query):
3655         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3656         (mml-insert-multipart):
3657         * gnus-msg.el (gnus-summary-yank-message):
3658         * gnus-int.el (gnus-start-news-server):
3659         * mm-decode.el (mm-interactively-view-part):
3660         * gnus-dired.el (gnus-dired-attach):
3661         * gnus.el (gnus-read-method):
3662         * gnus-bookmark.el (gnus-bookmark-jump):
3663         * gnus-art.el (gnus-mime-view-part-as-type)
3664         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3665         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3666         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3667         * nnmairix.el (nnmairix-create-server-and-default-group)
3668         (nnmairix-update-groups, nnmairix-get-server)
3669         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3670         (nnmairix-get-group-from-file-path):
3671         * nnrss.el (nnrss-find-rss-via-syndic8):
3672         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3673         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3674         (gnus-group-browse-foreign-server):
3675         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3676         (gnus-summary-execute-command, gnus-summary-respool-article)
3677         (gnus-read-move-group-name):
3678         * gnus-score.el (gnus-summary-increase-score)
3679         (gnus-summary-score-effect):
3680         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3681
3682 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3685         x-focus-frame.
3686
3687         * nnimap.el (auth-source-forget-user-or-password)
3688         (auth-source-user-or-password): Autoload.
3689
3690         * message.el (message-from-style, message-interactive)
3691         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3692         (message-yank-prefix, message-indentation-spaces, message-signature)
3693         (message-signature-file): Add comment.
3694
3695 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3698         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3699         new articles.
3700
3701         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3702         parts.
3703         (nnimap-request-article): Work with the t setting, too.
3704
3705         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3706         that you don't get flashes of other buffers.
3707         (gnus-summary-show-complete-article): Intern before setting.
3708
3709 2010-09-27  David Engster  <dengste@eml.cc>
3710
3711         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3712         well as HEADERS.
3713         (nnmairix-retrieve-headers): Provide new argument for the above.
3714
3715 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * gnus-sum.el (gnus-summary-move-article): Don't alter
3718         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3719         group.
3720
3721         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3722
3723         * message.el (message-cite-prefix-regexp): Revert my last edit.
3724
3725         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3726         variable instead of the Gnus variable.
3727
3728         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3729
3730         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3731
3732         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3733         since some servers don't like it.
3734         (nnimap-open-connection): Forget credentials if the server says the
3735         password was wrong.
3736         (nnimap-parse-line): Protect against invalid data.
3737
3738         * gnus-sum.el (gnus-summary-move-article): Add comment.
3739         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3740         nothing alters it while scanning for new messages.
3741
3742         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3743         which may or may not help.
3744         (nnimap-open-connection): If we're doing a stream connection, and then
3745         discover we're on a STARTTLS-capable server, then open a STARTTLS
3746         connection instead.
3747
3748 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * nnimap.el (utf7): Require.
3751
3752         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3753         prefix.
3754
3755 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3756
3757         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3758
3759 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * nnimap.el (nnimap-request-accept-article): Message the error on
3762         error.
3763
3764 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3767
3768 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * nndoc.el (nndoc-request-list): Return success always.
3771
3772         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3773         `fetch-old' -- we only want to fetch the articles we've requested.
3774         The rest are in the agent, probably.
3775         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3776         disappeared server" to something low.  It's not important.
3777
3778         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3779         arrived before the FETCH data.
3780
3781         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3782         target here, because we don't know the Gnus name of the group.
3783
3784         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3785         for the correct group.
3786
3787         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3788
3789         * gnus.el (gnus): Give a final warning after startup.
3790
3791         * gnus-util.el (gnus-action-message-log): New variable.
3792         (gnus-message): Use it.
3793         (gnus-final-warning): New function.
3794
3795         * nnimap.el (nnimap-open-connection): Record the greeting.
3796         (nnimap): Add greeting.
3797
3798 2010-09-26  Julien Danjou  <julien@danjou.info>
3799
3800         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3801         arguments.
3802         (gnus-html-wash-images): Fix spec computing to include start/end.
3803
3804         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3805
3806 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3809         deletion.
3810         (nnimap-retrieve-headers): Don't select the group, because that's
3811         already done by nnimap-possibly-change-group.
3812
3813         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3814         (gnus-picon-transform-address): Use it.
3815
3816         * mail-source.el (mail-source-value): Revert previous patch.
3817
3818         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3819         on failure.
3820         (nnimap-open-connection): Look up both virtual and physical server name
3821         credentials.
3822
3823         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3824
3825 2009-02-07  Dave Love  <fx@gnu.org>
3826
3827         * tls.el (open-tls-stream): Don't query killing process.
3828
3829 2009-02-08  Dave Love  <fx@gnu.org>
3830
3831         * gnus-win.el (gnus-window-to-buffer-helper)
3832         (gnus-all-windows-visible-p): Function needn't be a symbol.
3833
3834         * mail-source.el (mail-source-value): Function needn't be a symbol.
3835
3836 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * message.el (message-cite-prefix-regexp): Remove } from the cite
3839         prefix.
3840
3841         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3842         highlight again, so that the highlight is correct.
3843
3844         * gnus-picon.el (gnus-picon): Remove again.
3845         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3846
3847         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3848         doing the header highlightling, so that the background colour of the
3849         picon is correct.
3850
3851         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3852         (gnus-picon): Ditto.
3853         (gnus-picon): Reinstate.  The background colour for picons is white.
3854         (gnus-picon-insert-glyph): Make the background white.
3855
3856         * nnml.el (nnml-open-nov): Don't return dead buffers.
3857
3858         * auth-source.el (auth-source-create): Query the user for whether to
3859         store the credentials.
3860
3861         * netrc.el (netrc-store-data): New function.
3862
3863         * auth-source.el (auth-source-user-or-password): Use the existing auth
3864         sources, if any, for creation.
3865
3866         * gnus.el (gnus-group-fast-parameter): Return the last matching
3867         parameter instead of the first matching parameter.
3868
3869 2010-09-26  Julien Danjou  <julien@danjou.info>
3870
3871         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3872
3873 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3874
3875         * mml2015.el (mml2015-use): Remove gpg support.
3876
3877         * mml1991.el (mml1991-function-alist): Remove gpg function.
3878         (mml1991-gpg-sign): Remove.
3879
3880 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3881
3882         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3883         (gnus-browse-unsubscribe-current-group): Document it.
3884         (gnus-browse-unsubscribe-group): Use it.
3885
3886 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3889         address to the To list for easier response.
3890
3891         * gnus.el (gnus-play-startup-jingle): Remove.
3892         (gnus-splash): Don't play jingle.
3893         (gnus): Silence gnus-load message.
3894
3895         * gnus-art.el (gnus-treat-play-sounds): Remove.
3896
3897         * gnus.el (gnus-play-jingle): Remove audio support.
3898
3899         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3900
3901         * earcon.el: Remove -- no users.
3902
3903         * gnus-audio.el: Remove -- no users of this package.
3904
3905         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3906
3907         * gnus-start.el (gnus-setup-news): Remove nocem support.
3908
3909         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3910
3911         * gnus.el (gnus-use-nocem): Remove.
3912
3913         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3914         Remove.
3915
3916         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3917         uses NoCeM any more.
3918
3919         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3920         (gnus-button-ctan-handler): Ditto.
3921         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3922         (gnus-button-ctan-directory-regexp): Ditto.
3923         (gnus-button-handle-ctan): Ditto.
3924         (gnus-button-tex-level): Ditto.
3925         (gnus-button-alist): Remove CTAN stuff.
3926
3927 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3930         nnimap-streaming test.
3931
3932         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3933         servers twice.
3934
3935         * nnimap.el (nnimap-open-connection): Add more error reporting when
3936         nnimap fails early.
3937
3938         * nnheader.el (nnheader-get-report-string): New function.
3939         (nnheader-get-report): Use it.
3940
3941         * gnus-int.el (gnus-check-server): Say what the error was when opening
3942         failed.
3943
3944         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3945         using streaming.
3946
3947 2010-09-25  Julien Danjou  <julien@danjou.info>
3948
3949         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3950         gnus-window-inside-pixel-edges.
3951
3952 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3953
3954         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3955
3956         * mm-decode.el (mm-save-part): Allow saving to other directories the
3957         normal Emacs way.
3958
3959         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3960         Suggested by Jay Berkenbilt.
3961
3962         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3963         there isn't a single byte.
3964
3965         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3966         just do it.  It doesn't really seem to matter what the user responds
3967         here, I think, so it's just a confusing question.
3968
3969         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3970         non-streaming case.
3971
3972         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3973         (gnus-article-encrypt-body): Use it.
3974
3975         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3976         keystroke.
3977
3978         * nnimap.el (nnimap-find-wanted-parts-1):
3979         Use gnus-fetch-partial-articles.
3980
3981         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3982
3983         * nnimap.el (nnimap-insert-partial-structure): New function.
3984         (nnimap-get-partial-article): New function.
3985         (nnimap-request-article): Use it.
3986         (nnimap-wait-for-response): Return whether the wait was successful.
3987         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3988         retrieval wasn't successful.
3989         (nnimap-retrieve-group-data-early): Allow throttling servers.
3990         (nnimap-streaming): New variable.
3991         (nnimap-fetch-partial-articles): Remove.
3992
3993         * mm-decode.el (mm-with-part): Protect against killed buffers.
3994
3995         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3996         for prettier summary display.
3997
3998 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3999
4000         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4001
4002 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4005         apparently third-party libraries depend on it.
4006
4007         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4008         before starting negotiation.
4009
4010         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4011         privacy reasons.
4012         (gnus-treat-mail-gravatar): Ditto.
4013
4014         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4015         buffer when inserting images.  Inserting text into the headers, for
4016         instance, can make them invalid.
4017
4018 2010-09-25  Julien Danjou  <julien@danjou.info>
4019
4020         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4021         variables.
4022
4023         * nnheader.el: Remove useless variables news-reply-yank-from and
4024         news-reply-yank-message-id.
4025
4026         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4027         variables.
4028
4029         * mml1991.el: Remove useless mml1991-verbose.
4030
4031         * gnus.el: Remove useless variable gnus-use-generic-from.
4032         Remove obsolete variable gnus-topic-indentation.
4033
4034         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4035
4036         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4037
4038         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4039
4040         * gnus-group.el: Remove useless gnus-group-icon-cache.
4041         Remove useless gnus-ephemeral-group-server.
4042
4043         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4044
4045         * mml2015.el: Remove useless mml2015-verbose.
4046
4047         * mml-smime.el: Remove useless mml-smime-verbose.
4048
4049         * gnus.el: Remove useless gnus-local-domain.
4050
4051         * gnus-gravatar.el (gnus-gravatar-transform-address):
4052         Use gnus-gravatar-size.
4053
4054         * gnus-art.el: Remove useless gnus-treat-translate.
4055
4056 2010-09-24  Julien Danjou  <julien@danjou.info>
4057
4058         * gnus-sum.el: Add support for Gravatars.
4059
4060         * gnus-art.el: Add support for Gravatars.
4061
4062         * gnus-gravatar.el: Add this file.
4063
4064         * gravatar.el: Add this file.
4065
4066 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4069
4070         * gnus-group.el (gnus-group-fetch-faq): Remove.
4071
4072         * gnus.el (gnus-group-faq-directory): Remove.
4073
4074         * gnus-group.el (gnus-group-fetch-charter): Remove.
4075
4076         * gnus.el (gnus-group-charter-alist): Remove.
4077
4078         * gnus-group.el (gnus-group-archive-directory): Remove.
4079         (gnus-group-recent-archive-directory): Ditto.
4080         (gnus-group-make-archive-group): Remove.
4081
4082         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4083
4084         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4085         use the same article number for all the cached articles.
4086
4087         * nnimap.el (nnimap-command): Register the last command time so
4088         that we can use it for idling NOOPs.
4089         (nnimap-open-connection): Start the keeplive timer.
4090         (nnimap-make-process-buffer): Store all the process buffers.
4091         (nnimap-keepalive): New function.
4092
4093         * starttls.el (starttls-open-stream): Add autoload cookie.
4094
4095 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4096
4097         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4098         handling.
4099
4100 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4103         its data structures.
4104
4105         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4106         instead of the cl.el copy-list.
4107         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4108         equalp.
4109
4110 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4113         and tool-bar-local-item-from-menu.
4114
4115         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4116         mode-line-highlight face for Emacs.
4117
4118         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4119         loading gnus-sum.elc; fix comment for canlock-verify.
4120         (gnus-article-jump-to-part): Use read-number.
4121         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4122         Remove Emacs pre-21 compatible code for help-echo.
4123         (gnus-article-next-page-1): No need to adjust the number of lines.
4124         (gnus-article-describe-bindings): Always use help-buffer.
4125
4126         * gnus-audio.el (gnus-audio-inline-sound)
4127         * gnus-cus.el (gnus-custom-mode)
4128         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4129
4130         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4131
4132         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4133         compatible code.
4134
4135 2010-09-24  Glenn Morris  <rgm@gnu.org>
4136
4137         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4138         visiting the fcc file in rmail-mode.
4139
4140         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4141
4142 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * nnir.el: Silence the byte compiler.
4145
4146         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4147         alias to browse-url-url-encode-chars if any.
4148         (gnus-html-encode-url): Use it.
4149
4150 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * gnus-start.el (gnus-use-backend-marks): New variable.
4153         (gnus-get-unread-articles-in-group): Use it.
4154
4155         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4156         makeover.
4157
4158 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4159
4160         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4161
4162 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4165         Remove.
4166         (gnus-setup-news-hook):
4167         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4168
4169         * gnus-int.el (gnus-request-update-info): Protect against backends not
4170         having the function.
4171
4172         * nnimap.el (nnimap-stream): Mention starttls.
4173         (nnimap-open-connection): Add starttls support.
4174
4175 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4176
4177         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4178
4179 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4182         BODYSTRUCTUREs.
4183         (nnimap-transform-headers): Unfold quoted {42} headers.
4184
4185         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4186         the info.
4187         (gnus-get-unread-articles): Only call updatep on backends that support
4188         it.
4189
4190         * nnweb.el (nnweb-request-update-info): NOOP.
4191
4192         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4193
4194         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4195         since it only deals with marks.
4196
4197         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4198         gnus-request-marks, and make a new gnus-request-update-info.
4199
4200         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4201         the active instead of the high number, which is usually too low.
4202
4203 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4204
4205         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4206         * encrypt.el: Remove.
4207
4208 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4211         server in symbolic form.
4212
4213         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4214
4215 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4218         (nnimap-update-info): Fix up code slightly.
4219
4220         * gnus-int.el (gnus-open-server): Add tracing for performance
4221         debugging.
4222
4223         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4224         (gnus-group-insert-group-line): Pass the real group name so that it
4225         gets the right data.
4226
4227         * gnus-start.el (gnus-get-unread-articles): Don't have
4228         `gnus-get-unread-articles-in-group' update info, since that can be
4229         really slow and doesn't seem to be needed?
4230
4231 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4232
4233         * time-date.el (date-to-time): Try using parse-time-string first before
4234         using the slower timezone-make-date-arpa-standard.
4235
4236 2010-09-22  Julien Danjou  <julien@danjou.info>
4237
4238         * gnus-group.el (gnus-group-insert-group-line):
4239         Call gnus-group-highlight-line.
4240         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4241         default hook list.
4242         (gnus-group-update-eval-form): Add new function.
4243         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4244         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4245
4246 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4249         immediate, then expire all articles.
4250         (nnimap-update-info): Fix off-by-one errors.
4251         (nnimap-flags-to-marks): Would return no marks lists for group with no
4252         flags.  Instead return the other data.
4253
4254 2010-09-22  Julien Danjou  <julien@danjou.info>
4255
4256         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4257         Only return an icon.
4258         (gnus-group-insert-group-line): Compute icon to return.
4259
4260         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4261         (gnus-html-image-fetched): Only cache if
4262         gnus-html-image-automatic-caching is set.
4263         (gnus-html-image-fetched): Check for errors.
4264
4265 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4268         once per method on `g'.  This ensures that backends like nnfolder don't
4269         open all their folders.
4270
4271         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4272         (nnimap-request-list): Nix out group in the correct buffer.
4273         (nnimap-parse-flags): Implement by using `read' instead of
4274         hand-parsing.
4275         (nnimap-flags-to-marks): Pass on permanent-flags.
4276         (nnimap-make-process-buffer): Record the server name.
4277         (nnimap-parse-flags): Fix typo.
4278         (nnimap-request-scan): Run split on the server in general, not just a
4279         single group.
4280
4281         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4282         parameter, and propagate this downwards.
4283
4284         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4285         since EXAMINE changes it on the server.
4286
4287         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4288         this command might take a while.
4289
4290 2010-09-22  Julien Danjou  <julien@danjou.info>
4291
4292         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4293         harmful if you have 2 images side-by-side, they can't be properly
4294         update on text deletion.  Using text-property is safer here.
4295         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4296         data.
4297
4298 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * nnimap.el (nnimap-expunge-inbox): Remove.
4301         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4302         (nnimap-expunge): Flip default to t.
4303
4304         * gnus.el (gnus-method-to-server): Don't push things to the cache
4305         unless it's unique.
4306         (gnus-server-to-method): Ditto.
4307
4308 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4309
4310         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4311
4312 2010-09-22  Julien Danjou  <julien@danjou.info>
4313
4314         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4315         get the start of data.
4316         (gnus-html-encode-url): Add this function to encode special chars in
4317         URL.
4318         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4319         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4320
4321         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4322         default.
4323         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4324
4325         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4326         images alt-text.
4327         (gnus-html-put-image): Put alt-text as help-echo.
4328
4329 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4332         * mm-util.el (mm-decompress-buffer)
4333         * nnir.el (nnir-run-find-grep)
4334         * pop3.el (pop3-list): Use 3rd arg of split-string.
4335
4336         * time-date.el (format-seconds): Comment fix.
4337
4338         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4339         and byte-optimize-form-code-walker.
4340         (dgnushack-make-auto-load): Don't advise make-autoload.
4341
4342         * lpath.el: Remove Emacs 21 stuff.
4343
4344 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4347         outside the active range.  Suggested by Dan Christensen.
4348
4349         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4350         slightly later to avoid double-getting it.
4351
4352         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4353         previous patch.
4354
4355         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4356
4357 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4358
4359         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4360
4361 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-int.el (gnus-open-server): Give a better error message in the
4364         "go offline" case.
4365
4366         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4367         marks for nnimap, which is seldom the right thing to do.
4368
4369         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4370         (gnus-same-method-different-name): New function.
4371
4372         * nnimap.el (parse-time): Require.
4373
4374         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4375         method in the presence of many similar methods.
4376
4377         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4378
4379         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4380         nnml-inhibit-expiry.
4381
4382         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4383         find out whether methods are equal.
4384
4385         * nnimap.el (nnimap-find-expired-articles): New function.
4386         (nnimap-process-expiry-targets): New function.
4387         (nnimap-request-move-article): Request the article before looking at
4388         what the Message-ID is.  Fix found by Andrew Cohen.
4389         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4390
4391         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4392         for oldness in addition to being a predicate.
4393
4394         * nnimap.el (nnimap-request-group): When we have zero articles, return
4395         the right data to Gnus.
4396         (nnimap-request-expire-articles): Only delete articles immediately if
4397         the target is 'delete.
4398
4399         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4400         method, this would bug out.
4401
4402         * gnus-group.el (gnus-group-expunge-group): Rename from
4403         gnus-group-nnimap-expunge, and implemented as a normal interface
4404         function.
4405
4406         * gnus-int.el (gnus-request-expunge-group): New function.
4407
4408         * nnimap.el (nnimap-request-create-group): Implement.
4409         (nnimap-request-expunge-group): New function.
4410
4411 2010-09-21  Julien Danjou  <julien@danjou.info>
4412
4413         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4414         (gnus-html-cache-expired): Add new function.
4415         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4416         wethever we should display image for fetch it.
4417         Compute alt-text earlier to pass it to the fetching function too.
4418         (gnus-html-schedule-image-fetching): Change function argument to only
4419         get one image at a time, not a list.
4420         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4421         cache.
4422         (gnus-html-get-image-data): New function to retrieve image data from
4423         cache.
4424         (gnus-html-put-image): Change buffer argument to use image data rather
4425         than file, and place image above region rather than inserting a new
4426         one.  Do not take alt-text as argument, since it's useless now: we place
4427         the image above alt-text.
4428         (gnus-html-prune-cache): Remove.
4429         (gnus-html-show-images): Start to fetch image when we find one, do not
4430         push into a temporary list.
4431         (gnus-html-prefetch-images): Only fetch image if they have expired.
4432         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4433         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4434
4435 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4438
4439 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4442         spec inser "*" if the group isn't active instead of 0.
4443
4444         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4445         opening the server.
4446         (nnimap-request-delete-group): Implement group deletion.
4447         (nnimap-transform-headers): Return the size of the entire message in
4448         the Bytes header, not just the size of the first part.
4449         (nnimap-request-move-article): When moving an article from nnimap,
4450         request the article first so the accepting form has an article to
4451         accept.  Reported by Dan Christensen.
4452         (nnimap-command): Make sure that the error message doesn't error out.
4453
4454 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4455
4456         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4457         we haven't requested anything.
4458
4459 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4460
4461         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4462         "".  Fix found by Andrew Cohen.
4463
4464         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4465         instead of -encode-string.
4466
4467 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4470
4471         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4472         by mm-subst-char-in-string.
4473
4474 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4477         waiting for the connection string.
4478
4479         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4480         arriving.
4481
4482         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4483         bogus characters.  This allows selecting certain Gmail groups.
4484
4485         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4486         (nnimap-fetch-partial-articles): New variable.
4487         (nnimap-open-connection): When looking for credentials, also use the
4488         nnimap-server-port.
4489         (nnimap-request-article): Return the group/article number, so that Gnus
4490         `^' works as expected.
4491         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4492
4493         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4494         comments.
4495         (gnus-methods-sloppily-equal): New function.
4496         (gnus): When using the development version of Gnus, load the gnus-load
4497         file.
4498
4499         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4500         `gnus-open-server' on each method before trying to scan them etc.
4501         This ensures that all the backend parameters are set correctly.
4502
4503         * nnimap.el (nnimap-authenticator): New variable.
4504         (nnimap-open-connection): Allow anonymous login.
4505         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4506         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4507
4508         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4509         patch, found by Knut Anders Hatlen.
4510
4511 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4512
4513         * gnus-agent.el (gnus-agent-batch-confirmation)
4514         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4515         to gnus-message.
4516         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4517         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4518         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4519         * gnus-int.el (gnus-open-server): Likewise.
4520         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4521         (gnus-score-check-syntax): Likewise.
4522         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4523         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4524         Likewise.
4525         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4526
4527 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4530         calling conventions so that prefetch doesn't bug out.
4531
4532 2010-09-19  Julien Danjou  <julien@danjou.info>
4533
4534         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4535         rather than `subst-char-in-region' in order to be able to replace ASCII
4536         char by UTF-8 ones.
4537
4538         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4539         than curl.
4540         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4541         the right URL and ALT text on images.
4542         (gnus-html-wash-tags): Fix tag case.
4543         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4544         (gnus-article-html): Add -o display_ins_del=2 option.
4545         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4546
4547 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4550         the extra mail headers, which sometimes seem to happen for unknown
4551         reasons.
4552
4553         * mail-parse.el (mail-header-encode-parameter): Define as
4554         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4555         (or most, perhaps?) mail readers don't understand the latter, but do
4556         understand the former.
4557
4558         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4559         to nil, so that no methods are automatically agentized.  I think this
4560         is probably what most users want.
4561
4562         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4563         from url-retrieve, for instance about invalid URLs.
4564
4565         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4566         groups that have no articles.
4567         (nnimap-request-article): Check that we really got an article when we
4568         requested one.
4569
4570         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4571         doesn't exist.
4572
4573         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4574         nntp buffer so the agent can save it.
4575         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4576         that CRLF doesn't get translated to \n.
4577         (nnimap-open-connection): Don't make 'shell commands only send \n.
4578
4579 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4580
4581         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4582         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4583         Update var name.
4584         (nnml-generate-nov-file): Use dolist.
4585         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4586         Use with-current-buffer.
4587
4588 2010-09-18  Julien Danjou  <julien@danjou.info>
4589
4590         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4591         parallel.
4592
4593 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4594
4595         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4596         the range update right.
4597         (nnimap-request-group): Don't make `M-g' bug out on group with no
4598         marks.
4599         (nnoo): Require, so that other packages can require nnimap.
4600         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4601         command we're looking for.  This helps when the server sends more
4602         responses after we've gotten everything we expected.
4603         (nnimap): Add a `newlinep' field to keep track of end-of-line
4604         conventions.
4605         Don't send CRLF to things that don't want it.
4606         (nnimap-request-accept-article): Ditto.
4607
4608 2010-09-18  Julien Danjou  <julien@danjou.info>
4609
4610         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4611         than curl to retrieve images.
4612
4613 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4616         the marks.
4617         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4618         (nnimap-wait-for-connection): New function.
4619         (nnimap-open-connection): If we have PREAUTH, don't query for login
4620         credentials.
4621         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4622         when doing a partial update.
4623
4624 2010-09-18  Julien Danjou  <julien@danjou.info>
4625
4626         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4627         tags.
4628
4629 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * nnimap.el (nnimap-credentials): New function.
4632         (nnimap-open-connection): Use the new function to look for credentials
4633         also on the numeric equivalents of "imap" and "imaps".
4634
4635         * gnus-start.el (gnus-activate-group): Send the info to
4636         gnus-request-group.
4637
4638         * nnimap.el (nnimap-request-group): Have the "check" version of the
4639         function parse flags and update the info, so that a `M-g' get a total
4640         resync of all flags from the group.
4641
4642         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4643         to allow backends to alter the info on group selection.  Also alter all
4644         the backend -request-group functions to take the parameter.
4645
4646         * nnimap.el (nnimap-store-info): New function.
4647         (nnimap-update-info): Store the info for later usage.
4648         (nnimap-request-group): Use the stored info for the dont-check case, so
4649         that we don't retrieve all marks when we enter a group.
4650
4651         * nnimap.el: Use deffoo instead of defun for interface functions.
4652
4653         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4654         update the group info.  This makes the nndraft groups, for instance, go
4655         back to their old behaviour.
4656
4657         * gnus-sum.el (gnus-select-newsgroup): Indent.
4658
4659         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4660         in.
4661         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4662         nothing.
4663
4664         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4665         from methods that are denied.
4666
4667         * gnus-int.el (gnus-method-denied-p): New function.
4668
4669         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4670         store the password instead of netrc.
4671         (nnimap-open-connection): Don't error out when we can't make a
4672         connections.
4673
4674         * auth-source.el (auth-source-create): In the password prompt, say what
4675         we're querying for.  Also prompt for user name if that hasn't been
4676         given.
4677
4678         * nnimap.el (nnimap-with-process-buffer): Remove.
4679
4680 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4683         method when we're reading from the agent.
4684
4685         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4686
4687         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4688         that's probably most useful for users.
4689
4690         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4691         "failed" all the time.
4692
4693         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4694         ...)) with (with-current-buffer ... ).
4695
4696         * nntp.el (nntp-open-server): Return whether the open was successful or
4697         not.
4698
4699         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4700         select an unread unseen article first.
4701
4702         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4703         /etc/services, supply some sensible port defaults.
4704
4705         * dgnushack.el: Define netrc-credentials.
4706
4707 2010-09-17  Julien Danjou  <julien@danjou.info>
4708
4709         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4710
4711 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4712
4713         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4714         doesn't have any parameters.
4715
4716 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4719         only upcased checks.
4720
4721         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4722
4723         * nnimap.el (nnimap-open-shell-stream): New function.
4724         (nnimap-open-connection): Use it.
4725         (nnimap-transform-headers): Get the number of lines in each message.
4726         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4727         number of lines.
4728         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4729         problem.
4730
4731         * utf7.el (utf7-encode): Autoload.
4732
4733         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4734         to allow the mail splitting to not return a default group.  This is
4735         useful for nnimap, which will leave unmatched mail in the inbox.
4736
4737         * nnimap.el: Rewritten.
4738
4739         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4740         nnimap usage.
4741
4742         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4743         if the move is internal, so that nnimap can do fast internal moves.
4744
4745         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4746         data.
4747         (gnus-read-active-for-groups): Support finishing the early retrieval of
4748         data.
4749
4750         * gnus-range.el (gnus-range-nconcat): New function.
4751
4752         * gnus-int.el (gnus-finish-retrieve-group-infos)
4753         (gnus-retrieve-group-data-early): New functions.
4754
4755 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4756
4757         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4758         (nnrss-retrieve-groups):
4759         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4760         (pop3-quit): Use with-current-buffer.
4761
4762 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4765         instead of nnheader-accept-process-output.
4766
4767         * dgnushack.el (dgnushack-compile): Add comment.
4768
4769         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4770
4771         * gnus-html.el (gnus-html-schedule-image-fetching)
4772         (gnus-html-prefetch-images): Replace process-kill-without-query by
4773         gnus-set-process-query-on-exit-flag.
4774
4775 2010-09-16  Romain Francoise  <romain@orebokech.com>
4776
4777         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4778
4779 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4780
4781         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4782         parameter to unintern is mandatory-ish in Emacs 24.
4783
4784         * gnus-html.el (gnus-html-schedule-image-fetching)
4785         (gnus-html-prefetch-images): Check for curl before using it.
4786
4787         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4788         depend on curl, which isn't essential.
4789
4790         * imap.el: Revert back to version
4791         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4792         seem problematic.
4793
4794 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4795
4796         * gnus-registry.el (gnus-registry-install-shortcuts):
4797         Explicitly pass `obarray' to `unintern' to avoid a warning.
4798
4799 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4802         change.
4803
4804         * nnrss.el (nnrss-request-list): Remove this function and related
4805         functions, including the moreover stuff.
4806
4807 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4808
4809         * nnrss.el (nnrss-retrieve-groups): New function.
4810
4811 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4812
4813         * .dir-locals.el: Add no-byte-compile cookie.
4814
4815 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * time-date.el (format-seconds): Comment fix.
4818
4819         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4820         for back end that doesn't support request-scan.
4821
4822 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4825         then do request scans from the backends.
4826
4827         * netrc.el (netrc-credentials): New conveniency function.
4828
4829         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4830         avoid running a hook per line, since this takes a lot of time,
4831         profiling shows.
4832         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4833         directly if gnus-visual-p is true.
4834
4835 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4838         groups; replace mapcar with dolist which is a bit faster; pass groups
4839         info to gnus-read-active-file-1.
4840         (gnus-read-active-file-1): Scan only specified groups if the new
4841         optional arg `infos' is given.
4842
4843 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4846
4847         * pop3.el (pop3-movemail): Remove.
4848         (pop3-streaming-movemail): Rename to pop3-movemail.
4849
4850         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4851         don't restrict end-tag searches to the end of the line.
4852
4853 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4856         articles of every unchecked group to t, which means unknown since the
4857         server has never been opened.
4858
4859 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * gnus-html.el (gnus-html-show-alt-text): New command.
4862         (gnus-html-browse-image): Ditto.
4863         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4864         to browse the image directly.
4865         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4866         better.
4867
4868         * gnus-async.el (gnus-async-article-callback):
4869         Call `gnus-html-prefetch-images' unconditionally.
4870
4871         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4872         before feeding URLs to curl.
4873
4874 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4875
4876         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4877         internal images as deletable by `W D D'.
4878
4879         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4880         (gnus-async-article-callback): Fix typo.
4881
4882 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4885         current line to work around bugs in the output from w3m.
4886
4887         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4888         for groups that want that.
4889
4890         * nntp.el (nntp-wait-for-string): Supply a timeout for
4891         accept-process-output to ensure progress.
4892
4893         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4894         level to get unread articles from, then use that for foreign groups,
4895         too.
4896
4897         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4898         confuses the rest of the function.
4899
4900         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4901         for the methods that support -retrieve-groups, too.
4902
4903         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4904
4905 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4908         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4909
4910         * pop3.el: Require cl when compiling.
4911         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4912
4913 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4916         that aren't going to be activated.
4917         (gnus-get-unread-articles): Fix up the last commit.
4918
4919         * gnus-html.el (gnus-article-html): Allow calling without specifying
4920         the handle.  In that case, dissect the buffer first.
4921
4922         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4923
4924         * nnimap.el (nnimap-open-connection): Revert the change that would look
4925         into authinfo for imaps instead of imap.
4926
4927         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4928         say that you don't want to call gnus-request-group with don-check, but
4929         do check the reponse.  This is for virtual groups only.
4930         (gnus-get-unread-articles): Count the archive groups as secondary, so
4931         that they're activated the same way as before.
4932
4933         * imap.el (imap-message-map): Removed optional buffer parameter, since
4934         no callers use it.
4935         (imap-message-get): Ditto.
4936         (imap-message-put): Ditto.
4937         (imap-mailbox-map): Ditto.
4938         (imap-mailbox-put): Ditto.
4939         (imap-mailbox-get): Ditto.
4940         (imap-mailbox-get): Revert last change for this function.
4941
4942         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4943         case-insensitively.
4944         (nnimap-debug): Remove.
4945
4946         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4947         to use `imap-fetch' instead.  According to the comments, this should be
4948         safe, since all other IMAP clients use the 1:* syntax.
4949         (imap-enable-exchange-bug-workaround): Removed.
4950         (imap-debug): Removed -- doesn't seem very useful.
4951
4952         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4953         mail from a file, and the file doesn't exist.
4954
4955         * imap.el (imap-log): New convenience function used throughout instead
4956         of repeating the same code all over the place.
4957
4958         * pop3.el (pop3-streaming-movemail): Return t for success.
4959
4960         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4961         .authinfo if we're using ssl connection.
4962
4963         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4964         already have if we're in a main Gnus `g' run.
4965
4966         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4967
4968 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4971
4972         * nnmh.el (nnmh-request-list-1): Bind `file'.
4973
4974         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4975         alias to set-process-query-on-exit-flag or process-kill-without-query.
4976         (pop3-open-server): Use it.
4977
4978 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4981         box to the Incoming file.  Fixes mistake in previous checkin.
4982
4983         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4984         request loop (for debugging purposes) removed.
4985
4986         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4987         culprit is more visible.
4988         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4989         (nnml-add-incremental-nov): New functions to do "incremental" nov
4990         updates, where we just append to the end of the existing nov files
4991         without reading/writing them in full.
4992
4993         * mail-source.el (mail-source-delete-crash-box): Really only check the
4994         incoming files once in a while.
4995
4996         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4997
4998         * mail-source.el (mail-source-delete-crash-box): Only check the
4999         incoming files for deletion once per day to save a lot of file
5000         accesses.
5001
5002         * pop3.el (pop3-logon): Fix up unbound variable typo.
5003
5004         * mail-source.el (pop3-streaming-movemail): Autoload.
5005
5006         * pop3.el (pop3-streaming-movemail):
5007         Respect pop3-leave-mail-on-server.
5008
5009         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5010         retrieval.
5011
5012         * pop3.el (pop3-process-filter): Remove unused function.
5013         (pop3-streaming-movemail, pop3-send-streaming-command)
5014         (pop3-wait-for-messages, pop3-write-to-file)
5015         (pop3-number-of-responses): New functions for streaming pop3
5016         retrieval.
5017
5018         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5019         come from no known methods.
5020         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5021         list.
5022
5023         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5024         message sizes.
5025         (pop3-movemail): Use erase-buffer instead of looping and deleting
5026         regions, which seems rather odd.
5027
5028         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5029         file once per `g' run.
5030
5031         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5032         directories.  This makes the draft queue directory work.
5033
5034         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5035         data from the backends, so that we only request the list of groups from
5036         each method once.  This should speed things up considerably.
5037
5038         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5039         detect that it's not implemented.
5040
5041         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5042         we actually do recurse down into the tree, but don't stat all leaf
5043         nodes.
5044
5045         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5046         then say so instead of bugging out.
5047
5048         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5049         files exist before trying to read them.
5050
5051         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5052         around <pre_int>.
5053
5054         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5055
5056         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5057
5058 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * mm-util.el (mm-image-load-path): Just return the image directories,
5061         not all directories in the path in addition to the image directories.
5062         (mm-image-load-path): Maintain a cache of the image directories so that
5063         the `g' command in Gnus doesn't have to stat dozens of directories each
5064         time.
5065
5066         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5067         (gnus-html-wash-tags): Add a new `i' command to insert images.
5068         (gnus-html-insert-image): New command and keystroke.
5069         (gnus-html-redisplay-with-images): New command and keystroke.
5070         (gnus-html-show-images): Rename command.
5071         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5072         spacers.
5073         (gnus-html-wash-tags): Decode entities at the end, so that entities
5074         inside the tags don't mess up the rest of the "parsing".
5075
5076         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5077         so that nnimap methods aren't agentized by default.  There's apparently
5078         many problems related to agent/imap behaviour.
5079
5080         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5081
5082         * gnus-html.el: Doc fix.
5083
5084 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5085
5086         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5087         specifier-spec-list for Emacs 21.
5088
5089         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5090         glyph-width and glyph-height instead of display-graphic-p and
5091         image-size; make avoidance of displaying small images work for XEmacs.
5092
5093         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5094         for XEmacs.
5095
5096         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5097         of symbol that holds plist data.
5098         (gnus-process-plist): Remove plist of process after getting it.
5099
5100 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * message.el (message-generate-hashcash): Change default to
5103         'opportunistic if hashcash is installed.
5104
5105         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5106         (gnus-html-put-image): Only call image-size once, since it's somewhat
5107         time-consuming on remote X servers.
5108
5109 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5112         type on data, not a file name.
5113
5114         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5115         window-pixel-edges for Emacs 21.
5116
5117         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5118         decoded contents.
5119         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5120
5121 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5124         group line format, since it isn't very interesting.
5125
5126         * gnus-agent.el (gnus-agent-short-article),
5127         (gnus-agent-long-article): Increase values for these two variables,
5128         since most people are likely to have more network connection and
5129         storage than before.
5130
5131         * gnus.el (gnus-refer-article-method): Change default to 'current.
5132         When referring an article, the common behaviour is to refer it from the
5133         current select method, not the native select method.  The chances of
5134         the native select method having the message in question is rather slim
5135         these days.
5136
5137         * gnus-sum.el (gnus-auto-select-subject): Change default to
5138         `unseen-or-unread'.  I think it's likely that most people want to
5139         select an unseen article over a previously seen, but unread one.
5140
5141         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5142         means that in the article buffer none of the minor mode elements will
5143         be shown, usually, and this is not desirable in most cases.
5144
5145         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5146         that commands like `d' (and the like) go to the next line in the
5147         buffer, instead of the next unread article.  I think this is the
5148         behaviour that is most natural for most users.
5149         (gnus-single-article-buffer): Change default to nil, so that people can
5150         have as many article buffers open as they have summary buffer.  I think
5151         this is the most natural way for the groups to behave.
5152
5153         * message.el (message-generate-new-buffers): Change default to
5154         `unsent', so that all new message buffers start their names with the
5155         string "*unsent", and it's easier to find the buffers if you move from
5156         them.
5157
5158 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5161         small.  They're probably tracking images.
5162         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5163         (gnus-html-rescale-image): Yet another try at getting the image sizing
5164         right.
5165
5166         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5167         nntp-marks-file-name is nil.
5168
5169 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * gnus-html.el (gnus-html-wash-tags)
5172         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5173         Better logging.
5174
5175 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5178
5179         * gnus-html.el (gnus-html-wash-tags): Check the value of
5180         gnus-blocked-images in the summary buffer.
5181
5182 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5183
5184         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5185
5186 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5189         like "a", it seems like.
5190         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5191         since it needs to be picked from the correct buffer.
5192
5193         * nnwfm.el: Remove.
5194
5195         * nnlistserv.el: Remove.
5196
5197 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5198
5199         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5200         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5201
5202 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * nnkiboze.el: Remove.
5205
5206         * nndb.el: Remove.
5207
5208         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5209         alt text.
5210         (gnus-html-rescale-image): Try to get the rescaling logic right for
5211         images that are just wide and not tall.
5212
5213         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5214         overshadow variable bindings.
5215
5216 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5217
5218         * gnus-html.el (gnus-html-wash-tags)
5219         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5220         Add extra logging.
5221
5222 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5225         (gnus-max-image-proportion): New variable.
5226         (gnus-html-rescale-image): New function.
5227         (gnus-html-put-image): Rescale images.
5228
5229 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5230
5231         Fix up some byte-compiler warnings.
5232         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5233         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5234         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5235         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5236         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5237         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5238         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5239
5240 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * gnus-html.el (gnus-article-html): Decode contents by charset.
5243
5244 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5247         (gnus-html-frame-width, gnus-blocked-images)
5248         * message.el (message-prune-recipient-rules): Add custom version.
5249         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5250
5251         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5252         functions.
5253
5254         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5255         gnus-process-get.
5256
5257 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5258
5259         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5260         instead of lsub directly.
5261
5262 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * nnwarchive.el: Remove.
5265
5266         * gnus-soup.el: Remove.
5267
5268         * nnsoup.el: Remove.
5269
5270         * nnultimate.el: Remove.
5271
5272         * gnus-html.el (gnus-blocked-images): New variable.
5273
5274         * message.el (message-prune-recipients): New function.
5275         (message-prune-recipient-rules): New variable.
5276
5277         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5278         guess whether a long line is natural text or not.
5279
5280         * gnus-html.el (gnus-html-schedule-image-fetching):
5281         Use gnus-process-plist and friends for compatibility.
5282
5283 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5284
5285         * gnus-html.el: Require packages that define macros used in this file.
5286         (gnus-article-mouse-face): Declare to silence byte-compiler.
5287         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5288         process-get.
5289         (gnus-html-put-image): Use plist-get to avoid getf.
5290         (gnus-html-prefetch-images): Use with-current-buffer.
5291
5292 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * gnus-ems.el: Provide compatibility functions for
5295         gnus-set-process-plist.
5296
5297         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5298         header-line-format for XEmacs 21.4.
5299
5300         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5301         * gnus.el (gnus-valid-select-methods)
5302         * message.el (message-send-mail-partially-limit)
5303         * mm-decode.el (mm-text-html-renderer)
5304         * mml.el (mml-insert-mime-headers-always)
5305         * smiley.el (smiley-regexp-alist): Bump custom version.
5306
5307 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * gnus-html.el: require mm-url.
5310         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5311         with the url to `url'.
5312         (gnus-html-wash-tags): Support cid: URLs/images.
5313
5314 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5317         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5318         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5319
5320         * gnus-move.el: Remove file, since it doesn't really work.
5321
5322         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5323         UTF-8.  This seems to fix problems with some German web feeds.
5324
5325         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5326         at the top so that the proper colours are applied.
5327
5328         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5329         don't have dots in their names.
5330
5331         * gnus-art.el (gnus-article-view-part): Doc fix.
5332
5333         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5334         XEmacs-compatible.
5335         (gnus-html-put-image): Don't do images on non-graphic displays.
5336
5337         * nnslashdot.el: Remove this unused backend.
5338
5339         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5340         actions.
5341         (gnus-undo-register-1): Revert last change.
5342
5343         * gnus-group.el (gnus-group-completing-read): Protect against not
5344         having completion-styles bound.
5345
5346         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5347         make broken recipients happier.
5348
5349         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5350
5351         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5352         point parameter.
5353
5354         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5355
5356         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5357         completion-styles for group selection.
5358
5359 2009-02-04  Andreas Schwab  <schwab@suse.de>
5360
5361         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5362         headers and regexp-quote the match if necessary.
5363
5364 2009-03-24  Miles Bader  <miles@gnu.org>
5365
5366         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5367         the blinking smiley.
5368
5369 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5370
5371         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5372         blink smiley.
5373
5374 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5377         where the dribbel file lives exists.
5378
5379         * message.el (message-send-mail-partially-limit): Change the default to
5380         nil, since most people don't want this.
5381
5382         * mm-url.el (mm-url-decode-entities): Also decode entities like
5383         &#x3212.
5384
5385 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5386
5387         * gnus-sum.el (gnus-summary-idna-message):
5388         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5389         Hyperlink urls in docstrings with URL `...'.
5390
5391 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5392
5393         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5394         functions.
5395
5396 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5399         say what the mouseover text should be.
5400
5401         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5402         version of the mm-w3m-safe-url-regexp variable to only download images
5403         in the groups where we want that to happen.
5404
5405         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5406
5407         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5408         easier debugging.
5409         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5410         big pictures in the article buffer.
5411
5412         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5413         gnus-article-html.
5414         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5415         w3m.
5416
5417         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5418
5419 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5422         which doesn't exist.
5423
5424         * message.el (message-inhibit-ecomplete): New variable to allow some
5425         function to inhibit ecomplete address storage.
5426         (message-resend): Disable ecomplete message storage when resending
5427         messages.
5428
5429         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5430
5431 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5432
5433         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5434         Save excursion while copying, moving, and deleting articles in order to
5435         prevent the cursor from jumping to unforeseen place.
5436
5437 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * lpath.el: No need to bind bookmark-current-buffer,
5440         bookmark-yank-point and bookmark-make-record-function.
5441
5442 2010-08-17  Glenn Morris  <rgm@gnu.org>
5443
5444         * gnus-sync.el: Require gnus components whose functions are used.
5445
5446         * gnus-art.el (bookmark-make-record-function):
5447         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5448         Declare for compiler.
5449
5450         * mm-url.el (mml-compute-boundary): Autoload.
5451
5452 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5455
5456 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         Typo fix "hoo4a" -> "hook".
5459
5460         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5461
5462 2010-08-14  Glenn Morris  <rgm@gnu.org>
5463
5464         * gnus-sync.el (gnus-sync): Fix defgroup version.
5465
5466 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5469
5470         * gnus-sync.el: Fix docs.
5471         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5472         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5473
5474 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5475
5476         Optimizations for gnus-sync.el.
5477
5478         * gnus-sync.el: Add docs about gnus-sync-backend
5479         possibilities.
5480         (gnus-sync-save): Remove unnecessary message.
5481         (gnus-sync-read): Optimize and show what groups were skipped.
5482
5483 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5484
5485         Minor bug fixes for gnus-sync.el.
5486
5487         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5488         Don't read the sync on get-new-news.
5489
5490         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5491         quiet.
5492
5493         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5494         (fix typo).
5495
5496 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5497
5498         Make saving and restoring of hidden threads work with overlays.
5499         Patch applied by Ted Zlatanov.
5500
5501         * gnus-sum.el (gnus-hidden-threads-configuration)
5502         (gnus-restore-hidden-threads-configuration): Update to deal with text
5503         properties, rather than searching for a magic character.
5504
5505 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5506
5507         New gnus-sync.el library for synchronization of marks.
5508
5509         * gnus-sync.el: New library for synchronization of marks.
5510
5511         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5512         renamed from `gnus-registry-grep-in-list'.
5513
5514         * gnus-registry.el (gnus-registry-follow-group-p):
5515         Use `gnus-grep-in-list'.
5516
5517         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5518
5519 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5522         determining charset of text fails.
5523
5524 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * nnmail.el (nnmail-get-new-mail-1): Revert.
5527
5528         * nnml.el (nnml-active-number): Make sure names of newly created groups
5529         in nnml-group-alist are encoded.
5530
5531 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5534         containing non-ASCII characters in active file for nnml back end.
5535
5536 2010-07-24  David Engster  <dengste@eml.cc>
5537
5538         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5539         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5540
5541 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5542
5543         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5544         tag (Bug#6654).
5545
5546 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5549         the article buffer, not the summary buffer.
5550
5551 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5554         Emacs 23 as well.
5555
5556 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5559         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5560
5561 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5562
5563         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5564         Patch applied by Karl Fogel.
5565
5566         * gnus-sum.el (gnus-summary-bookmark-make-record):
5567         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5568
5569 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5570
5571         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5572         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5573         C-w still not working correctly from Article buffers; Thierry's
5574         patch to fix that will be applied after this.
5575
5576         * gnus-art.el (bookmark-make-record-function): New local variable.
5577
5578         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5579         article buffer.
5580         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5581
5582 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5583
5584         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5585         on changes in bookmark.el.
5586
5587 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5590         `no-log' instead of message not to log prompt string.
5591
5592 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5593
5594         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5595         the *other* type of HTML form submission.
5596
5597 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5598
5599         * auth-source.el (auth-source-pick): If choice does not contain a
5600         questioned keyword, set the check to t.
5601
5602 2010-06-12  Romain Francoise  <romain@orebokech.com>
5603
5604         * gnus-util.el (gnus-date-get-time): Move up before first use.
5605
5606 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5609         (gnus-article-edit-part): Bind it to make last part that is substituted
5610         or deleted visible.
5611         (gnus-mime-display-single): Buttonize part of which id equals to
5612         gnus-mime-buttonized-part-id.
5613
5614 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5615
5616         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5617         (gnus-dd-mmm): Use gnus-date-get-time.
5618         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5619         simplify logic.
5620         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5621         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5622
5623 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5624
5625         * auth-source.el (top): Autoload `secrets-list-collections',
5626         `secrets-create-item', `secrets-delete-item'.
5627         (auth-sources): Fix tag string.
5628         (auth-get-source, auth-source-retrieve, auth-source-create)
5629         (auth-source-delete): New defuns.
5630         (auth-source-pick): Rewrite in order to avoid 2 passes.
5631         (auth-source-forget-user-or-password): New parameter USERNAME.
5632         (auth-source-user-or-password): New parameters CREATE-MISSING and
5633         DELETE-EXISTING.  Retrieve password interactively, if needed.
5634
5635 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5636
5637         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5638         deleting unused directories when gnus-expert-user is t.
5639
5640 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5641
5642         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5643         for each temp file when gnus-article-browse-delete-temp is ask.
5644
5645 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5646
5647         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5648         Lisp calls to delete-backward-char by calls to delete-char.
5649
5650 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5651
5652         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5653
5654 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5655
5656         * password-cache.el (password-cache-remove): Fix docstring.
5657
5658 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5661         article unless decoding article to be saved.
5662
5663 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5666         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5667         generated within the mm-with-unibyte-current-buffer macro.
5668
5669 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5670
5671         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5672         to nil when we're in a mml-preview buffer and no group is selected.
5673
5674 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5675
5676         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5677         when catching the `C-g'.  Reported by "Leo".
5678
5679 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * message.el (message-forward-make-body-plain)
5682         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5683         multibyte-string-p.
5684
5685         * lpath.el: Revert.
5686
5687 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5688
5689         * message.el (message-forward-make-body-mml): Assume original message
5690         is multibyte string; error on unibyte.
5691         (message-forward-make-body-plain): Ditto; don't add excessive newline
5692         in body end.
5693
5694         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5695
5696 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5697
5698         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5699         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5700
5701 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * mm-extern.el (mm-extern-url): Don't use
5704         mm-with-unibyte-current-buffer.
5705         (mm-extern-cache-contents): Use with-current-buffer instead of
5706         save-excursion + set-buffer.
5707
5708 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * mm-util.el (mm-emacs-mule): Remove.
5711
5712 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5713
5714         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5715         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5716         change.
5717
5718 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5721         bind the default value of enable-multibyte-characters to nil.
5722
5723 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * message.el (message-forward-make-body-plain)
5726         (message-forward-make-body-mml):
5727         Don't use mm-with-unibyte-current-buffer.
5728
5729 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5730
5731         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5732
5733 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5734
5735         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5736         (Bug#5592).
5737
5738 2010-05-07  Julien Danjou  <julien@danjou.info>
5739
5740         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5741         it to mm-pipe-part.
5742
5743         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5744         it is given.
5745
5746 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * binhex.el (binhex-decode-region-internal)
5749         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5750         (dns-query)
5751         * nnweb.el (nnweb-gmane-search)
5752         * pgg-parse.el (pgg-parse-armor)
5753         * pgg.el (pgg-verify-region)
5754         * sha1.el (sha1-string-external)
5755         * uudecode.el (uudecode-decode-region-internal)
5756         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5757         XEmacs.
5758
5759         * gnus-art.el (gnus-article-browse-html-parts)
5760         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5761         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5762         make-temp-file.
5763
5764         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5765         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5766         compiling.
5767
5768         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5769         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5770         XEmacs when compiling.
5771
5772         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5773         gnus-pick-mode-off-hook for XEmacs when compiling.
5774         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5775         gnus-binary-mode-off-hook for XEmacs when compiling.
5776
5777         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5778         Return nil if char-charset is not available.
5779
5780         * imap.el (imap-disable-multibyte)
5781         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5782         macros.
5783
5784         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5785         instead of encode-coding-string.
5786
5787         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5788         'xemacs) instead of mm-emacs-mule to switch function definitions.
5789         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5790
5791         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5792         bind temporary-file-directory for XEmacs;
5793         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5794         timer-set-function for XEmacs 21.4 and SXEmacs;
5795         bind timer-list for XEmacs 21.4 and SXEmacs;
5796         fbind char-charset and find-charset-region for non-Mule XEmacs;
5797         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5798         encode-coding-region and encode-coding-string for XEmacs having no
5799         file-coding feature.
5800
5801 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5802
5803         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5804
5805 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5808         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5809
5810 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5811
5812         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5813         alias `jka-compr-delete-temp-file' no longer exists.
5814
5815 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5816
5817         Use define-minor-mode in Gnus where applicable.
5818         * mml.el (mml-mode): Use define-minor-mode.
5819         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5820         (gnus-undo-mode): Use define-minor-mode.
5821         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5822         (gnus-dead-summary-mode): Use define-minor-mode.
5823         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5824         Initialize in declaration.
5825         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5826         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5827         (gnus-mailing-list-mode): Use define-minor-mode.
5828         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5829         (gnus-draft-mode): Use define-minor-mode.
5830         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5831         (gnus-dired-mode): Use define-minor-mode.
5832
5833 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5834
5835         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5836         handles on recursive mml-to-mime translation and check them for
5837         boundary delimiter collisions.  Reported by Greg Troxel.
5838
5839 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5842
5843 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5844
5845         * mm-util.el (mm-find-buffer-file-coding-system):
5846         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5847
5848 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5849
5850         * message.el (message-generate-headers): Record insertion of optional
5851         headers as well.  Otherwise the check to prevent repeated insertion of
5852         optional headers is a no-op.
5853
5854 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5855
5856         * smime.el: Don't mention CVS.
5857
5858         * nnrss.el (nnrss-fetch): Don't mention CVS.
5859
5860         * nnir.el: Don't mention CVS.
5861
5862 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5863
5864         * gnus-sum.el (gnus-summary-bookmark-make-record):
5865         Add `location' field.
5866
5867 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * lpath.el: Fbind bookmark-default-handler,
5870         bookmark-get-bookmark-record, bookmark-make-record-default,
5871         bookmark-prop-get for Emacs <23 and XEmacs.
5872
5873 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5874
5875         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5876         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5877         Use with-current-buffer to silence the byte-compiler.
5878         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5879         bother to require `gnus'.
5880         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5881
5882 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5883
5884         * gnus-sum.el (gnus-summary-bookmark-make-record)
5885         (gnus-summary-bookmark-jump): New functions.
5886         (gnus-summary-mode): Setup bookmark support.
5887
5888 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5889
5890         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5891         if set.
5892
5893 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5896         gnus-article-browse-html-save-cid-image; make it work recursively for
5897         forwarded messages as well.
5898         (gnus-article-browse-html-parts): Work when prefix arg is given.
5899         (gnus-article-browse-html-article): Doc fix.
5900
5901 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5902
5903         * message.el (message-default-mail-headers):
5904         (message-default-headers): Carry the value mail-default-headers over
5905         into message-default-mail-headers, rather than message-default-headers.
5906
5907 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5908
5909         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5910         charset.
5911
5912         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5913         charset into the <meta> tag when the article is encoded to utf-8.
5914
5915 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * gnus-art.el (gnus-article-browse-delete-temp-files):
5918         Delete directories as well.
5919         (gnus-article-browse-html-parts): Work for images that do not specify
5920         file names; delete temp directory when quitting; insert header at the
5921         right place; use file: scheme for image files.
5922
5923 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5924
5925         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5926         (gnus-article-browse-html-parts): Use it to make temporary cid image
5927         files in addition to html file so that browser may display them.
5928
5929 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5932
5933 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5934
5935         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5936
5937 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5938
5939         * auth-source.el (auth-sources): Change default to be simpler.
5940         Explain about Secret Service API sources.  Improve Customize options.
5941         (auth-source-pick): Change to accept any number of search parameters.
5942         Implement fallbacks iteratively, not recursively.  Add scoring on the
5943         second pass and sort by score.  Call Secret Service API when needed.
5944         (auth-source-user-or-password): Use it.  Call Secret Service API
5945         directly when needed to get the user name and the password.
5946
5947 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5948
5949         * message.el (message-interactive): Doc fix.
5950         (message-qmail-inject-args): Reflow.
5951         (message-kill-to-signature): Fix typo in docstring.
5952
5953         * smiley.el (smiley-buffer): Fix typo in docstring.
5954
5955 2010-03-24  Glenn Morris  <rgm@gnu.org>
5956
5957         * mail-source.el (gnus-message): Declare.
5958         (mail-source-delete-old-incoming): Require gnus-util.
5959
5960 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5963
5964         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5965
5966         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5967         password-cache's default if it is not bound.
5968         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5969         password-cache-expiry's default if it is not bound.
5970
5971         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5972         available in Emacs 21.
5973
5974         * lpath.el: Suppress compiler warnings for:
5975         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5976         XEmacs;
5977         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5978         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5979         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5980
5981 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5982
5983         * auth-source.el (auth-sources): Fix up definition so extra parameters
5984         are always inline.
5985
5986 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5987
5988         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5989         wasn't updated after mismatch.  Clear cached mailbox info correctly
5990         when uidvalidity changes.
5991         (nnimap-group-prefixed-name): New function to avoid some code
5992         duplication.
5993         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5994         (nnimap-request-group): Use it.
5995         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5996         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5997         with many imap folders.  This is done by caching the group status from
5998         the imap server persistently in a group parameter `imap-status'.  (This
5999         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6000         but not persistently, so every Gnus startup was still very slow.)
6001
6002 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6003
6004         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6005         delete the extra newline.  Otherwise editing of :string and :number
6006         types don't work.
6007
6008 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6009
6010         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6011         secrets.el dependency.
6012         (auth-sources): Add optional user name.  Add secrets.el configuration
6013         choice (unused right now).
6014
6015 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * gnus-sum.el (gnus-summary-make-menu-bar):
6018         Let `gnus-registry-install-shortcuts' fill in the functions.
6019
6020         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6021         warnings.
6022         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6023         (gnus-registry-install-shortcuts): Populate and use it in a
6024         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6025
6026 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6027
6028         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6029         In-place substitutions for the group name encoding/decoding.
6030         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6031         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6032         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6033         (nnimap-update-unseen, nnimap-request-list)
6034         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6035         (nnimap-request-set-mark, nnimap-split-to-groups)
6036         (nnimap-split-articles, nnimap-request-newgroups)
6037         (nnimap-request-create-group, nnimap-request-accept-article)
6038         (nnimap-request-delete-group, nnimap-request-rename-group)
6039         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6040         `encoded-mbx' for consistency.
6041         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6042         variable `imap-current-mailbox'.
6043
6044         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6045         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6046
6047 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6048
6049         * pop3.el (pop3-display-message-size-flag): Display message size byte
6050         counts during POP3 download.
6051         (pop3-movemail): Use it.
6052         (pop3-list): Implement listing of available messages.
6053
6054 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6055
6056         * nnir.el (nnir-get-article-nov-override-function): New function to
6057         override the normal NOV retrieval.
6058         (nnir-retrieve-headers): Use it.
6059
6060 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6061
6062         * auth-source.el (netrc-machine-user-or-password): Autoload.
6063
6064 2010-03-19  Glenn Morris  <rgm@gnu.org>
6065
6066         Stop message.el from loading about 40 libraries it doesn't always need.
6067         The general approach is to autoload rather than require, and to
6068         require in the specific functions rather than the file.  (Bug#5642)
6069
6070         * gmm-utils.el: Don't require wid-edit.
6071         (widget-create-child-value, widget-convert, widget-default-get):
6072         Autoload.
6073
6074         * gnus-util.el: Don't require time-date, netrc.
6075         (message-fetch-field, gnus-group-name-decode): Declare rather than
6076         autoloading.
6077         (gnus-fetch-field): Require message.
6078         (gnus-decode-newsgroups): Require gnus-group.
6079
6080         * ietf-drums.el: Don't require time-date.
6081
6082         * message.el: Don't require hashcash, canlock, ecomplete.
6083         Do require mail-utils.  Require nnheader only when compiling.
6084         (smtpmail-default-smtp-server): Remove declaration.
6085         (message-send-mail-function): Check smtpmail-default-smtp-server
6086         is bound rather than requiring smtpmail.
6087         (message-auto-save-directory, message-insert-signature):
6088         Use expand-file-name rather than nnheader-concat.
6089         (nnheader-insert-file-contents): Autoload.
6090         (hashcash-wait-async): Declare.
6091         (message-send-mail): Only call gnus-setup-posting-charset if
6092         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6093         (message-send-mail-with-sendmail): Require sendmail.
6094         (canlock-password, canlock-password-for-verify): Declare.
6095         (message-canlock-password): Require canlock.
6096         (nnheader-get-report): Autoload.
6097         (gnus-setup-posting-charset): Declare.
6098         (message-send-news): Require gnus-msg.
6099         (message-make-references, message-make-in-reply-to): Use mail-header-id
6100         rather than the alias mail-header-message-id.
6101         (ecomplete-add-item, ecomplete-save): Declare.
6102         (message-put-addresses-in-ecomplete): Require ecomplete.
6103         (ecomplete-display-matches): Autoload.
6104
6105         * mm-decode.el: Don't require mailcap, gnus-util.
6106         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6107         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6108         Autoload.
6109         (mailcap-mime-extensions): Declare.
6110
6111         * mm-encode.el: Don't require mailcap.
6112         (mailcap-extension-to-mime): Autoload.
6113
6114         * mml-sec.el: Don't require password-cache.
6115
6116         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6117         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6118         (mml-minibuffer-read-type): Require mailcap.
6119         (mml-preview): Require gnus-msg.
6120
6121         * mml1991.el: Require password-cache.
6122         (password-cache-expiry): Remove declaration.
6123
6124         * mml2015.el: Require password-cache.
6125         (password-cache-expiry): Remove declaration.
6126
6127         * nneething.el (mailcap): Require mailcap.
6128
6129         * nnheader.el (declare-function): Add compatibility stub.
6130         (message-remove-header): Declare rather than autoload.
6131         (nnheader-replace-header): Require message.
6132
6133         * nnimap.el (declare-function): Add compatibility stub.
6134         (netrc-parse, netrc-machine-user-or-password): Declare.
6135         (nnimap-open-connection): Require netrc.
6136
6137         * nntp.el (declare-function): Add compatibility stub.
6138         (netrc-parse, netrc-machine, netrc-get): Declare.
6139         (nntp-send-authinfo): Require netrc.
6140
6141         * rfc2047.el: Don't require qp.
6142         (quoted-printable-encode-region, quoted-printable-decode-string):
6143         Autoload.
6144
6145         * sieve-mode.el: Don't require easymenu.
6146         (easy-menu-add-item): Autoload it.
6147
6148         * spam-stat.el (time-to-number-of-days): Autoload it.
6149
6150 2010-03-19  Glenn Morris  <rgm@gnu.org>
6151
6152         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6153
6154 2010-03-18  Glenn Morris  <rgm@gnu.org>
6155
6156         * hashcash.el (declare-function): Remove duplicate definition.
6157
6158 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6159
6160         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6161         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6162         value if any backslash escapes).
6163
6164 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6167         if it is available.  (bug#5647)
6168
6169         * lpath.el: Suppress compiler warning for coding-system-from-name for
6170         Emacs 21 and XEmacs.
6171
6172 2010-03-14  Juri Linkov  <juri@jurta.org>
6173
6174         * hmac-def.el:
6175         * hmac-md5.el:
6176         * netrc.el: Fix keywords.
6177
6178 2010-02-26  Glenn Morris  <rgm@gnu.org>
6179
6180         * message.el (message-send-mail-function): Change the default, so that
6181         it inherits from a customized send-mail-function.  (Bug#5643)
6182
6183 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6184
6185         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6186         shell-command-to-string signals an error (bug#5299).
6187
6188 2010-02-24  Glenn Morris  <rgm@gnu.org>
6189
6190         * message.el (message-smtpmail-send-it)
6191         (message-send-mail-with-mailclient): Doc fixes.
6192
6193 2010-02-16  Glenn Morris  <rgm@gnu.org>
6194
6195         * message.el (message-default-mail-headers): Change the default value
6196         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6197
6198 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6201         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6202
6203 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6204
6205         * time-date.el (date-to-time): Doc fix (Bug#5408).
6206
6207 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6208
6209         * message.el (message-mail): Just pass yank-action on to message-setup.
6210         (message-setup): Handle (FUN . ARGS) form of yank-action.
6211         (message-with-reply-buffer, message-widen-reply)
6212         (message-yank-original): Handle non-buffer values of
6213         message-reply-buffer (Bug#4080).
6214         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6215
6216 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6217
6218         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6219         Fix typo in docstring.
6220
6221 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6222
6223         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6224         response.
6225
6226 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6229
6230         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6231
6232         * message.el (message-check-news-header-syntax): Protect against a
6233         string that `rfc822-addresses' returns when parsing fails.
6234
6235 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6238         (gnus-previous-char-property-change): New functions.
6239
6240         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6241
6242 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6243
6244         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6245         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6246
6247 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6248
6249         * message.el (message-exchange-point-and-mark): Rework last change to
6250         avoid using optional arg of exchange-point-and-mark, for backward
6251         compatibility.
6252
6253 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6254
6255         * message.el (message-exchange-point-and-mark):
6256         Call exchange-point-and-mark with an argument rather than setting
6257         mark-active by hand (Bug#5175).
6258
6259 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * nntp.el (nntp-service-to-port): Work for service expressed with
6262         numeric string; replace [:digit:] with [0-9] for XEmacs.
6263
6264 2009-12-17  Glenn Morris  <rgm@gnu.org>
6265
6266         * gnus-group.el (gnus-bug-group-download-format-alist):
6267         Change emacs entry to debbugs.gnu.org.  Bump :version.
6268
6269 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6270
6271         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6272
6273 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6274
6275         * message.el (message-info): Explain why we use `Info-goto-node'.
6276
6277 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6280
6281 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6282
6283         * message.el (message-completion-in-region): New compatibility function.
6284         (message-expand-group): Use it.
6285
6286 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6289         with no unread article should be listed if the 2nd arg `predicate' is
6290         given.
6291
6292 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6295
6296 2009-11-29  Juri Linkov  <juri@jurta.org>
6297
6298         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6299         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6300         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6301
6302 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6303
6304         * sha1.el (sha1-string-external): default-directory "/" in case
6305         otherwise non-existent.  process-connection-type pipe for touch of
6306         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6307
6308 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6309
6310         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6311         it's comms related and sgml-mode.el has "comm" on that basis too.
6312
6313 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6314
6315         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6316         containing tspecial characters if they have been already quoted.
6317
6318 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6319
6320         * dns-mode.el (auto-mode-alist): Purecopy string.
6321
6322 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6323
6324         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6325
6326 2009-10-24  Glenn Morris  <rgm@gnu.org>
6327
6328         * gnus-art.el (help-xref-stack-item): Define for compiler.
6329
6330 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6331
6332         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6333
6334 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6337
6338 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6341         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6342
6343 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6346         (gnus-overlays-in): New alias to overlays-in.
6347
6348         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6349         gnus-overlay-get, and gnus-delete-overlay.
6350         (gnus-summary-show-thread): Make it work as well for systems in which
6351         next-single-char-property-change is not available.
6352         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6353
6354         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6355         (gnus-overlay-get): New alias to extent-property.
6356         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6357
6358         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6359         SXEmacs.
6360
6361         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6362         SXEmacs.
6363
6364 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6365
6366         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6367
6368 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6369
6370         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6371         and XEmacs that don't have `remove-overlays'.
6372
6373 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6374
6375         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6376         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6377         selective display.  Use overlays instead.
6378
6379 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6380
6381         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6382
6383 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6384
6385         * spam-stat.el (spam-stat-load): Fix typo in message.
6386
6387 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6388
6389         * dig.el (dig-invoke): Fix typo in docstring.
6390         (query-dig): Reflow docstring.
6391
6392 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6393
6394         * gnus-art.el (gnus-article-encrypt-body):
6395         * message.el (message-check-recipients):
6396         * mm-util.el (mm-codepage-setup):
6397         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6398         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6399
6400 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6401
6402         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6403         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6404         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6405         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6406         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6407
6408 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6409
6410         * dig.el: Add "Keywords: comm", as per net-utils.el.
6411
6412 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6413
6414         * dig.el (dig-mode): Use define-derived-mode.
6415
6416 2009-09-19  Glenn Morris  <rgm@gnu.org>
6417
6418         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6419
6420 2009-09-18  Glenn Morris  <rgm@gnu.org>
6421
6422         * gnus-diary.el (gnus-diary-check-message):
6423         * message.el (message-insert-formatted-citation-line):
6424         * nnbabyl.el (top-level):
6425         * nndiary.el (nndiary-schedule):
6426         Fix typos in condition-case handlers.
6427
6428 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6431         configuration that provides the sole article window in a frame;
6432         position point correctly after deleting a part.
6433
6434 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6435
6436         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6437         (spam-resolve-registrations-routine): Use it to unregister articles
6438         that change status.
6439
6440 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6441
6442         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6443         with XEmacs.
6444         (parse-time-string-chars): Use it.
6445
6446 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * imap.el (imap-interactive-login): Better messages.
6449         (imap-open): Fix bug with renamed buffer on reconnect.
6450         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6451         for easier debugging and cleaner code.  On successful (guessed based on
6452         server capabilities) secondary authentication, set imap-state
6453         correctly.
6454         (imap-last-authenticator): Define imap-last-authenticator as a variable
6455         to avoid warnings.
6456
6457 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * nnrss.el (nnrss-request-article): Remove binding of
6460         default-enable-multibyte-characters that has gotten needless by
6461         the 2007-07-13 change in rfc2047-encode-message-header.
6462
6463         * mml.el (mml-insert-multipart): Error on the message header.
6464         (mml-insert-part): Error on the message header; position point at
6465         the end of a MIME tag.
6466
6467 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * time-date.el (autoload): Expand define-obsolete-function-alias into
6470         defalias and make-obsolete for old Emacsen that Gnus supports.
6471         (with-no-warnings): Define it for old Emacsen.
6472         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6473         is available.
6474         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6475         float-time is available; suppress compile warning for time-to-seconds.
6476
6477         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6478         (gnus-float-time): Alias to float-time if it exists.
6479
6480         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6481         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6482         float-time is available; suppress compile warning for time-to-seconds.
6483
6484         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6485         XEmacs.
6486
6487 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * imap.el (imap-message-map): Docstring fix.
6490
6491 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6492
6493         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6494         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6495         Add the optional argument `encoding' that overrides the default.
6496
6497         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6498         mm-encode-buffer.
6499
6500 2009-09-04  Glenn Morris  <rgm@gnu.org>
6501
6502         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6503         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6504         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6505         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6506         * mm-util.el (mm-with-unibyte-current-buffer)
6507         (mm-find-buffer-file-coding-system):
6508         * yenc.el (yenc-decode-region): Use default-value rather than
6509         default-enable-multibyte-characters.
6510
6511 2009-09-03  Glenn Morris  <rgm@gnu.org>
6512
6513         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6514         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6515         than default-enable-multibyte-characters.
6516
6517 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6518
6519         * gnus-art.el (gnus-article-read-summary-keys):
6520         Fix gnus-buffer-configuration's value temporarily used.
6521
6522 2009-09-02  Glenn Morris  <rgm@gnu.org>
6523
6524         * gnus-util.el (gnus-float-time): New function.
6525         * gnus-delay.el (gnus-delay-article):
6526         * gnus-sum.el (gnus-thread-latest-date):
6527         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6528         * nnspool.el (nnspool-request-newgroups):
6529         Use gnus-float-time rather than time-to-seconds.
6530         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6531
6532         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6533         (gnus-header-subject-face, gnus-header-newsgroups-face)
6534         (gnus-header-name-face, gnus-header-content-face):
6535         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6536         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6537         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6538         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6539         (gnus-cite-face-11):
6540         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6541         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6542         (gnus-server-closed-face, gnus-server-denied-face)
6543         (gnus-server-offline-face):
6544         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6545         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6546         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6547         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6548         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6549         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6550         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6551         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6552         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6553         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6554         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6555         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6556         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6557         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6558         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6559         (gnus-summary-high-undownloaded-face)
6560         (gnus-summary-low-undownloaded-face)
6561         (gnus-summary-normal-undownloaded-face)
6562         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6563         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6564         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6565         (gnus-splash-face):
6566         * message.el (message-header-to-face, message-header-cc-face)
6567         (message-header-subject-face, message-header-newsgroups-face)
6568         (message-header-other-face, message-header-name-face)
6569         (message-header-xheader-face, message-separator-face)
6570         (message-cited-text-face, message-mml-face):
6571         * sieve-mode.el (sieve-control-commands-face)
6572         (sieve-action-commands-face, sieve-test-commands-face)
6573         (sieve-tagged-arguments-face):
6574         * spam.el (spam-face):
6575         Mark face aliases with "-face" in the name as obsolete.
6576
6577 2009-09-01  Glenn Morris  <rgm@gnu.org>
6578
6579         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6580         than goto-line.
6581
6582 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6585         Don't move point if the command is invoked inside the message header.
6586
6587 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6588
6589         * imap.el (imap-send-command): Simplify.
6590         (imap-wait-for-tag): point-max -> buffer-size.
6591
6592 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6593
6594         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6595         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6596         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6597         * nnir.el (nnir-swish-e-index-file):
6598         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6599         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6600         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6601         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6602         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6603         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6604
6605 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6608         Don't save excursion.
6609
6610 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6611
6612         * nnheader.el (nnheader-find-file-noselect):
6613         * mm-util.el (mm-insert-file-contents):
6614         Use (default-value 'major-mode) instead of default-major-mode.
6615
6616 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6617
6618         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6619
6620 2009-08-26  Glenn Morris  <rgm@gnu.org>
6621
6622         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6623         than placing in files.el.
6624
6625 2009-08-25  Glenn Morris  <rgm@gnu.org>
6626
6627         * nnir.el (top-level): Don't require cl at run-time.
6628         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6629         Replace cl-function substitute with gnus-replace-in-string.
6630         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6631         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6632         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6633         simplified expansions.
6634
6635 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6636
6637         * dig.el (dig): Add autoload cookie.
6638
6639 2009-08-22  Glenn Morris  <rgm@gnu.org>
6640
6641         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6642         goto-line.
6643
6644 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6645
6646         * parse-time.el (parse-time-string-chars): Save match data.
6647
6648 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6649
6650         * parse-time.el (parse-time-string-chars): Compute using character
6651         classes, to handle non-ascii characters (Bug#3190).
6652
6653 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6656
6657         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6658         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6659         (gnus-mm-display-part, gnus-mime-display-single)
6660         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6661         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6662
6663         * gnus-sum.el
6664         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6665         (gnus-summary-move-article): Add expirable mark to articles copied or
6666         moved to group that has auto-expire turned on if the option is non-nil.
6667
6668 2009-07-24  Glenn Morris  <rgm@gnu.org>
6669
6670         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6671         Fix typo.  (Bug#3903)
6672
6673 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6676         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6677         that should not be used for draft articles.
6678         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6679         that has no concern in minor mode keys.
6680         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6681         Abolish.
6682
6683 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6686         article without making inquiry to a user for unknown encoding.
6687
6688         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6689         (nnmaildir--scan): Assume i-node and device number that file-attributes
6690         returns might be cons-cell.
6691
6692         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6693
6694         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6695
6696 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6697
6698         * auth-source.el: Remove docs now in auth.texi.  Don't use
6699         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6700         `auth-source-hide-passwords' and use them.
6701
6702 2009-07-15  Glenn Morris  <rgm@gnu.org>
6703
6704         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6705
6706 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6709         excessive whitespace from the default values of title and description.
6710
6711 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6714         mail-fetch-field to fetch Content-Description header in order to
6715         exclude newlines.
6716
6717 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6718
6719         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6720         format used by GnuPG 2.0.11.
6721
6722 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6725         to deleted part.
6726
6727 2009-05-30  David Engster  <dengste@eml.cc>
6728
6729         * nnmairix.el: Remove old documentation in the commentary block.
6730         (nnmairix-request-group): Do not update active file for nnml back ends.
6731         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6732         end so that overview files are ignored.
6733         (nnmairix-update-groups): Make updating the groups more robust by using
6734         marks.
6735         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6736         with dollar characters in message-id.
6737
6738 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6739
6740         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6741         2008-12-25 in dns.el.
6742
6743 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6744
6745         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6746         could happen if the text is only composed of spaces and/or tabs.
6747
6748 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6749
6750         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6751         when sending a queued message to avoid extra mml tags.
6752
6753 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6756
6757 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6760         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6761         rmail-toggle-header for XEmacs;
6762         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6763
6764 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-dired.el: Remove autoload for gnus-setup-message.
6767         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6768         displaying Gnus logo; always use compose-mail.
6769
6770 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6773
6774 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6775
6776         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6777         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6778         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6779         available.
6780         (gnus-nocem-epg-verify): New function.
6781
6782 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6783
6784         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6785
6786 2009-02-15  Glenn Morris  <rgm@gnu.org>
6787
6788         * gnus-util.el (rmail-insert-rmail-file-header)
6789         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6790         autoloads.
6791         (rmail-default-rmail-file): Remove unnecessary declaration.
6792         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6793
6794 2009-02-14  Glenn Morris  <rgm@gnu.org>
6795
6796         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6797         variable (only used in gnus-util, which declares it anyway).
6798         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6799         which was only needed by gnus-art (changed to not use it any more).
6800         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6801         only used in gnus-util, which autoloads it itself.
6802         (rmail-update-summary): Fix autoload.
6803
6804         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6805         rather than rmail-output-to-rmail-file.
6806
6807 2009-02-07  Glenn Morris  <rgm@gnu.org>
6808
6809         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6810         autoload of function that no longer exists.
6811         (rmail-toggle-header): Declare.
6812         (message-forward-rmail-make-body): Handle mbox Rmail.
6813
6814 2009-01-31  Glenn Morris  <rgm@gnu.org>
6815
6816         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6817         2009-01-09 change.
6818
6819 2009-01-31  Dave Love  <fx@gnu.org>
6820
6821         * imap.el (imap-fetch-safe): Bind debug-on-error.
6822         (imap-debug): Add imap-fetch-safe.
6823
6824 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6825
6826         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6827         (auth-source-forget-all-cached): New convenience function.
6828         (auth-source-user-or-password): Accept list of modes or a single mode.
6829
6830         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6831         auth-source modes.
6832
6833         * netrc.el (netrc-machine-user-or-password): Use list of
6834         auth-source modes.
6835
6836         * nnimap.el (nnimap-open-connection): Use list of
6837         auth-source modes.
6838
6839         * nntp.el (nntp-send-authinfo): Use list of
6840         auth-source modes.
6841
6842 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6843
6844         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6845         now.
6846
6847 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6850         coding system in XEmacs; add a workaround for XEmacs.
6851
6852         * lpath.el: Fbind coding-system-aliasee.
6853
6854 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6857         of current-language-environment.
6858
6859 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6860
6861         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6862         available at runtime.
6863
6864 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6867
6868 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6869
6870         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6871         the greatest positive fixnum value doesn't work under an XEmacs with
6872         bignum support; use the most-positive-fixnum constant instead,
6873         available since Emacs 21.1 with cl and XEmacs 21.1.
6874
6875 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6878         XEmacs gets not to work.
6879
6880 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * mm-util.el (mm-coding-system-priorities): Allow the value like
6883         "Japanese (UTF-8)" of current-language-environment.
6884
6885 2009-01-09  Glenn Morris  <rgm@gnu.org>
6886
6887         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6888         with last-command-event.
6889
6890 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6893         in the doc string.
6894
6895         * message.el (message-fix-before-sending): Amend comment.
6896
6897 2009-01-08  Dave Love  <fx@gnu.org>
6898
6899         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6900
6901 2009-01-07  David Engster  <dengste@eml.cc>
6902
6903         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6904         simplified server definitions by converting it via
6905         gnus-server-to-method.
6906
6907 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6910         parameter's operands.
6911
6912 2009-01-06  David Engster  <dengste@eml.cc>
6913
6914         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6915         primary select method (for gnus-group-mark-article-as-read).
6916
6917 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6918
6919         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6920         `(gnus)Face', not `(gnus)X-Face'.
6921
6922 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6923
6924         * mm-util.el (mm-ucs-to-char): New function.
6925
6926         * mm-url.el (mm-url-decode-entities): Use it.
6927
6928         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6929         unicode-to-char.
6930
6931 2009-01-05  Dave Love  <fx@gnu.org>
6932
6933         * time-date.el: Require cl for `declare'.
6934
6935 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6936
6937         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6938         Dave Love.
6939
6940 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6941
6942         * message.el (message-fix-before-sending): Add `eight-bit' to
6943         illegible-text check.
6944
6945 2009-01-03  Michael Olson  <mwolson@gnu.org>
6946
6947         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6948         `headers' is nil.  This can occur if the IMAP server does not have
6949         permissions to read messages from a folder, but can write new messages
6950         to the folder.
6951         (nnimap-request-article-part): Do not insert `data' if it is nil.
6952
6953         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6954         characters which will confuse `read', so skip past them.
6955
6956 2009-01-01  Dave Love  <fx@gnu.org>
6957
6958         * imap.el (imap-string-to-integer): Fix typo.
6959         (imap-fetch-safe): New function.
6960         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6961
6962         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6963
6964         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6965         (imap-parse-greeting): Fix doc strings.
6966         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6967         (imap-parse-flag-list): Make messages unique.
6968         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6969
6970         * nnimap.el: Fix author email.
6971         (nnimap-split-rule): Add FIXME comment.
6972         (nnimap-debug): Fix doc string.
6973
6974 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6975
6976         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6977
6978 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6981         nslookup if resolv.conf isn't available.
6982         (dns-query): Rename from query-dns.
6983         (dns-query-cached): Rename from query-dns-cached.
6984
6985 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6988         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6989         to check if those variables exist (first appeared in Emacs 18.50).
6990
6991 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * mm-util.el (mm-line-number-at-pos): New function.
6994
6995         * spam-report.el (spam-report-process-queue): Use it.
6996
6997 2008-12-24  David Engster  <dengste@eml.cc>
6998
6999         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7000         parameters that haven't existed as variables as buffer-local variables.
7001
7002 2008-12-23  Dave Love  <fx@gnu.org>
7003
7004         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7005         cadar.
7006
7007         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7008         imap-starttls-p.
7009         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7010
7011 2008-12-22  Dave Love  <fx@gnu.org>
7012
7013         * imap.el: Fix author email.  Doc fixes.
7014         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7015         reply.
7016
7017 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7018
7019         * spam-report.el (spam-report-gmane-max-requests): New constant.
7020         (spam-report-gmane-wait): New variable.
7021         (spam-report-gmane-ham, spam-report-gmane-spam)
7022         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7023         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7024         the server.
7025
7026         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7027         Add explanations.
7028
7029         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7030         nnheader-accept-process-output and nnheader-read-timeout if available.
7031         (pop3-movemail): Use it.
7032
7033         * message.el (message-check-news-body-syntax): Fix signature check if
7034         there's an attachment.
7035
7036 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * mm-util.el: Add comments to the mm- emulating functions.
7039
7040 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7043         Reported by Stephen Berman <stephen.berman@gmx.net>.
7044
7045 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * mm-util.el (mm-substring-no-properties): New function.
7048         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7049         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7050         (mm-string-to-multibyte): Doc fix.
7051
7052         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7053
7054 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7055
7056         * mml.el (mml-attach-file): Strip text properties from file name.
7057         (Bug#1574)
7058
7059 2008-12-16  Glenn Morris  <rgm@gnu.org>
7060
7061         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7062
7063 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7066         knows since the charset specified might be a bogus alias that
7067         mm-charset-synonym-alist provides.
7068
7069 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7070
7071         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7072         "ISO_8859-1".
7073
7074         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7075
7076 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * mm-util.el (mm-charset-eval-alist):
7079         Define it before mm-charset-to-coding-system.
7080         (mm-charset-to-coding-system): Add optional argument `silent';
7081         define it before mm-charset-override-alist.
7082         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7083         default value if it can be used in Emacs currently running;
7084         silence mm-charset-to-coding-system.
7085
7086 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7089         `allow-override' which says whether to use `mm-charset-override-alist'.
7090         (rfc2047-decode-encoded-words): Use it.
7091
7092         * mm-util.el (mm-charset-override-alist): Fix custom type;
7093         add `(gb2312 . gbk)' to choices.
7094
7095 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7098         fast.
7099
7100         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7101
7102         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7103
7104 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7105
7106         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7107         on links.
7108
7109         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7110
7111 2008-12-03  Lute Kamstra  <lute@gnu.org>
7112
7113         * sha1.el: Remove leading * from docstrings of defcustoms,
7114         deffaces, defconsts and defuns.
7115
7116 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7119         users' addresses that don't have domain parts.
7120         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7121         rather than message-narrow-to-head since there will be the message
7122         header separator.
7123
7124 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7125
7126         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7127         since the result is inserted in a unibyte buffer anyway.
7128         (nnimap-demule-use-string-to-multibyte): Remove.
7129         (nnimap-demule): Alias it to mm-string-to-multibyte.
7130
7131 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7134         variable for debugging bug#464 and bug#1174.
7135         (nnimap-demule): Use it.
7136
7137 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7138
7139         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7140         score calculation correctly.
7141
7142 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7143
7144         * message.el (message-send-mail): Just set the buffer to unibyte
7145         rather than use mm-with-unibyte-current-buffer which does a lot more.
7146         (message-send-mail-partially): Don't bother with
7147         mm-with-unibyte-current-buffer since it's already been made unibyte by
7148         message-send-mail.
7149
7150 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7153
7154 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7155
7156         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7157
7158 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7161         require itself and to remove `with-no-warnings'.
7162
7163 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * starttls.el (starttls-any-program-available): Get the name of the
7166         available TLS layer program.
7167         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7168         well as the host name in the "opening" message.
7169
7170         * auth-source.el (auth-source-cache, auth-source-do-cache)
7171         (auth-source-user-or-password): Cache passwords and logins by default,
7172         allow override with `auth-source-do-cache'.
7173         (auth-source-forget-user-or-password): Allow users to remove cache
7174         entries if needed.
7175
7176 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7177
7178         * md4.el (md4-buffer): Fix typo in docstring.
7179         (md4, md4-64): Doc fixes.
7180         (md4-pack-int32): Reflow docstring.
7181
7182 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7183
7184         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7185         condition-case to only the forward-sexp call.
7186
7187 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7188
7189         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7190         quotes contained.  Make it more robust regardless by an extra
7191         condition-case wrapper.
7192
7193 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7196
7197 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * nnml.el (nnml-request-expire-articles): Check if the function set to
7200         `nnmail-expiry-target' returns the symbol `delete'.
7201
7202         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7203
7204         * nnmail.el (nnmail-expiry-target): Fix custom type.
7205
7206 2008-10-02  Glenn Morris  <rgm@gnu.org>
7207
7208         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7209         Silence compiler warning.
7210
7211 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7212
7213         * tls.el (open-tls-stream): Show the actual command being
7214         executed, instead of the format string.
7215
7216 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * lpath.el: Fbind codepage-setup for Emacs 23.
7219
7220 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7221
7222         * mml.el (mml-menu): Don't assume mml2015 is bound.
7223
7224 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7227         exists.
7228
7229 2008-09-27  Glenn Morris  <rgm@gnu.org>
7230
7231         * gnus-util.el (mail-header-remove-comments): Autoload it.
7232
7233 2008-09-27  Andreas Schwab  <schwab@suse.de>
7234
7235         * gnus-util.el (gnus-split-references): Strip comments.
7236         (gnus-parent-id): Likewise.
7237
7238 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * message.el (message-confirm-send): Fix version.
7241
7242 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * message.el (message-idna-to-ascii-rhs-1): Use
7245         mail-extract-address-components rather than mail-header-parse-addresses
7246         that is an alias by default to ietf-drums-parse-addresses that does not
7247         support non-ASCII names in headers' contents.
7248
7249 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7250
7251         * message.el (message-confirm-send): Fix variable documentation to
7252         avoid the "y/n" wording.
7253
7254 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7255
7256         * message.el (message-set-auto-save-file-name): Save to a different
7257         filename so multiple messages (especially drafts) can be recovered.
7258
7259 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7260
7261         * message.el (message-confirm-send): Add appropriate version.
7262
7263 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7264
7265         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7266         defvar.
7267
7268 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7269
7270         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7271         (mm-pkcs7-enveloped-magic): Ditto.
7272
7273 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7274
7275         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7276         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7277
7278 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7281         default, it's better.
7282
7283 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7284
7285         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7286         summary line gnus-number property and ignore them (with a warning
7287         message).
7288
7289 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7292         macro caddr in the interactive form since it won't be expanded.
7293
7294 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7297         `charset'; fix name of function called recursively.
7298         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7299
7300 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7303         (gnus-mime-set-charset-parameters): New function.
7304         (gnus-mime-view-part-as-charset): Use it to correctly display part
7305         specifying wrong charset.
7306
7307 2008-09-08  David Engster  <dengste@eml.cc>
7308
7309         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7310         in completing-read for back end server.
7311
7312 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7313
7314         * message.el (message-confirm-send): New variable to confirm sending a
7315         message.
7316         (message-send): Use it.
7317
7318 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7319
7320         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7321
7322 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7325
7326 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7327
7328         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7329         prevent tracking too many groups.
7330         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7331         Use it.
7332
7333 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7334
7335         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7336         moving point to the bottom of the window in order to avoid recentering.
7337
7338 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7341
7342         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7343         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7344         (gnus-article-beginning-of-window): Fix calculation.
7345
7346 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * gnus-msg.el (gnus-summary-supersede-article)
7349         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7350         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7351         message header.
7352
7353 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7354
7355         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7356         pending output coming after the status change.
7357
7358 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7359
7360         * message.el:
7361         * gnus-start.el:
7362         * gnus-registry.el: Remove VMS support.
7363
7364 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7367         macro.
7368         (rfc2104-hash): Use it.
7369
7370 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7371
7372         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7373         (gnus-summary-sort-by-most-recent-date): New commands.
7374         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7375         and menu entries.
7376
7377 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7380         don't redisplay article for raw contents; remove plural articles stuff.
7381
7382         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7383         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7384         on gnus-summary-save-article; display results properly.
7385
7386 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * lpath.el: No need to fbind ns-focus-frame.
7389
7390 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7391
7392         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7393
7394 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7395
7396         * gnus-art.el (gnus-summary-save-in-pipe):
7397         Consider gnus-save-all-headers.
7398
7399 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7400
7401         * gnus-util.el (ns-focus-frame): Remove declaration.
7402         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7403         like x.
7404
7405 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7406
7407         * rfc2104.el (rfc2104-zero): Delete defconst.
7408         (rfc2104-hex-alist): Likewise.
7409         (rfc2104-hex-to-int): Delete func.
7410         (rfc2104-hexstring-to-bitstring): Likewise.
7411         (rfc2104-nybbles): New defconst.
7412         (rfc2104-hash): Rewrite for speed.
7413
7414 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * tls.el (open-tls-stream): Make it work with the 2nd argument
7417         BUFFER that is a string but does not exist as a buffer object, as
7418         mentioned in the doc-string.
7419
7420 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7423         SXEmacs.
7424
7425 2008-07-16  Glenn Morris  <rgm@gnu.org>
7426
7427         * gnus-util.el (ns-focus-frame): Declare for compiler.
7428
7429 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7432         set as a group parameter.
7433         (gnus-summary-save-in-pipe): Work when it is called independently.
7434         (gnus-summary-pipe-to-muttprint): Don't modify
7435         gnus-summary-pipe-output-default-command.
7436
7437 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7438
7439         * message.el (message-send-mail-with-sendmail):
7440         Display the error message.
7441
7442 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * gnus-art.el (gnus-default-article-saver):
7445         Add gnus-summary-save-in-pipe to choices.
7446         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7447         gnus-summary-pipe-output-default-command as the default command.
7448         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7449         instead of gnus-last-shell-command.
7450
7451         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7452         New user option.
7453         (gnus-summary-muttprint-program): Mention the value will be changed.
7454         (gnus-summary-save-article): Force showing of all headers.
7455         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7456
7457 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7458
7459         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7460
7461 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7462
7463         * nnimap.el (nnimap-id):
7464         * sieve-manage.el (sieve-manage-open): Doc fixes.
7465
7466 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7467
7468         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7469         if available.
7470
7471 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7472
7473         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7474
7475         * nnkiboze.el (nnkiboze-generate-group):
7476         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7477
7478         * nnmairix.el: Require CL.
7479
7480 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7481
7482         * dgnushack.el: Autoload get-display-table and put-display-table for
7483         XEmacs 21.5.
7484
7485         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7486         21.4 and SXEmacs.
7487
7488 2008-06-15  David Engster  <dengste@eml.cc>
7489
7490         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7491
7492 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7493
7494         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7495         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7496         runtime choice under XEmacs.
7497
7498         * gnus-sum.el (gnus-summary-set-display-table):
7499         Use `gnus-put-display-table', `gnus-get-display-table',
7500         `gnus-set-display-table' for the display table, instead of `aset'.
7501
7502         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7503         Use `gnus-put-display-table', `gnus-get-display-table',
7504         `gnus-set-display-table' for the display table.
7505
7506 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7507
7508         * nnmairix.el: Add autoloads.
7509
7510 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7511
7512         * nnmairix.el (nnmairix-delete-recreate-group)
7513         (nnmairix-update-and-clear-marks): Fix error messages.
7514
7515 2008-06-14  David Engster  <dengste@eml.cc>
7516
7517         * nnmairix.el: Upgrade to version 0.6.
7518         (nnmairix-group-toggle-propmarks-this-group)
7519         (nnmairix-group-toggle-readmarks-this-group)
7520         (nnmairix-group-delete-recreate-this-group)
7521         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7522         (nnmairix-remove-tick-mark-original-article): New commands.
7523         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7524         (nnmairix-propagate-marks-to-nnmairix-groups)
7525         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7526         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7527         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7528         functions needed for marks propagation and manipulation of read marks.
7529         (nnmairix-update-groups): New function.
7530         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7531         (nnmairix-determine-original-group-from-registry)
7532         (nnmairix-determine-original-group-from-path)
7533         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7534         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7535         New helper functions.
7536         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7537         keystrokes for new commands.
7538         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7539         (nnmairix-request-group): Check allow-fast group parameter.
7540         (nnmairix-request-create-group): Set allow-fast group parameter if
7541         nnmairix-allowfast-default is set.
7542         (nnmairix-close-group): Propagate marks upon closing if needed.
7543         (nnmairix-group-toggle-threads-this-group): Use new.
7544         nnmairix-group-toggle-parameter helper function.
7545         (nnmairix-search): Better check for empty search result.
7546         (nnmairix-goto-original-article): Use new helper functions for
7547         determining original article.
7548         (nnmairix-show-original-article): Make sure message-id is in brackets.
7549         (nnmairix-call-mairix-binary): Change variable name.
7550         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7551         helper function.
7552         (nnmairix-widget-toggle-activate): Fix doc string.
7553
7554 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * nnir.el: Require edmacro when compiling with XEmacs.
7557         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7558         available in Emacs 21.
7559
7560 2008-06-11  Glenn Morris  <rgm@gnu.org>
7561
7562         * gnus-util.el (x-focus-frame):
7563         * gnus.el (image-size):
7564         * mm-decode.el (image-size): Declare.
7565
7566         * gnus-picon.el (declare-function): Add compat definition.
7567         (image-size): Declare.
7568
7569         * gnus-group.el (tool-bar-map):
7570         * gnus-sum.el (tool-bar-map): Define for compiler.
7571
7572         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7573
7574         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7575
7576         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7577         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7578         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7579         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7580         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7581         * sieve-manage.el, spam-report.el, spam.el:
7582         Remove unnecessary eval-and-compile of autoloads.
7583
7584 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7585
7586         * auth-source.el: Precise Tramp doc.
7587
7588 2008-06-07  Glenn Morris  <rgm@gnu.org>
7589
7590         * nnmairix.el: Remove unnecessary eval-when-compile.
7591
7592 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * lpath.el: Fbind propertize for XEmacs 21.4.
7595
7596 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * nnir.el: Move here from ../contrib.
7599
7600 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7601
7602         * gnus-util.el (gnus-read-shell-command): New function.
7603         * mm-decode.el (mm-pipe-part):
7604         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7605
7606 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7609
7610 2008-06-03  Glenn Morris  <rgm@gnu.org>
7611
7612         * pop3.el (nnheader-accept-process-output): Autoload it.
7613
7614 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7617         are not 2-digit hexadecimal characters that follow `%'s.
7618
7619 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7620
7621         * message.el (message-bogus-recipient-p): Fix type in doc string.
7622         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7623         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7624         Improve custom options.
7625         (message-bogus-recipient-p): Adjust accordingly.
7626
7627 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7628
7629         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7630         long-form month and day names.
7631
7632 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * dgnushack.el: Autoload debug, eudc-expand-inline and
7635         pgg-snarf-keys-region for XEmacs.
7636
7637         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7638
7639         * nnmairix.el: Require edmacro when compiling with XEmacs.
7640
7641 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7642
7643         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7644         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7645
7646 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * auth-source.el: Add more docs.
7649
7650         * netrc.el (netrc-machine): Always match if the port is not given.
7651
7652 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7653
7654         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7655         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7656         retrieval faster in some cases, but might make CPU usage larger.
7657         If this has any bad side effects, we might revert this change.
7658
7659         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7660         seems to make mail retrieval much, much faster.
7661         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7662         unconditionally.
7663
7664         * gnus-draft.el (gnus-group-send-queue):
7665         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7666
7667 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7668
7669         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7670
7671         * message.el (message-bogus-address-regexp): Fix and improve custom
7672         type.
7673         (message-setup-hook): Add message-check-recipients as custom option.
7674
7675 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7676
7677         * message.el (message-cite-function): Remove bogus autoload which crept
7678         in during merge from v5-10.
7679
7680 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7681
7682         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7683
7684         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7685
7686         * auth-source.el: Preliminary Tramp docs.
7687         (auth-sources): Change the default auth-sources to use
7688         EPA .gpg files.
7689
7690 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7691
7692         * nntp.el: Autoload `auth-source-user-or-password'.
7693         (nntp-send-authinfo): Use it.
7694
7695         * nnimap.el: Autoload `auth-source-user-or-password'.
7696         (nnimap-open-connection): Use it.
7697
7698         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7699         for the gnus-message function.
7700         (auth-source-user-or-password): Use it.
7701
7702 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7705         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7706         (rfc2104-hash): Use it.
7707
7708 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7709
7710         * gnus-art.el (gnus-article-toggle-truncate-lines):
7711         Don't use `iff' in docstring.
7712
7713 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7714
7715         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7716
7717         * gnus-util.el (gnus-extract-address-component-name)
7718         (gnus-extract-address-component-email): Convenience functions around
7719         `gnus-extract-address-components'.
7720
7721         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7722         Use `gnus-extract-address-component-email' to fix bug of comparing full
7723         sender name to `user-mail-address'.
7724
7725 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7728         catch/throw to optimize.
7729         (gnus-registry-find-keywords): Just use member to find a keyword.
7730
7731 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7732
7733         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7734         is current before calling gnus-server-prepare.
7735         (gnus-server-setup-buffer, gnus-server-update-server)
7736         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7737
7738 2008-05-04  Juri Linkov  <juri@jurta.org>
7739
7740         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7741         (mailcap-file-default-commands): Use mailcap-replace-in-string
7742         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7743         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7744
7745 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7746
7747         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7748
7749 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7750
7751         * gnus.el: Bump version to 0.11.
7752
7753 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7754
7755         * gnus.el: No Gnus v0.10 is released.
7756
7757 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7760         hooks.
7761         (gnus-update-read-articles): Speed up non-marks-using users.
7762         (gnus-use-marks): Define gnus-use-marks.
7763         (gnus-propagate-marks): Rename variable to something more sensible.
7764
7765 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7766
7767         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7768         (gmm-image-load-path-for-library): Fix typos in docstrings.
7769         (gmm-message): Reflow docstring.
7770
7771 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * mail-source.el (mail-source-set-1, mail-source-bind):
7774         Move auth-source code out of the macro to clean it up and fix bugs.
7775
7776 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7777
7778         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7779         by sender if it's equal to user-mail-address, it's likely to be
7780         useless.
7781
7782         * mail-source.el (mail-source-bind): Don't use user or password if they
7783         are not bound.  Unintern them if they are nil.  Don't use server unless
7784         it's bound, and default it to empty string otherwise.
7785
7786 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7787
7788         * mail-source.el: Load auth-source.el.
7789         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7790         get user name or password, if auth-sources is set up.
7791
7792         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7793         strategy of splitting with parent.
7794         (gnus-registry-split-fancy-with-parent)
7795         (gnus-registry-post-process-groups): Use it and fix prior
7796         bug (returning a list as the split result).
7797
7798         * auth-source.el (auth-sources): Remove server parameter.
7799         (auth-source-pick, auth-source-user-or-password)
7800         (auth-source-user-or-password-imap)
7801         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7802         (auth-source-user-or-password-sftp)
7803         (auth-source-user-or-password-smtp): Remove server parameter.
7804
7805 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7806
7807         * smime.el (smime-sign-region, smime-encrypt-region)
7808         (smime-decrypt-region):
7809         Remove redundant calls to `generate-new-buffer-name'.
7810
7811 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7812
7813         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7814         Don't use QP for message/rfc822.
7815         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7816
7817 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7818
7819         * sieve-manage.el (sieve-string-bytes): Remove.
7820         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7821         correct byte-length only if the process's coding-system is the same as
7822         the one used internally by Emacs to represent strings.
7823
7824 2008-04-22  Juri Linkov  <juri@jurta.org>
7825
7826         * mailcap.el (mailcap-file-default-commands): New function.
7827
7828 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7829
7830         * message.el (message-signature-separator, message-cite-function):
7831         Change custom version.
7832
7833 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7834
7835         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7836         commands.
7837         (tls-checktrust): Ditto.
7838
7839 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7840
7841         * mm-decode.el (mm-display-external): Make temp file read-only.
7842
7843 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7844
7845         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7846         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7847         `C-c C-f d'.
7848
7849 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7850
7851         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7852
7853 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * gnus.el: Bump version to 0.9.
7856
7857 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7858
7859         * gnus.el: No Gnus v0.8 is released.
7860
7861 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7862
7863         * mail-source.el (mail-source-value):
7864         Prefer fboundp to functionp so it works with macros as well.
7865
7866 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7867
7868         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7869         Fix last change in case the element is not even a symbol.
7870
7871 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7872
7873         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7874         Prefer fboundp to functionp so it works with macros as well.
7875
7876 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7877
7878         * auth-source.el: Add docs.
7879         (auth-sources): Modify format to support server.
7880         (auth-source-pick, auth-source-user-or-password)
7881         (auth-source-user-or-password-imap)
7882         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7883         (auth-source-user-or-password-sftp)
7884         (auth-source-user-or-password-smtp): Add server parameter.
7885
7886 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7887
7888         * gnus-registry.el: Initialize the registry when gnus-registry-install
7889         is t.
7890
7891 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * compface.el (uncompface): Make buffer unibyte.
7894
7895 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7896
7897         * mail-source.el (mail-source-value):
7898         Prefer fboundp to functionp so it works with macros as well.
7899
7900 2008-04-05  Glenn Morris  <rgm@gnu.org>
7901
7902         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7903
7904 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7905
7906         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7907         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7908
7909         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7910         multibyteness after rather than before erasing it.
7911
7912         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7913         mm-with-multibyte.
7914         (gnus-request-article-this-buffer): Make sure the proper decoding is
7915         used if gnus-original-article-buffer happens to be unibyte.
7916
7917         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7918         default-enable-multibyte-characters.
7919
7920         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7921         default-enable-multibyte-characters.
7922
7923         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7924
7925         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7926
7927 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7928
7929         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7930         Fix last change in case the element is not even a symbol.
7931
7932 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7933
7934         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7935         (imap-message-copyuid-1): Use it.
7936         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7937         J. Williams in
7938         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7939
7940         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7941         imap-enable-exchange-bug-workaround.
7942         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7943
7944 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7945
7946         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7947         a 100 byte status-checks into a 2-3MB transfer for each group.
7948         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7949         to enable bug workaround or not.
7950         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7951
7952 2008-03-31  Glenn Morris  <rgm@gnu.org>
7953
7954         * message.el (mml2015-use): Declare for compiler.
7955         (message-info): Require mml2015 when appropriate.
7956
7957 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7960         whitespace.
7961
7962 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7963
7964         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7965         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7966         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7967         (nntp-service-to-port): New function.
7968         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7969         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7970         (nntp-open-netcat-stream): New function.
7971         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7972
7973 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7974
7975         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7976
7977 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7978
7979         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7980
7981 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7982
7983         * dns.el (dns-write): Use set-buffer-multibyte.
7984
7985 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7986
7987         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7988
7989 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7990
7991         * message.el (message-signature-separator): Change default.
7992         Improve custom type.
7993         (message-cite-function): Change default to
7994         message-cite-original-without-signature.
7995
7996         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7997         toggle.
7998
7999         * message.el (message-check-news-body-syntax): Fix signature check.
8000         (message-setup-1): Mark buffer as unmodified _after_ running
8001         message-setup-hook and handling message-alternative-emails.
8002         (message-shorten-references): Be more strict when building list of
8003         valid references to comply with GNKSA.
8004
8005         * gnus-group.el (gnus-read-ephemeral-bug-group)
8006         (gnus-read-ephemeral-debian-bug-group)
8007         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8008
8009         * message.el (message-info): Don't use booleanp which isn't supported
8010         in Emacs 21 and XEmacs.
8011
8012 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8013
8014         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8015         gnus-group-gmane-group-download-format.
8016         (gnus-group-read-ephemeral-gmane-group): Rename from
8017         gnus-group-read-ephemeral-gmane-group.
8018         (gnus-read-ephemeral-gmane-group-url): Rename from
8019         gnus-group-read-ephemeral-gmane-group-url.
8020         (gnus-bug-group-download-format-alist): New variable.
8021         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8022         (gnus-read-ephemeral-emacs-bug-group): New commands.
8023
8024 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8027         (gnus-visible-headers): Improve custom type.
8028
8029 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8030
8031         * mml.el (mml-menu): Add workarounds for XEmacs.
8032
8033         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8034         X-Boundary header.
8035
8036         * message.el (message-simplify-recipients): Fix previous commit.
8037
8038 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8039
8040         * mm-util.el (mm-set-buffer-multibyte): New function.
8041         * mm-decode.el (mm-copy-to-buffer): Use it.
8042
8043         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8044         Prefer fboundp to functionp so it works with macros as well.
8045
8046 2008-03-19  Glenn Morris  <rgm@gnu.org>
8047
8048         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8049         Accidentally removed in the sync process with Emacs.
8050
8051 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8052
8053         * message.el (message-alter-recipients-discard-bogus-full-name):
8054         New function.
8055         (message-alter-recipients-function): New variable.
8056         (message-get-reply-headers): Use it.
8057         (message-replace-header): New helper function.
8058         (message-recipients-without-full-name): New variable.
8059         (message-simplify-recipients): New command.
8060
8061         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8062
8063         * message.el (message-info): Handle EasyPG manual.
8064
8065         * mml.el (mml-menu): Add entry for EasyPG.
8066
8067 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8068
8069         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8070         parameter.
8071
8072         * message.el (message-disassociate-draft): Specify drafts group name
8073         fully.
8074
8075 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8076
8077         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8078         Eliminate unnecessary duplicates from the match list.
8079
8080 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8083
8084         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8085
8086         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8087         args of `how-many' of which the XEmacs version doesn't take; declare
8088         Info-index-next as function.
8089
8090 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8091
8092         * gnus-score.el (gnus-score-headers): Fix handling of
8093         gnus-inhibit-slow-scoring.
8094
8095         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8096         string.
8097         (gnus-button-url-regexp): Improve handling of parenthesis.
8098         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8099         (gnus-button-handle-info-keystrokes): Handle index entries.
8100
8101 2008-03-15  Glenn Morris  <rgm@gnu.org>
8102
8103         * parse-time.el (parse-time-string): Simplify.
8104
8105 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8108         Incoming* files.
8109
8110 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8111
8112         * auth-source.el (auth-sources): Rename from auth-source-choices.
8113         (auth-source-pick): Use it.
8114
8115 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8116
8117         * binhex.el (binhex-decode-region-internal):
8118         * uudecode.el (uudecode-decode-region-internal):
8119         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8120         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8121         setting default-enable-multibyte-characters.
8122
8123 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8124
8125         * auth-source.el (auth-source-protocols)
8126         (auth-source-protocols-customize, auth-source-choices): Add and
8127         modified variable customizations and defaults.
8128         (auth-source-pick, auth-source-user-or-password)
8129         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8130         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8131         (auth-source-user-or-password-sftp)
8132         (auth-source-user-or-password-smtp): Use new variables and provide an
8133         interface to netrc.el.
8134
8135 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8138         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8139         Make sure the nntp port to specify is a string.
8140
8141 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8142
8143         * nntp.el: Use with-current-buffer.
8144         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8145         dubious mm-with-unibyte-current-buffer.
8146         (nntp-with-open-group-function): New function extracted from
8147         nntp-with-open-group macro.
8148         (nntp-with-open-group): Use the function, so it's easier to debug.
8149         Add indentation and debugging info.
8150         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8151         Recommend the use of the netcat alternatives.
8152
8153         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8154         Avoid mm-string-as-multibyte as well.
8155
8156         * nnweb.el (nnweb-insert-html):
8157         Remove use of nnheader-string-as-multibyte.
8158
8159         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8160         (nnheader-string-as-multibyte): Remove.
8161
8162         * mm-view.el: Use inhibit-read-only.
8163         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8164         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8165         or unibyte-string.
8166
8167         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8168         (mm-uu-yenc-extract): Use with-current-buffer.
8169
8170         * gnus-soup.el (gnus-soup-send-packet): Don't use
8171         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8172
8173         * nnmh.el: Use with-current-buffer.
8174         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8175         mm-string-as-multibyte on the output of mm-encode-coding-string.
8176
8177         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8178         (nnimap-request-move-article): Use with-current-buffer.
8179
8180         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8181         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8182         conversion uses string-make-unibyte rather than string-as-unibyte.
8183
8184         * gnus-msg.el: Use with-current-buffer.
8185
8186         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8187
8188 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8189
8190         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8191         string for caching if it is 'PIN.
8192
8193 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * lpath.el: Consider the case without Emacs/W3.
8196
8197 2008-03-08  Glenn Morris  <rgm@gnu.org>
8198
8199         * time-date.el (date-to-time, time-subtract, time-add)
8200         (safe-date-to-time): Doc fixes.
8201
8202 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * mail-source.el (mail-source-delete-old-incoming-confirm):
8205         Change default to nil.
8206         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8207
8208 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * lpath.el: Rearrange.
8211
8212         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8213         (gnus-article-goto-prev-page): Work for articles having ^L's.
8214
8215         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8216
8217         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8218
8219 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8220
8221         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8222         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8223         (gnus-bookmark-jump): Adjust some variable names.
8224
8225 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * auth-source.el: New package.
8228         (auth-source-choices): Add customization entry point variable.
8229
8230         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8231         bug.
8232
8233 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8234
8235         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8236         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8237         (gnus-registry-install-shortcuts): Rename from
8238         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8239         the `gnus-registry-mark-map' keymap dynamically from
8240         `gnus-registry-marks'.  The generated functions update the summary line
8241         when a registry mark is added or deleted, and will call
8242         `gnus-registry-install-p' (see the comments in the code).
8243         (gnus-registry-user-format-function-M): Use concat intelligently.
8244
8245         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8246         the registry mark functions.
8247
8248 2008-03-05  Glenn Morris  <rgm@gnu.org>
8249
8250         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8251         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8252         gnus-art.
8253         (top-level): No need to load own source when compiling.
8254
8255 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8258         Suggested by <chris.anderton@zetnet.co.uk>.
8259
8260 2008-03-04  Glenn Morris  <rgm@gnu.org>
8261
8262         * gnus-sum.el (top-level): No need to require gnus when compiling,
8263         since unconditionally required near start of file.
8264         (gnus-summary-display-while-building): Move definition before use.
8265
8266 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8267
8268         * gnus-registry.el (gnus-registry-user-format-function-M):
8269         Add formatting function.
8270
8271 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8274         with plists.
8275         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8276         Use new format.
8277
8278 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8281         `where-is-internal' that returns a range of key sequences.
8282
8283 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8284
8285         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8286
8287         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8288         (gnus-summary-jump-to-group): Consider windows on other displayed
8289         frames as well.  Similar changes might be needed elsewhere, but that's
8290         the one I've bumped into during my use.
8291
8292         * nndoc.el (nndoc-oe-dbx-type-p):
8293         * gnus-msg.el (gnus-debug):
8294         * gnus-group.el (gnus-update-group-mark-positions):
8295         Use mm-string-to-multibyte.
8296
8297 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8298
8299         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8300         doesn't handle NotDashEscaped.
8301
8302         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8303         (mml-dnd-attach-options): Fix typo in custom choice.
8304
8305         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8306         Change nndoc-article-type to mbox.
8307         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8308
8309         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8310         to nil, instead of html2text.
8311
8312         * imap.el (imap-debug): Add `imap-ping-server'.
8313
8314         * gnus-bookmark.el: Add FIXMEs.
8315
8316         * message.el (message-form-letter-separator)
8317         (message-send-form-letter-delay): New variables.
8318         (message-send-form-letter): Use them.  New command to send form
8319         letters.  Requested by Uwe Siart.
8320         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8321
8322 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * Update copyright years.
8325
8326 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         Sync from EMACS_22_BASE.
8329
8330         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8331
8332 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8333
8334         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8335         empty author.
8336
8337 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8338
8339         * gnus-registry.el (gnus-registry-marks): Add variable for
8340         customization of marks and their appearance.
8341         (gnus-registry-read-mark): Use it.
8342         (gnus-registry-do-marks): Add utility function to loop through
8343         `gnus-registry-marks'.
8344         (gnus-registry-install-shortcuts-and-menus): Add function to install
8345         shortcuts and menus.
8346         (gnus-registry-initialize): Use it.
8347         (gnus-registry-default-mark): Clarify documentation.
8348
8349 2008-02-29  Glenn Morris  <rgm@gnu.org>
8350
8351         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8352         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8353         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8354         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8355         Change defcustom :version from 23.0 to 23.1.
8356
8357 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8358
8359         * gnus-registry.el (gnus-registry-follow-group-p)
8360         (gnus-registry-post-process-groups): Add functions to aid registry
8361         splitting and improve logging.  Clarify behavior in function
8362         documentation.
8363         (gnus-registry-split-fancy-with-parent): Use them.
8364
8365 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8366
8367         * gnus-art.el: Use with-current-buffer.
8368
8369 2008-02-27  David Engster  <dengste@eml.cc>
8370
8371         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8372         Express real group name in the response.
8373
8374 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8377         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8378         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8379         autoload gnus-registry-fetch-group when compiling.
8380         (nnmairix-request-group-with-article-number-correction):
8381         Remove unreferenced argument passed to nnmairix-call-backend.
8382
8383 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8384
8385         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8386         (mm-uu-extract): Improve face for low color ttys.
8387         Reported by Sascha Wilde.
8388
8389 2008-02-27  Glenn Morris  <rgm@gnu.org>
8390
8391         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8392         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8393         variables to defconsts.  Convert comments to doc-strings.
8394         (nnmairix-last-server, nnmairix-current-server): Convert from free
8395         variables to defvars.  Convert comments to doc-strings.
8396         (gnus-registry-fetch-group): Autoload.
8397         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8398         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8399         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8400         caddr.
8401         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8402         nnmairix-request-group-with-article-number-correction call.
8403         (nnmairix-fast, nnmairix-group): New, less general names, for free
8404         variables passed from nnmairix-request-group to
8405         nnmairix-request-group-with-article-number-correction.  Declare.
8406         (nnmairix-request-group-with-article-number-correction):
8407         Use nnmairix-fast, nnmairix-group rather than fast, group.
8408
8409 2008-02-26  David Engster  <dengste@eml.cc>
8410
8411         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8412         version 0.5.
8413
8414 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8415
8416         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8417         instead of making an extra function call.  Don't add the current group
8418         to articles only when they have the group.  Use
8419         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8420         Reported by David <de_bb@arcor.de>.
8421
8422 2008-02-24  Miles Bader  <miles@gnu.org>
8423
8424         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8425         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8426         (mm-find-mime-charset-region):
8427         * mm-bodies.el (mm-encode-body):
8428         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8429
8430 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8433         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8434
8435 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8436
8437         * mail-source.el (mail-source-delete-incoming): Change default.
8438         Supplement doc string.
8439
8440         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8441
8442 2008-02-14  Glenn Morris  <rgm@gnu.org>
8443
8444         * time-date.el (format-seconds): New function.
8445
8446 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8447
8448         * nnmail.el (nnmail-message-id-cache-file): Derive from
8449         `gnus-home-directory'.
8450
8451 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8452
8453         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8454         Document negative prefix.
8455
8456         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8457
8458 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * message.el (message-unsent-separator): Add the Exim bounce
8461         separator.
8462
8463 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8464
8465         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8466         list.
8467         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8468         recipient/signer list.
8469
8470 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * Makefile.in (datarootdir): Define.
8473         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8474         name that might contain whitespace.
8475
8476 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8479         fbound (Emacs 23 unicode), signal an error.
8480
8481 2008-02-08  Glenn Morris  <rgm@gnu.org>
8482
8483         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8484
8485 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8486
8487         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8488         ports to the calls to `netrc-machine-user-or-password' in addition to
8489         "imap" and "imaps".
8490
8491 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8492
8493         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8494
8495         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8496
8497 2008-02-01  Kenichi Handa  <handa@m17n.org>
8498
8499         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8500         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8501         (rfc2104-hash): Convert the result of concat to unibyte string.
8502
8503 2008-02-01  Dave Love  <fx@gnu.org>
8504
8505         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8506         coding-system-for-read.
8507         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8508
8509 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8512         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8513         <hanche@math.ntnu.no>.
8514
8515 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8518
8519         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8520
8521 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8522
8523         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8524         * message.el (message-beginning-of-line): Use featurep instead of bound
8525         tests in order to resolve conditionals at compile time.
8526
8527 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8528
8529         * mail-source.el (mail-sources): Add `group' choice.
8530
8531         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8532         parameter `in-group' to control into which group the articles go.
8533         Add treatment of `group' mail-source.
8534
8535 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8538
8539         * mm-decode.el (mm-dissect-buffer): Decode description.
8540
8541         * mml.el (mml-to-mime): Encode message header first.
8542
8543 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8546         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8547
8548         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8549         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8550
8551 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8552
8553         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8554
8555 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8558         prefix keys.
8559         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8560         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8561         gnus-xmas.el.
8562
8563         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8564         (gnus-xmas-article-describe-bindings): New function.
8565         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8566         gnus-xmas-article-describe-bindings.
8567
8568         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8569
8570 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8571
8572         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8573         Add new variables for article mark management.
8574         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8575         list of extra data entries which, when present, will indicate that the
8576         article ID should not be trimmed from the registry.
8577         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8578         functions.
8579         (gnus-registry-read-mark): New function to read a mark name from the
8580         user.
8581         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8582         (gnus-registry-set-article-mark-internal): New functions to add and
8583         remove marks.
8584         (gnus-registry-get-article-marks): New function to show the marks for
8585         an article, or retrieve them for further use.
8586
8587 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8590         keys when no argument is given.
8591
8592 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8593
8594         * imap.el (imap-ping-server): New variable.
8595         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8596         (imap-ping-server): Minor doc string fixes.
8597
8598 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8599
8600         * imap.el (imap-ping-server): New function.
8601         (imap-opened): Call imap-ping-server.
8602
8603 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8604
8605         * gnus-sum.el (gnus-article-sort-by-random)
8606         (gnus-thread-sort-by-random): Fix doc strings.
8607         Reported by jidanni@jidanni.org.
8608
8609 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-art.el (gnus-article-describe-bindings): New function.
8612         (gnus-article-read-summary-keys): Use it.
8613         (gnus-article-mode-map): Bind `C-h b' to it.
8614
8615 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8618         XEmacs.
8619         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8620         Protect against non-character events.
8621
8622         * lpath.el: Fbind map-keymap for Emacs 21.
8623
8624 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8625
8626         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8627         New command.
8628         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8629         instead of END.  Change name of the temp file.
8630         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8631         customizable.
8632
8633 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8636         bind `S W' to gnus-article-wide-reply-with-original; set default
8637         binding to gnus-article-read-summary-send-keys.
8638         (gnus-article-read-summary-keys): Fix the order of keys; display
8639         continuation keys correctly in the echo area; describe bindings
8640         correctly when keys end with `C-h'.
8641         (gnus-article-read-summary-send-keys): New function.
8642         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8643         Work for gnus-article-read-summary-send-keys; display continuation keys
8644         correctly in the echo area.
8645         (gnus-article-reply-with-original): Ignore prefix argument.
8646         (gnus-article-wide-reply-with-original): New function.
8647
8648         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8649         Emacs 21.
8650
8651 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8654         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8655
8656 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8659         (gnus-group-read-ephemeral-gmane-group): New command.
8660
8661 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8662
8663         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8664
8665 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * message.el (message-send-mail-function): Increase custom version.
8668
8669         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8670         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8671
8672 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8675         for the cases where imap-authenticate is called with a nil buffer
8676         parameter.
8677
8678 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8681         html parts correctly; support forwarded messages.
8682         (gnus-article-browse-html-article): Remove work buffers.
8683
8684         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8685         compiling.
8686         (netrc-bound-and-true-p): New macro.
8687         (netrc-parse): Use it instead of bound-and-true-p that is not available
8688         in XEmacs 21.4.
8689
8690 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8691
8692         * gnus-registry.el (gnus-registry-mark-article)
8693         (gnus-registry-article-marks): Add functionality to mark articles
8694         through the Gnus registry.
8695
8696         * encrypt.el: Clarify documentation for the new pgg method.
8697         (encrypt-file-alist): Add PGG option.
8698         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8699         functionality.  Abstract password key and messaging to external
8700         functions.
8701         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8702         (encrypt-message-method-and-cipher): Add new convenience external
8703         functions.
8704         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8705         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8706
8707         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8708         (netrc-parse): Use encrypt-file-alist to determine if
8709         encrypt-find-model or encrypt-insert-file-contents should be used.
8710
8711         * encrypt.el: Clarify documentation.  Load password-cache or
8712         password, whichever one is found first, instead of autoloading.
8713
8714 2007-12-19  Glenn Morris  <rgm@gnu.org>
8715
8716         * mml.el (message-options-set, message-narrow-to-head)
8717         (message-in-body-p, message-mail-p, message-encode-message-body):
8718         Autoload.
8719         (message-remove-header, message-narrow-to-headers-or-head)
8720         (message-subscribed-p, message-make-mail-followup-to)
8721         (message-position-on-field, message-news-p)
8722         (message-options-set-recipient, message-generate-headers)
8723         (message-sort-headers): Declare as functions.
8724
8725 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8728         convention in doc string.
8729
8730 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8733         title to html parts.
8734         (gnus-article-browse-html-article): Pass message header to it.
8735
8736         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8737
8738 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8741         or password compatible with XEmacs.
8742
8743 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8746         format document.
8747         (gnus-mime-delete-part): Don't write description line if empty.
8748         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8749
8750 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8751
8752         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8753         (gnus-summary-mark-read-and-unread-as-read)
8754         (gnus-summary-mark-current-read-and-unread-as-read)
8755         (gnus-summary-mark-unread-as-ticked): Doc fix.
8756         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8757
8758 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8759
8760         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8761         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8762
8763 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8766         yes-or-no-p.
8767
8768 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * mm-decode.el (mm-add-meta-html-tag): New function.
8771         (mm-save-part-to-file, mm-pipe-part): Use it.
8772
8773         * gnus-art.el (gnus-article-browse-delete-temp-files):
8774         Use gnus-y-or-n-p instead of y-or-n-p.
8775         (gnus-article-browse-html-parts): Work with message/external-body; use
8776         mm-add-meta-html-tag.
8777
8778 2007-12-11  Glenn Morris  <rgm@gnu.org>
8779
8780         * gnus-cache.el: Require gnus-sum not just when compiling.
8781
8782         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8783
8784         * gnus-int.el (gnus-server-opened, gnus-status-message):
8785         Move definitions before use.
8786
8787         * mm-decode.el: Require gnus-util.
8788         (mm-remove-part): Only call delete-annotation on XEmacs.
8789
8790         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8791
8792         * nnmail.el: Require gnus-int.
8793
8794         * spam.el: Move `require's before `eval-when-compile's.
8795
8796         * gnus-ems.el (gnus-alive-p):
8797         * gnus-fun.el (message-goto-eoh):
8798         * gnus-util.el (gnus-group-name-decode):
8799         * mail-source.el (gnus-compress-sequence):
8800         * message.el (Info-goto-node, format-spec):
8801         * mm-bodies.el (message-options-get):
8802         * mm-decode.el (mm-view-pkcs7):
8803         * mm-util.el (gmm-write-region):
8804         * mml-smime.el (mml-compute-boundary)
8805         (gnus-completing-read-with-default):
8806         * mml.el (widget-button-press, gnus-make-hashtable):
8807         * mml1991.el (mm-decode-content-transfer-encoding)
8808         (mm-encode-content-transfer-encoding)
8809         (message-options-get, message-options-set):
8810         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8811         * nnfolder.el (gnus-request-group):
8812         * nnheader.el (ietf-drums-unfold-fws):
8813         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8814         * smime.el (gnus-run-mode-hooks):
8815         * spam-stat.el (gnus-message): Autoload.
8816
8817         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8818         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8819         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8820         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8821         Add declare-function compatibility definition.
8822
8823         * gnus-cache.el (nnvirtual-find-group-art):
8824         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8825         (gnus-add-image, gnus-add-wash-type):
8826         * gnus-group.el (nnkiboze-score-file):
8827         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8828         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8829         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8830         (message-tokenize-header, gnus-get-buffer-create)
8831         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8832         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8833         * gnus.el (gnus-group-decoded-name):
8834         * mail-source.el (imap-capability):
8835         * mm-bodies.el (message-options-set):
8836         * mm-decode.el (gnus-configure-windows):
8837         * mm-extern.el (message-goto-body):
8838         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8839         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8840         (epg-sub-key-validity, message-options-set):
8841         * mml.el (widget-event-point, gnus-configure-windows):
8842         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8843         * mml2015.el (epg-check-configuration, epg-configuration)
8844         (message-options-set):
8845         * nndb.el (nndb-request-article):
8846         * nnfolder.el (gnus-request-create-group):
8847         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8848         * nnmaildir.el (gnus-group-mark-article-read):
8849         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8850         * rfc1843.el (message-fetch-field):
8851         * spam.el (gnus-extract-address-components):
8852         Declare as functions.
8853
8854 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8857
8858         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8859
8860         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8861         bind show-trailing-whitespace for XEmacs.
8862
8863 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8864
8865         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8866         new no-op macro for backward compatibility.
8867
8868         * imap.el (imap-string-to-integer): New function.
8869
8870 2007-12-09  Glenn Morris  <rgm@gnu.org>
8871
8872         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8873
8874         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8875         * message.el, mm-view.el, sieve-manage.el, smime.el:
8876         Add declare-function compatibility definition.
8877
8878         * gnus-art.el (w3-region, w3m-region, Info-menu):
8879         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8880         * gnus-sum.el (gnus-get-predicate):
8881         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8882         * message.el (mail-abbrev-in-expansion-header-p):
8883         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8884         (w3m-detect-meta-charset, w3m-region):
8885         * sieve-manage.el (password-read, password-cache-add)
8886         (password-cache-remove):
8887         * smime.el (password-read-and-add): Declare as functions.
8888
8889 2007-12-08  David Kastrup  <dak@gnu.org>
8890
8891         * gnus-sum.el (gnus-summary-simplify-subject-query):
8892         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8893         `message'.
8894
8895 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8896
8897         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8898         it to bind idna-program, installation-directory, defined-colors, and
8899         face-attribute for XEmacs of the version that compiles defcustom forms.
8900
8901 2007-12-07  Glenn Morris  <rgm@gnu.org>
8902
8903         * gnus-art.el (article-make-date-line): Revert previous change.
8904
8905 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8906
8907         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8908
8909 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8910
8911         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8912         Call gnus-add-to-range ranges only once with a prepared article-list.
8913
8914 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8915
8916         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8917         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8918         group names with backslashes.
8919         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8920
8921 2007-12-06  Deepak Goel  <deego3@gmail.com>
8922
8923         * gnus-art.el (article-make-date-line):
8924         * gnus-start.el (gnus-load):
8925         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8926
8927 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * gnus-art.el (gnus-use-idna)
8930         * gnus-start.el (gnus-site-init-file)
8931         * message.el (message-use-idna)
8932         * mm-uu.el (mm-uu-hide-markers)
8933         * smiley.el (smiley-style): Revert changes that suppress warnings.
8934
8935 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8938         specify charset to html source.
8939         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8940
8941 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8944         idna-program in order to suppress byte compile warning issued by XEmacs
8945         that came to byte compile the default value section of defcustom forms
8946         recently.
8947
8948         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8949         value of installation-directory.
8950
8951         * message.el (message-use-idna): Don't directly refer to the value of
8952         idna-program.
8953
8954         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8955
8956         * smiley.el (smiley-style): Don't directly call face-attribute.
8957
8958 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8961
8962         * gnus-dired.el: Reduce Gnus dependencies.
8963         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8964         Don't require.  Use autoloads instead.
8965         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8966         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8967         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8968         (gnus-dired-mode): Adjust doc string.
8969         (gnus-dired-mail-mode): New variable.
8970         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8971         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8972         (gnus-dired-mail-buffers): New function.  Return mail or message
8973         composition buffers.
8974         (gnus-dired-attach): Use it.
8975         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8976         NO-DECODE.
8977         (gnus-dired-print): Use `gnus-print-buffer' depending on
8978         `gnus-dired-mail-mode'.
8979
8980 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * rfc2047.el (rfc2047-encoded-word-regexp)
8983         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8984         explaining what regexp patterns are for.
8985
8986 2007-12-04  Glenn Morris  <rgm@gnu.org>
8987
8988         * password.el: Move to password-cache.el.
8989
8990         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8991         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8992         * mml-smime.el (password-read, password-cache-add)
8993         (password-cache-remove):
8994         No need to autoload, since mml-sec requires password.
8995
8996         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8997         * message.el (gnus-extract-address-components):
8998         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8999
9000         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9001         password.
9002
9003 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9004
9005         * mailcap.el: Reduce dependencies.
9006         (mail-header-parse-content-type): Autoload.
9007         (mailcap-delete-duplicates): New alias.
9008         (mailcap-mime-info): Add optional argument NO-DECODE.
9009         (mailcap-mime-types): Use mailcap-delete-duplicates.
9010
9011         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9012
9013 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9014
9015         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9016         (imap-parse-status): Upcase status-att for servers that sends them
9017         lower-case (e.g., MS Exchange 2007).
9018
9019 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9020
9021         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9022         function.
9023
9024         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9025         (gnus-uu-yenc-article): New function.
9026
9027         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9028
9029         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9030
9031 2007-12-02  Glenn Morris  <rgm@gnu.org>
9032
9033         * binhex.el (binhex): New custom group.
9034         (binhex-decoder-program, binhex-decoder-switches)
9035         (binhex-use-external): Move to the binhex custom group.
9036
9037         * uudecode.el (uudecode): New custom group.
9038         (uudecode-decoder-program, uudecode-decoder-switches)
9039         (uudecode-use-external): Move to the uudecode custom group.
9040
9041         * netrc.el (top-level): Don't load `encrypt' features.
9042         (netrc-parse): Don't use encrypt.
9043         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9044
9045         * encrypt.el: Remove file.
9046
9047 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9048
9049         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9050         matches on patches.
9051
9052         * gnus-art.el (gnus-article-browse-html-article):
9053         Mention `mm-text-html-renderer' in the doc string.
9054
9055         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9056         string.  Add comments.
9057
9058         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9059         if rhs is ASCII.
9060
9061 2007-12-01  Glenn Morris  <rgm@gnu.org>
9062
9063         * mail-source.el (top-level): Require format-spec before
9064         eval-when-compile.
9065
9066 2007-11-30  Glenn Morris  <rgm@gnu.org>
9067
9068         * encrypt.el: Require password, rather than autoloading password-read.
9069
9070 2007-11-29  Glenn Morris  <rgm@gnu.org>
9071
9072         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9073         (sasl-make-client, sasl-next-step, sasl-step-data)
9074         (sasl-step-set-data): Declare as functions.
9075
9076 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9077
9078         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9079
9080 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9081
9082         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9083         certs should be verified and what is to be done in the event of a
9084         verification failure.
9085
9086         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9087         caller can indicate whether the cache should be disregarded for this
9088         call.  This way the result of the call is reproducible at all times and
9089         can be considered a canonical server name for the supplied method.
9090         (gnus-agent-method-p): Canonicalize server names by pushing their
9091         method through `gnus-method-to-server' using the no-cache argument.
9092
9093         * gnus-srvr.el (gnus-server-insert-server-line):
9094         Call `gnus-method-to-server' with `no-cache' argument.
9095
9096         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9097         gnus-agent-possibly-synchronize-flags as this should be called when the
9098         server is actually being opened.
9099         (gnus-agent-possibly-synchronize-flags)
9100         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9101         flags file of an agentized server to the latter function.
9102
9103         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9104         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9105         after a connection has been established successfully.
9106
9107 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * gnus-art.el (article-display-face): Force to display face if called
9110         interactively; check if gnus-article-x-face-too-ugly matches author.
9111         (article-display-x-face): Display face even if From header is missing
9112         as article-display-face does.
9113
9114 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9115
9116         * hashcash.el (message-narrow-to-headers-or-head)
9117         (message-fetch-field, message-goto-eoh)
9118         (message-narrow-to-headers): Declare as functions.
9119
9120 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9121
9122         * mail-source.el (mail-sources): Default to fetch from file for
9123         compatibility with default of nnmail-spool-file.
9124
9125 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9128         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9129         to look for encoded word that should be encoded again.
9130         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9131         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9132         encoding pattern.
9133         (rfc2047-decode-region): Switch strict regexp and loose one according
9134         to rfc2047-allow-irregular-q-encoded-words.
9135
9136 2007-11-25  Romain Francoise  <romain@orebokech.com>
9137
9138         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9139
9140 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * tls.el (tls-program): Provide more custom choices from
9143         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9144         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9145
9146 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9147
9148         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9149         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9150
9151         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9152         `nnmail-spool-file'.
9153
9154         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9155         `nnmail-spool-file'.
9156
9157         * gnus-move.el (gnus-change-server): Ditto.
9158
9159         * gnus-kill.el (gnus-batch-score): Ditto.
9160
9161         * gnus-cache.el (gnus-jog-cache): Ditto.
9162
9163         * gnus-msg.el (gnus-summary-reply):
9164         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9165
9166 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9169         version.  Minor improvement to doc strings.
9170         (tls-program): Add comment.
9171
9172 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9173
9174         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9175         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9176         mismatch between the hostname provided in the certificate and the name
9177         of the host connnecting to.
9178         (open-tls-stream): Use them.  Check certificates against trusted root
9179         certificates.
9180
9181 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * gnus-cache.el (gnus-cache-generate-nov-databases):
9184         Use nnml-generate-nov-databases-directory instead of
9185         nnml-generate-nov-databases-1.
9186
9187 2007-11-24  Glenn Morris  <rgm@gnu.org>
9188
9189         * message.el (message-tool-bar-retro): Update for rename
9190         mail_send.xpm->mail-send.xpm.
9191
9192 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9193
9194         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9195         `smime-ldap-search' for Emacs 22 and up.
9196
9197 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9198
9199         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9200
9201         * message.el (message-send-mail-function): Fix error convention.
9202         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9203         (message-widen-reply, message-send-mail, message-talkative-question)
9204         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9205         (message-clone-locals, message-send-news): Use with-current-buffer.
9206         (message-insert-or-toggle-importance): Remove unused var `valid'.
9207         (message-make-references): Remove unused var `new-references'.
9208         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9209
9210 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9211
9212         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9213         (spam-split-symbolic-return-positive): Reflow docstring.
9214         (spam-backends, spam-summary-exit-behavior)
9215         (spam-mark-ham-unread-before-move-from-spam-group)
9216         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9217         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9218         (spam-clear-cache, spam-backend-check, spam-install-backend)
9219         (spam-install-statistical-backend, spam-list-of-processors)
9220         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9221         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9222         (spam-check-crm114, spam-initialize, spam-unload-hook):
9223         Fix typos in docstrings.
9224
9225 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9226
9227         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9228         been checked if they have never been read and those group levels are
9229         higher than the one that a user specified.
9230
9231 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9234         foreign groups unless a group level is specified by a user.
9235         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9236
9237 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9238
9239         * message.el (message-send-mail-function): Require sendmail.
9240
9241 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * message.el (message-send-mail-function): Check for smtpmail too.
9244
9245         * utf7.el (utf7-encode, utf7-decode): Use coding system
9246         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9247
9248         * message.el (message-send-mail-function): New function.
9249         (message-send-mail-function): Set default using
9250         message-send-mail-function.  Adjust doc string.
9251         (message-send-mail-with-mailclient): New function.
9252
9253 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9254
9255         * smime.el (from):
9256         * rfc2047.el (message-posting-charset):
9257         * qp.el (mm-use-ultra-safe-encoding):
9258         * pop3.el (parse-time-months):
9259         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9260         * nnml.el (files):
9261         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9262         (jka-compr-compression-info-list, ange-ftp-path-format)
9263         (efs-path-regexp):
9264         * nndiary.el (files):
9265         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9266         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9267         (epg-digest-algorithm-alist, inhibit-redisplay)
9268         (password-cache-expiry):
9269         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9270         (pgg-output-buffer, password-cache-expiry):
9271         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9272         (efs-path-regexp):
9273         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9274         (inhibit-redisplay):
9275         * mm-uu.el (file-name, start-point, end-point, entry)
9276         (gnus-newsgroup-name, gnus-newsgroup-charset):
9277         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9278         (latin-unity-ucs-list):
9279         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9280         (mm-uu-binhex-decode-function):
9281         * message.el (gnus-message-group-art, gnus-list-identifiers)
9282         (rmail-enable-mime-composing, gnus-local-organization)
9283         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9284         (gnus-read-active-file, facemenu-add-face-function)
9285         (facemenu-remove-face-function, gnus-article-decoded-p)
9286         (tool-bar-mode):
9287         * mail-source.el (display-time-mail-function):
9288         * gnus-util.el (nnmail-pathname-coding-system)
9289         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9290         (gnus-original-article-buffer, gnus-user-agent)
9291         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9292         (xemacs-codename, sxemacs-codename, emacs-program-version):
9293         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9294         * gnus-start.el (gnus-agent-covered-methods)
9295         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9296         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9297         (gnus-newsgroup-headers, gnus-group-list-mode)
9298         (gnus-group-mark-positions, gnus-newsgroup-data)
9299         (gnus-newsgroup-unreads, nnoo-state-alist)
9300         (gnus-current-select-method, mail-sources)
9301         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9302         (nnmail-spool-file, gnus-cache-active-hashtb):
9303         * gnus-mh.el (mh-lib-progs):
9304         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9305         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9306         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9307         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9308         (gnus-group-buffer):
9309         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9310         (font-lock-set-defaults):
9311         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9312         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9313         (gnus-summary-post-menu, total-parts, type, condition, length):
9314         * gnus-agent.el (gnus-agent-read-agentview):
9315         * flow-fill.el (show-trailing-whitespace):
9316         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9317         eval-and-compile wrappers for byte compiler pacifiers.
9318
9319         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9320         (mm-display-inline-fontify): Check for featurep 'xemacs not
9321         extent-list.
9322
9323         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9324         itimer-list.
9325         (mm-create-image-xemacs): Only do something for XEmacs.
9326         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9327
9328         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9329
9330         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9331         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9332
9333 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9334
9335         * nnimap.el (nnimap-split-download-body):
9336         * gnus-demon.el (gnus-demon):
9337         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9338
9339 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9342         New macros.
9343         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9344         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9345         copy data from unibyte buffer to multibyte current buffer.
9346         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9347         to copy data from unibyte current buffer to multibyte buffer.
9348         (nntp-make-process-buffer): Make process buffer unibyte.
9349
9350         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9351
9352 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9353
9354         * pop3.el (pop3-open-server): Accept and process data more robustly at
9355         connexion start to avoid spurious "POP SSL connexion failed" errors.
9356
9357 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9360         read group names.
9361
9362 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9363
9364         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9365
9366 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9367
9368         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9369         (nnmail-save-active): Use a unibyte buffer when saving active file,
9370         which may contain non-ASCII group names.
9371
9372         * nnml.el (nnml-request-group): Decode group names in messages.
9373
9374 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * message.el (message-citation-line-function)
9377         (message-insert-formatted-citation-line): Fix spelling of
9378         `message-insert-formated-citation-line'.
9379
9380 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9383
9384 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9387         nnmail-pathname-coding-system.
9388
9389         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9390         that a user enters; decode group names in messages.
9391
9392         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9393
9394 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9395
9396         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9397
9398         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9399
9400         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9401         risky local variable.
9402
9403         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9404
9405 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9406
9407         * encrypt.el: Improve documentation to fix function name typo.
9408         Reported by Daiki Ueno <ueno@unixuser.org>.
9409
9410 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9413         even if the point is not in the last page of an article.
9414         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9415         back to the previous page.
9416
9417 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9420
9421 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9424
9425 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9426
9427         * message.el (message-check-news-body-syntax):
9428         Avoid mm-string-as-multibyte.
9429         (message-hide-headers): Don't assume (point-min)==1.
9430
9431 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9432
9433         * message.el (message-remove-blank-cited-lines): Fix if remove is
9434         given.
9435         (message-bogus-address-regexp): New variable.
9436         (message-bogus-recipient-p): New function.
9437         (message-check-recipients): New command.
9438         (message-syntax-checks): Add `bogus-recipient'.
9439         (message-fix-before-sending): Add `bogus-recipient'.
9440
9441         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9442         (gnus-treat-body-boundary): Don't test window-system.
9443
9444 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9445
9446         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9447
9448 2007-10-28  Miles Bader  <miles@gnu.org>
9449
9450         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9451         at compile-time too.
9452
9453 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9454
9455         * gnus-msg.el (gnus-message-setup-hook):
9456         Add `message-remove-blank-cited-lines' to options.
9457
9458 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * message.el (message-remove-blank-cited-lines): New function.
9461         Suggested by Karl Plästerer.
9462
9463 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9466         mapc.
9467
9468         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9469         (top-level): Use mapc to set functions to be traced for debugging.
9470
9471         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9472         called for effect with while loop.
9473
9474         * message.el (message-talkative-question): Replace mapcar called for
9475         effect with mapc.
9476
9477         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9478         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9479         called for effect with dolist.
9480
9481         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9482
9483         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9484         gnus-extra-headers and nnmail-extra-headers.
9485
9486         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9487         called for effect with dolist.
9488         (top-level): Use mapc to set functions to be traced for debugging.
9489
9490         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9491         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9492         dolist.
9493
9494         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9495         Replace mapcar called for effect with mapc.
9496         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9497         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9498         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9499         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9500
9501         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9502         remove-if that's a cl function.
9503
9504         * webmail.el (webmail-debug): Replace mapcar called for effect with
9505         dolist.
9506
9507         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9508         with mapc.
9509
9510 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9513         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9514         with while loop.
9515
9516         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9517         functions from article-* functions.
9518         (gnus-multi-decode-header): Replace mapcar called for effect with
9519         dolist.
9520
9521         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9522         (gnus-bookmark-show-details): Replace mapcar called for effect with
9523         while loop.
9524
9525         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9526         called for effect with while loop.
9527
9528         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9529         with dolist.
9530
9531         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9532         Replace mapcar called for effect with dolist.
9533
9534         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9535
9536         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9537         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9538         Replace mapcar called for effect with dolist.
9539         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9540         mapc.
9541
9542         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9543         Replace mapcar called for effect with dolist.
9544         (gnus-topic-list): Replace mapcar called for effect with mapc.
9545
9546         * gnus.el: Use mapc instead of mapcar to add autoloads.
9547
9548 2007-10-23  Richard Stallman  <rms@gnu.org>
9549
9550         * gnus-group.el (gnus-group-highlight): Mark as risky.
9551
9552 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * gnus.el (gnus-server-to-method): Return method found first in
9555         gnus-newsrc-alist.
9556
9557         * gnus-art.el (gnus-article-highlight-signature)
9558         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9559         button overlay without the front stickiness.
9560
9561 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9562
9563         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9564         overview buffer needed a catch to receive its throw.
9565         (gnus-agent-flush-cache): Declare as interactive to make this function
9566         easier to use.
9567
9568 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9571         `next-line'.
9572
9573 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9576         exclude address matching message-dont-reply-to-names.
9577
9578 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-util.el (gnus-string<): New function.
9581
9582         * gnus-sum.el (gnus-article-sort-by-author)
9583         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9584
9585 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9588         the frame-focus tag is set in gnus-buffer-configuration.
9589
9590 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9593         the front stickiness.
9594
9595 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9598         url pattern; remove duplicate one.
9599         (gnus-article-extend-url-button): New function.
9600         (gnus-article-add-buttons): Use it.
9601         (gnus-button-push): Use concatenated url that it makes.
9602
9603 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9604
9605         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9606
9607 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9608
9609         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9610         Don't hardcode point-min==1.
9611
9612 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9613
9614         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9615         Fix comment about "iso8859-1".
9616
9617 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9618
9619         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9620         ones returned from the verify-function.
9621
9622         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9623         Call mml2015-extract-cleartext-signature if extraction failed.
9624
9625 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9626
9627         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9628         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9629         failed.
9630
9631 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9632
9633         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9634
9635 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9638         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9639         recommends to use EasyPG instead of PGG.
9640
9641         * pgg.el: Revert to revision 6.23.2.16.
9642
9643         * pgg-def.el: Revert to revision 6.6.2.14.
9644
9645         * pgg-gpg.el: Revert to revision 6.23.2.34.
9646
9647 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9648
9649         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9650         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9651         thread for both the null and zero (kill/expire thread) universal prefix
9652         cases.
9653         (gnus-summary-expire-thread): Add new function to expire a thread,
9654         using gnus-summary-kill-thread.
9655         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9656         shortcuts for gnus-summary-expire-thread.
9657         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9658         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9659
9660 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9661
9662         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9663         extras value, so an extras entry can be deleted.
9664         (gnus-registry-delete-extra-entry): Use it.
9665         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9666         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9667         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9668         storage through the gnus-registry, and provide an appropriate API for
9669         it.
9670
9671 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9674         Suggested by Leo <sdl.web@gmail.com>.
9675
9676         * gnus.el: Do.
9677
9678 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9681         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9682
9683         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9684
9685         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9686         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9687
9688 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9691         newline.
9692         (nnmbox-request-accept-article): Don't change article in source buffer;
9693         narrow to header to use message-fetch-field rather than
9694         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9695         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9696         as delimiters; make sure article ends with newline.
9697         (nnmbox-delete-mail): Correct last position of article to be deleted;
9698         ignore X-Gnus-Newsgroup header in article body.
9699         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9700         positions; make sure article ends with newline.
9701
9702         * message.el (message-display-abbrev): Don't infloop when a user
9703         inserts SPC in the beginning of header.
9704
9705         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9706         coding-system-for-read and coding-system-for-write for XEmacs having no
9707         file-coding feature.
9708
9709         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9710
9711 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9712
9713         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9714         list of groups not followed by default.  Fix type to be regexp.
9715         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9716
9717 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9718
9719         * hmac-def.el (define-hmac-function): Switch from old-style to
9720         new-style backquotes.
9721
9722         * md4.el (md4-make-step): Likewise.
9723
9724 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9727         raw-text coding system when saving .newsrc file, which may contain
9728         non-ASCII group names.
9729
9730 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * gnus-cus.el (gnus-score-extra): New widget.
9733         (gnus-score-extra-convert): New function.
9734         (gnus-score-customize): Use it for Extra.
9735
9736 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9737
9738         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9739         (mml2015-mailcrypt-clear-verify): Use it.
9740         (mml2015-gpg-clear-verify): Use it.
9741         (mml2015-pgg-clear-verify): Use it.
9742         (mml2015-epg-clear-verify): Replace the current part with the output
9743         from GnuPG; don't extract the plaintext by itself.
9744
9745         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9746         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9747         mml2015-clear-verify-function; don't touch the armor headers or
9748         dash-escaped text here.
9749
9750 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9753         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9754         parts, or application/octet-stream as a last resort.
9755         (gnus-mime-view-part-as-type): Don't toggle display.
9756         (gnus-mime-view-part-as-charset): Don't turn off display before
9757         querying charset.
9758
9759         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9760         stuff to undisplayer function in Emacs.
9761         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9762
9763         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9764         text/calendar parts.
9765
9766 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9769         decoding text/calendar parts.
9770
9771         * message.el (message-forward-make-body-mime): Always mark body as
9772         having no illegible text; remove signed-or-encrypted argument.
9773         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9774
9775         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9776         (mml-generate-mime-1): Don't encode body if it is specified to be in
9777         raw form; don't make buffer be unibyte when inserting multibyte string.
9778
9779 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9780
9781         * sha1.el: Fix up comment style.
9782         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9783         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9784
9785         * hex-util.el: Fix up comment style.
9786         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9787
9788         * gnus-salt.el: Use with-current-buffer.
9789         (gnus-pick-setup-message): Fix long-standing typo.
9790
9791 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * imap.el (imap-logout-timeout): New variable.
9794         (imap-logout, imap-logout-wait): New functions.
9795         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9796
9797         * nnimap.el (nnimap-logout-timeout): New server variable.
9798         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9799         nnimap-logout-timeout.
9800
9801         * gnus-art.el (gnus-article-summary-command-nosave)
9802         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9803
9804 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * gnus.el (gnus-maximum-newsgroup): New variable.
9807
9808         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9809         according to gnus-maximum-newsgroup.
9810
9811         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9812         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9813         Limit the range of articles according to gnus-maximum-newsgroup.
9814
9815 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9816
9817         * gnus-art.el (gnus-sticky-article): Fix problems described in
9818         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9819         Don't perform gnus-configure-windows here; reuse existing sticky
9820         article buffer.
9821
9822         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9823         it doesn't exist in gnus-article-mode.
9824
9825 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9828         (gnus-agent-decoded-group-name): New function.
9829         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9830         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9831
9832 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9833
9834         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9835         Add binding for gnus-sticky-article.
9836         (gnus-summary-exit): Don't kill sticky article buffers.
9837
9838         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9839         article buffer.
9840         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9841         (gnus-kill-sticky-article-buffers): New commands.
9842
9843 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * nntp.el (nntp-xref-number-is-evil): New server variable.
9846         (nntp-find-group-and-number): If it is non-nil, don't trust article
9847         numbers in the Xref header.
9848
9849 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * gnus-agent.el (gnus-agent-read-group): New function.
9852         (gnus-agent-flush-group, gnus-agent-expire-group)
9853         (gnus-agent-regenerate-group): Use it.
9854         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9855         nnmail-pathname-coding-system.
9856
9857 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9860
9861         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9862         that are unread as unread, and also as selected so that information of
9863         marks having been changed by a user may be updated when exiting group.
9864
9865 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9866
9867         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9868
9869 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9872         calculated ignoring signature parts to gnus-treat-article.
9873
9874 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9877         a point here in order to keep the window start.
9878         (gnus-insert-mime-security-button): Make a button overlay without the
9879         front stickiness.
9880         (gnus-mime-display-security): Goto the end of a button.
9881
9882         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9883
9884 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9887         group-name-at-point.
9888         (gnus-group-completing-read): New function that offers decoded
9889         non-ASCII group names for completion.
9890         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9891         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9892         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9893         (gnus-group-fetch-control): Use it.
9894         (gnus-fetch-group): Use group-name-at-point for the initial value
9895         rather than the default value; use gnus-alive-p.
9896
9897         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9898         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9899         (gnus-summary-post-news): Use gnus-group-completing-read.
9900
9901         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9902         (gnus-read-move-group-name): Decode group name for completion.
9903
9904 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9905
9906         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9907         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9908         Yamaoka slightly modified the code).
9909
9910 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9913         (nnmail-split-incoming): Bind it.
9914
9915         * nnml.el (nnml-group-name-charset): New function.
9916         (nnml-decoded-group-name): Use it; don't decode group name if
9917         nnmail-group-names-not-encoded-p is non-nil.
9918         (nnml-encoded-group-name): New function.
9919         (nnml-group-pathname): Inline nnml-decoded-group-name.
9920         (nnml-request-expire-articles): Decode group name in message.
9921         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9922         nnmail-pathname-coding-system.
9923         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9924         not decoded ones according to nnmail-group-names-not-encoded-p.
9925         (nnml-generate-active-info): Use nnml-encoded-group-name.
9926
9927 2007-08-08  Glenn Morris  <rgm@gnu.org>
9928
9929         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9930         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9931         doc-strings and comments.
9932
9933 2007-07-25  Glenn Morris  <rgm@gnu.org>
9934
9935         * Relicense all FSF files to GPLv3 or later.
9936
9937 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-sum.el (gnus-summary-move-article):
9940         Make gnus-summary-respool-article work.
9941
9942 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9943
9944         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9945         string.
9946
9947 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9948
9949         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9950         that should be ignored when comparing distant RSS articles with local
9951         ones.
9952         (nnrss-make-hash-index): New function.  Create a hash index according
9953         to the ignored fields.
9954         (nnrss-check-group): Use it.
9955
9956 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9959
9960         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9961
9962         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9963         the new optional argument ENCODED is non-nil.
9964         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9965         coding system for encoding group name.
9966         (gnus-group-make-rss-group): Pass un-encoded group name to
9967         gnus-group-make-group.
9968         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9969         encoded.
9970
9971         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9972         Encode group name to which articles are moved or copied.
9973         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9974         coding system for encoding Newsgroup, Followup-To and Xref headers.
9975
9976         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9977         marks; use nnheader-file-coding-system to write a file.
9978         (nnagent-retrieve-headers): Bind file-name-coding-system to
9979         nnmail-pathname-coding-system.
9980
9981         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9982
9983         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9984         (nnml-request-article, nnml-request-create-group)
9985         (nnml-request-rename-group, nnml-find-id)
9986         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9987         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9988         (nnml-save-marks): Use nnml-group-pathname instead of
9989         nnmail-group-pathname.
9990
9991         (nnml-request-create-group, nnml-request-expire-articles)
9992         (nnml-request-move-article, nnml-request-delete-group)
9993         (nnml-deletable-article-p, nnml-possibly-create-directory)
9994         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9995         (nnml-open-marks): Bind file-name-coding-system to
9996         nnmail-pathname-coding-system.
9997
9998         (nnml-request-article): Pass server argument to nnml-find-group-number.
9999         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10000         Pass server argument to nnml-possibly-create-directory.
10001         (nnml-request-accept-article): Pass server argument to
10002         nnml-active-number and nnml-save-mail.
10003         (nnml-find-group-number): Pass server argument to nnml-find-id.
10004         (nnml-request-update-info): Pass server argument to
10005         nnml-marks-changed-p.
10006
10007         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10008         (nnml-save-mail, nnml-active-number): Add server argument.
10009
10010         (nnml-request-delete-group): Warn if group is missing.
10011         (nnml-get-nov-buffer): Decode group name.
10012         (nnml-generate-active-info): Encode group name.
10013         (nnml-open-marks): Decode group name in messages.
10014
10015 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10018         if it is not specified.
10019         (gnus-article-pipe-part, gnus-article-save-part)
10020         (gnus-article-interactively-view-part, gnus-article-copy-part)
10021         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10022         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10023         (gnus-article-replace-part, gnus-article-delete-part)
10024         (gnus-article-view-part-as-type): Pass raw prefix argument to
10025         gnus-article-part-wrapper.
10026
10027 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * gnus-agent.el (gnus-agent-save-active):
10030         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10031
10032         * gnus-cache.el (gnus-cache-save-buffers)
10033         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10034         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10035         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10036         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10037         (gnus-cache-generate-active, gnus-cache-rename-group)
10038         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10039         (gnus-cache-update-overview-total-fetched-for):
10040         Bind file-name-coding-system to nnmail-pathname-coding-system.
10041         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10042         New variables.
10043         (gnus-cache-decoded-group-name): New function.
10044         (gnus-cache-file-name): Use it.
10045         (gnus-cache-generate-active): Use non-decoded group name for active.
10046
10047         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10048         right place.
10049         (gnus-write-active-file): Don't break non-ASCII group names.
10050
10051         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10052         nnmail-pathname-coding-system.
10053
10054         * lpath.el: Bind default-file-name-coding-system,
10055         file-name-coding-system and language-info-alist for XEmacs.
10056
10057         * gnus-uu.el (gnus-uu-decode-save): Typo.
10058
10059 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10062
10063 2007-07-14  David Kastrup  <dak@gnu.org>
10064
10065         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10066         finishing actions if we did not edit the article.
10067
10068 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10071         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10072         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10073         (gnus-agent-flush-group, gnus-agent-flush-cache)
10074         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10075         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10076         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10077         (gnus-agent-regenerate-group)
10078         (gnus-agent-update-files-total-fetched-for)
10079         (gnus-agent-update-view-total-fetched-for):
10080         Bind file-name-coding-system to nnmail-pathname-coding-system.
10081         (gnus-agent-group-pathname): Don't encode file names by
10082         nnmail-pathname-coding-system.
10083         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10084         coding-system-for-write instead of buffer-file-coding-system to
10085         gnus-agent-file-coding-system.
10086
10087         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10088         Decode group name.
10089
10090         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10091
10092         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10093         (gnus-read-newsrc-el-file): Make group names unibyte.
10094
10095         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10096         nnmail-pathname-coding-system.
10097
10098         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10099         (nnrss-request-delete-group): Bind file-name-coding-system to
10100         nnmail-pathname-coding-system.
10101         (nnrss-read-server-data, nnrss-read-group-data):
10102         Bind file-name-coding-system correctly.
10103         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10104
10105         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10106         (nntp-server-to-method-cache): New variable.
10107         (nntp-group-pathname): New function that decodes non-ASCII group names.
10108         (nntp-possibly-create-directory, nntp-marks-changed-p)
10109         (nntp-save-marks, nntp-open-marks): Use it.
10110         (nntp-possibly-create-directory, nntp-open-marks):
10111         Bind file-name-coding-system to nnmail-pathname-coding-system.
10112         (nntp-open-marks): Decode group names when bootstrapping marks.
10113
10114         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10115         Newsgroups and Folowup-To headers.
10116
10117 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10120         (gnus-server-closed-face, gnus-server-denied-face)
10121         (gnus-server-offline-face): Remove variable.
10122         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10123
10124         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10125         of modifying message-stack directly for XEmacs.
10126
10127         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10128         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10129         if the coding-system argument is nil for XEmacs.
10130
10131         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10132         mm-charset-override-alist.
10133
10134         * rfc2047.el: Don't require base64; require rfc2045 for the function
10135         rfc2045-encode-string.
10136         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10137         to quote the parameter value.
10138
10139 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10142         form in gnus-group-name-charset-method-alist.
10143
10144         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10145         overrides the default layout edit-form.
10146
10147         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10148
10149         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10150
10151 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10154         as unfetched articles.
10155
10156 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10157
10158         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10159
10160 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10163         original back end that keeps marks in the local system.
10164
10165 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10168         arg of pop-to-buffer for XEmacs.
10169         (gnus-article-read-summary-keys): Ditto; don't restore window
10170         configuration if summary command ends up with neither article buffer
10171         nor summary buffer; describe bindings if summary keys end with C-h.
10172
10173 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * message.el (message-fix-before-sending): Skip raw message part to be
10176         forwarded while checking illegible text.
10177         (message-forward-make-body-mime, message-forward-make-body):
10178         Mark signed or encrypted raw message as having no illegible text.
10179
10180 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10183         (gnus-message-with-timestamp-1): New macro.
10184         (gnus-message-with-timestamp): New function.
10185         (gnus-message): Use them.
10186
10187         * nnheader.el (nnheader-message): Use them.
10188
10189 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10190
10191         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10192         .newsrc.eld file.
10193
10194 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-agent.el (gnus-agent-fetch-headers)
10197         (gnus-agent-retrieve-headers):
10198         Bind gnus-decode-encoded-address-function to identity.
10199
10200         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10201         available also when the server returns simply a dot.
10202
10203         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10204
10205 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10208
10209 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-ems.el (gnus-x-splash): Make it work.
10212
10213         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10214         from being used.
10215
10216         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10217
10218 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10221         4th and the 5th arguments.
10222
10223         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10224         the front stickiness.
10225         (gnus-article-summary-command-nosave): Correct the order of the
10226         arguments passed to pop-to-buffer.
10227         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10228         summary command ends up with the article buffer.
10229
10230         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10231         the same faces.
10232
10233 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10234
10235         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10236
10237 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10238
10239         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10240         * gnus-sum.el (gnus-summary-highlight):
10241         * pgg.el (pgg-sign-region, pgg-sign):
10242         * mail-source.el (mail-source-delete-old-incoming-confirm):
10243         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10244
10245 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-art.el (gnus-mime-view-part-externally)
10248         (gnus-mime-view-part-internally): Fix predicate function passed to
10249         completing-read.
10250
10251         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10252
10253         * gnus.el (gnus-update-message-archive-method): Add :version.
10254
10255 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus.el (gnus-update-message-archive-method): New variable.
10258
10259         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10260         according to gnus-message-archive-method if
10261         gnus-update-message-archive-method is non-nil.
10262
10263 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10266         Suggested by Loic Dachary <loic@dachary.org>.
10267         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10268
10269 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * message.el (message-pop-to-buffer): Add switch-function argument.
10272         (message-mail): Pass switch-function argument to it.
10273
10274 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10277         Improve doc string.
10278
10279 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10282         (gnus-header-content)
10283         * gnus-cite.el (gnus-cite-10)
10284         * gnus-srvr.el (gnus-server-closed)
10285         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10286         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10287         (gnus-group-mail-3-empty, gnus-group-mail-low)
10288         (gnus-group-mail-low-empty, gnus-splash)
10289         * message.el (message-header-to, message-header-cc)
10290         (message-header-subject, message-header-other, message-header-name)
10291         (message-header-xheader, message-separator, message-cited-text)
10292         (message-mml): Lighten colors of faces used for dark background.
10293
10294 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10295
10296         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10297         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10298
10299 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * message.el (message-narrow-to-headers-or-head):
10302         Ignore mail-header-separator in the body.
10303
10304 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10307         same as window size.
10308
10309 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10310
10311         * message.el (message-font-lock-keywords): Use message-header-xheader
10312         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10313         ahead of the anything pattern, to get it recognised.
10314
10315 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10318         spam.el loads uses it in the compiled defadvice form.
10319
10320 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10321
10322         * gnus-sum.el (gnus-articles-to-read)
10323         (gnus-summary-insert-old-articles): Don't truncate group name for
10324         `read-string'.
10325
10326         * gnus-util.el (gnus-limit-string): Delete this function.
10327
10328         * gnus-sum.el (gnus-simplify-subject-fully):
10329         Use `truncate-string-to-width' instead.
10330
10331 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10332
10333         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10334         Tell if, on summary exit, the next group has to be selected.
10335         (gnus-summary-exit): Use it.
10336
10337 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10340         non-break space.
10341
10342 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10345         Check if group is not a directory.
10346         (nnfolder-request-expire-articles): Don't delete articles if the target
10347         group is not available.
10348
10349         * nnml.el (nnml-request-create-group): Properly check if group is not a
10350         file.
10351         (nnml-request-expire-articles): Don't delete articles if the target
10352         group is not available.
10353
10354         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10355         Don't quote characters that are within parentheses.
10356
10357 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10360         (gnus-handle-ephemeral-exit): Select article according to it.
10361
10362 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * message.el (message-insert-formated-citation-line): Remove newline.
10365         (message-citation-line-format): Add final \n here so that the user can
10366         avoid a blank line.
10367
10368 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10369
10370         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10371         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10372         Update lanl/arXiv support.
10373
10374 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * gnus.el: Bump version number.
10377
10378 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10379
10380         * gnus.el (gnus-version-number): Bump version.
10381
10382 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10383
10384         * gnus.el: No Gnus v0.6 is released.
10385
10386 2007-04-27  Didier Verna  <didier@xemacs.org>
10387
10388         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10389         * gmm-utils.el (gmm-regexp-concat): ... here.
10390         * message.el: Don't require 'gnus-util.
10391         (message-dont-reply-to-names): Handle name change above.
10392         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10393
10394 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10397         since the initial value varies according to the system.
10398
10399 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10402
10403 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10404
10405         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10406
10407 2007-04-24  Didier Verna  <didier@xemacs.org>
10408
10409         Improve the type of gnus-ignored-from-addresses.
10410         * gnus-util.el (gnus-orify-regexp): New function.
10411         * message.el (gnus-util): Require it.
10412         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10413         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10414         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10415
10416 2007-04-24  Didier Verna  <didier@xemacs.org>
10417
10418         * gnus-sum.el:
10419         * gnus-utils.el: Fix some trailing whitespaces.
10420
10421 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10424         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10425         article's Message-ID; refer parent article in summary buffer.
10426
10427         * message.el (message-bounce): Call mime-to-mml.
10428
10429         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10430         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10431         optimize and/or forms properly.
10432
10433 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10436         URL.
10437
10438 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10441
10442 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10445         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10446         displayed of multipart/alternative part if it is invoked from summary
10447         buffer.
10448
10449         * mm-view.el (mm-inline-text-html-render-with-w3m)
10450         (mm-inline-text-html-render-with-w3m-standalone)
10451         (mm-inline-render-with-function): Use mail-parse-charset by default.
10452
10453 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10454
10455         * parse-time.el (parse-time-string-chars): Check if CHAR
10456         is less than the length of parse-time-syntax.
10457
10458 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10461         from gnus-newsgroup-processable.
10462
10463 2007-04-16  Didier Verna  <didier@xemacs.org>
10464
10465         * gnus-msg.el (gnus-configure-posting-styles):
10466         Handle message-signature-directory properly with :file syntax.
10467         Reported by "Leo".
10468
10469 2007-04-11  Didier Verna  <didier@xemacs.org>
10470
10471         New user option: message-signature-directory.
10472         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10473         * message.el (message-insert-signature): Ditto.
10474         * message.el (message-signature-file): Doc update.
10475         * message.el (message-signature-directory): New.
10476
10477 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * gnus-msg.el (gnus-inews-yank-articles):
10480         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10481
10482 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * message.el (message-yank-original): Make sure cited text ends with
10485         newline; don't exchange point and mark.
10486
10487 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10488
10489         * tls.el (open-tls-stream): Properly handle case where there
10490         is no associated buffer.
10491
10492 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10493
10494         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10495         message-yank-original, make sure (< mark TEXT point).
10496
10497 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * message.el (message-fill-column): New variable.
10500         (message-mode): Use it.  Add comment on a possible new hook.
10501
10502         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10503         (nnmail-get-new-mail): Reformat.
10504
10505         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10506
10507         * gmm-utils.el: Fix Commentary.
10508         (gmm-tool-bar-from-list): Fix typo in doc string.
10509
10510 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10511
10512         * message.el (message-yank-original): Don't switch point and mark
10513         unnecessarily to put point and mark as documented.
10514
10515 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10516
10517         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10518         from the message heads.
10519
10520 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10521
10522         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10523         article buffer does not have a window.  This may not be the best
10524         solution but is certainly better than setting the start of the null,
10525         that is the current, window.
10526
10527 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10530         (gnus-draft-setup): Run it.
10531
10532         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10533         gnus-score-fast-scoring.  Allow regexp.
10534         (gnus-score-headers): Use it.
10535
10536         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10537         XEmacs.
10538
10539         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10540         string.
10541         (gnus-button-alist): Also catch `<f1> k ...'.
10542         (gnus-treat-display-x-face): Fix doc string.
10543
10544 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10545
10546         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10547         evaluation of gnus-extended-version to ensure correct generation of the
10548         User-Agent header when message-generate-headers-first is used.
10549
10550 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10551
10552         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10553         hashcash-path is nil.  Don't call callback with incorrect number of
10554         parameters if val is 0.
10555
10556 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10557
10558         * message.el (message-required-news-headers):
10559         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10560
10561 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10562
10563         * tls.el (open-tls-stream): In handshake-waiting loop,
10564         don't wait more if there is output available to process.
10565
10566 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10567
10568         * tls.el (tls-program): Doc fix.
10569
10570 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * message.el (message-generate-new-buffers): Change the meaning of the
10573         nil value; add `standard' to the choices; treat t as `unique'; improve
10574         doc string.
10575         (gnus-select-frame-set-input-focus): Autoload.
10576         (message-buffer-name): Search for the existing message buffer if
10577         message-generate-new-buffers is nil or `standard'; treat the value t of
10578         message-generate-new-buffers as `unique'.
10579         (message-pop-to-buffer): Raise the frame already displaying the message
10580         buffer; clear the echo area after querying.
10581         (message-setup): Pass the `continue' argument to compose-mail.
10582         (message-mail): Prefer `switch-function' if it is given; search for the
10583         existing message buffer if the `continue' argument is non-nil; pass
10584         continue and switch-function arguments to compose-mail by way of
10585         message-setup.
10586         (message-mail-other-window): Adjust argument of message-setup.
10587         (message-mail-other-frame): Ditto.
10588
10589 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10592         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10593         to turn font-lock on when turning gnus-message-citation-mode on.
10594
10595 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10596
10597         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10598         (mml-smime-function-alist): New variable; add epg as the backend.
10599         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10600         mml-smime- functions instead.
10601         * mm-view.el: Require smime.
10602
10603 2007-03-05  Didier Verna  <didier@xemacs.org>
10604
10605         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10606         instead of just inheritance for posting styles.
10607         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10608
10609 2007-02-24  Chris Moore  <dooglus@gmail.com>
10610
10611         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10612         * pgg-pgp.el (pgg-pgp-encrypt-region):
10613         * pgg-gpg.el (pgg-gpg-encrypt-region):
10614         Check pgg-encrypt-for-me if no other recipients.
10615
10616 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10617
10618         * tls.el (tls-certtool-program): Fix custom type.
10619
10620 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10623         and point-at-eol instead of line-(beginning|end)-position.
10624
10625         * assistant.el (assistant-parse-buffer): Ditto.
10626
10627         * netrc.el (netrc-parse-services): Ditto.
10628
10629 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10630
10631         * mml2015.el (mml2015-epg-find-usable-key): New function.
10632         (mml2015-epg-sign): Use it.
10633         (mml2015-epg-encrypt): Use it.
10634
10635 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * message.el (message-make-in-reply-to): Quote name containing
10638         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10639         if there are special characters.  Reported by NAKAJI Hiroyuki
10640         <nakaji@jp.freebsd.org>.
10641
10642 2007-02-27  Didier Verna  <didier@xemacs.org>
10643
10644         Include the group parameters as well as the topic ones in the
10645         inheritance filter process.
10646         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10647         argument GROUP-PARAMS-LIST.
10648         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10649
10650 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * nntp.el (nntp-never-echoes-commands)
10653         (nntp-open-connection-functions-never-echo-commands): New variables.
10654         (nntp-send-command): Use them.
10655
10656 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10657
10658         * mml2015.el (mml2015-epg-verify): Simplify.
10659
10660 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * mml.el (mml-content-disposition-alist): New user option.
10663         (mml-content-disposition): New function.
10664         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10665         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10666
10667 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10668
10669         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10670         verification.
10671
10672 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10673
10674         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10675         articles posted in the last 24 hours.
10676
10677 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10678
10679         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10680
10681 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10682
10683         * nntp.el (nntp-send-command): Don't wait for echoes when
10684         nntp-open-ssl-stream is used.
10685
10686 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10689         (gnus-message-add-citation-keywords)
10690         (gnus-message-remove-citation-keywords): Remove.
10691         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10692         directly, make the variables in font-lock-defaults buffer-local, add
10693         gnus-message-citation-keywords to them and then update the value of
10694         font-lock-keywords.
10695
10696 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * message.el (message-cite-original-1): Don't call
10699         gnus-article-highlight-citation.
10700
10701         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10702         citations; fix line count.
10703
10704 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10707         (gnus-message-add-citation-keywords)
10708         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10709         versions of font-lock-add-keywords and font-lock-remove-keywords to
10710         work with XEmacs correctly.
10711
10712 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * gnus-cite.el (gnus-cite-face-list): Set the values of
10715         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10716         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10717         (gnus-message-cite-prefix-regexp): New variable.
10718         (gnus-message-search-citation-line): Use it; protect against long
10719         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10720         the 0th match data for Emacs.
10721         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10722         (gnus-message-add-citation-keywords): Append keywords rather than
10723         prepending; emulate font-lock-add-keywords if it is not available.
10724         (gnus-message-remove-citation-keywords):
10725         Emulate font-lock-remove-keywords if it is not available.
10726
10727         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10728
10729         * message.el (message-cite-prefix-regexp): Set the value of
10730         gnus-message-cite-prefix-regexp.
10731
10732 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10733
10734         * nnweb.el (nnweb-google-parse-1): Update parser.
10735
10736 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10737
10738         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10739
10740 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10741
10742         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10743         regexp.
10744
10745 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10748         string-to-multibyte.
10749         (uudecode-decode-region-internal): Use it.
10750
10751         * lpath.el: Fbind string-as-multibyte for XEmacs.
10752
10753 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10756         Fix custom choice.
10757
10758         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10759
10760 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10761
10762         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10763
10764         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10765         `write-region' to respect `mm-inhibit-file-name-handlers'.
10766
10767 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10770         Use gnus-home-directory instead of "~/" or "$HOME".
10771
10772 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10775         to mention filename.
10776         Add comments at beginning regarding usage.
10777         (encrypt-write-file-contents): Change interactive so a string is
10778         acceptable.  If the file has no associated model, show an error instead
10779         of a nonsense prompt.
10780
10781 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10782
10783         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10784         Thanks to Yoshihiko Yamada for kind notification of this typo.
10785
10786 2007-01-12  Kenichi Handa  <handa@m17n.org>
10787
10788         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10789         multibyte buffer.
10790
10791 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * gnus-score.el (gnus-score-fast-scoring): New variable.
10794         (gnus-score-headers): Use it.
10795
10796         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10797
10798         * message.el (message-cite-original-1):
10799         Call gnus-article-highlight-citation if requested.
10800         (message-make-from): Allow name and address as optional arguments.
10801
10802         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10803
10804         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10805         bugs to doc string.
10806         (gnus-button-alist): Add mid\\|message-id.
10807         (gnus-button-fetch-group): Extend for use in
10808         `browse-url-browser-function'.
10809         (gnus-button-url-regexp): Try to catch paired parentheses like in
10810         Wikipedia URLs.
10811
10812         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10813         Suggested by Simon Krahnke <overlord@gmx.li>.
10814
10815 2007-01-13  Romain Francoise  <romain@orebokech.com>
10816
10817         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10818         Update copyright.
10819
10820 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10821
10822         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10823
10824 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10825
10826         * gnus-registry.el (gnus-registry-unfollowed-groups)
10827         (gnus-registry-split-fancy-with-parent): Fix documentation.
10828
10829 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10830
10831         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10832         from nnweb groups.
10833
10834 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10837         Xref urls.  Erase buffer before requesting head.
10838
10839         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10840
10841 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10844         customizable.
10845
10846 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10847
10848         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10849         no signing key is found.
10850         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10851         no encrypting and/or signing key is found.
10852
10853 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10854
10855         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10856
10857 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10858
10859         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10860         headers read from disk with the ones newly found in the current search.
10861         This should no longer cause problems, because the article numbers in
10862         Gmane's `nov.php' output are ignored since the previous change.
10863
10864 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10865
10866         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10867
10868 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10871         replace-regexp-in-string; bind url-version; fbind display-images-p and
10872         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10873         find-face and set-itimer-function for Emacs; bind itimer-list for
10874         Emacs.
10875
10876         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10877
10878 2007-01-01  Romain Francoise  <romain@orebokech.com>
10879
10880         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10881
10882 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10883
10884         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10885         `define-minor-mode' macro definition expanded properly.
10886         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10887         exclude it there.
10888
10889         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10890         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10891         `fboundp' test.
10892         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10893         This is OK to autoload in (S)XEmacs now.
10894
10895 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10896
10897         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10898         keystroke.
10899         (gnus-summary-limit-to-singletons): Fix typo.
10900
10901         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10902         else fails.
10903
10904 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10905
10906         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10907         docstring.
10908
10909         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10910         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10911         (gnus-summary-insert-dormant-articles): Fix typo in message.
10912
10913 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10916         nil for XEmacs.
10917         (gnus-message-citation-mode): Don't autoload in XEmacs.
10918
10919         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10920
10921 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10922
10923         * nnimap.el (nnimap-expunge-search-string):
10924         Mention nnimap-search-uids-not-since-is-evil in docstring.
10925
10926 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * spam.el: Revert to make-obsolete-variable because
10929         define-obsolete-variable-alias is not supported in Emacs 21.
10930
10931         * spam.el (spam-ifile-path, spam-ifile-database-path)
10932         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10933         make-obsolete-variable.
10934         (spam-bsfilter-path, spam-bsfilter-program)
10935         (spam-spamassassin-path, spam-spamassassin-program)
10936         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10937         Don't use "path" inappropriately.
10938         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10939         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10940         variable names.
10941
10942 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10943
10944         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10945         summary buffer.
10946
10947         * password.el (password-cache-remove): Use clear-string to burn
10948         password, if available.
10949
10950 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10953
10954         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10955
10956         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10957         (gnus-message-highlight-citation): Move defcustom here from
10958         gnus-cite.el.
10959         (gnus-message-citation-mode): Autoload.
10960
10961         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10962         checks to make it compile with XEmacs.
10963         (gnus-message-citation-mode): New minor mode.
10964         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10965         (gnus-message-highlight-citation): New variables.
10966         (gnus-message-search-citation-line)
10967         (gnus-message-add-citation-keywords)
10968         (gnus-message-remove-citation-keywords)
10969         (turn-on-gnus-message-citation-mode)
10970         (turn-off-gnus-message-citation-mode): New functions.
10971
10972 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10973
10974         * gnus-cite.el: Enable highlighting of different citation levels in
10975         message-mode.
10976
10977 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * message.el (message-make-fqdn): Fix comment.
10980         (message-bogus-system-names): Add ".local".
10981
10982         * spam.el (spam-ifile-path, spam-ifile-program)
10983         (spam-ifile-database-path, spam-ifile-database)
10984         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10985         Don't use "path" inappropriately.
10986         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10987         strings.
10988         (spam-check-ifile, spam-ifile-register-with-ifile)
10989         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10990         Use new variable names.
10991
10992         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10993         (gnus-treat-display-smileys): Simplify using
10994         gnus-image-type-available-p.
10995
10996         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10997         available.
10998
10999         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11000         Use `display-images-p' if available.
11001
11002 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11005         one after turning on the buffer's multibyteness instead of decoding
11006         them directly in the unibyte buffer that causes unexpected conversion
11007         in Emacs 23 (unicode).
11008
11009 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11010
11011         * message.el (message-generate-hashcash): Fix custom type.
11012
11013 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11016
11017 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11018
11019         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11020         disconnect icons.  Add help text.
11021
11022 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11023
11024         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11025         negated to be consistent with the others we handle.
11026
11027 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11030         version of gnus-summary-buffer to something, so that we can use two
11031         article buffers at the same time.
11032
11033 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11034
11035         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11036         trigger all the extra headers.
11037         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11038         sorting.
11039
11040 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11041
11042         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11043         solid groups.
11044
11045 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11046
11047         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11048
11049 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11050
11051         * legacy-gnus-agent.el: Add Copyright notice.
11052
11053 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11054
11055         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11056
11057 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11058
11059         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11060
11061         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11062         to make it work reliably in CVS Emacs.
11063         (gnus-summary-limit-strange-charsets-predicate)
11064         (gnus-summary-limit-to-predicate): New functions.
11065
11066 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11067
11068         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11069         specifying array size.
11070         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11071         array if it is too small.
11072         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11073         (gnus-sort-threads-loop): New function.
11074
11075 2006-12-06  Chris Moore  <dooglus@gmail.com>
11076
11077         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11078         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11079
11080 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11081
11082         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11083         options.
11084
11085 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11086
11087         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11088         DOS-ing the recipient.
11089
11090         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11091         the headers when creating the mapping to avoid mismappings.
11092         (nnweb-gmane-create-mapping): Always nix out old mapping.
11093
11094 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11097         and mm-verify-option to never.
11098
11099 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * message.el (message-signed-or-encrypted-p): New function.
11102         (message-forward-make-body): Use it.
11103
11104         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11105         Replace encode-coding-string with mm-encode-coding-string.
11106
11107 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * nneething.el (nneething-decode-file-name):
11110         Replace decode-coding-string with mm-decode-coding-string.
11111
11112         * gnus-int.el (gnus-open-server): Say failed server's name.
11113
11114 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11115
11116         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11117         strings to a single string.  Quote `errors-file-name'.
11118         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11119         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11120         Adjust calls.  Use `shell-quote-argument'.
11121
11122 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11123
11124         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11125         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11126
11127         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11128         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11129         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11130         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11131         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11132         (gnus-subscribe-newsgroup, gnus-1):
11133         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11134         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11135         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11136         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11137
11138 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11139
11140         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11141         keystroke.
11142         (gnus-summary-limit-to-bodies): Implement headersp.
11143
11144 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11145
11146         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11147
11148 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11151
11152 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11153
11154         * message.el (message-generate-hashcash): Expand range of values to
11155         include `opportunistic'.
11156         (message-send-mail): Use it.
11157
11158 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11159
11160         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11161         and comment it.
11162
11163         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11164
11165 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11166
11167         * gnus-util.el (gnus-extract-address-components): Improve comment.
11168
11169 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus-util.el (gnus-extract-address-components): Work with address in
11172         which the name portion contains @.
11173
11174         * lpath.el: Fbind custom-autoload.
11175
11176 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * gnus.el (gnus-start): Move custom group up.
11179         (gnus-select-method): Don't autoload, but make it available for
11180         `customize-variable'.
11181         (gnus-getenv-nntpserver): Don't autoload.
11182
11183 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11184
11185         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11186
11187 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * message.el (message-sendmail-extra-arguments): New variable.
11190         (message-send-mail-with-sendmail): Use it.
11191
11192 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11195         mm-with-unibyte-current-buffer to make string unibyte.
11196
11197         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11198         mm-string-as-multibyte.
11199
11200 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11201
11202         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11203         Reported by Werner Koch <wk@gnupg.org>.
11204
11205 2006-11-14  Daiki Ueno  <ueno@p360>
11206
11207         * mml2015.el: Autoload epa-select-keys when compiling.
11208
11209 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11210
11211         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11212         message-options.
11213         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11214
11215 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11216
11217         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11218         EasyPG (< 0.0.6).
11219         (mml2015-always-trust): New user option.
11220         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11221         prompt.
11222
11223 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * nntp.el (nntp-authinfo-force): New variable.
11226         (nntp-send-authinfo): Use it.
11227
11228 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11231         decode encoded words.  Improve prompt.  Add comment about forwarding.
11232         (message-replacement-char): Move up.
11233
11234 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11235
11236         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11237         instead of gnus-intersection because arguments of gnus-sorted-nunion
11238         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11239
11240 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11243         (message-simplify-subject-functions):
11244         Enable message-strip-subject-encoded-words by default.
11245
11246 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11247
11248         * message.el (message-strip-subject-encoded-words): New function.
11249         (message-simplify-subject-functions): New variable.
11250         (message-simplify-subject): Use it.  Fix typo in doc string.
11251         Support message-strip-subject-encoded-words.
11252
11253 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11254
11255         * gnus-diary.el (gnus-diary-delay-format-function):
11256         * nndiary.el (nndiary-reminders):
11257         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11258
11259 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11260
11261         * gnus-art.el (article-hide-boring-headers): Fetch date from
11262         gnus-original-article-buffer to avoid problems with localized date
11263         strings.
11264
11265 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11268
11269 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11272         New variables.
11273         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11274         (mm-charset-synonym-alist): Move some entries to
11275         mm-codepage-iso-8859-list.
11276         (mm-charset-synonym-alist, mm-charset-override-alist):
11277         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11278
11279 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11282
11283 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11284
11285         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11286         with Emacs 21 and XEmacs.
11287
11288 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11289
11290         * spam.el (spam-parse-address): New function for better parsing,
11291         catching errors, etc.
11292         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11293
11294 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * mm-view.el: Add interactive arg to html2text autoload.
11297
11298 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11301
11302 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11305         New variables.
11306         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11307         (mm-charset-synonym-alist): Move some entries to
11308         mm-codepage-iso-8859-list.
11309
11310         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11311
11312 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * message.el (message-citation-line-format)
11315         (message-insert-formated-citation-line): Fix implementation of %E, %N
11316         and %n according to the doc string.
11317
11318 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11319
11320         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11321         Use car-safe to avoid bad parses.
11322
11323 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11326         names.
11327
11328         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11329
11330 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11333         header.
11334
11335         * message.el (message-draft-headers): Add Date.
11336         (message-headers-to-generate): Fix typo in docstring.
11337
11338         * nndraft.el (nndraft-required-headers): New variable.
11339         (nndraft-generate-headers): Use it.
11340
11341         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11342
11343 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11344
11345         * gnus-registry.el (gnus-registry-wash-for-keywords)
11346         (gnus-registry-find-keywords): New functions to allow easy searching of
11347         articles that are in the registry.
11348
11349 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11350
11351         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11352         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11353         Reported by Damien Elmes <damien@repose.cx>.
11354
11355 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11356
11357         * gnus.el (gnus-mime): Remove unused custom group.
11358
11359 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11360
11361         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11362         "blank line" when searching for end of armor headers.
11363
11364 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * gmm-utils.el (gmm-write-region): Fix variable name.
11367
11368 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * gmm-utils.el (gmm-write-region): New function based on compatibility
11371         code from `mm-make-temp-file'.
11372
11373         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11374
11375         * nnmaildir.el (nnmaildir--update-nov)
11376         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11377         Use `gmm-write-region'.
11378
11379 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11382         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11383
11384         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11385
11386         * message.el (message-replacement-char): New variable.
11387         (message-fix-before-sending): Use it.
11388         (message-simplify-subject): New function to remove duplicate code.
11389         (message-reply, message-followup): Use it.
11390
11391         * gnus-sum.el (gnus-summary-make-menu-bar):
11392         Clarify gnus-summary-limit-to-articles.
11393
11394 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * gnus-util.el (gnus-with-local-quit): New macro.
11397
11398         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11399
11400 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11401
11402         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11403         ignore non-string data.
11404
11405 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11406
11407         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11408         non-string data (needs to be done in the registry too).
11409
11410 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11411
11412         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11413         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11414         (gnus-registry-split-fancy-with-parent)
11415         (gnus-registry-fetch-simplified-message-subject-fast)
11416         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11417         Remove text properties on ingress into the registry and when it's saved.
11418         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11419         registry from entries with no groups.
11420
11421 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11422
11423         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11424         function to remove string properties.
11425
11426 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gmm-utils.el (gmm): Adjust custom version.
11429
11430         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11431         Adjust custom version.
11432
11433         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11434
11435 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gnus-art.el (gnus-insert-prev-page-button)
11438         (gnus-insert-next-page-button): Simplify.  Reformat.
11439
11440 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11441
11442         * gnus-art.el (gnus-insert-prev-page-button)
11443         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11444
11445 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11446
11447         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11448
11449 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11450
11451         * gnus-art.el (gnus-insert-mime-button)
11452         (gnus-insert-mime-security-button):
11453         Apply gnus-article-button-face to MIME and security buttons.
11454
11455 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11456
11457         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11458         readable.
11459
11460 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11463
11464 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11465
11466         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11467         `browse-url-of-file' instead of `browse-url'.
11468
11469 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11470
11471         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11472         regexp.  Articles containing quotation were cut prematurely.
11473
11474 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * message.el (message-cite-original-1): Use nobody by default for the
11477         value of From header.
11478         (message-reply): Ditto.
11479
11480 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11481
11482         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11483         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11484         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11485
11486 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11487
11488         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11489         mails in the doc string.  Add some URLs in comment.
11490         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11491
11492 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11495         backslashes handling and the way to find boundaries of quoted strings.
11496
11497 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11498
11499         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11500         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11501         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11502         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11503
11504 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11507         doc string.
11508         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11509
11510 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * lpath.el: Fbind epg-check-configuration.
11513
11514 2006-09-06  Simon Josefsson  <jas@extundo.com>
11515
11516         * mml2015.el (mml2015-use): Doc fix, mention epg.
11517
11518 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11519
11520         * mml2015.el (mml2015-use): Default to epg, if available.
11521
11522 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11523
11524         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11525         message-sender.
11526         (mml1991-epg-encrypt): Ditto.
11527         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11528         message-sender.
11529         (mml2015-epg-encrypt): Ditto.
11530
11531 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11532
11533         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11534         several common directories.
11535
11536 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11537
11538         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11539         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11540
11541 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-art.el (article-decode-encoded-words): Make it fast.
11544
11545 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11548
11549         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11550         in quoted string into `\'.
11551
11552 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11555         Use standard-syntax-table.
11556
11557 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * gnus-art.el (gnus-decode-address-function): New variable.
11560         (article-decode-encoded-words): Use it to decode headers which are
11561         assumed to contain addresses.
11562         (gnus-mime-delete-part): Remove useless `or'.
11563
11564         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11565         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11566         (gnus-nov-parse-line): Use it to decode From header.
11567         (gnus-get-newsgroup-headers): Ditto.
11568         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11569
11570         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11571         (mail-decode-encoded-address-string): New alias.
11572
11573         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11574         New function.
11575         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11576         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11577         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11578         (rfc2047-decode-string): Ditto.
11579         (rfc2047-decode-address-region): New function.
11580         (rfc2047-decode-address-string): New function.
11581
11582 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * message.el (message-caesar-buffer-body): Allow rotating headers.
11585
11586         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11587
11588         * message.el (message-insert-formated-citation-line): Fix %f.
11589         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11590
11591 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11594         (gnus-bookmark-mouse-available-p): New macro.
11595         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11596         (gnus-bookmark-bmenu-show-infos): Use it.
11597         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11598         (gnus-bookmark-bmenu-hide-infos): Ditto.
11599         (gnus-bookmark-remove-properties): New function.
11600         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11601         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11602         (gnus-bookmark-write-file): Bind coding-system-for-write.
11603         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11604         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11605         group before selecting it.
11606         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11607         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11608         quit-window if it is not available; use gnus-mouse-2 and bind it to
11609         gnus-bookmark-bmenu-select-by-mouse.
11610         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11611         (gnus-bookmark-bmenu-select-by-mouse): New function.
11612
11613 2006-08-13  Romain Francoise  <romain@orebokech.com>
11614
11615         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11616         space.
11617
11618 2006-08-10  Romain Francoise  <romain@orebokech.com>
11619
11620         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11621         (dns-mode-soa-auto-increment-serial): New user option.
11622         (dns-mode-soa-maybe-increment-serial): New function.
11623         (dns-mode): Add the latter to `write-contents-functions'.
11624
11625 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * compface.el (uncompface): Use binary rather than raw-text-unix.
11628
11629 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * compface.el (uncompface): Make sure the eol conversion doesn't take
11632         place when communicating with the external programs.
11633         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11634
11635 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11638
11639 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11640
11641         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11642         Make it more robust by parsing author and date independently.
11643
11644 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11647
11648 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11649
11650         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11651         first matching secret key.
11652         (mml2015-epg-encrypt): Ditto.
11653
11654         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11655         first matching secret key.
11656         (mml1991-epg-encrypt): Ditto.
11657
11658         * mml2015.el (mml2015-encrypt-to-self): New user option.
11659         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11660         mml2015-epg-encrypt-to-self is set.
11661
11662         * mml1991.el (mml1991-encrypt-to-self): New variable.
11663         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11664         mml1991-epg-encrypt-to-self is set.
11665
11666         * mml2015.el (mml2015-signers): New user option.
11667         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11668         (mml2015-epg-encrypt): Allow to select signing keys.
11669
11670         * mml1991.el (mml1991-signers): New variable.
11671         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11672         (mml1991-epg-encrypt): Allow to select signing keys.
11673
11674 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * nnheader.el (nnheader-insert-head): Make it work even if the file
11677         uses CRLF for the line-break code.
11678
11679 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11680
11681         * mml2015.el: Require mml-sec instead of password.
11682         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11683         (mml2015-cache-passphrase): Inherit the default value from
11684         mml-secure-cache-passphrase.
11685         (mml2015-passphrase-cache-expiry): Inherit the default value from
11686         mml-secure-passphrase-cache-expiry.
11687
11688         * mml1991.el: Require mml-sec instead of password.
11689         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11690         (mml1991-cache-passphrase): Inherit the default value from
11691         mml-secure-cache-passphrase.
11692         (mml1991-passphrase-cache-expiry): Inherit the default value from
11693         mml-secure-passphrase-cache-expiry.
11694
11695         * mml-sec.el: Require password.
11696         (mml-secure-verbose): New user option.
11697         (mml-secure-cache-passphrase): New user option.
11698         (mml-secure-passphrase-cache-expiry): New user option.
11699
11700 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11701
11702         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11703         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11704         andreas@altroot.de (Andreas Vögele).
11705
11706         FIXME: Use `tiny change'?
11707
11708 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11709
11710         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11711         workaround for the url package included with Emacs.
11712
11713         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11714
11715 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11718         correctly.  This fixes a bug caused by the 2006-05-12 change.
11719
11720 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11721
11722         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11723         some information about the error when saying that the `bogus' mail
11724         group will be used.
11725
11726 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11729         string.
11730
11731 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11732
11733         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11734
11735 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11736
11737         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11738
11739 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11740
11741         * mml1991.el (mml1991-function-alist): Add epg.
11742         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11743         (mml1991-epg-encrypt): New functions.
11744
11745 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11746
11747         * mml2015.el (mml2015-verbose): New variable.
11748         (mml2015-cache-passphrase): Ditto.
11749         (mml2015-passphrase-cache-expiry): Ditto.
11750         (mml2015-function-alist): Add epg.
11751         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11752         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11753         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11754         New functions.
11755
11756 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11757
11758         * message.el (message-cite-original-1): Preserve region when removing
11759         quoted text due to X-No-Archive in order to avoid bogus attribution
11760         when citing multiple messages.
11761
11762 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11763
11764         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11765         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11766
11767 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * gnus-diary.el (gnus-user-format-function-d)
11770         (gnus-user-format-function-D): Autoload.
11771
11772         * imap.el (Commentary): Fix typo.
11773
11774         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11775         2006-04-22 contribution.
11776
11777 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11778
11779         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11780         It didn't really fix the bogosity I'm seeing with solid web groups.
11781
11782 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11783
11784         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11785         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11786         created using server names.  If we use the feature without declaring
11787         it, Gnus does not properly manage server and group state.
11788
11789         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11790         bound.
11791
11792 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11793
11794         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11795         looking up the method using GROUP's prefix before inventing a new one.
11796         It is used on killed/unknown groups in various places where returning
11797         an all-new method isn't expected by the caller.
11798
11799         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11800         and match semantics of gnus-group-real-prefix.
11801
11802 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * nnmail.el (nnmail-broken-references-mailers): New variable.
11805         (nnmail-ignore-broken-references): New function generalizing
11806         nnmail-fix-eudora-headers.
11807         (nnmail-fix-eudora-headers): Now obsolete.
11808
11809         * gnus-art.el (gnus-button-handle-custom):
11810         Support `customize-apropos*'.
11811
11812 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11813
11814         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11815
11816         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11817         articles.
11818
11819 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * message.el (message-cite-reply-above): New variable.
11822         (message-yank-original): Use it.
11823
11824 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11827
11828 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11829
11830         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11831         as read.
11832
11833         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11834
11835 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11838         (gnus-bookmark-default-file): Use gnus-directory.
11839         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11840         Remove "*" in doc string.
11841         (gnus-bookmark-write-file): Simplify.
11842         (gnus-bookmark-maybe-sort-alist): Use `when'.
11843         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11844         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11845         Add FIXME about Emacs 21 and XEmacs compatibility.
11846         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11847         compatibility.
11848         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11849         compatibility.
11850         (gnus-bookmark-menu-heading): Fix version.
11851
11852 2006-06-19  Bastien Guerry  <bzg@altern.org>
11853
11854         * gnus-bookmark.el: New file.
11855
11856 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * message.el (message-syntax-checks): Doc fix.
11859
11860 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11861
11862         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11863         unsubscribed groups as if they were killed ones.  It causes duplicate
11864         entries in gnus-newsrc-alist.
11865
11866 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * message.el (message-syntax-checks): Doc fix.
11869         (message-send-mail): Add check for continuation headers.
11870         (message-check-news-header-syntax): Fix regexp used to check for
11871         continuation headers.
11872
11873 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11876
11877 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11878
11879         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11880
11881 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11884         default-truncate-lines.
11885
11886 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11889         to fill the utf-8 entry.
11890
11891         * lpath.el: Fbind unicode-precedence-list.
11892
11893 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11894
11895         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11896
11897 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11898
11899         * gnus-agent.el (directory-files-and-attributes): Move all the way
11900         forward (the third and final move).
11901         (gnus-agent-read-agentview): Trap reconstruction errors due to
11902         nonexistent directory.  Handle by returning nil.
11903
11904 2006-05-30  Didier Verna  <didier@xemacs.org>
11905
11906         * message.el (message-dont-reply-to-names): Update the custom type.
11907         * message.el (message-dont-reply-to-names): New defsubst: potentially
11908         convert a list of regexps into a single one.
11909         * message.el (message-get-reply-headers): Use it.
11910         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11911
11912 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * gnus-agent.el (directory-files-and-attributes): Move forward.
11915
11916 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11917
11918         * gnus-ml.el (gnus-mailing-list-subscribe)
11919         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11920         (gnus-mailing-list-message): Fix doc strings.
11921
11922 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11923
11924         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11925         of doing it manually.
11926
11927 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11928
11929         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11930         comment.
11931
11932 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11933
11934         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11935         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11936         (gnus-agent-read-local): All symbols allocated in my-obarray.
11937         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11938         (gnus-agent-regenerate-group): Check numeric names to see if they are
11939         messages or groups.
11940         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11941         better way of do this...)
11942
11943         * gnus-cache.el (gnus-agent-total-fetched-for):
11944         Ignore 'dummy.group' (there should be a better way of do this...)
11945
11946 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11949         (gnus-saved-headers): Ditto.
11950         (gnus-default-article-saver): Mention functions may have properties.
11951         (gnus-article-save): Override gnus-save-all-headers and
11952         gnus-saved-headers by :headers property which saver function may have.
11953         (gnus-summary-save-in-file): Add :headers property.
11954         (gnus-summary-write-to-file): Ditto.
11955
11956         * gnus-sum.el (gnus-summary-save-article): Bind
11957         gnus-prompt-before-saving to t when saving many articles in a file;
11958         always show all headers.
11959
11960         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11961
11962 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11965         marks.
11966
11967         * message.el (message-indent-citation): Add optional arguments to allow
11968         using it outside of message buffers.
11969
11970         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11971         (gnus-article-treat-unfold-headers): Use it.
11972         (gnus-article-truncate-lines): New variable.
11973         (gnus-article-mode): Use it.
11974         (gnus-article-toggle-truncate-lines): New function.
11975
11976         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11977         Add gnus-article-toggle-truncate-lines.
11978
11979         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11980         coding system in XEmacs, use binary.
11981
11982 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11985         after-load-alist.
11986
11987         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11988         this function should save decoded articles.
11989         (gnus-summary-write-to-file): Use property to specify this function
11990         should save decoded articles and specify gnus-summary-save-in-file
11991         should be used to save articles other than the first one when saving
11992         many articles.
11993         (gnus-summary-save-body-in-file): Use property to specify this
11994         function should save decoded articles.
11995         (gnus-summary-write-body-to-file): Use property to specify this
11996         function should save decoded articles and specify
11997         gnus-summary-save-body-in-file should be used to save articles other
11998         than the first one when saving many articles.
11999
12000         * gnus-sum.el (gnus-summary-save-article): Simplify.
12001
12002 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-art.el (gnus-default-article-saver):
12005         Add gnus-summary-write-body-to-file.
12006         (gnus-article-save-coding-system): Don't use coding system object
12007         in XEmacs.
12008         (gnus-read-save-file-name): Add optional `dir-var' argument which
12009         specifies directory in which files are saved; work even if optional
12010         `variable' argument is not specified.
12011         (gnus-summary-write-to-file): Read file name.
12012         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12013         (gnus-summary-write-body-to-file): New function.
12014
12015         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12016         (gnus-summary-local-variables): Add it.
12017         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12018         (gnus-summary-save-article): Remove optional `decode' argument;
12019         determine whether to decode articles by the value of
12020         gnus-default-article-saver; when saving many files using
12021         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12022         it first and use gnus-summary-save-in-file or
12023         gnus-summary-save-body-in-file thereafter unless
12024         gnus-prompt-before-saving is always; move point to article which
12025         will be saved.
12026         (gnus-summary-save-article-file): Revert.
12027         (gnus-summary-write-article-file): Revert.
12028         (gnus-summary-save-article-body-file): Revert.
12029         (gnus-summary-write-article-body-file): New function.
12030
12031 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12032
12033         * gnus-art.el (gnus-default-article-saver): Doc fix.
12034         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12035         from gnus-summary-save-article-coding-system, and default to a
12036         certain coding system.
12037         (gnus-output-to-file): Add coding cookie and encode text according
12038         to gnus-article-save-coding-system; don't use mm-append-to-file.
12039
12040         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12041         gnus-art.el and rename to gnus-article-save-coding-system.
12042         (gnus-summary-save-article): Require gnus-art; don't show all
12043         headers if it decodes articles; don't add coding cookie here;
12044         don't bind mm-text-coding-system-for-write.
12045         (gnus-summary-save-article-file): Save decoded articles.
12046         (gnus-summary-write-article-file): When saving many files, use
12047         gnus-summary-write-to-file first and gnus-summary-save-in-file
12048         thereafter unless gnus-prompt-before-saving is always.
12049         (gnus-summary-save-article-body-file): Save decoded articles.
12050
12051         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12052
12053 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12054
12055         * nnrss.el (nnrss-check-group): Bind hash-index.
12056
12057 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12058
12059         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12060         its hash index.  Store this hash in `nnrss-group-data'.
12061         (nnrss-read-group-data): Update accordingly.
12062
12063 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12066         entry.
12067
12068         * gnus-sum.el (gnus-summary-make-menu-bar):
12069         Add gnus-article-browse-html-article.
12070
12071 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12072
12073         * gnus-sum.el (gnus-summary-mime-map):
12074         Add gnus-article-browse-html-article.
12075
12076         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12077
12078 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12081         suitable coding systems in customize.
12082
12083 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12084
12085         * mail-source.el (mail-sources): Fix custom type.
12086
12087 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12090         (gnus-summary-expire-articles-now): Shorten prompt.
12091
12092         * gmm-utils.el (wid-edit): Require.
12093         (defun-gmm): Rename from `gmm-defun-compat'.
12094         (gmm-image-search-load-path): Use it.
12095         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12096
12097 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-sum.el (gnus-summary-save-article-coding-system):
12100         New variable.
12101         (gnus-summary-save-article): Add optional `decode' argument.
12102         If it is set and gnus-summary-save-article-coding-system is non-nil,
12103         save decoded article.
12104         (gnus-summary-write-article-file): Save decoded article if
12105         gnus-summary-save-article-coding-system is non-nil.
12106
12107         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12108         type.
12109
12110 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12113
12114 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12117         first to test gnus-single-article-buffer which may be buffer-local.
12118
12119         * gnus-sum.el (gnus-summary-setup-buffer):
12120         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12121         group; make gnus-article-buffer, gnus-article-current, and
12122         gnus-original-article-buffer always buffer-local.
12123         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12124         group.
12125         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12126
12127 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * nnml.el (nnml-request-compact-group): Compressed files might not
12130         have .gz extension.
12131
12132 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12133
12134         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12135         (mm-copy-to-buffer): Use with-current-buffer.
12136         (mm-display-part): Simplify.
12137         (mm-inlinable-p): Add optional arg `type'.
12138
12139 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12140
12141         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12142         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12143         Try harder to show the attachment internally or externally using
12144         gnus-mime-view-part-as-type.
12145
12146 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * message.el (message-from-style, message-signature-separator)
12149         (message-user-organization-file, message-send-mail-function)
12150         (message-citation-line-function, message-yank-prefix)
12151         (message-indent-citation-function, message-signature)
12152         (message-signature-file, message-signature-insert-empty-line):
12153         Remove autoloads.
12154
12155         * gnus-art.el (gnus-buttonized-mime-types):
12156         Remove "multipart/signed".  Revert 2006-04-26 change.
12157
12158 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12159
12160         * gnus.el (gnus-version-number): Bump version.
12161
12162 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12163
12164         * gnus.el: No Gnus v0.5 is released.
12165
12166 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12167
12168         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12169         fetching articles by message-id.
12170
12171 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12172
12173         * message.el (hashcash): Require hashcash as normal.
12174
12175         * ecomplete.el (ecomplete-highlight-match-line):
12176         Use point-at-eol.
12177         (ecomplete-highlight-match-line): Use `highlight', because that
12178         face exists in both Emacs and XEmacs.
12179
12180         * message.el (message-display-abbrev): Use point-at-bol.
12181
12182         * mail-source.el: Don't require timer/timer-funcs.
12183
12184         * gnus-async.el: Ditto.
12185
12186         * password.el: Ditto.
12187
12188         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12189
12190         * mm-url.el: Ditto.
12191
12192         * gnus-xmas.el: Don't require timer-funcs.
12193
12194         * mm-util.el: Require timer/timer-funcs.
12195
12196 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12197
12198         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12199         Close.
12200
12201 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12204         unibyte after clear-decrypt function runs.
12205
12206         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12207         returns as a unibyte string.
12208
12209 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * lpath.el: Revert.
12212
12213         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12214         (pgg-gpg-process-sentinel): Revert.
12215
12216         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12217         (pgg-pgp-lookup-key): Revert.
12218
12219         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12220         (pgg-pgp5-lookup-key): Revert.
12221
12222         * pgg.el (pgg-fetch-key): Revert.
12223
12224 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * lpath.el: Fbind string-as-multibyte for XEmacs.
12227
12228         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12229         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12230         (mml1991-pgg-encrypt): Ditto.
12231
12232         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12233         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12234         a multibyte buffer.
12235
12236         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12237         (pgg-pgp-lookup-key): Ditto.
12238
12239         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12240         (pgg-pgp5-lookup-key): Ditto.
12241
12242         * pgg.el (pgg-fetch-key): Ditto.
12243
12244 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * message.el (message-user-organization-file): Check several
12247         locations of the organization file.
12248
12249         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12250         Add gnus-article-view-part-as-type.
12251
12252         * gnus-art.el (gnus-article-view-part-as-type): New function.
12253
12254         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12255         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12256
12257         * mml.el: Simplify autoload.
12258         (mml-mode): defvar dnd-protocol-alist instead of using
12259         symbol-value.
12260         (mml-default-directory): New variable.
12261         (mml-minibuffer-read-file): Use it.
12262         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12263
12264         * message.el (message-citation-line-format): New variable.
12265         (message-insert-formated-citation-line): New function.
12266         (message-citation-line-function):
12267         Add `message-insert-formated-citation-line' to custom type.
12268
12269         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12270         to doc string.
12271
12272         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12273         depending on mm-verify-option.
12274
12275 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12278         binding pgg-* variables; reimplement the section which prevents
12279         MIME header from being signed.
12280         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12281         pgg-text-mode; remove a blank line at the top of body.
12282
12283         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12284         lines at the top of body; use gnus-newsgroup-charset if there's no
12285         Charset header.
12286
12287 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * message.el (message-self-insert-commands): Doc fix.
12290
12291         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12292         (mm-uu-pgp-encrypted-test): Ditto.
12293         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12294         between header and body; return application/pgp-encrypted handle
12295         if decryption failed; decode decrypted body by charset.
12296
12297         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12298         element match to application/pgp-*.
12299
12300 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12301
12302         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12303         HTML.
12304
12305 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12306
12307         * mail-source.el (mail-source-call-script): Message the error
12308         string.
12309
12310 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12311
12312         * gnus-util.el (gnus-byte-compile): Use it.
12313
12314 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12315
12316         * gnus-util.el (kill-empty-logs): New function.
12317
12318 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12319
12320         * message.el (message-mail-alias-type): Doc fix.
12321         (message-mail-alias-type-p): New function.
12322         (message-send): Use it.
12323         (message-mode): Ditto.
12324         (message-strip-forbidden-properties): Ditto.
12325
12326         * ecomplete.el (ecomplete-database-file-coding-system):
12327         New variable.
12328         (ecomplete-save): Use it.
12329         (ecomplete-setup): Use it.
12330
12331 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * message.el (message-self-insert-commands): New variable.
12334         (message-strip-forbidden-properties): Use it.
12335
12336 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12337
12338         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12339         that doesn't make XEmacs choke.
12340
12341 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus-util.el (gnus-replace-in-string):
12344         Prefer replace-regexp-in-string over of replace-in-string.
12345
12346 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * gnus-util.el (gnus-select-frame-set-input-focus):
12349         Use select-frame-set-input-focus if it is available in XEmacs; use
12350         definition defined in Emacs 22 for old Emacsen.
12351
12352         * dgnushack.el: Autoload unmorse-region for XEmacs.
12353
12354         * lpath.el: Bind cursor-in-non-selected-windows and
12355         select-frame-set-input-focus for XEmacs.
12356
12357 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12360
12361 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12362
12363         * gnus-registry.el (gnus-registry-cache-save): Remove text
12364         properties when saving via the temp buffer.
12365
12366 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * message.el (message-generate-hashcash): Honor custom type.
12369
12370 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12371
12372         * message.el (message-generate-hashcash): Default to non-nil when
12373         hashcash is found.
12374
12375         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12376         (gnus-refer-thread-limit): Increase default to 500.
12377
12378         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12379
12380         * flow-fill.el (fill-flowed): Allow delete-space.
12381
12382 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12385         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12386         Remove autoloads.
12387
12388 2006-04-18  Simon Josefsson  <jas@extundo.com>
12389
12390         * message.el (message-generate-hashcash): Default to.
12391
12392 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12395         concatenating segments rather than before concatenating them.
12396
12397 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12400
12401 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12402
12403         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12404
12405         * message.el (message-forward-make-body-plain):
12406         Allow message-forward-ignored-headers to be a list.
12407         (message-remove-ignored-headers): Factor out into function.
12408         (message-forward-make-body-mml): Use it.
12409
12410         * imap.el (imap-quote-specials): New function.
12411         (imap-login-auth): Quote specials.
12412
12413         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12414         (rfc2231-parse-string): Allow concatanation of parameters that
12415         aren't contiguous.  The test case is
12416           (mail-header-parse-content-type "message/external-body;
12417             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12418             access-type=LOCAL-FILE;
12419             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12420
12421 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12422
12423         * nntp.el (nntp-accept-process-output): Return the value of
12424         `nnheader-accept-process-output'.
12425
12426 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12427
12428         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12429         (gnus-button-alist): Recognize more diff formats.
12430         (gnus-button-patch): Strip directory.
12431
12432 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12435         Emacs 22 when setting focus.
12436
12437 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12438
12439         * gnus-art.el (gnus-article-treat-types): Do treatment of
12440         text/x-verbatim parts.
12441         (gnus-button-patch): New command.
12442
12443         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12444         addresses that contain invalid characters.
12445
12446 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12447
12448         * message.el (message-put-addresses-in-ecomplete):
12449         Use gnus-replace-in-string.
12450         (message-is-yours-p): Use the more correct
12451         mail-header-parse-address instead of
12452         mail-extract-address-components.
12453         (message-put-addresses-in-ecomplete): Fix typo.
12454
12455         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12456         keystroke.
12457
12458         * gnus-art.el (gnus-treatment-function-alist): Change order of
12459         newsgroups/generic header folding to avoid double-folding.
12460
12461         * message.el (message-hidden-headers): Add X-Draft-From.
12462
12463         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12464         New command.
12465         (gnus-summary-repeat-search-article-backward): New command.
12466
12467         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12468         groups in the parent topic.
12469
12470 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12471
12472         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12473         (spam-extra-header-to-number): Return the CRM114 number as a
12474         number instead of a string.
12475
12476 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12477
12478         * gnus-art.el (gnus-face-properties-alist): Move here from
12479         gnus-fun.
12480
12481         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12482
12483 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12484
12485         * message.el (message-strip-forbidden-properties): Only display on
12486         self-insert-command.
12487
12488         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12489         reindent.
12490         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12491
12492 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12493
12494         * smiley.el (smiley-style): Fix typo.
12495
12496 2006-03-23  Kenichi Handa  <handa@m17n.org>
12497
12498         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12499         instead of set-buffer-multibyte.
12500
12501 2006-03-23  Kenichi Handa  <handa@m17n.org>
12502
12503         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12504         buffer and then decode the buffer text if necessary.
12505         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12506         first, and after mm-encode-body, change the buffer to unibyte.
12507
12508 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12509
12510         * hashcash.el (hashcash-insert-payment-async-2):
12511         Use message-goto-eoh instead of doing it manually.
12512         (mail-add-payment): Use message-narrow-to-header instead of trying
12513         to do the same itself.
12514
12515         * message.el (message-hidden-headers): Add Face.
12516
12517         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12518         reparenting code.
12519         (gnus-summary-reparent-children): Refactored out code.
12520         (gnus-summary-thread-map): New keystroke.
12521         (gnus-summary-reparent-children): Make into command.
12522
12523         * smiley.el (smiley-style): Default to `medium' if using a large
12524         font.
12525
12526         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12527         does it itself.
12528
12529         * message.el (message-point-in-header-p): Simplify definition.
12530
12531 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12532
12533         * nnagent.el (nnagent-request-set-mark): Silence log file
12534         writing.
12535         (nnagent-request-set-mark): Use write-region instead of
12536         append-to-file.
12537
12538         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12539         strange select method.
12540
12541         * ecomplete.el (ecomplete-display-matches): Get highlightling
12542         right.
12543         (ecomplete-display-matches): Use literals.
12544         (ecomplete-display-matches): Disable message logging.
12545
12546         * message.el (message-display-abbrev): Small optimization.
12547
12548         * ecomplete.el (ecomplete-display-matches): Allow automatic
12549         display.
12550
12551         * message.el (message-strip-forbidden-properties):
12552         Display abbrevs.
12553         (message-display-abbrev): Get automatic display right.
12554
12555         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12556         keystrokes.
12557
12558 2006-04-13  Romain Francoise  <romain@orebokech.com>
12559
12560         TODO: Backport to v5-10!
12561
12562         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12563         Move here (and rename) from gnus-registry.el.
12564
12565         * gnus-registry.el: Require gnus-util.
12566         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12567
12568 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12569
12570         * gnus-group.el (gnus-group-catchup-current):
12571         Change if-then-else-if-then-else into cond.
12572         (gnus-group-catchup): Indent.
12573         (group-name-at-point): New function.
12574         (gnus-fetch-group): Provide default from thing at point.
12575
12576 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12577
12578         * message.el (message-display-abbrev): Fix regexp.
12579
12580         * ecomplete.el (ecomplete-highlight-match-line):
12581         Reimplement choosing.
12582         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12583         dead variables.
12584
12585         * message.el (message-newline-and-indent): Remove debugging.
12586         (message-display-abbrev): Use new implementation.
12587
12588 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12589
12590         * gnus-art.el (gnus-article-mode):
12591         Set cursor-in-non-selected-windows to nil.
12592
12593         * smiley.el: Revert previous change.
12594         (smiley-data-directory): defvar it before using it in the
12595         defcustom of `smiley-style'.
12596
12597 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12598
12599         * message.el (message-newline-and-indent): New function.
12600
12601         * ecomplete.el: Implement more bits.
12602
12603         * message.el (message-put-addresses-in-ecomplete): Clean up the
12604         string.
12605
12606         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12607
12608         * gnus-sum.el (gnus-summary-save-parts):
12609         Bind gnus-summary-save-parts-counter and use it to make unique file
12610         names.
12611
12612         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12613
12614         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12615         parameter to say whether to actually parse the individual
12616         addresses.
12617
12618         * message.el (message-put-addresses-in-ecomplete): New function.
12619         (ecomplete): Require.
12620         (message-mail-alias-type): Add ecomplete as an option.
12621
12622 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12623
12624         * flow-fill.el (fill-flowed): Remove trailing space from blank
12625         quoted lines.
12626
12627 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12628
12629         * smiley.el (smiley-style): Move definition later to avoid a
12630         compilation warning.
12631
12632 2006-04-12  Kenichi Handa  <handa@m17n.org>
12633
12634         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12635         buffer and then decode the buffer text if necessary.
12636         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12637         first, and after mm-encode-body, change the buffer to unibyte.
12638         Use mm-disable-multibyte instead of set-buffer-multibyte.
12639
12640 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12643         Content-Type header instead of Content-Disposition header.
12644         (gnus-mime-inline-part): Ditto.
12645         (gnus-mime-view-part-as-charset): Ignore charset that the part
12646         specifies.
12647
12648         * mm-decode.el (mm-display-part): Work with external parts and
12649         usual parts similarly.
12650
12651         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12652         instead of gnus-display-mime.
12653
12654         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12655         instead of with-temp-buffer.
12656
12657         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12658         tag to summarized topics part in order to encode non-ASCII text.
12659
12660 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * smiley.el (smiley-style): New variable.
12663         (smiley-directory): New function.
12664         (smiley-data-directory): Derive from `smiley-style' using
12665         `smiley-directory'.
12666         (smiley-regexp-alist): Add new entries.
12667
12668         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12669         (gnus-article-browse-delete-temp): Add :version.
12670
12671 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12672
12673         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12674         the sieve region.
12675
12676 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12677
12678         * gnus.el (gnus-version-number): Bump version.
12679
12680 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * gnus.el: No Gnus v0.4 is released.
12683
12684 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12685
12686         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12687         layout.
12688
12689         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12690         unknown charset.
12691
12692         * message.el (message-header-synonyms): Add Original-To to the
12693         default.
12694
12695         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12696         optional parameter.
12697
12698 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-fun.el (gnus): Require it for gnus-directory.
12701
12702 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12705
12706 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12707
12708         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12709
12710 2006-04-05  Simon Josefsson  <jas@extundo.com>
12711
12712         * password.el (password-reset): New function.
12713
12714 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12715
12716         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12717         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12718
12719 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12720
12721         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12722         Some whitespace was matched into the url, which broke browsing hits
12723         > 100 when mm-url-use-external was nil.
12724
12725 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12728         Check gnus-extra-headers for 'Newsgroups.
12729
12730         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12731         bound.
12732
12733 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12734
12735         * pgg-gpg.el: Clean up process buffers every time gpg processes
12736         complete.
12737
12738 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12741         doc string.
12742
12743 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12744
12745         * pgg-gpg.el (pgg-gpg-process-filter)
12746         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12747
12748         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12749         lines, temporary fix.
12750
12751 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12754
12755 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12756
12757         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12758         default-enable-multibyte-characters.  This reverts the change from
12759         revision 6.17 which is no longer necessary because the passphrase
12760         is sent separately now.  GnuPG messages are unreadable under
12761         multibyte locales with default-enable-multibyte-characters set to
12762         nil.
12763
12764 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * message.el (message-tool-bar-gnome): Move "spell".
12767
12768 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12771         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12772         instead.
12773
12774 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12775
12776         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12777         Improve newsgroups handling for NNTP overviews which don't include
12778         Newsgroups.
12779
12780 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12781
12782         * message.el (message-resend): Bind message-generate-hashcash to nil.
12783
12784 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12785
12786         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12787         when searching for already-paid recipients.
12788
12789 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12790
12791         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12792         passphrases when it is not needed.
12793         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12794         passphrase stuff from gpg, should only be necessary when you use
12795         gpg with a smartcard.
12796
12797 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * mml.el (mml-insert-mime): Ignore cached contents of
12800         message/external-body part.
12801
12802         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12803         (mm-insert-part): Ditto.
12804
12805 2006-03-23  Simon Josefsson  <jas@extundo.com>
12806
12807         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12808         Reiner.
12809         (pgg-gpg-use-agent-p): Use it again.
12810
12811 2006-03-23  Simon Josefsson  <jas@extundo.com>
12812
12813         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12814         older emacsen.
12815         (pgg-gpg-use-agent-p): Don't use it.
12816
12817 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12820         if we can.
12821
12822 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12823
12824         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12825         (pgg-gpg-update-agent): New function.
12826         (pgg-gpg-use-agent-p): New function.
12827         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12828         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12829         (pgg-gpg-sign-region): Use it.
12830
12831 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12834         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12835
12836 2006-03-21  Simon Josefsson  <jas@extundo.com>
12837
12838         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12839         <wilde@sha-bang.de>.
12840         (pgg-gpg-use-agent): New variable.
12841         (pgg-gpg-process-region): Use it.
12842         (pgg-gpg-encrypt-region): Likewise.
12843         (pgg-gpg-encrypt-symmetric-region): Likewise.
12844         (pgg-gpg-decrypt-region): Likewise.
12845         (pgg-gpg-sign-region): Likewise.
12846         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12847
12848 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12851
12852         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12853         Add comment on version.
12854
12855 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * smiley.el: Add missing test smiley.
12858
12859 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * mm-decode.el (mm-with-part): New macro.
12862         (mm-get-part): Use it; work with message/external-body as well.
12863         (mm-save-part): Treat name and filename equally.
12864
12865         * mm-extern.el (mm-extern-cache-contents): New function.
12866         (mm-inline-external-body): Use it; force the part to be displayed;
12867         move undisplayer added to the cached handle to the parent.
12868
12869         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12870         (gnus-mime-view-part-as-type): Work with message/external-body.
12871
12872         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12873
12874 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12877         images in image-load-path.  [Sync with image.el, revision 1.60, in
12878         Emacs.]
12879
12880 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12883         path rather than symbol.  Always return list of directories.
12884         Guarantee that image directory comes first.  [Sync with image.el,
12885         revision 1.59, in Emacs.]
12886
12887         * message.el (message-make-tool-bar): Adjust to new API of
12888         `gmm-image-load-path-for-library'.
12889
12890         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12891
12892         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12893
12894 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12895
12896         * gnus-art.el (gnus-article-only-boring-p):
12897         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12898         intangible text.
12899         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12900
12901 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12904         Use `defun' instead of `gmm-defun-compat'.
12905
12906 2006-03-14  Simon Josefsson  <jas@extundo.com>
12907
12908         * message.el (message-unique-id): Don't use message-number-base36
12909         if (user-uid) is a float.
12910         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12911
12912 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12915
12916         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12917         empty line between a part and a message part.
12918
12919 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * smiley.el: Add more test smileys.
12922         (smiley-data-directory, smiley-regexp-alist)
12923         (gnus-smiley-file-types): Fix doc strings.
12924         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12925         adding new elements.
12926         (smiley-mouse-map): Unused code.  Make it a comment.
12927
12928 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12931         scan latest NoCeM messages instead of old ones.
12932         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12933         delimiters that are recently used.
12934         (gnus-nocem-load-cache): Add autoload cookie.
12935
12936         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12937
12938         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12939         level which is larger than gnus-use-nocem is specified.
12940
12941         * gnus-group.el (gnus-group-get-new-news): Ditto.
12942
12943 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * gnus-util.el (gnus-tool-bar-update): New function.
12946
12947         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12948         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12949
12950         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12951
12952         * gnus-group.el (gnus-group-redraw-when-idle)
12953         (gnus-group-redraw-check): Remove.
12954         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12955
12956 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12959         if optional last element is specified in splits (FIELD VALUE...).
12960
12961 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12964         to gmm-image-load-path-for-library.  Call with no-error argument.
12965         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12966
12967         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12968
12969         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12970
12971         * gmm-utils.el (gmm-image-load-path): Remove alias.
12972
12973 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * gmm-utils.el (gmm-image-load-path): Add alias.
12976
12977         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12978         nnml-generate-nov-databases-1.
12979         (nnml-generate-nov-databases): Use it.
12980         (nnml-generate-nov-databases-directory): Document no-active
12981         argument.
12982
12983         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12984         directory if path is t.  Add no-error.
12985
12986         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12987         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12988
12989         * gnus-art.el (gnus-article-browse-delete-temp-files):
12990         Simplify resetting gnus-article-browse-html-temp-list.
12991
12992         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12993         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12994         Add example to docstring.  Rename local variables.  Move error
12995         checks to default case in cond and simplify.
12996
12997 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13000         handle is multipart when calling it recursively.
13001         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13002
13003 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13004
13005         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13006         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13007
13008 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13011         is loaded.
13012
13013         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13014         loaded.
13015
13016 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13017
13018         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13019         to "Emacs 23 (unicode)" in doc string.
13020
13021         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13022         "Emacs 23 (unicode)" in comment.
13023
13024 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13027
13028         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13029         characters 160 through 255 in Emacs 23.
13030
13031 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13034         gnus-article-browse-html-temp.
13035         (gnus-article-browse-delete-temp): Make it customizable.
13036         Add `file'.  Adjust doc string.
13037         (gnus-article-browse-delete-temp-files): Add argument.
13038         Allow query for each file.  Adjust doc string.
13039         (gnus-article-browse-html-parts):
13040         Add `gnus-article-browse-delete-temp-files' to
13041         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13042
13043 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13044
13045         * gnus-art.el (gnus-article-browse-html-temp)
13046         (gnus-article-browse-delete-temp): New variables.
13047         (gnus-article-browse-delete-temp-files): New function.
13048         (gnus-article-browse-html-parts): Use it.
13049
13050 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13053
13054         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13055         string.
13056
13057         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13058         gnus-summary-insert-new-articles when unplugged.
13059         Remove gnus-summary-search-article-forward.
13060
13061         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13062         display-visual-class instead of display-color-cells.
13063
13064 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13065
13066         * dgnushack.el: Autoload customize-group for XEmacs.
13067
13068         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13069         message/* containing non-ASCII text properly.
13070
13071 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * message.el: Require gmm-utils, remove autoloads.
13074         (message-tool-bar): Set default based on
13075         gmm-tool-bar-style.
13076         (message-tool-bar-gnome): Add gmm-customize-mode.
13077
13078         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13079         gmm-tool-bar-style.
13080         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13081
13082         * gnus-group.el (gnus-group-tool-bar): Set default based on
13083         gmm-tool-bar-style.
13084         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13085
13086         * gmm-utils.el (gmm-image-directory): Rename variable from
13087         gmm-image-load-path.
13088         (gmm-image-load-path): Use gmm-image-directory.
13089         (gmm-customize-mode): New function.
13090         (gmm-tool-bar-style): New variable.
13091
13092         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13093         gnus-group-redraw-line-number.
13094         (gnus-group-redraw-check): Simplify.
13095         (gnus-group-tool-bar-update): Remove redraw check.
13096         (gnus-group-make-tool-bar): Add redraw check.
13097
13098 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13099
13100         * gnus-art.el (gnus-button): Add missing parentheses.
13101
13102 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * lpath.el: Fbind line-number-at-pos.
13105
13106 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13109
13110 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * gnus-art.el (gnus-button): New face.
13113         (gnus-article-button-face): Use it.
13114
13115         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13116         Add gnus-summary-next-page.  Re-order.
13117
13118         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13119         next-node are now included.
13120         (gnus-group-redraw-line-number): New internal variable.
13121         (gnus-group-redraw-check): Helper function for updating the tool
13122         bar.
13123         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13124
13125         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13126
13127         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13128         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13129         Use it to match format of Spamassassin 3.0 and later.
13130         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13131         (spam-check-bogofilter)
13132         (spam-bogofilter-register-with-bogofilter): Fix args of
13133         `gnus-error' calls.
13134
13135 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13138         unnecessary interaction when sending queued mails.
13139         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13140
13141 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13144         first or last are nil.
13145
13146 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13147
13148         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13149
13150 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13151
13152         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13153
13154 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13155
13156         * dns.el (query-dns): Protect more against buggy tcp output.
13157
13158 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13161         nov.php.
13162
13163 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13164
13165         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13166         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13167         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13168         output on the server side.
13169         (nnweb-google-create-mapping): Update regexps and add some
13170         progress indication.
13171
13172 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13173
13174         * gnus-group.el (gnus-group-tool-bar-gnome):
13175         Fix gnus-agent-toggle-plugged.  Re-order icons.
13176         (gnus-group-tool-bar-gnome):
13177         Add gnus-group-{prev,next}-unread-group.
13178         (gnus-group-tool-bar-gnome): Re-order icons.
13179
13180         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13181         Move gnus-summary-insert-new-articles.
13182
13183         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13184         Fix comments.
13185
13186         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13187         also available in Emacs 21.3.
13188
13189         * message.el (message-fix-before-sending): Change "Emacs 22" to
13190         "Emacs 23 (unicode)" in comment.
13191
13192         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13193         "Emacs 23 (unicode)" in comment.
13194
13195         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13196         comment.
13197         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13198
13199         * mm-view.el (mm-fill-flowed): Add :version.
13200
13201 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13204         and load-path.
13205
13206 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * message.el: Autoload gmm-image-load-path.
13209         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13210         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13211         consitency.
13212
13213         * gmm-utils.el (gmm-image-load-path): Also search in
13214         "../etc/images".  Don't set gmm-image-load-path if we don't find
13215         the image.
13216
13217 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * gmm-utils.el (gmm-image-load-path): Don't make
13220         `gmm-image-load-path' include subdirectories which the second arg
13221         `image' might specify.
13222
13223         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13224         subdirectory to icon file names.
13225
13226         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13227
13228 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13231         gmm-image-load-path calls.
13232
13233         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13234
13235         * message.el (message-make-tool-bar): Ditto.
13236
13237         * mml.el (mml-preview): Add comment concerning tool bar icons.
13238
13239         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13240         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13241
13242         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13243         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13244
13245         * message.el (message-tool-bar-gnome): Use new icon names.
13246         (message-make-tool-bar): Use `gmm-image-load-path'.
13247
13248         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13249         New functions from MH-E.
13250         (gmm-image-load-path): New variable from MH-E.
13251         (gmm-image-load-path): New function from MH-E.  Add arguments
13252         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13253         *-image-load-path-called-flag.
13254
13255 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13256
13257         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13258
13259 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13260
13261         * nnimap.el (nnimap-request-move-article): Change folder back to
13262         source group before deleting.
13263
13264 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13267
13268         * gnus-art.el (mm-url-insert-file-contents-external):
13269         Autoload mm-url.
13270
13271         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13272
13273 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13276         coding system which mm-charset-to-coding-system returns for a
13277         given charset is valid.
13278
13279 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13280
13281         * html2text.el (html2text-remove-tag-list):
13282         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13283
13284 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13285
13286         * gnus-cus.el: Revert 2005-10-17 change.
13287
13288 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * gnus-art.el (article-strip-banner):
13291         Call article-really-strip-banner only when the regexp match is made.
13292
13293 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-art.el (article-strip-banner):
13296         Use gnus-extract-address-components instead of
13297         mail-header-parse-addresses to make it work with non-ASCII text;
13298         remove mail-encode-encoded-word-string.
13299
13300         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13301         values which are surrounded with \"...\"; make it never cause a
13302         Lisp error; give up parsing of parameters if it failed in
13303         extracting type.
13304
13305 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13306
13307         * smime.el (smime-cert-by-ldap-1): Fix bug where
13308         `smime-ldap-search' returns results without userCertificates.
13309
13310 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13313
13314 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * spam.el (spam-check-spamassassin-headers): Adapt format for
13317         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13318         <ari@mbf.ocn.ne.jp>.
13319         (spam-list-of-processors): Add spam-use-gmane.
13320
13321 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13324         make-temp-file; make it work with XEmacs as well.
13325
13326         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13327         mm-make-temp-file.
13328
13329         * mm-decode.el (mm-display-external): Use the 3rd arg of
13330         mm-make-temp-file.
13331         (mm-create-image-xemacs): Ditto.
13332
13333 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13336         with message-narrow-to-headers.
13337         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13338         (gnus-draft-check-draft-articles): New function.
13339         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13340
13341 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * gnus-art.el (gnus-article-browse-html-parts):
13344         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13345         Don't use suffix argument for mm-make-temp-file for Emacs 21
13346         compatibility.  Remove useless `format'.
13347
13348 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13349
13350         * nnweb.el (nnweb-google-wash-article): Update regexps.
13351         (nnweb-group-alist): Use defvoo instead of defvar.
13352
13353 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13356         re-loading nn* modules.
13357
13358 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13359
13360         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13361         for `tool-bar-mode' and don't check it's default-value.
13362
13363         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13364
13365         * message.el (message-make-tool-bar): Ditto.
13366
13367         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13368         `substring'.  Shorten tmp-file name.
13369
13370         * gnus.el: Remove bogus comment.
13371
13372 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13373
13374         * gnus-art.el (gnus-article-browse-html-parts): New function.
13375         (gnus-article-browse-html-article): New function for viewing html
13376         articles with a browser.
13377
13378 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13379
13380         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13381         in elisp.
13382         (pgg-gpg-encrypt-symmetric-region): Ditto.
13383         (pgg-gpg-sign-region): Ditto.
13384
13385         * pgg-def.el (pgg-text-mode): New variable.
13386
13387         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13388         (mml2015-pgg-encrypt): Ditto.
13389
13390         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13391         (mml1991-pgg-encrypt): Ditto.
13392
13393 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * nnfolder.el (nnfolder-insert-newsgroup-line):
13396         Use message-make-date instead of current-time-string.
13397
13398         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13399         to gnus-decoded which mm-uu might set.
13400
13401 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13404         don't decode quoted parameters; remove misimported Emacs code.
13405         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13406         (rfc2231-decode-encoded-string): Don't use split-string which
13407         behaves differently according to Emacs version; use
13408         mm-decode-coding-region to convert charset to coding-system.
13409         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13410         (rfc2231-encode-string): Remove misimported Emacs code.
13411
13412 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13415         when calling mail-header-parse-content-type.
13416         (article-de-quoted-unreadable): Ditto.
13417         (article-de-base64-unreadable): Ditto.
13418         (article-wash-html): Ditto.
13419
13420         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13421         calling mail-header-parse-content-type and
13422         mail-header-parse-content-disposition.
13423         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13424         mail-header-parse-content-type.
13425
13426         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13427         insert charset and format parameters; encode description after
13428         inserting it to buffer.
13429         (mml-insert-parameter): Fold lines properly even if a parameter is
13430         segmented into two or more lines; change the max column to 76.
13431
13432         * rfc1843.el (rfc1843-decode-article-body): Don't use
13433         ignore-errors when calling mail-header-parse-content-type.
13434
13435         * rfc2231.el (rfc2231-parse-string): Return at least type if
13436         possible; don't cause an error even if it fails in parsing of
13437         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13438         (rfc2231-encode-string): Don't break lines at the beginning, leave
13439         it to mml-insert-parameter.
13440
13441         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13442         calling mail-header-parse-content-type.
13443
13444 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * spam-report.el (spam-report-gmane-use-article-number):
13447         Improve doc string.
13448         (spam-report-gmane-internal): Check if a suitable header was found
13449         in the article.
13450
13451 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13454         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13455
13456 2006-02-05  Romain Francoise  <romain@orebokech.com>
13457
13458         Update copyright notices of all files in the gnus directory.
13459
13460 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13461
13462         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13463
13464 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13467         segmented lines of parameter value to cope with Thunderbird 1.5
13468         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13469         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13470         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13471
13472 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13473
13474         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13475         parts.
13476
13477 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13478
13479         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13480         there's only one active file for all servers.
13481         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13482         solid groups.  Gnus might have used a FAST request to select the group.
13483         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13484         and nnweb-search redundantly in the active file.
13485         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13486         (nnweb-request-create-group): Don't use ARGS.
13487         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13488         initialisations.  Let nnoo do the work.
13489
13490 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13493         Say the part has been decoded.
13494
13495         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13496
13497 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13498
13499         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13500         mailcap-viewer-test-cache when there's no 'test clause, since that
13501         will invert the meaning of a "nil" test previously determined by
13502         mailcap-mailcap-entry-passes-test.
13503
13504 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13507         compiling.
13508
13509         * gnus-sum.el: Ditto.
13510
13511         * message.el: Don't bind tool-bar-map when compiling.
13512
13513 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13516
13517 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13518
13519         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13520         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13521         current Google Groups.
13522
13523 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13526         and tool-bar-mode.
13527
13528         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13529         and tool-bar-mode.
13530
13531         * message.el (message-tool-bar-update): Simplify.
13532         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13533
13534         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13535         gnus-summary-buffer.
13536         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13537         gnus-summary-reply.
13538
13539         * gmm-utils.el (gmm): Add :version.
13540
13541 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13542
13543         * Makefile.in (clean): New rule.
13544         (distclean): Use it.
13545
13546 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13547
13548         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13549         Don't autoload.
13550
13551 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gmm-utils.el (gmm-verbose): Add :group.
13554
13555 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * message.el: Change some comments WRT tool-bars.
13558
13559         * gnus-sum.el (gnus-summary-tool-bar)
13560         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13561         (gnus-summary-tool-bar-zap-list): New variables.
13562         (gnus-summary-make-tool-bar): Complete rewrite using
13563         `gmm-tool-bar-from-list'.
13564
13565         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13566         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13567         New variables.
13568         (gnus-group-make-tool-bar): Complete rewrite using
13569         `gmm-tool-bar-from-list'.
13570         (gnus-group-tool-bar-update): New function.
13571
13572         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13573
13574 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13577         is dissected into a single part of which the type is the same as
13578         the given one; decode charset.
13579
13580 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13581
13582         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13583         into alists as symbol not string, since that's what
13584         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13585         look for.
13586
13587 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13590         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13591
13592         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13593
13594 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13597         (gnus-xmas-mime-security-button-menu): New function.
13598
13599         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13600         (gnus-mime-security-button-menu): New definition.
13601         (gnus-mime-security-button-map): Use them.
13602         (gnus-mime-security-button-menu): New function.
13603         (gnus-insert-mime-security-button): Addition to help echo.
13604         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13605         (gnus-mime-security-pipe-part): New functions.
13606
13607         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13608         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13609
13610         * mm-decode.el (mm-handle-set-disposition): Remove.
13611         (mm-handle-set-description): Remove.
13612
13613 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13616         (mm-w3m-standalone-supports-m17n-p): New function.
13617         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13618         w3m usage.
13619
13620         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13621         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13622
13623 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13624
13625         * message.el (message-tool-bar-zap-list):
13626         Use gmm-tool-bar-zap-list as custom type.
13627         (message-tool-bar-update): New function.
13628         (message-tool-bar, message-tool-bar-gnome)
13629         (message-tool-bar-retro): Add message-tool-bar-update.
13630         (message-tool-bar-gnome): Add flyspell-buffer.
13631
13632         * gnus-util.el (gnus-error): Describe `args'.
13633
13634         * gmm-utils.el (gmm-error): Describe `args'.
13635         (gmm-tool-bar-zap-list): New widget.
13636         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13637
13638 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13641         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13642         the number of recursive calls.
13643
13644         * mm-decode.el (mm-handle-set-disposition): New macro.
13645         (mm-handle-set-description): New macro.
13646
13647 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13650         encoding.
13651
13652 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * message.el (message-tool-bar-zap-list, message-tool-bar)
13655         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13656         (message-tool-bar-local-item-from-menu): Remove.
13657         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13658         (message-make-tool-bar): New function.
13659         (message-mode): Use `message-make-tool-bar'.
13660
13661         * gmm-utils.el: New file.
13662         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13663         (gmm-lazy): New widget copied from `nnmail.el'.
13664         (gmm-tool-bar-from-list): New function for creating customizable
13665         tool bars.
13666         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13667         output.
13668         (gmm): Add :prefix to defgroup.
13669
13670 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13671
13672         * gmm-utils.el (gmm-widget-p): New function.
13673
13674 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * mml.el (mml-attach-file): Describe `description' in doc string.
13677         (mml-menu): Add Emacs MIME manual and PGG manual.
13678
13679 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13680
13681         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13682
13683 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13684
13685         * nntp.el (nntp-end-of-line): Doc fix.
13686
13687 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13688
13689         * imap.el (imap-open): Handle case where buffer is a buffer
13690         object.
13691
13692 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13693
13694         * gnus-delay.el (gnus-delay): Don't autoload.
13695         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13696         to be re-loaded when customizing the `gnus-delay' group.
13697
13698 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13699
13700         * message.el (message-insert-citation-line): Use newlines.
13701
13702 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13703
13704         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13705         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13706         these routines, so the passphrase can be managed externally and
13707         passed in to the system.
13708         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13709         pgg-add-passphrase-to-cache function.
13710
13711         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13712         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13713         these routines, so the passphrase can be managed externally and
13714         passed in to the system.
13715         (pgg-pgp5-sign-region): Use new name of
13716         pgg-add-passphrase-to-cache function.
13717
13718 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13719
13720         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13721         part of the decoded armor to find the key-identifier.
13722         (pgg-gpg-lookup-key-owner): New function to return the
13723         human-readable identifier of a key owner.
13724         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13725         itself.
13726         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13727         the key value) if we have a key and can match it against a secret
13728         key.  Also, added a note pointing out fact that the prompt only
13729         indicates the first matching key.
13730
13731         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13732         pgg-decrypt-region.
13733         (pgg-add-passphrase-to-cache): Rename from
13734         `pgg-add-passphrase-cache' to reduce confusion (all callers
13735         changed).
13736         (pgg-remove-passphrase-from-cache): Rename from
13737         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13738         changed).
13739         (pgg-read-passphrase, pgg-add-passphrase-cache)
13740         (pgg-remove-passphrase-cache): Add informative docstrings.
13741         (pgg-decrypt): Convey provided passphrase in subordinate call to
13742         pgg-decrypt-region.
13743
13744 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13745
13746         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13747         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13748         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13749         'passphrase' argument, so the passphrase can be managed externally
13750         and then passed in to the system.
13751
13752         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13753         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13754         so the passphrase cache can be used reliably with identifiers
13755         besides a pgp packet's key id.
13756
13757         * pgg-gpg.el (pgg-gpg-encrypt-region)
13758         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13759         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13760         these routines, so the passphrase can be managed externally and
13761         passed in to the system.
13762
13763         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13764         'notruncate' argument, so the passphrase cache can be used
13765         reliably with identifiers besides a pgp packet's key id.
13766
13767 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13768
13769         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13770         symmetric encryption.
13771         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13772         encrypted session key.
13773         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13774         message ask for the passphrase in a proper way.
13775
13776         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13777         New user commands for symmetric encryption.
13778
13779 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13782
13783         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13784
13785 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13786
13787         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13788
13789 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * mm-decode.el (mm-inlined-types): Add application/pgp.
13792         (mm-automatic-display): Ditto.
13793
13794         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13795         part as text.
13796
13797 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * nnrss.el: Update copyright.
13800         (nnrss-opml-import): Query whether to subscribe to each entry.
13801
13802         * gnus-art.el:
13803         * gnus-sum.el:
13804         * gnus-xmas.el:
13805         * messagexmas.el:
13806         * mm-uu.el:
13807         * mm-view.el: Update copyright.
13808
13809 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13810
13811         * message.el (message-info): New function.
13812         (message-mode-menu): Add it.
13813         Update copyright.
13814
13815         * ChangeLog: Fix and update copyright.
13816
13817 2006-01-13  Romain Francoise  <romain@orebokech.com>
13818
13819         * message.el (message-forward-subject-name-subject): Prefer the
13820         address to 'nowhere' if the sender has no name.
13821         Fix typo.  Update copyright year.
13822
13823 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-art.el (article-wash-html):
13826         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13827         (gnus-article-wash-html-with-w3m-standalone): New function.
13828
13829         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13830         mm-inline-text-html-render-with-w3m-standalone.
13831         (mm-text-html-washer-alist): Map w3m-standalone to
13832         gnus-article-wash-html-with-w3m-standalone.
13833         (mm-inline-text-html-render-with-w3m-standalone): New function.
13834
13835 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13836
13837         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13838         Improve LaTeX.
13839
13840 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13843         (nnrss-request-article): Render text/plain parts as HTML.
13844
13845         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13846         the buffer.
13847
13848 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13851         custom definition of `gnus-posting-styles'.
13852
13853         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13854         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13855
13856 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13859         Use nntp for bug archive.
13860
13861 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13864         parts.
13865         (nnrss-normalize-date): New function converts ISO 8601 date into
13866         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13867         (nnrss-check-group): Use it.
13868
13869 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13872
13873         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13874         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13875         (nnrss-insert-w3): Ditto.
13876
13877 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13880         the articles to be forwarded including the case where neither a
13881         number of articles nor a region is specified.
13882
13883 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * nnrss.el (nnrss-request-article): Fix last change; fill
13886         text/plain parts.
13887
13888 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13891         in text/plain part.
13892         (nnrss-check-group): Don't add excessive newline to dc:subject.
13893
13894 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13895
13896         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13897         article.
13898
13899 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13902         (nnml-use-compressed-files, nnml-save-mail): Support other
13903         comression programs such as bzip2.
13904
13905 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13906
13907         * dns.el (query-dns): Make sure we check the buffer size before
13908         removing tcp headers.
13909
13910 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13913         remove MIME buttons associated with multipart/alternative parts.
13914         (gnus-mime-display-alternative): Tag buttons using `article-type'
13915         text property.
13916
13917         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13918         associated with multipart/alternative parts.
13919
13920         * gnus-art.el (gnus-signature-separator): Fix custom type.
13921
13922         * mm-decode.el (mm-inlined-types): Fix custom type.
13923         (mm-keep-viewer-alive-types): Ditto.
13924         (mm-automatic-display): Ditto.
13925         (mm-attachment-override-types): Ditto.
13926         (mm-inline-override-types): Ditto.
13927         (mm-automatic-external-display): Ditto.
13928
13929 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * spam-report.el (spam-report-user-mail-address)
13932         (spam-report-user-agent): New variables.
13933         (spam-report-url-ping-plain): Use spam-report-user-agent.
13934
13935 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13936
13937         * gnus-art.el (gnus-button-handle-custom): Do not just use
13938         `customize-apropos' for any "M-x customize-*" button but the
13939         function called for.  Accept both the function name and its
13940         argument in order to achieve this.
13941         (gnus-button-alist): Remove support for "custom:" URL's.
13942         Pass function name to `gnus-button-handle-custom' in case of "M-x
13943         customize-*" buttons.
13944
13945 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13948         multipart/alternative and add xref to mm-discouraged-alternatives
13949         in doc string.
13950
13951         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13952         gnus-buttonized-mime-types in doc string.
13953
13954 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13957         Suggest image/.* in the doc string.
13958
13959 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13962         message-marks (Debian bug #342521).
13963
13964 2005-12-12  Simon Josefsson  <jas@extundo.com>
13965
13966         * password.el (password-read-from-cache): Add.
13967         (password-read): Use it.
13968
13969 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * rfc2047.el (rfc2047-charset-to-coding-system):
13972         Recognize us-ascii as a MIME charset.
13973
13974         * mm-bodies.el (mm-decode-content-transfer-encoding):
13975         Protect against the case where the 2nd arg TYPE is nil.
13976
13977 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * pop3.el (pop3-stream-type): Fix custom version.
13980
13981         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13982
13983 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13984
13985         * mm-decode.el (mm-display-external): Add missing cdr.
13986
13987 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13990         RFC1524) if it is in mailcap or add a suffix according to
13991         mailcap-mime-extensions when generating a temp filename; postpone
13992         deleting a temp file for 2 seconds for some wrappers, shell
13993         scripts, and so on, which might exit right after having started a
13994         viewer command as a background job.
13995
13996 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13997
13998         * nntp.el (nntp-marks-directory): Fix custom group.
13999
14000         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14001         steps when < 10.
14002
14003         * gnus-start.el (gnus-no-server-1):
14004         Mention `gnus-level-default-subscribed' in doc string.
14005
14006 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14007
14008         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14009         parens.
14010
14011 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-xmas.el (gnus-use-toolbar): Revert.
14014         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14015         gnus-use-toolbar is default.
14016
14017         * messagexmas.el (message-use-toolbar): Revert.
14018         (message-setup-toolbar): Use global default-toolbar if
14019         message-use-toolbar is default.
14020
14021 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14024         according to default-toolbar-visible-p.
14025
14026         * messagexmas.el (message-use-toolbar): Ditto.
14027
14028 2005-11-26  Dave Love  <fx@gnu.org>
14029
14030         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14031         (tls-program, tls-success): Provide openssl alternative.
14032
14033         * starttls.el: Doc fixes.
14034         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14035         SERVICE to PORT.
14036
14037         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14038         port null or service name.
14039         (starttls-negotiate): Autoload.
14040
14041 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * message.el (message-kill-to-signature): Fix interactive spec.
14044
14045 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * pop3.el (pop3-open-server): Recognize a string as a service name.
14048
14049 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14050
14051         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14052
14053 2005-11-23  Dave Love  <fx@gnu.org>
14054
14055         Add pop3s, pop3/starttls.
14056
14057         * pop3.el (pop3-authentication-scheme): Clarify doc.
14058         (open-tls-stream, starttls-open-stream): Autoload.
14059         (pop3-stream-type): New.
14060         (pop3-open-server): Use it.
14061
14062         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14063         for POP.
14064         (mail-source-keyword-map): Add :stream for POP.
14065         (mail-source-fetch-pop): Use pop3-stream-type.
14066
14067 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14070         of current-time-string.
14071
14072 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14073
14074         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14075         date header.
14076
14077 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14078
14079         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14080         it can seriously impact performance as it bypasses the agent's
14081         local caches.
14082
14083 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14084
14085         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14086         must be explicitly online rather than "not explicitly offline" for
14087         its flags to be synchronized.
14088
14089         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14090         that gnus-uu-unmark-thread will function correctly.
14091
14092         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14093         1024K is instead displayed as 1M.
14094
14095 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14096
14097         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14098
14099 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14100
14101         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14102
14103 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14104
14105         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14106         error message to display actual error condition.
14107         (gnus-agent-save-local): Avoid saving symbols that are bound to
14108         nil as they simply result in a warning message in
14109         gnus-agent-read-local.
14110
14111 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14114         rather than make-variable-buffer-local for file-precious-flag.
14115
14116 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14117
14118         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14119         for duplicates which are removed.  The invalid sort check then
14120         triggers a rescan after the sort as sorting may have moved
14121         duplicate entries such that they can be cheaply detected.
14122
14123 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14126
14127 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14128
14129         * gnus-agent.el (gnus-agent-article-alist-save-format):
14130         Change internal variable to a custom variable.  Change default value
14131         from compressed(2) to uncompressed(1).
14132         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14133         support for uncompressed agentview files.  Taken together, reading
14134         the agentview file should now be 6-7 times faster.
14135
14136 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14139         as a buffer-local variable.  This avoids creating truncated
14140         dribble files as a result of a hang up, eg.
14141
14142 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14143
14144         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14145         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14146         XEmacs.
14147
14148 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-start.el (gnus-start-draft-setup):
14151         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14152
14153         * gnus.el (gnus-splash): Change custom group.
14154         (gnus-group-get-parameter, gnus-group-parameter-value):
14155         Describe allow-list argument.
14156
14157         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14158         string.
14159
14160 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-art.el (gnus-default-article-saver): Add user-defined
14163         `function' to custom type.
14164
14165 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14166
14167         * imap.el (imap-open): Handle case where buffer is a buffer
14168         object.
14169
14170 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14173         long lines.
14174         (gnus-cache-delete-group): Wrap doc strings.
14175
14176         * gnus-agent.el (gnus-agent-rename-group)
14177         (gnus-agent-delete-group): Wrap doc strings.
14178
14179 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * messagexmas.el (message-use-toolbar): Change the valid values
14182         into default, top, bottom, left, and right.
14183         (message-toolbar-thickness): New variable.
14184         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14185         well.
14186         (message-setup-toolbar): Make it work.
14187
14188         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14189         (gnus-use-toolbar): Change the valid values into default, top,
14190         bottom, left, and right.
14191         (gnus-toolbar-thickness): New variable.
14192         (gnus-xmas-setup-toolbar): New function.
14193         (gnus-xmas-setup-group-toolbar): Use it.
14194         (gnus-xmas-setup-summary-toolbar): Use it.
14195
14196 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14197
14198         * gnus-start.el (gnus-1): Add "native" to
14199         gnus-predefined-server-alist.
14200
14201         * gnus.el (gnus-method-to-server): Don't add "native" to the
14202         lists here, because that leads to problems when
14203         gnus-select-method is bound.
14204
14205 2005-11-09  Simon Josefsson  <jas@extundo.com>
14206
14207         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14208         use (not sort-by-date) instead.
14209
14210 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14211
14212         * gnus-delay.el (gnus-delay-group): Don't autoload.
14213         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14214         to be re-loaded when customizing the `gnus-delay' group.
14215
14216 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14217
14218         * message.el: Revert last changes.
14219         (message-insert-citation-line): Use newlines.
14220
14221 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14222
14223         * message.el (message-courtesy-message)
14224         (message-mark-insert-begin, message-mark-insert-end)
14225         (message-elide-ellipsis, message-cancel-message)
14226         (message-add-header, message-change-subject)
14227         (message-cross-post-followup-to-header)
14228         (message-cross-post-insert-note, message-reduce-to-to-cc)
14229         (message-widen-reply, message-delete-not-region)
14230         (message-kill-to-signature, message-insert-signature)
14231         (message-insert-importance-high, message-insert-importance-low)
14232         (message-insert-or-toggle-importance)
14233         (message-insert-disposition-notification-to)
14234         (message-indent-citation, message-yank-original)
14235         (message-cite-original-without-signature, message-cite-original)
14236         (message-insert-citation-line, message-position-on-field)
14237         (message-fix-before-sending, message-send-mail-partially)
14238         (message-send-mail, message-send-mail-with-sendmail)
14239         (message-send-mail-with-qmail, message-send-news)
14240         (message-check-news-header-syntax, message-generate-headers)
14241         (message-insert-courtesy-copy, message-fill-address)
14242         (message-fill-header, message-shorten-references)
14243         (message-setup-1, message-cancel-news)
14244         (message-forward-make-body-plain, message-forward-make-body-mime)
14245         (message-forward-make-body-mml, message-encode-message-body)
14246         (message-forward-make-body-digest-plain)
14247         (message-forward-make-body-digest-mime)
14248         (message-use-alternative-email-as-from): Insert `hard-newline'
14249         instead of ordinary newlines.
14250
14251 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * message.el (message-generate-headers): Downcase the argument
14254         given to message-check-element.
14255
14256 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14257
14258         * nntp.el (nntp-authinfo-rejected): New error condition.
14259         (nntp-wait-for): Use new error condition to signal authentication
14260         error.
14261         (nntp-retrieve-data): Rethrow new error condition to break out of
14262         recursive call to nntp-send-authinfo.
14263
14264 2005-11-08  Romain Francoise  <romain@orebokech.com>
14265
14266         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14267         (gnus-summary-exit-map): Bind to `Z p'.
14268         (gnus-summary-make-menu-bar): Add menu item.
14269
14270 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14271
14272         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14273         (gnus-treat-*): Add `first' in all doc strings.
14274
14275         * gnus-group.el (gnus-group-compact-group): Fix typo.
14276
14277 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * gnus.el (gnus-parameters-case-fold-search): New variable.
14280         (gnus-parameters-get-parameter): Use it.
14281
14282         * gnus-score.el (gnus-home-score-file): Doc fix.
14283
14284 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14285
14286         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14287
14288 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * mm-util.el (mm-special-display-p): New function.
14291
14292         * mml.el (mml-preview): Use it; doc fix.
14293
14294 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14295
14296         * imap.el (imap-open): Handle case where buffer is a buffer object.
14297
14298 2005-10-29  Romain Francoise  <romain@orebokech.com>
14299
14300         * message.el (message-fix-before-sending): Fix comment.
14301
14302 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14303
14304         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14305
14306 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14307
14308         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14309         Used in gnus-score.el.
14310
14311 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14314
14315 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14318         whitespace removed in revision 7.8.  Use concatenated string to
14319         protect trailing whitespace.
14320
14321 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14322
14323         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14324         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14325         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14326         Courier IMAP ("some version from 2004").  Mostly based on similar
14327         code in the same function.
14328
14329 2005-10-26  Didier Verna  <didier@xemacs.org>
14330
14331         * gnus-group.el (gnus-group-compact-group): Invalidate original
14332         article buffer.
14333         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14334         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14335         NOV database and in article itself.
14336         Invalidate article backlog.
14337
14338 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14341
14342 2005-10-26  Simon Josefsson  <jas@extundo.com>
14343
14344         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14345         part of 2004-07-25 change.
14346
14347 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * message.el (message-display-completion-list): New function.
14350         (message-expand-group): Use it; make sure the Completions buffer
14351         is modifiable.
14352 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14353
14354         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14355         user-mail-name is an empty string.
14356
14357 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14360         depending on gnus-score-decay-constant.
14361
14362         * encrypt.el (encrypt-insert-file-contents)
14363         (encrypt-write-file-contents): Don't use `gnus-message'.
14364
14365         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14366         arguments.
14367         (mm-uu-type-alist): Add message-marks and insert-marks.
14368         Pass arguments to mm-uu-verbatim-marks-extract.
14369         (mm-uu-hide-markers): New variable.
14370         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14371
14372         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14373         (gnus-convert-image-to-face-command): Use "convert" by default to
14374         allow other input image formats.
14375         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14376         accordingly.
14377
14378 2005-10-23  Simon Josefsson  <jas@extundo.com>
14379
14380         * imap.el (imap-gssapi-program): Align command line parameters
14381         with latest GNU SASL.
14382         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14383
14384 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14385
14386         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14387         HTML.
14388         (nnslashdot-request-article): Ditto.
14389
14390         * lpath.el (featurep): Add nobreak-char-display.
14391
14392 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14393
14394         * mail-source.el (mail-source-fetch-pop): Require pop3.
14395         (mail-source-check-pop): Ditto.
14396
14397 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14400         errors.
14401
14402 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14405         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14406
14407         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14408
14409         * mm-bodies.el (mm-decode-string):
14410         Call `mm-charset-to-coding-system' with allow-override argument.
14411
14412 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14415         (rfc2047-charset-to-coding-system): New function.
14416         (rfc2047-decode-encoded-words): New function.
14417         (rfc2047-decode-region): Use them.
14418         (rfc2047-decode-cte): Remove.
14419         (rfc2047-parse-and-decode): Remove.
14420         (rfc2047-decode): Remove.
14421
14422 2005-10-15  Kenichi Handa  <handa@m17n.org>
14423
14424         * rfc2047.el (rfc2047-decode-cte): New function.
14425         (rfc2047-decode-region): Change the way to decode successive
14426         encoded-words: decode B- or Q-encoding in each encoded-word,
14427         concatenate them, and decode it as charset.
14428
14429 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * lpath.el: Fbind codepage-setup for XEmacs.
14432
14433 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14434
14435         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14436         widget-move-and-invoke.
14437         (gnus-custom-mode): Use gnus-custom-map.
14438
14439 2005-10-15  Bill Wohler  <wohler@newt.com>
14440
14441         * message.el (message-tool-bar-map): Rename image file from
14442         mail_send to mail/send.
14443
14444 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14445
14446         * message.el (message-expand-group): Pass the common
14447         prefix substring of completion to `display-completion-list'.
14448
14449 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * mml-sec.el (mml-secure-method): New internal variable.
14452         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14453         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14454         New functions using mml-secure-method.
14455
14456         * mml.el (mml-mode-map): Add key bindings for those functions.
14457         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14458         Harder <harder@myrealbox.com>.
14459         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14460         Goto end of message if point is the headers of the message.
14461
14462         * message.el (message-in-body-p): New function.
14463
14464         * assistant.el: Autoload gnus-util and netrc.
14465
14466         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14467         Use `mm-charset-override-alist' only when decoding.
14468
14469         * mm-bodies.el (mm-decode-body):
14470         Call `mm-charset-to-coding-system' with allow-override argument.
14471
14472         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14473         `filename' from Content-Disposition if Content-Type doesn't
14474         provide `name'.
14475         (gnus-mime-view-part-as-type): Set default instead of
14476         initial-input.
14477
14478 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14479
14480         * format-spec.el (format-spec): Propagate text properties of % spec.
14481
14482 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-art.el (gnus-treat-predicate): Add `first'.
14485
14486 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14489         (mm-charset-override-alist): New variable.
14490         (mm-charset-to-coding-system): Use it.
14491         (mm-codepage-setup): New helper function.
14492         (mm-charset-eval-alist): New variable.
14493         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14494         Warn about unknown charsets.
14495
14496         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14497
14498 2005-10-04  David Hansen  <david.hansen@gmx.net>
14499
14500         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14501         (nnrss-check-group): Ditto.
14502
14503 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14506         Rename x-gnus-verbatim to x-verbatim.
14507         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14508
14509         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14510         x-verbatim.
14511
14512         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14513
14514         * gnus-util.el (gnus-remove-duplicates): Remove.
14515
14516         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14517         instead of gnus-remove-duplicates.
14518
14519         * message.el (message-remove-duplicates): Remove.
14520         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14521         message-remove-duplicates.
14522
14523         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14524         available, else use implementation from `delete-dups'.
14525
14526         * message.el (message-insert-expires): New function.
14527         (message-mode-map): Add key binding.
14528         (message-mode-field-menu): Add menu entry.
14529         (message-mode): Document it.
14530         (message-make-expires-date): Use `message-make-date'.
14531
14532 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14533
14534         * message.el (message-make-expires-date): New function.
14535
14536 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * Makefile.in (list-installed-shadows): New entry.
14539         (install): Use it.
14540         (remove-installed-shadows): New entry.
14541
14542         * dgnushack.el (dgnushack-default-load-path): New variable.
14543         (dgnushack-find-lisp-shadows): New function.
14544         (dgnushack-remove-lisp-shadows): New function.
14545
14546 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * Makefile.in (install-el-elc): New entry.
14549         (install): Use it so that .el files are necessarily installed.
14550
14551 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14554
14555 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14556
14557         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14558         function rather than the diff-mode.el package.
14559         (mm-display-external): Use with-current-buffer.
14560         (mm-viewer-completion-map, mm-viewer-completion-map):
14561         Move initialization inside declaration.
14562
14563 2005-09-29  Simon Josefsson  <jas@extundo.com>
14564
14565         * spam.el: Load hashcash when compiling, to avoid warnings.
14566         Don't autoload mail-check-payment.
14567         (spam-check-hashcash): Define unconditionally, since hashcash.el
14568         is part of Gnus now.  Ignore errors from payment checking.
14569
14570 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * message.el (message-bold-region, message-unbold-region):
14573         Rename from `bold-region' and `unbold-region'.
14574
14575         * message.el: Remove useless autoloads.
14576
14577 2005-09-28  Simon Josefsson  <jas@extundo.com>
14578
14579         * message.el (message-use-idna): Default to t.
14580         (message-use-idna): Test whether encoding works too.  Doc fix.
14581
14582 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * nntp.el (nntp-warn-about-losing-connection): Remove.
14585
14586 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14589         customizable.  Change default value.
14590         (mm-uu-diff-groups-regexp): Change default value.
14591         (mm-uu-type-alist): Add doc string.
14592         (mm-uu-configure): Add doc string.  Make it interactive.
14593         (mm-uu-tex-groups-regexp): New variable.
14594         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14595         (mm-uu-type-alist): Add LaTeX documents.
14596         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14597         of "text/verbatim".
14598         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14599
14600         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14601         instead of "text/verbatim".
14602
14603         * message.el (message-mark-inserted-region)
14604         (message-mark-insert-file): Use slrn style marks when called with
14605         prefix argument.
14606
14607 2005-09-27  Simon Josefsson  <jas@extundo.com>
14608
14609         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14610
14611 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14612
14613         * message.el (message-remove-duplicates): New function.
14614         Implementation borrowed from `gnus-remove-duplicates'.
14615         (message-idna-to-ascii-rhs): Also encode idna addresses in
14616         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14617         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14618         only ask about the same idna domain once per header and also tell
14619         in what header to replace the idna domain.
14620
14621         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14622         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14623         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14624         a header is decoded and not just the last one.
14625
14626 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14629         has been decoded.
14630
14631         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14632         (mm-insert-part): Don't modify text if it has been decoded.
14633
14634         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14635         decoded.
14636
14637         * mm-view.el (mm-inline-text): Don't strip text props unless
14638         decoding enriched or richtext parts.
14639
14640 2005-09-25  Romain Francoise  <romain@orebokech.com>
14641
14642         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14643         * gnus-start.el (gnus-subscribe-interactively):
14644         * gnus-uu.el (gnus-uu-grab-articles):
14645         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14646         space.
14647
14648 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14649
14650         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14651         * mm-view.el (mm-view-pkcs7-decrypt):
14652         * gnus-sum.el (gnus-summary-limit-to-extra)
14653         (gnus-summary-respool-article, gnus-read-move-group-name):
14654         * gnus-score.el (gnus-summary-increase-score):
14655         * gnus-util.el (gnus-completing-read-with-default):
14656         * gnus-art.el (gnus-read-save-file-name)
14657         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14658         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14659         * message.el (message-check-news-header-syntax):
14660         Follow convention for reading with the minibuffer.
14661
14662 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14663
14664         * spam-report.el (spam-report-url-ping-plain):
14665         Use gnus-extended-version as User-Agent.
14666
14667         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14668         default value is nil.
14669
14670         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14671         (mm-uu-verbatim-marks-extract): New function.
14672         (mm-uu-extract): New face.
14673         (mm-uu-copy-to-buffer): Use it.
14674
14675         * spam-report.el (spam-report-gmane-ham): Rename from
14676         `spam-report-gmane-unspam'.
14677         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14678         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14679
14680         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14681         Autoload.
14682         (spam-report-gmane-unregister-routine):
14683         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14684
14685 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14686
14687         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14688         (spam-report-gmane-unregister-routine): Add support for gmane
14689         unregistration.
14690
14691         * spam-report.el (spam-report-gmane-unspam)
14692         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14693         (spam-report-gmane): Change to take a single article and do unspam
14694         registration.
14695
14696 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * mm-url.el (mm-url-decode-entities): Fix regexp.
14699
14700 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14701
14702         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14703         default to nil, to be able to use Gnus at all.  If the default
14704         switches to something else, then the function should be fixed not
14705         be exceedingly slow.
14706
14707 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14708
14709         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14710         fail hard.
14711
14712         * spam-report.el: Add better Keywords line.
14713
14714         * spam.el: Add Maintainer and better Keywords line.
14715
14716 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * gnus-art.el (gnus-article-replace-part)
14719         (gnus-mime-replace-part): New functions.
14720         (gnus-mime-action-alist, gnus-mime-button-commands)
14721         (gnus-mime-save-part-and-strip): Add file argument.
14722         (gnus-article-part-wrapper): Add interactive argument.
14723
14724         * gnus-sum.el (gnus-summary-mime-map):
14725         Add `gnus-article-replace-part'.
14726
14727 2005-09-19  Didier Verna  <didier@xemacs.org>
14728
14729         The nnml compaction feature:
14730         * nnml.el (nnml-request-compact-group): New function.
14731         * nnml.el (nnml-request-compact): New function.
14732         * gnus-int.el (gnus-request-compact-group): New function.
14733         * gnus-int.el (gnus-request-compact): New function.
14734         * gnus-group.el (gnus-group-compact-group): New function.
14735         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14736         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14737         * gnus-srvr.el (gnus-server-compact-server): New function.
14738         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14739         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14740
14741 2005-09-18  Deepak Goel  <deego@gnufans.org>
14742
14743         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14744         format spec.
14745
14746 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14749
14750 2005-09-15  Romain Francoise  <romain@orebokech.com>
14751
14752         * message.el (message-fill-paragraph): Clarify docstring.
14753
14754 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-mime-display-part): Protect against broken
14757         MIME messages.
14758
14759 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14762         before parsing header.
14763
14764 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14765
14766         * html2text.el (html2text-replace-list): Add new entities.
14767
14768 2005-09-11  Romain Francoise  <romain@orebokech.com>
14769
14770         * message.el (message-alternative-emails): Improve docstring.
14771         (message-setup-1): Call `message-use-alternative-email-as-from'
14772         after `message-setup-hook' to give it precedence over posting
14773         styles, etc.
14774         (message-use-alternative-email-as-from): Add docstring.
14775         Remove the original From header if present.
14776
14777         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14778         (nnml-save-mail): Use it.
14779
14780         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14781         articles.  Add new argument `silent'.
14782         (gnus-uu-mark-all): Report the total number of marked articles.
14783
14784 2005-09-10  Romain Francoise  <romain@orebokech.com>
14785
14786         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14787         (gnus-uu-mark-series): Likewise.
14788
14789 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * spam-report.el (spam-report-gmane): Fix generation of spam
14792         report URL.
14793
14794 2005-09-10  Simon Josefsson  <jas@extundo.com>
14795
14796         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14797         t, based on discussion on the ding list with Robert Epprecht
14798         <epprecht@solnet.ch>.
14799
14800 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * spam-report.el (spam-report-gmane): Make it work without
14803         X-Report-Spam header.  Gmane now only provides Archived-At.
14804         This is only used if `spam-report-gmane-use-article-number' is nil.
14805         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14806
14807         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14808         make `gnus-summary-sort-by-recipient' work with threading.
14809
14810         * nnweb.el (nnweb-google-wash-article): Print a message if article
14811         is not available.
14812
14813 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14814
14815         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14816         change.  Decode text/* parts content before displaying.
14817
14818 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14819
14820         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14821
14822 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14825
14826         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14827         url-package-name, url-package-version,
14828         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14829         w3m-display-inline-images, and w3m-minor-mode-map.
14830
14831 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * message.el (message-tab-body-function): Fix mismatched custom type.
14834
14835         * gnus.el (gnus-group-change-level-function): Ditto.
14836
14837         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14838
14839         * gnus-art.el (gnus-signature-limit)
14840         (gnus-article-mime-part-function): Ditto.
14841
14842 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * mml.el (mml-mode): Silence the byte compiler.
14845
14846         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14847         using `(sit-for 0)' before moving the point to the specified part;
14848         skip unbuttonized parts.
14849         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14850         return to the summary window if gnus-auto-select-part is non-nil.
14851
14852 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14855         New variables.
14856         (mml-dnd-attach-file, mml-mode): Use them.
14857
14858         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14859         Make fetching article by MID work again for Google Groups.
14860         Add FIXME concerning gnus-group-make-web-group.
14861
14862         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14863         Don't depend on Gnus by using mail-extract-address-components if
14864         gnus-extract-address-components is not bound.
14865
14866 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14867
14868         * gnus-art.el (gnus-mime-display-security): Don't display the
14869         signature, but only the signed part.
14870
14871 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14874
14875         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14876         list, not listp.
14877
14878 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14879
14880         * mm-encode.el (mm-encode-content-transfer-encoding):
14881         Likewise when encoding.
14882
14883         * mm-bodies.el (mm-decode-content-transfer-encoding):
14884         De-canonicalize CRLF for all text content types, not just
14885         text/plain.
14886
14887 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14890         valid article; point arrow and cursor at the MIME button.
14891
14892 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14895         Suggested by Dan Christensen <jdc@uwo.ca>.
14896
14897         * mm-decode.el (mm-save-part): Enable change of prompt.
14898
14899 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14900
14901         * gnus-msg.el (gnus-inews-add-send-actions):
14902         Make `message-post-method' lambda parameter ARG `&optional'.
14903
14904 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gnus-sum.el (gnus-summary-mime-map):
14907         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14908         gnus-article-jump-to-part.
14909
14910         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14911         (gnus-article-edit-part): Use it.
14912         (gnus-article-part-wrapper): Add no-handle argument.
14913         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14914         New functions.
14915
14916 2005-08-29  Romain Francoise  <romain@orebokech.com>
14917
14918         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14919         docstring.
14920         (gnus-face-from-file): Likewise.
14921
14922 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14925         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14926         non-nil.
14927         (gnus-auto-select-part): New variable.
14928         (gnus-article-jump-to-part): New function.
14929         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14930         (gnus-mime-delete-part): Allow selecting specified part after
14931         deleting or stripping parts.
14932         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14933         part if argument is bogus.
14934
14935 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14936
14937         * gnus-art.el (w3m-minor-mode-map):
14938         * gnus-spec.el (gnus-newsrc-file-version):
14939         * gnus-util.el (nnmail-active-file-coding-system)
14940         (gnus-original-article-buffer, gnus-user-agent):
14941         * gnus.el (gnus-ham-process-destinations)
14942         (gnus-parameter-ham-marks-alist)
14943         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14944         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14945         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14946         * mm-decode.el (gnus-current-window-configuration):
14947         * mm-extern.el (gnus-article-mime-handles):
14948         * mm-url.el (url-current-object, url-package-name)
14949         (url-package-version):
14950         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14951         (smime-keys, w3m-cid-retrieve-function-alist)
14952         (w3m-current-buffer, w3m-display-inline-images)
14953         (w3m-minor-mode-map):
14954         * mml-smime.el (gnus-extract-address-components):
14955         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14956         (gnus-newsrc-hashtb, message-default-charset)
14957         (message-deletable-headers, message-options)
14958         (message-posting-charset, message-required-mail-headers)
14959         (message-required-news-headers):
14960         * mml1991.el (mc-pgp-always-sign):
14961         * mml2015.el (mc-pgp-always-sign):
14962         * nnheader.el (nnmail-extra-headers):
14963         * rfc1843.el (gnus-decode-encoded-word-function)
14964         (gnus-decode-header-function, gnus-newsgroup-name):
14965         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14966
14967 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14968
14969         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14970         the end of the date treatments.
14971
14972 2005-08-15  Simon Josefsson  <jas@extundo.com>
14973
14974         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14975         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14976         Capello and Romain Francoise.
14977         (pgg-fetch-key-function): Remove, not used?
14978         (pgg-insert-url-with-w3): Require url, to get
14979         url-insert-file-contents regardless of where it is defined.
14980
14981 2005-08-13  Romain Francoise  <romain@orebokech.com>
14982
14983         * message.el (message-cite-original-1): New function.
14984         (message-cite-original): Use it.
14985         (message-cite-original-without-signature): Ditto.
14986
14987 2005-08-08  Romain Francoise  <romain@orebokech.com>
14988
14989         * message.el (message-yank-empty-prefix): New variable.
14990         (message-indent-citation): Use it.
14991         (message-cite-original-without-signature): Respect X-No-Archive.
14992
14993 2005-08-08  Simon Josefsson  <jas@extundo.com>
14994
14995         * pgg.el: Autoload url-insert-file-contents instead of loading
14996         w3/url.
14997         (pgg-insert-url-with-w3): Don't load url here.
14998
14999 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15000
15001         * message.el (message-kill-to-signature): Don't insert newline at
15002         bol.
15003         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15004
15005 2005-08-06  Romain Francoise  <romain@orebokech.com>
15006
15007         * message.el (message-user-fqdn): Fix typo in docstring.
15008
15009 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15010
15011         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15012
15013         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15014
15015 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * mm-bodies.el (mm-encode-body): Use coding system rather than
15018         charset to encode text.
15019
15020         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15021         number of charsets if utf-8 is available (XEmacs).
15022
15023 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15026         taken from `gnus-button-mid-or-mail-regexp'.
15027         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15028         (gnus-button-alist): Improve regexp for domain part of the MIDs
15029         for news:localpart@domain buttons.
15030         (gnus-button-ctan-directory-regexp): Update.
15031
15032 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * sieve-manage.el (sieve-manage-interactive-login):
15035         Use make-local-variable rather than make-variable-buffer-local.
15036         (sieve-manage-open): Ditto.
15037         (sieve-manage-authenticate): Ditto.
15038
15039         * mml.el (mml-generate-mime-1): Make the content type default to
15040         text/plain if the filename is not specified.
15041
15042 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15045         instead of insert-buffer.
15046
15047         * message.el (message-yank-original): Ditto; set the mark at the
15048         end of the yanked message.
15049
15050 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15053         lines to scroll rather than to stop it.
15054
15055         * mml.el (mml-generate-default-type): Add doc string.
15056         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15057         default to application/octet-stream when determining the content
15058         type if it is not specified for the part or the mml contents; add
15059         a comment about mml-generate-default-type.
15060
15061 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15064         make it default to application/octet-stream when determining the
15065         content type if it is not specified for the external contents.
15066
15067 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15070         segmented parameter but also other parameters might be there.
15071
15072 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * mm-decode.el (mm-display-external): Delete temp file, directory
15075         and buffer immediately if the external process is exited.
15076
15077 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15080         fewer lines than that of scroll-margin.
15081         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15082
15083 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * gnus-art.el (gnus-article-next-page): Revert.
15086         (gnus-article-beginning-of-window): New macro.
15087         (gnus-article-next-page-1): Use it.
15088         (gnus-article-prev-page): Ditto.
15089         (gnus-article-edit-part): Use insert-buffer-substring instead of
15090         insert-buffer.
15091         (gnus-article-edit-exit): Ditto.
15092
15093         * gnus-util.el (gnus-beginning-of-window): Remove.
15094         (gnus-end-of-window): Remove.
15095
15096         * lpath.el: Don't bind header-line-format and scroll-margin.
15097
15098 2005-07-25  Simon Josefsson  <jas@extundo.com>
15099
15100         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15101         to have the url package without w3.  Reported by Daiki Ueno
15102         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15103
15104 2005-07-20  Didier Verna  <didier@xemacs.org>
15105
15106         * gnus-diary.el: Remove the description comment (nndiary is now
15107         properly documented in the Gnus manual).
15108         Fix the spelling of "Back End".
15109         * nndiary.el: Ditto.
15110         Fix the copyright notice.
15111
15112 2005-07-18  Romain Francoise  <romain@orebokech.com>
15113
15114         * gnus-sum.el (gnus-summary-to-prefix)
15115         (gnus-summary-newsgroup-prefix): New variables.
15116         (gnus-summary-from-or-to-or-newsgroups): Use them.
15117
15118 2005-07-17  Romain Francoise  <romain@orebokech.com>
15119
15120         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15121         space as it's generally not especially interesting to the user.
15122
15123 2005-07-16  Romain Francoise  <romain@orebokech.com>
15124
15125         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15126         nil to avoid prompting and file modification if one of the
15127         messages at the top of the nnfolder file contains a copyright
15128         notice.
15129         Update copyright notice.
15130
15131         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15132         instead of `current-time-string' as the latter creates a time
15133         string that is not RFC 2822 compliant (it lacks the zone).
15134         Update copyright notice.
15135
15136 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15137
15138         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15139         for text/rtf.  Display default in prompt.  Pass default for M-n.
15140
15141         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15142
15143 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15144
15145         * gnus-msg.el (gnus-button-mailto):
15146         Remove save-selected-window-window hackery because it relies on
15147         save-selected-window internals.
15148
15149 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15152         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15153         (gnus-article-prev-page): Ditto.
15154
15155         * gnus-util.el (gnus-beginning-of-window): New function.
15156         (gnus-end-of-window): New function.
15157
15158         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15159
15160 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15161
15162         * gnus-score.el (gnus-score-edit-all-score):
15163         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15164         gnus-message.
15165
15166 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15167
15168         * gnus-msg.el (gnus-button-mailto):
15169         Remove save-selected-window-window hackery because it relies on
15170         save-selected-window internals.
15171
15172 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15175         add-minor-mode.
15176         (gnus-binary-mode): Ditto.
15177
15178         * gnus-topic.el (gnus-topic-mode): Ditto.
15179
15180 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15181
15182         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15183         (gnus-article-prev-page): Take scroll-margin into consideration.
15184
15185 2005-07-04  Lute Kamstra  <lute@gnu.org>
15186
15187         Update FSF's address in GPL notices.
15188
15189 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15190
15191         * gnus.el (gnus-exit):
15192         * gnus-group.el (gnus-group-icons):
15193         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15194
15195         * gnus-nocem.el (gnus-nocem):
15196         * message.el (message-various, message-buffers, message-sending)
15197         (message-interface, message-forwarding, message-insertion)
15198         (message-headers, message-news, message-mail):
15199         * pgg-gpg.el (pgg-gpg):
15200         * pgg-parse.el (pgg-parse):
15201         * pgg-pgp.el (pgg-pgp):
15202         * pgg-pgp5.el (pgg-pgp5):
15203         * pop3.el (pop3): Finish `defgroup' description with period.
15204
15205 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gnus-art.el (article-display-face): Improve the efficiency.
15208         (article-display-x-face): Ditto; remove grey x-face stuff.
15209
15210 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * gnus-art.el (article-display-face): Correct the position in
15213         which Faces are inserted.
15214
15215 2005-06-29  Didier Verna  <didier@xemacs.org>
15216
15217         * gnus-art.el (article-display-face): Display faces in correct
15218         order.
15219
15220 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15223         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15224         (gnus-nocem-check-article): Fetch the Type header.
15225         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15226         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15227         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15228         make sure gnus-nocem-hashtb is initialized.
15229         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15230         (gnus-nocem-unwanted-article-p): Ditto.
15231
15232         * pgg.el (pgg-verify): Return the verification result.
15233
15234 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15235
15236         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15237         is ascii.
15238
15239 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15240
15241         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15242         `show-nonbreak-escape'.
15243
15244 2005-06-23  Lute Kamstra  <lute@gnu.org>
15245
15246         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15247
15248         * dig.el (dig-mode):
15249         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15250
15251 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15252
15253         * nnimap.el (nnimap-split-download-body): Fix spellings.
15254
15255 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15256
15257         * gnus-art.el (gnus-article-encrypt-body):
15258         * gnus-cus.el (gnus-score-customize):
15259         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15260         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15261
15262 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15263
15264         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15265         header by looking for magic "MII" at the beginnig.
15266
15267 2005-06-16  Miles Bader  <miles@gnu.org>
15268
15269         * gnus-xmas.el (gnus-xmas-group-startup-message):
15270         Use renamed gnus-splash face.
15271
15272         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15273         (assistant-field-face): New backward-compatibility alias for renamed
15274         face.
15275         (assistant-render-text): Use renamed assistant-field face.
15276
15277         * spam.el (spam): Remove "-face" suffix from face name.
15278         (spam-face): New backward-compatibility alias for renamed face.
15279         (spam-face, spam-initialize): Use renamed spam face.
15280
15281         * message.el (message-header-to, message-header-cc)
15282         (message-header-subject, message-header-newsgroups)
15283         (message-header-other, message-header-name)
15284         (message-header-xheader, message-separator, message-cited-text)
15285         (message-mml): Remove "-face" suffix from face names.
15286         (message-header-to-face, message-header-cc-face)
15287         (message-header-subject-face, message-header-newsgroups-face)
15288         (message-header-other-face, message-header-name-face)
15289         (message-header-xheader-face, message-separator-face)
15290         (message-cited-text-face, message-mml-face):
15291         New backward-compatibility aliases for renamed faces.
15292         (message-font-lock-keywords): Use renamed message faces.
15293
15294         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15295         (sieve-test-commands, sieve-tagged-arguments):
15296         Remove "-face" suffix from face names.
15297         (sieve-control-commands-face, sieve-action-commands-face)
15298         (sieve-test-commands-face, sieve-tagged-arguments-face):
15299         New backward-compatibility aliases for renamed faces.
15300         (sieve-control-commands-face, sieve-action-commands-face)
15301         (sieve-test-commands-face, sieve-tagged-arguments-face):
15302         Use renamed sieve faces.
15303
15304         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15305         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15306         (gnus-group-news-3-empty, gnus-group-news-4)
15307         (gnus-group-news-4-empty, gnus-group-news-5)
15308         (gnus-group-news-5-empty, gnus-group-news-6)
15309         (gnus-group-news-6-empty, gnus-group-news-low)
15310         (gnus-group-news-low-empty, gnus-group-mail-1)
15311         (gnus-group-mail-1-empty, gnus-group-mail-2)
15312         (gnus-group-mail-2-empty, gnus-group-mail-3)
15313         (gnus-group-mail-3-empty, gnus-group-mail-low)
15314         (gnus-group-mail-low-empty, gnus-summary-selected)
15315         (gnus-summary-cancelled, gnus-summary-high-ticked)
15316         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15317         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15318         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15319         (gnus-summary-low-undownloaded)
15320         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15321         (gnus-summary-low-unread, gnus-summary-normal-unread)
15322         (gnus-summary-high-read, gnus-summary-low-read)
15323         (gnus-summary-normal-read, gnus-splash):
15324         Remove "-face" suffix from face names.
15325         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15326         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15327         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15328         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15329         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15330         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15331         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15332         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15333         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15334         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15335         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15336         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15337         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15338         (gnus-summary-normal-ticked-face)
15339         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15340         (gnus-summary-normal-ancient-face)
15341         (gnus-summary-high-undownloaded-face)
15342         (gnus-summary-low-undownloaded-face)
15343         (gnus-summary-normal-undownloaded-face)
15344         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15345         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15346         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15347         (gnus-splash-face):
15348         New backward-compatibility aliases for renamed faces.
15349         (gnus-group-startup-message): Use renamed gnus faces.
15350
15351         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15352         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15353         (gnus-server-agent): Remove "-face" suffix from face names.
15354         (gnus-server-agent-face, gnus-server-opened-face)
15355         (gnus-server-closed-face, gnus-server-denied-face)
15356         (gnus-server-offline-face):
15357         New backward-compatibility aliases for renamed faces.
15358         (gnus-server-agent-face, gnus-server-opened-face)
15359         (gnus-server-closed-face, gnus-server-denied-face)
15360         (gnus-server-offline-face): Use renamed gnus faces.
15361
15362         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15363         Remove "-face" suffix from face names.
15364         (gnus-picon-xbm-face, gnus-picon-face):
15365         New backward-compatibility aliases for renamed faces.
15366
15367         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15368         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15369         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15370         (gnus-cite-11): Remove "-face" suffix from face names.
15371         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15372         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15373         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15374         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15375         New backward-compatibility aliases for renamed faces.
15376         (gnus-cite-attribution-face, gnus-cite-face-list)
15377         (gnus-article-boring-faces): Use renamed gnus faces.
15378
15379         * gnus-art.el (gnus-signature, gnus-header-from)
15380         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15381         (gnus-header-content): Remove "-face" suffix from face names.
15382         (gnus-signature-face, gnus-header-from-face)
15383         (gnus-header-subject-face, gnus-header-newsgroups-face)
15384         (gnus-header-name-face, gnus-header-content-face):
15385         New backward-compatibility aliases for renamed faces.
15386         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15387
15388         * gnus-sum.el (gnus-summary-selected-face)
15389         (gnus-summary-highlight): Use renamed gnus faces.
15390         * gnus-group.el (gnus-group-highlight): Likewise.
15391
15392 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15393
15394         * gnus-sieve.el (gnus-sieve-article-add-rule):
15395         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15396         * spam-stat.el (spam-stat-buffer-change-to-spam)
15397         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15398
15399         * message.el (message-is-yours-p):
15400         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15401
15402 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * mm-view.el (mm-inline-text): Withdraw the last change.
15405
15406 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15409         executing enriched-decode.
15410
15411 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15414         charset of tar files.
15415
15416 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15417
15418         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15419
15420 2005-06-04  Lute Kamstra  <lute@gnu.org>
15421
15422         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15423         information is never recorded.
15424
15425 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15426
15427         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15428
15429 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * pop3.el (pop3-apop): Run md5 in the binary mode.
15432
15433         * starttls.el (starttls-set-process-query-on-exit-flag):
15434         Use eval-and-compile.
15435
15436 2005-05-31  Simon Josefsson  <jas@extundo.com>
15437
15438         * smime.el (smime-replace-in-string): Define.
15439         (smime-cert-by-ldap-1): Use it.
15440
15441 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * gnus-art.el (article-display-x-face): Replace
15444         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15445
15446         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15447         set-process-query-on-exit-flag or process-kill-without-query.
15448
15449         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15450         loop instead of replace-regexp.
15451
15452         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15453         instead of process-kill-without-query if it is available.
15454
15455         * lpath.el: Fbind ldap-search-entries.
15456
15457         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15458         instead of find-file-hooks if it is available.
15459
15460         * mml1991.el: Bind pgg-default-user-id when compiling.
15461
15462         * mml2015.el: Bind pgg-default-user-id when compiling.
15463
15464         * nndraft.el (nndraft-request-associate-buffer):
15465         Use write-contents-functions instead of write-contents-hooks if it is
15466         available.
15467
15468         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15469         instead of find-file-hooks if it is available.
15470
15471         * nntp.el (nntp-open-connection): Replace
15472         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15473         (nntp-open-ssl-stream): Ditto.
15474         (nntp-open-tls-stream): Ditto.
15475
15476         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15477         set-process-query-on-exit-flag or process-kill-without-query.
15478         (starttls-open-stream-gnutls): Use it instead of
15479         process-kill-without-query.
15480         (starttls-open-stream): Ditto.
15481
15482 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15483
15484         * smime.el (smime-cert-by-ldap-1): Don't use
15485         replace-regexp-in-string.
15486
15487 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15488
15489         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15490
15491         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15492         in PEM format.  Adjust to the XEmacs compability.
15493
15494 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15497         by `string-to-number'.
15498         * gnus-agent.el (gnus-agent-regenerate-group)
15499         (gnus-agent-fetch-articles): Ditto.
15500         * gnus-art.el (gnus-button-fetch-group): Ditto.
15501         * gnus-cache.el (gnus-cache-generate-active)
15502         (gnus-cache-articles-in-group): Ditto.
15503         * gnus-group.el (gnus-group-set-current-level)
15504         (gnus-group-insert-group-line): Ditto.
15505         * gnus-score.el (gnus-score-set-expunge-below)
15506         (gnus-score-set-mark-below, gnus-summary-score-effect)
15507         (gnus-summary-score-entry): Ditto.
15508         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15509         (gnus-soup-pack): Ditto.
15510         * gnus-spec.el (gnus-xmas-format): Ditto.
15511         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15512         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15513         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15514         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15515         * nndb.el (nndb-get-remote-expire-response): Ditto.
15516         * nndiary.el (nndiary-parse-schedule-value)
15517         (nndiary-string-to-number, nndiary-request-replace-article)
15518         (nndiary-request-article): Ditto.
15519         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15520         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15521         * nneething.el (nneething-make-head): Ditto.
15522         * nnfolder.el (nnfolder-request-article)
15523         (nnfolder-retrieve-headers): Ditto.
15524         * nnheader.el (nnheader-file-to-number): Ditto.
15525         * nnkiboze.el (nnkiboze-request-article): Ditto.
15526         * nnmail.el (nnmail-process-unix-mail-format)
15527         (nnmail-process-babyl-mail-format): Ditto.
15528         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15529         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15530         (nnmh-request-create-group, nnmh-request-list-1)
15531         (nnmh-request-group, nnmh-request-article): Ditto.
15532         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15533         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15534         * nnsoup.el (nnsoup-make-active): Ditto.
15535         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15536         * nntp.el (nntp-find-group-and-number)
15537         (nntp-retrieve-headers-with-xover): Ditto.
15538         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15539         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15540         (pgg-format-key-identifier): Ditto.
15541         * pop3.el (pop3-last, pop3-stat): Ditto.
15542         * qp.el (quoted-printable-decode-region): Ditto.
15543
15544         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15545         of concat.
15546
15547 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15550
15551         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15552
15553         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15554
15555         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15556
15557         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15558
15559         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15560
15561         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15562         (gnus-carpal-mode): Ditto.
15563
15564         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15565         (gnus-browse-mode): Ditto.
15566
15567         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15568
15569         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15570
15571 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15572
15573         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15574
15575 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * gnus-util.el (gnus-run-mode-hooks): New function.
15578
15579         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15580
15581         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15582         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15583
15584 2005-05-27  Lute Kamstra  <lute@gnu.org>
15585
15586         * dns-mode.el (dns-mode): Specify customization group.
15587
15588 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15589
15590         * gnus-agent.el (gnus-agent-make-mode-line-string):
15591         Use mode-line-highlight as mouse-face.
15592
15593 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15594
15595         * canlock.el (canlock): Change the parent group to news.
15596
15597         * deuglify.el (gnus-outlook-deuglify): Add :group.
15598
15599         * dig.el (dig): Add :group.
15600
15601         * dns-mode.el (dns-mode): Add :group.
15602
15603         * encrypt.el (encrypt): Add :group.
15604
15605         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15606         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15607         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15608         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15609         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15610
15611         * gnus-diary.el (gnus-diary): Add :group.
15612
15613         * gnus.el (gnus-group-news-1-face): Add :group.
15614         (gnus-group-news-1-empty-face): Ditto.
15615         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15616         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15617         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15618         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15619         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15620         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15621         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15622         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15623         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15624         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15625         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15626         (gnus-summary-high-ticked-face): Ditto.
15627         (gnus-summary-low-ticked-face): Ditto.
15628         (gnus-summary-normal-ticked-face): Ditto.
15629         (gnus-summary-high-ancient-face): Ditto.
15630         (gnus-summary-low-ancient-face): Ditto.
15631         (gnus-summary-normal-ancient-face): Ditto.
15632         (gnus-summary-high-undownloaded-face): Ditto.
15633         (gnus-summary-low-undownloaded-face): Ditto.
15634         (gnus-summary-normal-undownloaded-face): Ditto.
15635         (gnus-summary-high-unread-face): Ditto.
15636         (gnus-summary-low-unread-face): Ditto.
15637         (gnus-summary-normal-unread-face): Ditto.
15638         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15639         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15640
15641         * hashcash.el (hashcash): New custom group.
15642         (hashcash-default-payment): Add :group.
15643         (hashcash-payment-alist): Ditto.
15644         (hashcash-default-accept-payment): Ditto.
15645         (hashcash-accept-resources): Ditto.
15646         (hashcash-path): Ditto.
15647         (hashcash-extra-generate-parameters): Ditto.
15648         (hashcash-double-spend-database): Ditto.
15649         (hashcash-in-news): Ditto.
15650
15651         * message.el (message-minibuffer-local-map): Add :group.
15652
15653         * netrc.el (netrc): Add :group.
15654
15655         * sieve-manage.el (sieve-manage-log): Add :group.
15656         (sieve-manage-default-user): Diito.
15657         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15658         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15659         (sieve-manage-authenticators): Ditto.
15660         (sieve-manage-authenticator-alist): Ditto.
15661         (sieve-manage-default-port): Ditto.
15662
15663         * sieve-mode.el (sieve-control-commands-face): Add :group.
15664         (sieve-action-commands-face): Ditto.
15665         (sieve-test-commands-face): Ditto.
15666         (sieve-tagged-arguments-face): Ditto.
15667
15668         * smime.el (smime): Add :group.
15669
15670         * spam-report.el (spam-report): Add :group.
15671
15672         * spam.el (spam, spam-face): Add :group.
15673
15674 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15675
15676         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15677         return \n.\n.\n at the end of articles.  Protect against that.
15678         (nntp-with-open-group): Allow debugging.
15679
15680         * nnheader.el (mail-header-set-extra): Make into a function
15681         because I just could't understand how to quote the list properly.
15682
15683         * dns.el (query-dns-cached): New function.
15684
15685 2005-05-26  Lute Kamstra  <lute@gnu.org>
15686
15687         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15688
15689 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15692
15693         * gnus-art.el: Don't autoload mail-extract-address-components.
15694
15695         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15696         eval-and-compile to evaluate it.
15697
15698         * hashcash.el: Don't autoload executable-find.
15699
15700         * nndb.el: Don't declare the nndb back end two or more times; don't
15701         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15702
15703         * nntp.el: Autoload format-spec instead of format; use
15704         eval-and-compile to evaluate autoload forms.
15705
15706 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15707
15708         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15709
15710 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15711
15712         * gnus.el (gnus-version-number): Bump version.
15713
15714 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15715
15716         * gnus.el: No Gnus v0.3 is released.
15717
15718 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15719
15720         * lpath.el (featurep): Bind show-nonbreak-escape.
15721
15722 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (gnus-article-edit-part): Disable undo.
15725
15726 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15729         gnus-article-date-lapsed-new-header is t if date timer is active;
15730         skip headers in which the original date value is empty.
15731         (gnus-article-save-original-date): Redefine it as a macro.
15732         (gnus-display-mime): Use it.
15733
15734 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-art.el (article-date-ut): Support converting date in
15737         forwarded parts as well.
15738         (gnus-article-save-original-date): New function.
15739         (gnus-display-mime): Use it.
15740
15741 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15742
15743         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15744         enclosure element of <item>.
15745
15746 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15747
15748         * message.el (message-kill-buffer-query): Rename from
15749         `message-kill-buffer-query-if-modified'.  Add :version.
15750
15751 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15754         window layout.
15755
15756 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * mml.el: Autoload dnd when compiling.
15759
15760 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15761
15762         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15763         x-dnd-*.
15764
15765 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * qp.el (quoted-printable-encode-region): Save excursion.
15768
15769 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15770
15771         * message.el (message-kill-buffer-query-if-modified): Add new variable
15772         so the user can kill a modified message buffer quickly.
15773         (message-kill-buffer): Use it.
15774
15775 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15776
15777         * lpath.el: Fbind display-time-event-handler; don't fbind
15778         string-to-multibyte.
15779
15780         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15781
15782 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15785         contained in text because xml.el decodes entities) with LFs.
15786
15787 2005-04-11  Lute Kamstra  <lute@gnu.org>
15788
15789         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15790         differently.
15791
15792 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15793
15794         * mm-util.el (mm-detect-coding-region): Typo.
15795
15796 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15799
15800 2005-04-06  Deepak Goel  <deego@gnufans.org>
15801
15802         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15803         user-function allow user modifications of the scores.
15804         (spam-stat-score-buffer-user): New function, to allow
15805         user-computed modifications to the score.
15806         (spam-stat-score-buffer-user-functions): List of additional
15807         scoring functions.
15808         (spam-stat-error-holder): Global temporary error holder.
15809         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15810         variable.
15811
15812 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * gnus-registry.el (gnus-registry-clean-empty-function)
15815         (gnus-registry-trim, gnus-registry-fetch-groups)
15816         (gnus-registry-delete-group): Groups that match
15817         `gnus-registry-ignored-groups' are removed from the registry
15818         entries, not just ignored for splitting.  This helps clean up the
15819         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15820         to get all the groups a message ID is in.
15821
15822         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15823         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15824         (spam-stat-score-buffer-user-functions): Add :number custom type.
15825
15826 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15829         argument in XEmacs.
15830
15831         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15832         (nnrss-request-group): Decode group name first.
15833         (nnrss-request-article): Make a text/plain article if mml-to-mime
15834         failed.
15835         (nnrss-get-encoding): Return a compatible encoding according to
15836         nnrss-compatible-encoding-alist.
15837         (nnrss-find-el): Use consp instead of listp.
15838         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15839
15840 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15843         which Emacs 20 doesn't support.
15844         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15845
15846 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15849         silence the byte compiler inside the defun.
15850
15851         * gnus-demon.el (parse-time-string): Add autoload.
15852
15853         * gnus-delay.el (parse-time-string): Add autoload.
15854
15855         * gnus-art.el (parse-time-string): Add autoload.
15856
15857         * nnultimate.el (parse-time): Require for `parse-time-string'.
15858
15859 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15862
15863         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15864
15865         * smime.el (smime-ldap-host-list): Add :version.
15866
15867 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15870         pass it to `gnus-browse-read-group'.
15871         (gnus-browse-read-group): Add NUMBER argument and pass it to
15872         `gnus-group-read-ephemeral-group'.
15873
15874         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15875         argument and pass it to `gnus-group-read-group'.
15876
15877 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15878
15879         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15880         mm-xemacs-find-mime-charset-1 if we have the mule feature
15881         available at runtime.
15882
15883 2005-03-25  Werner Lemberg  <wl@gnu.org>
15884
15885         * nnmaildir.el: Replace `illegal' with `invalid'.
15886
15887 2005-03-23  Lute Kamstra  <lute@gnu.org>
15888
15889         * time-date.el: Add comment on time value formats.
15890         Don't require parse-time.
15891         (with-decoded-time-value): New macro.
15892         (encode-time-value): New function.
15893         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15894         (days-to-time): Return a valid time value when arg is huge.
15895         (time-since): Use time-subtract.
15896         (time-to-number-of-days): Use time-to-seconds.
15897
15898 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15899
15900         * gnus-start.el (gnus-display-time-event-handler):
15901         Check display-time-timer at runtime rather than only at load time
15902         in case display-time-mode is turned off in the mean time.
15903
15904 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15905
15906         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15907         used.
15908
15909         * nneething.el (nneething-map-file-directory): Derive from
15910         `gnus-directory'.
15911
15912         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15913         the To/Cc button.
15914
15915 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * nnmaildir.el (nnmaildir-request-accept-article):
15918         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15919
15920 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15921
15922         * gnus-async.el: Require timer-funcs at compile time when in
15923         XEmacs for `run-with-idle-timer'.
15924
15925 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15926
15927         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15928         autoloaded function.
15929
15930 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15931
15932         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15933
15934 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15935
15936         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15937
15938 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15939
15940         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15941         Add gnus-expert-user to default.
15942
15943 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15944
15945         * nnimap.el (nnimap-open-server): Ditto.
15946
15947         * imap.el (imap-authenticate): Fix typo.
15948
15949 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15950
15951         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15952         buffer (since IMAP server might return FETCH response out of
15953         order, and the nntp buffer must be sorted).
15954
15955 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15956
15957         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15958         comparison on string.
15959
15960         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15961         (gnus-agent-score): Rename category keywords to match gnus-cus.
15962         (gnus-agent-summary-fetch-series): Modify to protect against
15963         gnus-agent-summary-fetch-group clearing processable flags.
15964         (gnus-agent-synchronize-group-flags): Update live group buffer as
15965         synchronization may occur due to the user toggle the plugged
15966         status.
15967         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15968         successfully downloaded.
15969         (gnus-agent-expire-group-1): Avoid using markers when the overview
15970         is in ascending order; greatly improves performance.
15971         (gnus-agent-regenerate-group):
15972         Use gnus-agent-synchronize-group-flags to reset read status in both
15973         gnus and server.
15974         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15975
15976 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * message.el: Don't autoload former message-utils variables.
15979         (message-strip-subject-trailing-was): Change doc string.
15980
15981         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15982         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15983         (nnweb-google-search): Add "hl=en" here.
15984         (nnweb-google-parse-1, nnweb-google-create-mapping):
15985         Don't hardcode URL.
15986
15987 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * message.el (message-get-reply-headers, message-followup):
15990         Mention related variables `message-use-followup-to' and
15991         `message-use-mail-followup-to', in the information buffer.
15992
15993         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15994         of broken groups(-beta).google.com.
15995
15996 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15997
15998         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15999         parameter to invoked gnus-request-move-article; remove the
16000         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16001         all at once instead of once per article.
16002         (gnus-summary-remove-process-mark): Accept a list of articles as
16003         well as a single article for processing.
16004
16005         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16006         parameter.
16007
16008         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16009
16010         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16011
16012         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16013         parameter.
16014
16015         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16016         parameter.
16017
16018         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16019         parameter and remove the gnus-sum-hint-move-is-internal variable.
16020
16021         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16022         parameter.
16023
16024         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16025         parameter.
16026
16027         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16028         parameter.
16029
16030         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16031
16032         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16033         parameter.
16034
16035         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16036         parameter.
16037
16038 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16039
16040         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16041         a more conservative way.
16042
16043 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16044
16045         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16046         buffer, so it moves the window's cursor.
16047
16048 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16049
16050         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16051         `mm-dissect-multipart' and receive the from field as an (optional)
16052         argument from `mm-dissect-multipart'.
16053         (mm-dissect-multipart): Receive the from field as an argument and
16054         pass it on when we call `mm-dissect-buffer' on MIME parts.
16055         Fixes verification/decryption of signed/encrypted MIME parts.
16056
16057 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16058
16059         * gnus-sum.el (gnus-summary-move-article):
16060         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16061         whatever it calls (right now, only nnimap-request-move article
16062         respects it).
16063
16064         * nnimap.el (nnimap-request-move-article):
16065         When gnus-sum-hint-move-is-internal is set, don't do the extra
16066         nnimap-request-article.
16067
16068 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16071
16072         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16073         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16074
16075         * gnus-sum.el (gnus-summary-caesar-message):
16076         Apply `gnus-treat-article' after rotation.
16077
16078         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16079         doc string.
16080
16081 2005-02-22  Simon Josefsson  <jas@extundo.com>
16082
16083         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16084         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16085         <arne@arnested.dk>.
16086         (encrypt): Add password-cache and password-cache-expiry as group
16087         members.
16088
16089 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16090
16091         * smime.el (smime-ldap-host-list): Doc fix.
16092         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16093         cache) password.
16094         (smime-sign-region): Use it.
16095         (smime-decrypt-region): Use it.
16096         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16097         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16098         fails.
16099         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16100         certificate from DER to PEM format rather than calling openssl.
16101
16102         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16103
16104         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16105         for signing/encryption.
16106
16107         * mml.el (mml-parse-1): Use them.
16108
16109 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16110
16111         * nnrss.el (nnrss-verbose): Remove.
16112         (nnrss-request-group): Use `nnheader-message' instead.
16113
16114 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16115
16116         * nnrss.el (nnrss-verbose): New variable.
16117         (nnrss-request-group): Make it say nnrss is requesting a group.
16118
16119 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16122         Handle news URL with given port correctly.
16123
16124 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16127         containing special characters.
16128
16129         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16130
16131         * mml.el (mime-to-mml): Ditto.
16132
16133         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16134         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16135         (rfc2047-decode-region): Quote decoded words containing special
16136         characters when rfc2047-quote-decoded-words-containing-tspecials
16137         is non-nil.
16138
16139 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16140
16141         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16142
16143         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16144
16145 2005-02-15  Simon Josefsson  <jas@extundo.com>
16146
16147         * nnimap.el (nnimap-debug): Doc fix.
16148
16149         * imap.el (imap-debug): Doc fix.
16150
16151 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16154
16155 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16156
16157         * gnus.el (spam-contents): Improve docs for spam-contents
16158         parameter in its variable incarnation.
16159
16160 2005-02-14  Simon Josefsson  <jas@extundo.com>
16161
16162         * smime-ldap.el: Use require instead of load-library for ldap.
16163         (smime-ldap-search): Indent.
16164         (smime-ldap-search-internal): Shorten line.
16165
16166         * smime.el (smime-cert-by-dns): Add doc-string.
16167         (smime-cert-by-ldap-1): Indent.
16168
16169         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16170         mml-smime-get-dns-ldap.
16171         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16172
16173 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16174
16175         * smime.el: Require smime-ldap.
16176         (smime-ldap-host-list): New variable.
16177         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16178
16179         * mml-smime.el (mml-smime-encrypt-query): New function.
16180         (mml-smime-encrypt-query): Use it.
16181
16182         * smime-ldap.el: New file.
16183
16184 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16187
16188 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16191         argument in doc string.  Make query for type more clear.
16192
16193 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus.el (gnus-group-startup-message): Search for gnus images in
16196         etc/images/gnus.
16197         * mm-util.el (mm-image-load-path): Likewise.
16198         * smiley.el (smiley-data-directory): Search for smilies in
16199         etc/images/smilies.
16200
16201 2005-02-09  Kim F. Storm  <storm@cua.dk>
16202
16203         Change Emacs release version from 21.4 to 22.1 throughout.
16204         Change Emacs development version from 21.3.50 to 22.0.50.
16205
16206 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16209
16210         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16211         non-Mule XEmacs as well.
16212         (mm-decompress-buffer): Signal an error intentionally if it does
16213         not decompress compressed data because auto-compression-mode is
16214         disabled.
16215
16216 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16217
16218         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16219         an ID in the registry even if it has no groups.
16220
16221 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16224         merge it into mm-decompress-buffer.
16225         (gnus-mime-copy-part): Use the MIME part charset, the value which
16226         a user specified or gnus-newsgroup-charset for decoding, like
16227         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16228         save-buffer what was used.  Suggested by Kevin Ryde
16229         <user42@zip.com.au>.
16230         (gnus-mime-inline-part): Allow the name parameter as well as the
16231         filename parameter; force decompressing of compressed data; always
16232         display contents being not decoded as unibyte.
16233
16234         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16235         as well as the filename parameter.
16236
16237         * mm-util.el (mm-decompress-buffer):
16238         Merge gnus-mime-jka-compr-maybe-uncompress.
16239         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16240         of compressed data.
16241
16242 2005-02-08  Simon Josefsson  <jas@extundo.com>
16243
16244         * imap.el (imap-log): Doc fix.
16245
16246 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16249         the coding cookies; decompress compressed parts.
16250
16251         * mml.el (mml-generate-mime-1): Add the charset parameter according
16252         to the value which a user specified manually or the coding cookie.
16253
16254         * mm-util.el (mm-string-to-multibyte): New function.
16255         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16256         (mm-coding-system-to-mime-charset): New function.
16257         (mm-decompress-buffer): New function.
16258         (mm-find-buffer-file-coding-system): New function.
16259
16260         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16261         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16262         parts.
16263
16264 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16265
16266         * mm-view.el (mm-display-inline-fontify): Decode a part according
16267         to the charset parameter.
16268
16269 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16272         prefix arg is neither nil nor a number, as info specifies.
16273
16274 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16277         timestamps.
16278
16279 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16280
16281         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16282         groups error checking and notify user.
16283
16284 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16285
16286         * message.el (message-send-mail-function): Check existence of
16287         sendmail-program first before using default value
16288         `message-send-mail-with-sendmail'.  Otherwise use more generic
16289         `smtpmail-send-it'.
16290
16291 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * nntp.el (nntp-request-update-info): Always return nil.
16294
16295 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16296
16297         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16298
16299 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16300
16301         * message.el (message-beginning-of-line): Change the behavior when
16302         invoked between BOL and : so that it first moves backward.
16303
16304 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16307         article buffer when editing of the article is discarded.
16308         (gnus-article-prepare): Revert.
16309
16310 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-article-prepare):
16313         Remove message-strip-forbidden-properties from the local hook.
16314
16315 2005-01-27  Simon Josefsson  <jas@extundo.com>
16316
16317         * password.el (password-cache-add): Only start one timer per key.
16318         Reported by Derek Atkins <warlord@MIT.EDU>.
16319
16320 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16321
16322         * run-at-time.el: Remove.  It is no longer needed as
16323         timer-funcs.el in the xemacs-base package has a working version of
16324         `run-at-time'.
16325
16326         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16327
16328         * password.el: Require timer-funcs instead of run-at-time in
16329         XEmacs.
16330         Remove `password-run-at-time' macro.
16331         (password-cache-add): Use `run-at-time' instead of
16332         `password-run-at-time'.
16333
16334         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16335         Remove `nnheader-cancel-function-timers' alias,
16336         `cancel-function-timers' exists in XEmacs in timer-funcs.
16337
16338         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16339         for `run-with-idle-timer'.
16340
16341         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16342         for `run-at-time'.
16343
16344         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16345         for `with-timeout'.
16346
16347         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16348         the same as for XEmacs 21.4.
16349         No need to ignore `run-with-idle-timer', this function exists in
16350         XEmacs now in timer-funcs.el in the xemacs-base package.
16351         (dgnushack-compile): No need to delete
16352         run-at-time.el from the list of files to compile because it
16353         doesn't exist anymore.
16354
16355 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16358         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16359
16360 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16361
16362         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16363         sensitively.
16364
16365 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16366
16367         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16368
16369 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16372         which will be inserted according to the multibyteness of a buffer
16373         rather than the type of contents.  Suggested by ARISAWA Akihiro
16374         <ari@mbf.ocn.ne.jp>.
16375
16376         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16377         of string which old xml.el may return rather than a string.
16378
16379 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16382
16383 2005-01-16  Simon Josefsson  <jas@extundo.com>
16384
16385         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16386         idn/idna.el isn't available.
16387         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16388         <michael@waxrat.com>.
16389
16390         * hashcash.el: Remove non-FSF copyright header.
16391
16392         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16393         (hashcash-generate-payment): Use it.
16394         (hashcash-generate-payment-async): Use it.
16395
16396 2005-01-15  Simon Josefsson  <jas@extundo.com>
16397
16398         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16399         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16400
16401         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16402         gnus-summary-idna-message.
16403         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16404         (gnus-summary-idna-message): New function.
16405
16406 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16409         gnus-novice-user.
16410
16411 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * nnrss.el (nnrss-request-delete-group): Delete entries in
16414         nnrss-group-alist as well.
16415         (nnrss-save-server-data): Insert newline.
16416
16417 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16418
16419         * gnus.el (gnus-user-agent): Use list of symbols instead of
16420         symbols.  Display full version number for (S)XEmacs.
16421         Optionally display (S)XEmacs codename.
16422
16423         * gnus-util.el (gnus-emacs-version): Update for new
16424         `gnus-user-agent'.
16425
16426         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16427         Gnus version.
16428
16429 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16432         which is unreadable in some setups.
16433
16434 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * gnus-spec.el (gnus-update-format-specifications): Flush the
16437         group format spec cache if it doesn't support decoded group names.
16438
16439 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16442         Allow to apply decay on score files matching a regexp.
16443
16444 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16447         compatibility in %g and %c.
16448
16449 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16452         name for only %g and %c.
16453         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16454         of gnus-tmp-group to decoded group name.
16455         (gnus-group-make-rss-group): Exclude `/'s from group names.
16456
16457 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * nnrss.el (nnrss-get-encoding): Fix regexp.
16460
16461 2004-12-27  Simon Josefsson  <jas@extundo.com>
16462
16463         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16464         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16465         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16466
16467 2004-12-17  Kim F. Storm  <storm@cua.dk>
16468
16469         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16470
16471         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16472
16473 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16474
16475         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16476
16477 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * nnrss.el: Require rfc2047 and mml.
16480         (nnrss-file-coding-system): New variable.
16481         (nnrss-format-string): Redefine it as an inline function.
16482         (nnrss-decode-group-name): New function.
16483         (nnrss-string-as-multibyte): Remove.
16484         (nnrss-retrieve-headers): Decode group name; don't use
16485         nnrss-format-string.
16486         (nnrss-request-group): Decode group name.
16487         (nnrss-request-article): Decode group name; allow a Message-ID as
16488         well as an article number; don't use nnrss-format-string; encode a
16489         Message-ID string which may contain non-ASCII characters; use
16490         mml-to-mime to compose a MIME article.
16491         (nnrss-request-expire-articles): Decode group name.
16492         (nnrss-request-delete-group): Decode group name.
16493         (nnrss-fetch): Clarify error message.
16494         (nnrss-read-server-data): Use insert-file-contents instead of load;
16495         bind file-name-coding-system; use multibyte buffer.
16496         (nnrss-save-server-data): Bind coding-system-for-write to the
16497         value of nnrss-file-coding-system; bind file-name-coding-system;
16498         add coding cookie.
16499         (nnrss-read-group-data): Use insert-file-contents instead of load;
16500         bind file-name-coding-system; use multibyte buffer.
16501         (nnrss-save-group-data): Bind coding-system-for-write to the
16502         value of nnrss-file-coding-system; bind file-name-coding-system.
16503         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16504         make it work with non-ASCII text.
16505         (nnrss-find-el): Make it work with old xml.el as well.
16506
16507 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16508
16509         * nnrss.el (nnrss-get-encoding): New function.
16510         (nnrss-fetch): Use unibyte buffer initially; bind
16511         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16512         decode contents according to the encoding attribute.
16513         (nnrss-save-group-data): Add coding cookie.
16514         (nnrss-mime-encode-string): New function.
16515         (nnrss-check-group): Use it to encode subject and author.
16516
16517 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16518
16519         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16520         imaginary variable.
16521
16522 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16525         correctly even if there are wide characters.
16526
16527 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16528
16529         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16530         downcased symbol names; make a new cache instead of reusing
16531         bbdb-hashtable.
16532
16533 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16536         concatenating segments rather than before concatenating them.
16537         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16538
16539         * message.el (message-get-reply-headers): Bind `extra'.
16540
16541 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16542
16543         * message.el (message-extra-wide-headers): New variable.
16544         (message-get-reply-headers): Use it.
16545
16546 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16549         (gnus-agent-group-pathname): Ditto.
16550
16551         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16552
16553         * gnus-group.el (gnus-group-make-group): Decode group name.
16554         (gnus-group-make-rss-group): Register the group data after opening
16555         the nnrss group.
16556
16557 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16558
16559         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16560         by expiry now get marked as read.
16561
16562 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16565
16566 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16567
16568         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16569         unify Latin characters in XEmacs.
16570         (mm-find-mime-charset-region): Use it.
16571
16572 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-util.el (gnus-delete-directory): New function.
16575
16576         * gnus-agent.el (gnus-agent-delete-group): Use it.
16577
16578         * gnus-cache.el (gnus-cache-delete-group): Use it.
16579
16580 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16583         names.
16584
16585 2004-12-16  Simon Josefsson  <jas@extundo.com>
16586
16587         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16588
16589 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16592
16593         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16594         (gnus-group-set-current-level): Decode group name.
16595
16596 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16597
16598         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16599         failed.
16600
16601 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-group.el (gnus-group-delete-group): Decode group name.
16604         (gnus-group-make-rss-group): Encode group name.
16605         (gnus-group-catchup-current): Decode group name.
16606         (gnus-group-kill-group): Decode group name.
16607
16608 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16609
16610         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16611
16612 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus-group.el (gnus-group-make-rss-group):
16615         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16616
16617         * gnus-start.el (gnus-setup-news): Honor user's setting to
16618         gnus-message-archive-method.  Suggested by Lute Kamstra
16619         <lute@gnu.org>.
16620
16621 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16622
16623         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16624         global counterparts of the buffer-local variables.
16625
16626 2004-11-16  Romain Francoise  <romain@orebokech.com>
16627
16628         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16629         counterparts of the buffer-local variables.
16630
16631 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * message.el (message-forbidden-properties): Fix typo in doc
16634         string.
16635
16636 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * gnus-util.el (gnus-replace-in-string): Add doc string.
16639
16640         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16641         to avoid problems when splitting mails with many recipients.
16642
16643 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16644
16645         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16646         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16647
16648 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16649
16650         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16651         if there is no hashtable in memory or file modification time is
16652         newer than cached timestamp.
16653
16654 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * gnus-sum.el (gnus-summary-limit-to-recipient):
16657         Implement not-matching option.
16658
16659 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16662         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16663         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16664         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16665         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16666         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16667
16668 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * message.el (message-forward-make-body-mml): Remove headers
16671         according to message-forward-ignored-headers if a message is decoded.
16672
16673 2004-12-02  Romain Francoise  <romain@orebokech.com>
16674
16675         * message.el (message-forward-make-body-plain): Always remove
16676         headers according to message-forward-ignored-headers.
16677
16678 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16679
16680         * spam.el (spam-summary-prepare-exit): Remove the
16681         gnus-summary-limit pop for now, it has problems with ham marks for
16682         me.
16683
16684 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16685
16686         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16687         correctly.
16688
16689 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16690
16691         * format-spec.el (format-spec): Message the char.
16692
16693 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16694
16695         * gnus-art.el (gnus-split-methods): Reformat comments.
16696
16697         * spam.el (spam-summary-prepare-exit): Remove article limits
16698         before exiting the summary buffer.
16699
16700 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16703         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16704
16705         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16706         order to silence the byte compiler.
16707
16708         * spam.el: Fix the way to silence the byte compiler, which
16709         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16710         bbdb-search-simple, spam-BBDB-register-routine,
16711         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16712         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16713         spam-stat-buffer-is-spam, spam-stat-load,
16714         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16715         spam-stat-save and spam-stat-split-fancy.
16716
16717 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16720         which may confuse users.
16721         (canlock-password-for-verify): Ditto.
16722
16723         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16724
16725         * gnus-art.el (gnus-emphasis-alist): Ditto.
16726
16727         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16728
16729         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16730
16731         * gnus-start.el (gnus-save-killed-list): Ditto.
16732
16733         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16734         (gnus-sum-thread-tree-root): Ditto.
16735         (gnus-sum-thread-tree-false-root): Ditto.
16736         (gnus-sum-thread-tree-single-indent): Ditto.
16737
16738         * message.el (message-courtesy-message): Ditto.
16739         (message-archive-note): Ditto.
16740         (message-subscribed-address-file): Ditto.
16741         (message-user-fqdn): Ditto.
16742
16743         * spam-report.el (spam-report-gmane-regex): Ditto.
16744
16745         * spam.el (spam-blackhole-good-server-regex): Ditto.
16746
16747 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * mml.el (mml-preview): Widen the message buffer before copying
16750         the contents to the preview buffer; sort headers before previewing.
16751
16752         * message.el (message-hidden-headers): Fix the way to avoid a bug
16753         in the `repeat' widget in Emacs 21.3 or earlier.
16754
16755 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16756
16757         * message.el (message-hidden-headers): Default to "^References:".
16758         Improve customization type.  Suggested by Reiner Steib
16759         <Reiner.Steib@gmx.de>.
16760
16761 2004-11-25  Romain Francoise  <romain@orebokech.com>
16762
16763         * message.el (message-strip-forbidden-properties): Remove check for
16764         obsolete `message-hidden' text property, hidden headers are not
16765         accessible in the buffer anymore.
16766
16767 2004-11-22  Romain Francoise  <romain@orebokech.com>
16768
16769         * message.el (message-header-format-alist): Add `From' in list
16770         so that it can be sorted.
16771         (message-fix-before-sending): Widen and sort headers before
16772         sending.
16773         (message-hide-headers): Use narrowing to hide headers by moving
16774         them to the top of the buffer and narrowing to the region
16775         underneath.
16776
16777 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16778
16779         * message.el (message-strip-forbidden-properties):
16780         Bind buffer-read-only (etc) to nil.
16781
16782 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16785         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16786
16787 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16788
16789         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16790
16791 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16792
16793         * dns.el (query-dns): Use sit-for to time instead of
16794         accept-process-output, since that doesn't seem to work on udp
16795         sockets.
16796
16797 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16800
16801 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16802
16803         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16804         doc string.  Improve doc string.
16805
16806 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * nntp.el (nntp-request-update-info): Return nil if
16809         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16810         may not call gnus-activate-group which uselessly issues the GROUP
16811         commands for all nntp groups and wastes time.  Reported by Romain
16812         Francoise <romain@orebokech.com>.
16813
16814         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16815
16816 2004-11-15  Simon Josefsson  <jas@extundo.com>
16817
16818         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16819         headers separately.
16820         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16821         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16822
16823 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * gnus-start.el (gnus-convert-old-newsrc):
16826         Assign legacy-gnus-agent to 5.10.7.
16827
16828 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16829
16830         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16831         start of the lines.
16832
16833 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16834
16835         * hashcash.el (hashcash-default-payment): Change default to 20.
16836         (hashcash-default-accept-payment): Change default to 20.
16837         (hashcash-process-alist): New variable.
16838         (hashcash-generate-payment-async): Add.
16839         (hashcash-already-paid-p): Add.
16840         (hashcash-insert-payment): Don't generate payments twice.
16841         (hashcash-insert-payment-async): Add.
16842         (hashcash-insert-payment-async-2): Add.
16843         (hashcash-cancel-async): Add.
16844         (hashcash-wait-async): Add.
16845         (hashcash-processes-running-p): Add.
16846         (hashcash-wait-or-cancel): Add.
16847         (mail-add-payment): New optional argument.  Conditionally start
16848         asynchronous calculation.
16849         (mail-add-payment-async): Add.
16850
16851         * message.el (message-send-mail): Wait for asynchronous hashcash
16852         results.  Don't clobber existing X-Hashcash headers.
16853         (message-setup-1): Call mail-add-payment-async when
16854         message-generate-hashcash is non-nil.
16855
16856 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16857
16858         * message.el (message-use-alternative-email-as-from): Examine the
16859         From header as well; use message-make-from in order to include a
16860         user's full name.
16861
16862 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16865         default; improve customization type.
16866         (gnus-emphasis-custom-with-format): New macro.
16867         (gnus-emphasis-custom-value-to-external): New function.
16868         (gnus-emphasis-custom-value-to-internal): New function.
16869
16870 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16871
16872         * dns.el (query-dns): Resolve reverse addresses.
16873
16874 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16875
16876         * gnus-group.el (gnus-group-get-new-news): Use it.
16877
16878         * gnus-start.el (gnus-check-reasonable-setup): New function.
16879
16880 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16883         "Args out of range" error.  Reported by Arnaud Giersch
16884         <arnaud.giersch@free.fr>.
16885
16886 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16887
16888         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16889
16890 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16891
16892         * spam.el (spam group): Add :version.
16893
16894         * pgg-def.el (pgg group): Add :version.
16895
16896 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-art.el (gnus-article-edit-article): Don't associate the
16899         article buffer with a draft file.  This is a temporary measure
16900         against the 2004-08-22 change to gnus-article-edit-mode.
16901
16902 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16905         (html2text-format-tags): Remove unused variable `attr'.
16906
16907 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16908
16909         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16910
16911         * tls.el (tls-process-connection-type, tls-success)
16912         (tls-certtool-program): Add :version.
16913
16914         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16915         (starttls-extra-arguments, starttls-process-connection-type)
16916         (starttls-connect, starttls-failure, starttls-success): Add :version.
16917
16918         * spam-stat.el (spam-stat): Add :version.
16919
16920         * sieve.el (sieve): Add :version.
16921
16922         * sha1.el (sha1): Add :version.
16923         (sha1-use-external): Remove redundant version.
16924
16925         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16926         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16927         (nnmail-split-fancy-match-partial-words)
16928         (nnmail-split-lowercase-expanded): Add :version.
16929
16930         * nndiary.el (nndiary): Add :version.
16931
16932         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16933
16934         * mml-sec.el (mml-default-sign-method)
16935         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16936         Add :version.
16937
16938         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16939
16940         * mm-url.el (mm-url-use-external, mm-url-program)
16941         (mm-url-arguments): Add :version.
16942
16943         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16944         (mm-attachment-file-modes, mm-decrypt-option)
16945         (mm-w3m-safe-url-regexp): Add :version.
16946
16947         * message.el (message-cite-prefix-regexp)
16948         (message-sendmail-envelope-from, message-minibuffer-local-map)
16949         (message-user-fqdn, message-completion-alist): Add :version.
16950
16951         * gnus-win.el (gnus-configure-windows-hook)
16952         (gnus-use-frames-on-any-display): Add :version.
16953
16954         * gnus-art.el (gnus-article-address-banner-alist)
16955         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16956         (gnus-treat-from-picon, gnus-treat-mail-picon)
16957         (gnus-treat-x-pgp-sig): Add :version.
16958
16959         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16960         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16961         (gnus-summary-article-delete-hook)
16962         (gnus-summary-display-while-building): Add :version.
16963
16964         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16965         (gnus-get-top-new-news-hook): Add :version.
16966
16967         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16968         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16969
16970         * gnus-registry.el (gnus-registry): Add :version.
16971
16972         * gnus-spec.el (gnus-use-correct-string-widths)
16973         (gnus-make-format-preserve-properties): Add :version.
16974
16975         * gnus.el (gnus-group-charter-alist)
16976         (gnus-group-fetch-control-use-browse-url)
16977         (gnus-install-group-spam-parameters): Add :version.
16978
16979         * gnus-diary.el (gnus-diary): Add :version.
16980
16981         * gnus-delay.el (gnus-delay): Add :version.
16982
16983         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16984         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16985         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16986         Add :version.
16987
16988         * gnus-agent.el (gnus-agent-max-fetch-size)
16989         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16990         (gnus-agent-prompt-send-queue): Add :version.
16991
16992         * deuglify.el (gnus-outlook-deuglify): Add :version.
16993
16994         * html2text.el: Beautify code.  Improve doc strings.
16995         Some checkdoc cleanup.
16996         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16997
16998 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16999
17000         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17001
17002 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17005         when package is loaded.
17006
17007         * spam.el (spam-summary-score-preferred-header): Add global preference
17008         for people who want to override the default SpamAssassin over
17009         Bogofilter preference (when both are set).
17010         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17011         (spam-user-format-function-S):
17012         Check spam-summary-score-preferred-header.
17013         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17014         (spam-user-format-function-S): Format the score correctly.
17015
17016 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17019         signature file.  Suggested by Manoj Srivastava
17020         <srivasta@golden-gryphon.com>.
17021
17022         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17023         iso-2022-jp even in the Japanese language environment.
17024         Suggested by Jason Rumney <jasonr@gnu.org>.
17025
17026 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17029         use the same characters as the dummy marks; make it free from
17030         getting affected by the language environment.
17031         (gnus-summary-read-group-1): Update mark positions only when the
17032         format spec is updated.
17033
17034         * gnus-spec.el (gnus-update-format-specifications): Return a list
17035         of updated types.
17036
17037 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17040         of boundp to check if display-warning is available.
17041
17042 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17043
17044         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17045
17046 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * nnspool.el (nnspool-spool-directory): Use news-path if the
17049         news-directory variable is not bound.
17050
17051         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17052         function instead of display-warning if it is not available.
17053
17054 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17057         v5-10: Use `point-at-bol'.
17058
17059 2004-10-26  Simon Josefsson  <jas@extundo.com>
17060
17061         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17062         <chenggao@gmail.com>.
17063
17064 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17065
17066         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17067         instead.
17068
17069 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17070
17071         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17072         to remove a server from the nnimap-server-buffer-alist.
17073         (nnimap-open-connection, nnimap-close-server): Use it.
17074
17075         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17076
17077 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17080         running the major-mode function.
17081
17082 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17085         dummy marks in the right way.
17086
17087 2004-10-18  David Edmondson  <dme@dme.org>
17088
17089         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17090         excessively.
17091
17092 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17093
17094         * gnus-util.el (gnus-split-references): Accept a nil references
17095         string and go on blissfully.
17096
17097         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17098         cases where the references string is non-nil but has no references.
17099
17100         * encrypt.el: Add autoload tags.
17101
17102         * spam.el (spam-resolve-registrations-routine): Remove article
17103         from unregistration list too.  Reported by David Hanak
17104         <dhanak@isis.vanderbilt.edu>
17105
17106 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17109         nil.  Change custom type.
17110
17111 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17114
17115         * gnus-sum.el (gnus-summary-move-article): Use it.
17116
17117 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17118
17119         * encrypt.el: Add autoload cookies.
17120
17121         * spam.el (spam-backend-article-list-property)
17122         (spam-backend-get-article-todo-list)
17123         (spam-backend-put-article-todo-list)
17124         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17125         Resolve registrations separately.
17126         (spam-register-routine): Format comments.
17127         (spam-unregister-routine, spam-register-routine): Always call with
17128         specific-articles, no default list.
17129         (spam-summary-prepare-exit): Use the spam-classifications function.
17130
17131         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17132         gnus-encrypt.el.
17133
17134         * encrypt.el: Copied from gnus-encrypt.el.
17135
17136         * gnus-encrypt.el: Commented that it's obsolete.
17137
17138 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17139
17140         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17141         (gnus-score-save): Use it.
17142
17143         * message.el (message-bury): Use `window-dedicated-p'.
17144
17145 2004-10-15  Simon Josefsson  <jas@extundo.com>
17146
17147         * pop3.el (top-level): Don't require nnheader.
17148         (pop3-read-timeout): Add.
17149         (pop3-accept-process-output): Add.
17150         (pop3-read-response, pop3-retr): Use it.
17151
17152 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17153
17154         * spam.el (spam-register-routine): Move comment.
17155         (spam-verify-bogofilter): Use 'unknown for the initial
17156         spam-bogofilter-valid state, not 'never.
17157
17158         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17159         for netrc-machine.
17160
17161         * nnimap.el (nnimap-open-connection):
17162         Use netrc-machine-user-or-password.
17163
17164 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17165
17166         * gnus-registry.el (gnus-registry-unload-hook):
17167         Set as a variable with add-hook.
17168
17169         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17170         of news-path.
17171
17172         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17173
17174         * spam.el: Delete duplicate `provide'.
17175         (spam-unload-hook): Set as a variable with add-hook.
17176
17177 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17180         in the doc string.
17181
17182         * message.el (message-ignored-news-headers)
17183         (message-ignored-supersedes-headers)
17184         (message-ignored-resent-headers)
17185         (message-forward-ignored-headers): Improve custom type.
17186
17187 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * message.el (message-tokenize-header): Fix 2004-09-06 change
17190         which used point-min in the wrong place.
17191
17192 2004-10-12  Simon Josefsson  <jas@extundo.com>
17193
17194         * tls.el (tls-certtool-program): New variable.
17195         (tls-certificate-information): New function, based on
17196         ssl-certificate-information.
17197
17198 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * compface.el: Move the version of ELisp-based uncompface program
17201         to the contrib directory because of the copyright problem.
17202
17203 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17204
17205         * message.el (message-kill-buffer): Raise the current frame.
17206
17207 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17210
17211         * gnus.el (message-y-or-n-p): Autoload.
17212
17213         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17214         (pop3-password-required, pop3-authentication-scheme)
17215         (pop3-leave-mail-on-server): Make customizable.
17216         (pop3): New custom group.
17217         (pop3-retr): Remove `sleep-for' statements.
17218         Suggested by Dave Love <fx@gnu.org>.
17219
17220         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17221         Windows/DOS.
17222
17223         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17224         (imap-parse-body): Fix incorrect use of `assert'.
17225         Suggested by Dave Love <fx@gnu.org>.
17226
17227         * mml.el (mml-minibuffer-read-disposition): Require match.
17228         Suggested by Dave Love <fx@gnu.org>.
17229
17230 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17233         doc string.
17234
17235 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17238
17239 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17240
17241         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17242         instead of calling `mm-insert-inline', to decode text/* parts
17243         before displaying them.
17244
17245 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * mm-uu.el (mm-uu-text-plain-type): New variable.
17248         (mm-uu-pgp-signed-extract-1): Use it.
17249         (mm-uu-pgp-encrypted-extract-1): Use it.
17250         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17251         bind mm-uu-text-plain-type with that value.
17252         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17253         mm-uu-dissect.
17254
17255 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-group.el (gnus-update-group-mark-positions):
17258         * gnus-sum.el (gnus-update-summary-mark-positions):
17259         * message.el (message-check-news-body-syntax):
17260         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17261         of string-as-multibyte.
17262
17263 2004-10-05  Juri Linkov  <juri@jurta.org>
17264
17265         * gnus-group.el (gnus-update-group-mark-positions):
17266         * gnus-sum.el (gnus-update-summary-mark-positions):
17267         * message.el (message-check-news-body-syntax):
17268         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17269         8-bit unibyte values to a multibyte string for search functions.
17270
17271 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17274         (mm-uu-dissect-text-parts): New function.
17275
17276         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17277         dissect text parts.
17278
17279         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17280         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17281
17282         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17283
17284         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17285         Use gnus-current-topics instead of gnus-current-topic.
17286
17287 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17288
17289         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17290
17291 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17292
17293         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17294         where approriate.
17295
17296         * nnml.el (nnml-generate-active-info): do.
17297
17298         * nndiary.el (nndiary-generate-active-info): do.
17299
17300         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17301         (gnus-topic-move): do.
17302
17303         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17304         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17305
17306         * gnus-srvr.el (gnus-server-prepare)
17307         (gnus-server-open-all-servers): do.
17308
17309         * gnus-msg.el (gnus-summary-cancel-article)
17310         (gnus-summary-resend-message)
17311         (gnus-summary-mail-crosspost-complaint): do.
17312
17313         * gnus-move.el (gnus-change-server): do.
17314
17315         * gnus-group.el (gnus-group-unmark-all-groups)
17316         (gnus-group-set-current-level): do.
17317
17318 2004-10-04  Simon Josefsson  <jas@extundo.com>
17319
17320         * message.el (message-generate-hashcash): Doc fix.
17321
17322 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17323
17324         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17325         avoid infinite recursion via gnus-get-function.
17326
17327 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17328
17329         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17330
17331         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17332
17333         * nnmail.el (nnmail-split-history): do.
17334
17335         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17336         (nnml-request-delete-group): do.
17337
17338         * nnslashdot.el (nnslashdot-read-groups): do.
17339
17340         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17341         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17342
17343         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17344         (nnspool-sift-nov-with-sed): Use last.
17345         (nnspool-retrieve-headers-with-nov): Use mapc.
17346         (nnspool-request-newgroups): Use dolist.
17347         (nnspool-request-group): Use last.
17348
17349         * nntp.el (nntp-read-server-type): Use dolist.
17350
17351         * nnvirtual.el (nnvirtual-create-mapping)
17352         (nnvirtual-update-read-and-marked): Use dolist.
17353         (nnvirtual-convert-headers): Simplify.
17354
17355 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17356
17357         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17358         Add support for sync'ing tick marks.
17359
17360 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17363         there's no visible header.
17364
17365 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17366
17367         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17368         When necessary, pass full group name to gnus-request-set-marks.
17369
17370 2004-10-01  Simon Josefsson  <jas@extundo.com>
17371
17372         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17373         acroread.
17374
17375 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17376
17377         * spam-report.el (spam-report-gmane): Fix interactive.
17378
17379         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17380
17381         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17382         when writing file.
17383         (gnus-agent-synchronize-flags): Don't default to being
17384         interactive.
17385
17386 2004-09-30  Simon Josefsson  <jas@extundo.com>
17387
17388         * message.el (message-generate-hashcash): Add.
17389         (message-send-mail): Use it, call mail-add-payment.
17390
17391 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17392
17393         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17394
17395 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17396
17397         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17398         gnus-requst-update-info with explicit code to sync the in-memory
17399         info read flags with the marks being sync'd to the backend.
17400
17401         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17402
17403 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17404
17405         * spam.el (spam-verify-bogofilter): Add new function.
17406         (spam-check-bogofilter)
17407         (spam-bogofilter-register-with-bogofilter): Use it.
17408         (spam-verify-bogofilter): Add small fixes.
17409
17410 2004-09-28  Simon Josefsson  <jas@extundo.com>
17411
17412         * hashcash.el (hashcash-generate-payment): Revert.
17413
17414 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17415
17416         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17417         Use gnus-extract-references instead of gnus-split-references.
17418
17419         * gnus-util.el (gnus-extract-references): Add new function, analogous
17420         to gnus-split-references but extracts only the message-ID without
17421         anything extra.
17422
17423         * hashcash.el (hashcash-generate-payment)
17424         (hashcash-check-payment): Do the right thing if hashcash-path is
17425         nil (because the hashcash program could not be found).
17426
17427         * spam.el (spam-use-hashcash): Remove comment.
17428
17429 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17430
17431         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17432         (gnus-cache-enter-article, gnus-cache-remove-article)
17433         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17434
17435         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17436
17437         * gnus-art.el (article-hide-boring-headers)
17438         (article-translate-strings, article-display-face)
17439         (gnus-article-mime-match-handle-first)
17440         (gnus-article-highlight-headers)
17441         (gnus-article-add-buttons-to-head): do.
17442
17443 2004-09-27  Simon Josefsson  <jas@extundo.com>
17444
17445         * hashcash.el: New version, from
17446         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17447         ../contrib/.
17448
17449 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17452
17453 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17454
17455         * gnus-dup.el (gnus-dup-open): Use mapc.
17456         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17457
17458         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17459         Reported by Stefan Wiens <s.wi@gmx.net>.
17460
17461         * gnus.el (gnus-shutdown): Use dolist.
17462
17463         * gnus-undo.el (gnus-undo): Use mapc.
17464
17465         * nnrss.el (nnrss-generate-active): do.
17466
17467         * message.el (message-cite-original-without-signature)
17468         (message-cite-original): Use mapc.
17469         (message-do-actions, message-make-forward-subject): Use dolist.
17470
17471 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17472
17473         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17474         deletion to remove entire duplicate line.  Fixes merged article
17475         number bug.
17476
17477 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17478
17479         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17480         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17481         first ask if you want to open a server and then, even when you
17482         responded with no, asking if you want to synchronize the server's
17483         flags.
17484         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17485         multi-line expressions.
17486         (gnus-agent-synchronize-group-flags): New internal function.
17487         Updates marks in memory (in the info structure) AND in the
17488         backend.
17489
17490         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17491
17492         * nnagent.el (nnagent-request-set-mark):
17493         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17494         method, to ensure that synchronization updates marks in the
17495         backend and in the info (in memory) structure.
17496
17497 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17500         convention fully; don't miss the root article of a thread; make
17501         the X-Draft-From header with correct article numbers.
17502
17503 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17504
17505         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17506         unless plugged.  Disable the agent so that an open failure causes
17507         an error.
17508
17509         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17510         Revert 2004-09-21 change.  The backend must be opened while
17511         synchronizing flags even when the backend stores the flags
17512         locally.
17513
17514 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17515
17516         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17517         in `header' match.  Reported by Svend Tollak Munkejord.
17518
17519         * message.el (message-cite-original): Fix use of
17520         `message-cite-articles-with-x-no-archive'.
17521
17522 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17525         (gnus-window-to-buffer): Ditto.
17526
17527         * mml.el (mml-preview-buffer): New variable.
17528         (mml-preview): Manage window layout with gnus-buffer-configuration.
17529
17530         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17531         X-Draft-From header even if those articles aren't quoted.
17532
17533 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17534
17535         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17536         (gnus-request-set-mark, gnus-request-update-mark): Use new
17537         g-s-t-u-l-m to decide to use backend even when unplugged.
17538
17539 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17542         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17543
17544 2004-09-20  Simon Josefsson  <jas@extundo.com>
17545
17546         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17547         "utf-16-le".
17548
17549 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17550
17551         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17552
17553 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * uudecode.el (uudecode-use-external): Add :version.
17556
17557         * smime.el (smime-CA-file, smime-encrypt-cipher)
17558         (smime-dns-server): Add :version.
17559
17560         * smiley.el (gnus-smiley-file-types): Add :version.
17561
17562         * sha1.el (sha1-use-external): Add :version.
17563
17564         * pgg-def.el (pgg-query-keyserver): Add :version.
17565
17566         * nnmail.el (nnmail-fancy-expiry-targets)
17567         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17568         Add :version.
17569
17570         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17571         (nnimap-retrieve-groups-asynchronous): Add :version.
17572         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17573
17574         * mml.el (mml-content-disposition-parameters)
17575         (mml-insert-mime-headers-always): Add :version.
17576
17577         * mm-util.el (mm-coding-system-priorities): Add :version.
17578
17579         * mm-decode.el (mm-inline-text-html-with-images)
17580         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17581         (mm-verify-option): Add :version.
17582         (mm-text-html-renderer): Change :version.
17583
17584         * message.el (message-fcc-externalize-attachments)
17585         (message-required-headers, message-draft-headers)
17586         (message-subject-trailing-was-query)
17587         (message-subject-trailing-was-ask-regexp)
17588         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17589         (message-mark-insert-end, message-archive-header)
17590         (message-archive-note, message-cross-post-default)
17591         (message-cross-post-note, message-followup-to-note)
17592         (message-cross-post-note-function, message-use-mail-followup-to)
17593         (message-subscribed-address-functions)
17594         (message-subscribed-address-file, message-subscribed-addresses)
17595         (message-subscribed-regexps, message-allow-no-recipients)
17596         (message-yank-cited-prefix, message-signature-insert-empty-line)
17597         (message-hidden-headers, message-hierarchical-addresses)
17598         (message-mail-user-agent, message-use-idna)
17599         (message-valid-fqdn-regexp)
17600         (message-strip-special-text-properties, message-header-synonyms)
17601         (message-beginning-of-line, message-tab-body-function): Add :version.
17602         (message-insert-canlock, message-wide-reply-confirm-recipients):
17603         Change :version.
17604
17605         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17606         and :version.
17607         (mail-source-delete-old-incoming-confirm)
17608         (mail-source-movemail-program): Add :version.
17609
17610         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17611         (gnus-agent-cache, gnus-agent): Change :version.
17612
17613         * gnus-util.el (gnus-use-byte-compile): Change :version.
17614
17615         * gnus-sum.el (gnus-summary-make-false-root-always)
17616         (gnus-summary-default-high-score)
17617         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17618         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17619         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17620         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17621         (gnus-sum-thread-tree-single-indent)
17622         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17623         (gnus-sum-thread-tree-leaf-with-other)
17624         (gnus-sum-thread-tree-single-leaf): Add :version.
17625         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17626         (gnus-article-loose-mime): Change :version.
17627
17628         * gnus-start.el (gnus-backup-startup-file)
17629         (gnus-save-startup-file-via-temp-buffer): Add :version.
17630
17631         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17632         (gnus-server-offline-face): Add :version.
17633
17634         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17635
17636         * gnus-msg.el (gnus-gcc-externalize-attachments)
17637         (gnus-debug-files, gnus-debug-exclude-variables)
17638         (gnus-discouraged-post-methods): Change :version.
17639         (gnus-confirm-mail-reply-to-news)
17640         (gnus-confirm-treat-mail-like-news): Add :version.
17641
17642         * gnus-int.el (gnus-server-unopen-status): Add :version.
17643
17644         * gnus-group.el (gnus-group-jump-to-group-prompt)
17645         (gnus-large-ephemeral-newsgroup)
17646         (gnus-fetch-old-ephemeral-headers): Add :version.
17647
17648         * gnus-fun.el (gnus-x-face-directory)
17649         (gnus-convert-pbm-to-x-face-command)
17650         (gnus-convert-image-to-x-face-command)
17651         (gnus-convert-image-to-face-command): Add :version.
17652
17653         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17654
17655         * gnus-cite.el (gnus-cite-blank-line-after-header)
17656         (gnus-article-boring-faces): Add :version.
17657
17658         * gnus-art.el (gnus-buttonized-mime-types)
17659         (gnus-inhibit-mime-unbuttonizing)
17660         (gnus-treat-display-face)
17661         (gnus-treat-body-boundary): Change :version.
17662         (gnus-body-boundary-delimiter, gnus-picon-databases)
17663         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17664         (gnus-treat-date-english, gnus-treat-fold-headers)
17665         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17666         (gnus-treat-mail-picon, gnus-treat-wash-html)
17667         (gnus-article-encrypt-protocol)
17668         (gnus-use-idna, gnus-article-over-scroll)
17669         (gnus-mime-display-multipart-alternative-as-mixed)
17670         (gnus-mime-display-multipart-related-as-mixed)
17671         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17672         (gnus-ctan-url, gnus-button-ctan-handler)
17673         (gnus-button-handle-ctan-bogus-regexp)
17674         (gnus-button-ctan-directory-regexp)
17675         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17676         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17677         (gnus-button-man-level, gnus-button-emacs-level)
17678         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17679
17680         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17681         (gnus-agent-go-online): Change :version.
17682         (gnus-agent-expire-unagentized-dirs)
17683         (gnus-agent-auto-agentize-methods): Add :version.
17684
17685         * flow-fill.el (fill-flowed-display-column)
17686         (fill-flowed-encode-column): Add :version.
17687
17688         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17689         (gnus-outlook-deuglify-unwrap-max)
17690         (gnus-outlook-deuglify-cite-marks)
17691         (gnus-outlook-deuglify-unwrap-stop-chars)
17692         (gnus-outlook-deuglify-no-wrap-chars)
17693         (gnus-outlook-deuglify-attrib-cut-regexp)
17694         (gnus-outlook-deuglify-attrib-verb-regexp)
17695         (gnus-outlook-deuglify-attrib-end-regexp)
17696         (gnus-outlook-display-hook): Add :version.
17697
17698         * binhex.el (binhex-use-external): Add :version.
17699
17700 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17703         and `invisible'.
17704
17705 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17706
17707         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17708         in gnus-registry-trim.
17709
17710 2004-09-13  Simon Josefsson  <jas@extundo.com>
17711
17712         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17713
17714         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17715
17716         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17717         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17718         <yamaoka@jpl.org>.
17719         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17720         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17721         <yamaoka@jpl.org>.
17722
17723         * sieve.el (sieve-manage-mode): Ditto.
17724
17725 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17728
17729 2004-09-11  Simon Josefsson  <jas@extundo.com>
17730
17731         * dns-mode.el: Add.
17732
17733         * mm-view.el (mm-display-dns-inline): Add.
17734
17735         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17736         (mm-automatic-display): Ditto.
17737
17738         * mailcap.el (mailcap-mime-data): Add text/dns.
17739         (mailcap-mime-extensions): Map .soa to text/dns.
17740
17741 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17742
17743         * gnus-art.el (article-decode-mime-words, article-babel)
17744         (gnus-article-highlight-signature, gnus-article-add-buttons)
17745         (gnus-signature-toggle): Remove unnecessary bindings of
17746         `inhibit-read-only' inherited from v5.10 merge.
17747
17748 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * nntp.el (nntp): New customization group.
17751         (nntp-authinfo-file): Add customization group.
17752
17753         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17754
17755         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17756
17757         * gnus.el (to-address, to-list, subscribed)
17758         (large-newsgroup-initial): Ditto.
17759
17760         * flow-fill.el (fill-flowed-display-column)
17761         (fill-flowed-encode-column): Ditto.
17762
17763 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17764
17765         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17766         Use point-min rather than 1.
17767         (message-send-mail): Use buffer-size rather than point-max.
17768
17769         * gnus-sum.el (gnus-summary-search-article-forward):
17770         Signal a specific `search-failed' rather than a generic `error'.
17771
17772         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17773         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17774         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17775
17776 2004-09-10  Simon Josefsson  <jas@extundo.com>
17777
17778         * nndb.el (require): Remove tcp and duplicate cl.
17779
17780 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * gnus-agent.el (directory-files-and-attributes): Move forward.
17783
17784 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17785
17786         * gnus-agent.el (directory-files-and-attributes):
17787         Optionally defined to support XEmacs.
17788
17789 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17790
17791         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17792         to avoid run-time CL dependencies.
17793         (gnus-agent-unfetch-articles): New function.
17794         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17795         article numbers even when local .overview file is missing.
17796         (gnus-agent-read-article-number): New function.  Only accepts
17797         27-bit article numbers.
17798         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17799         Use gnus-agent-read-article-number.
17800         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17801         from backend while recognizing that article numbers in .overview
17802         must be valid.
17803         (gnus-agent-update-files-total-fetched-for):
17804         Use directory-files-and-attributes to improve performance.
17805         * gnus-int.el (gnus-request-move-article):
17806         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17807         improve performance.
17808
17809         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17810         some users confused by references to .newsrc when they only have a
17811         .newsrc.eld file.
17812         (gnus-convert-mark-converter-prompt)
17813         (gnus-convert-converter-needs-prompt): Fix use of property list.
17814         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17815         New function.  Used internally to only display 'gnus converting
17816         files' message when actually necessary.
17817
17818         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17819         methods now autoloaded.
17820
17821 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17824         identifiers.
17825
17826 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * gnus-picon.el: Fix indentation and closing parenthesis.
17829
17830 2004-09-01  Simon Josefsson  <jas@extundo.com>
17831
17832         * message.el (message-canlock-generate): Require sha1, not
17833         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17834         to require within a function.  Sadly, if sha1.el isn't loaded, the
17835         let binding in m-c-g will hide the defcustom definition, which is
17836         bad.)
17837
17838         * canlock.el: Require sha1, not sha1-el.
17839
17840         * message.el: Don't autoload sha1 (there is a autoload cookie in
17841         sha1.el).
17842
17843         * sha1-el.el: Rename to sha1.el.
17844
17845 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17846
17847         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17848
17849 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17850
17851         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17852
17853 2004-08-30  Kim F. Storm  <storm@cua.dk>
17854
17855         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17856
17857         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17858         Add :group 'nnimap.
17859
17860 2004-08-30  Andreas Schwab  <schwab@suse.de>
17861
17862         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17863         ?* and ?\;.
17864
17865         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17866         and ?\' to symbol instead of whitespace.
17867
17868 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17871
17872         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17873         instead of re-search-forward.
17874
17875         * gnus-uu.el (gnus-uu-save-article): Ditto.
17876         (gnus-uu-post-encode-uuencode): Ditto.
17877
17878         * html2text.el (html2text-clean-list-items): Ditto.
17879         (html2text-clean-dtdd): Ditto.
17880         (html2text-format-tags): Ditto.
17881
17882         * message.el (message-send-mail-with-sendmail): Fix regexp.
17883         (message-fill-field-general): Use search-forward instead of
17884         re-search-forward.
17885         (unbold-region): Ditto.
17886
17887         * nnrss.el (nnrss-request-article): Ditto.
17888
17889         * nnslashdot.el (nnslashdot-request-article): Ditto.
17890
17891         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17892
17893         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17894         "Unrecognized menu descriptor" error in XEmacs.
17895
17896 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17897
17898         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17899         parent article of a sparse article in the thread hashtb.
17900
17901 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17902
17903         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17904         (nnmail-expand-newtext): Lowercase expanded entries if
17905         nnmail-split-lowercase-expanded is non-nil.
17906
17907 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17910
17911         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17912         of gnus-tmp-news-method into string under XEmacs.  It will be
17913         passed to gnus-correct-length which takes only a string argument.
17914
17915 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gnus-util.el (gnus-bind-print-variables): New macro.
17918         (gnus-prin1): Use it.
17919         (gnus-prin1-to-string): Use it.
17920         (gnus-pp): New function.
17921         (gnus-pp-to-string): New function.
17922
17923         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17924         Replace pp-to-string with gnus-pp-to-string.
17925         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17926         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17927         * gnus-msg.el (gnus-debug): Ditto.
17928         * gnus-score.el (gnus-score-save): Ditto.
17929         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17930         gnus-pp-to-string.
17931         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17932         with gnus-pp.
17933         * score-mode.el (gnus-score-pretty-print): Ditto.
17934         * webmail.el (webmail-debug): Ditto.
17935
17936 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * gnus-art.el (article-display-face, article-display-x-face):
17939         Use buffer-read-only.
17940
17941 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-art.el (article-hide-list-identifiers):
17944         Bind inhibit-read-only as t.
17945
17946 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17949
17950 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17951
17952         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17953         (gnus-narrow-to-page): Don't assume point-min == 1.
17954         (gnus-article-edit-mode): Derive from message-mode.
17955
17956         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17957         point-min == 1.
17958
17959         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17960         Disable incorrect use of `assert'.
17961
17962         * message.el (message-mode): Set comment-start-skip.
17963
17964
17965 2004-08-22  Sam Steingold  <sds@gnu.org>
17966
17967         * pop3.el (pop3-leave-mail-on-server): New user variable.
17968         (pop3-movemail): Delete mail only when it is nil.
17969
17970 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17971
17972         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17973
17974         * mml.el (mml-preview): Use `pop-to-buffer'.
17975
17976         * message.el (message-goto-mail-followup-to): Insert after "To".
17977         (message-carefully-insert-headers): Add comment.
17978
17979         * gnus.el: Remove unused variable `gnus-article-check-size'.
17980
17981         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17982
17983         * gnus-art.el (gnus-button-alist):
17984         Improve `gnus-button-handle-library' entry.
17985
17986 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17987
17988         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17989         Use downcase, since XEmacs capitalizes error messages differently.
17990
17991 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17992
17993         * nntp.el: Add (require 'gnus) due to reference to
17994         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17995
17996 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17997
17998         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17999         Bind `mm-fill-flowed'.
18000
18001         * mm-decode.el (mm-dissect-singlepart): Check it.
18002
18003 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18004
18005         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18006         'imap' for netrc parsing.
18007
18008 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * mailcap.el (mailcap-mime-data): Mark as risky.
18011
18012 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18015         may be included in the encoded word.
18016         (rfc2047-encode): Don't append a space if the encoded word
18017         includes close parenthesis.
18018
18019 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18022         of text within parentheses.
18023
18024 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18027         (gnus-encrypt-write-file-contents): Make the password key the file
18028         name PLUS the cipher, not just the cipher.  Also remove failed
18029         passwords from the cache.
18030
18031 2004-08-06  Simon Josefsson  <jas@extundo.com>
18032
18033         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18034         Doc fix.
18035
18036 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18039         LWSP.
18040
18041 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18042
18043         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18044         Try to append in-reply-to: data to the references: header.
18045
18046         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18047         (netrc-parse): Use gnus-encrypt.el functions.
18048
18049         * gnus-encrypt.el: Add new file for encryption support; currently
18050         does only a few GPG ciphers and an internal XOR cipher.
18051
18052         * password.el: Add comments on using password-read-and-add.
18053         (password-read-and-add): Add function to read and add the
18054         password to the cache at once.
18055
18056 2004-07-28  Simon Josefsson  <jas@extundo.com>
18057
18058         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18059         parameter (but don't use it, for now).
18060
18061         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18062         instead of hard coding to nil.
18063
18064 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18067         as mm-inline-image-xemacs does.
18068
18069 2004-07-26  Simon Josefsson  <jas@extundo.com>
18070
18071         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18072         Revert part of 2004-07-17 change below.
18073
18074 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18077         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18078
18079 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18080
18081         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18082         quotes that actually start with ">" at the beginning of the
18083         lines.
18084
18085 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * rfc2047.el (rfc2047-encode-region): Fix last change.
18088         (rfc2047-encode-parameter): Remove useless concat.
18089
18090 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18093         encode special characters; fix some kind of misconfigured headers;
18094         signal a real error if debug-on-quit or debug-on-error is non-nil.
18095         (rfc2047-encode-max-chars): New variable.
18096         (rfc2047-encode-1): Use it.
18097         (rfc2047-encode-parameter): New function.
18098
18099         * mml.el (mml-insert-parameter): Remove an excessive space.
18100
18101 2004-07-17  Simon Josefsson  <jas@extundo.com>
18102
18103         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18104         Kai Grossjohann <kai@emptydomain.de>.
18105         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18106         (gnus-group-make-menu-bar): Ditto.
18107
18108         * gnus-util.el (gnus-group-server): Add.
18109
18110 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18111
18112         * message.el (message-clone-locals): Clone sendmail and smtp
18113         variables.
18114
18115 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * rfc2047.el (rfc2047-encode-region): Fix last change.
18118
18119 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18122         characters as non-special.
18123
18124 2004-07-09  Simon Josefsson  <jas@extundo.com>
18125
18126         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18127         Users will lose all flag changes made while unplugged with
18128         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18129         good default.  See numerous reports on ding mailing list.
18130
18131 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18134         add generate-head-function and generate-article-function to the
18135         rfc822-forward entry.
18136         (nndoc-rfc822-forward-generate-article): New function.
18137         (nndoc-rfc822-forward-generate-head): New function.
18138
18139         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18140
18141 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18142
18143         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18144         respect display group parameter and gnus-summary-expunge-below.
18145         (gnus-articles-to-read): Remove unused reference to display group
18146         parameter.
18147
18148 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18149
18150         * nnheader.el (nnheader-uniquify-message-id): New experimental
18151         variable.
18152         (nnheader-nov-read-message-id): Use it.
18153
18154         * spam-report.el (spam-report-gmane): Add interactive.
18155
18156 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * mm-encode.el (mm-content-transfer-encoding-defaults):
18159         Use qp-or-base64 for the application/* types.
18160
18161 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18162
18163         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18164
18165 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18166
18167         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18168         trim value.
18169
18170 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18171
18172         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18173         New macro and function.
18174         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18175
18176 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18179         after-load-alist.
18180
18181 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18182
18183         * gnus-group.el (gnus-group-get-new-news-this-group):
18184         Don't update info that isn't there.
18185
18186 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18187
18188         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18189         entry.
18190
18191 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * mm-view.el (mm-inline-render-with-function): Use multibyte
18194         buffer; decode html source by charset.
18195
18196         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18197
18198         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18199         Mule-UCS is loaded under XEmacs.
18200         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18201
18202 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18203
18204         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18205
18206 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * mm-util.el (mm-coding-system-p): Return a coding-system.
18209         (mm-mime-mule-charset-alist): Use shift_jis instead of
18210         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18211         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18212         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18213         instead of japanese-shift-jis and iso-latin-1 respectively in
18214         order to share the default value with both Emacs and XEmacs-mule.
18215         (mm-mule-charset-to-mime-charset):
18216         Make mm-coding-system-priorities effective.
18217         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18218         while predicating of candidates upon the priorities.
18219
18220 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18221
18222         * gnus-sum.el (gnus-summary-make-menu-bar):
18223         Add gnus-uu-invert-processable.
18224
18225         * gnus.el: Autoload gnus-uu-invert-processable.
18226
18227 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * mm-util.el (mm-with-multibyte-buffer): New macro.
18230
18231         * rfc2047.el (rfc2047-encode-string): Use it.
18232         (rfc2047-encode-region): Move point to the end of the region after
18233         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18234
18235 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18238         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18239
18240 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18243         (gnus-cite-parse): Ignore quoted envelope From_.
18244         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18245
18246 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18247
18248         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18249         invalid addresses.
18250
18251 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18252
18253         * spam.el: Change section markers, revise TODO list.
18254         (spam-backends): Make new master list of all installed backends.
18255         (spam-summary-exit-behavior): Add new variable to determine how
18256         messages moves are done at summary exit.
18257         (spam-move-spam-nonspam-groups-only)
18258         (spam-process-ham-in-nonham-groups)
18259         (spam-process-ham-in-spam-groups): Remove variables, the
18260         spam-summary-exit-behavior variable should be used to manage this
18261         behavior.
18262         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18263         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18264         and spam-old-spam-articles.
18265         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18266         Add empty variables, placeholders for the backends they represent.
18267         (spam-set-difference): Move, unchanged.
18268         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18269         unless the user has a processor variable.
18270         (spam-classifications, spam-classification-valid-p)
18271         (spam-backend-properties, spam-backend-property-valid-p)
18272         (spam-backend-function-type-valid-p)
18273         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18274         (spam-report-articles-gmane, spam-report-articles-resend):
18275         Remove functions, they are not needed.
18276         (spam-install-backend-super, spam-backend-list)
18277         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18278         (spam-backend-function, spam-backend-ham-registration-function)
18279         (spam-backend-spam-registration-function)
18280         (spam-backend-ham-unregistration-function)
18281         (spam-backend-spam-unregistration-function)
18282         (spam-backend-statistical-p, spam-backend-mover-p)
18283         (spam-install-backend-alias, spam-install-checkonly-backend)
18284         (spam-install-mover-backend, spam-install-nocheck-backend)
18285         (spam-install-backend, spam-install-statistical-backend)
18286         (spam-install-statistical-checkonly-backend): Add backend installation
18287         support.
18288         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18289         (spam-group-processor-p): Use the new backend code and respect the
18290         summary exit behavior.
18291         (spam-mark-spam-as-expired-and-move-routine): Remove.
18292         (spam-summary-prepare): Change to use the new spam-old-articles
18293         variable.
18294         (spam-copy-or-move-routine, spam-copy-spam-routine)
18295         (spam-move-spam-routine, spam-copy-ham-routine)
18296         (spam-move-ham-routine): Add code to copy/move ham or spam.
18297         (spam-fetch-field-fast): Improve doc and code, plus allow the
18298         'number request.
18299         (spam-list-of-checks, spam-list-of-statistical-checks):
18300         Remove variables.
18301         (spam-split, spam-find-spam): Use the new backend code.
18302         (spam-registration-functions): Remove variable.
18303         (spam-unregister-routine): Add convenience wrapper.
18304         (spam-log-undo-registration, spam-register-routine)
18305         (spam-log-processing-to-registry)
18306         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18307         where possible.
18308         (spam-check-gmane-xref, spam-check-regex-headers)
18309         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18310         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18311         (spam-check-bogofilter-headers, spam-check-spamoracle)
18312         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18313         (spam-check-crm114-headers): Use the spam-split-group that
18314         spam-split prepares, no need to determine it every time.
18315
18316         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18317         to the nnheader-parse-naked-head call.
18318
18319         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18320
18321         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18322         the nnheader-nov-read-message-id call.
18323
18324 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18327         gnus-activate-group twice.  Suggested by Markus Peter
18328         <warp@spin.de>.
18329
18330 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * gnus-art.el (gnus-article-time-format): Exchange the order of
18333         day and month in the default value; fix customization type.
18334         (article-date-ut): Use add-text-properties.
18335         (article-make-date-line): Use message-make-date instead of
18336         current-time-string.
18337
18338         * message.el (message-fetch-field): Don't use set-text-properties.
18339         (message-make-date): Simplify.
18340
18341         * messagexmas.el (message-xmas-make-date): New function.
18342         (message-xmas-redefine): Defalias message-make-date to it.
18343
18344 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18347         (rfc2047-encode-region): Treat text within parentheses as special;
18348         show the original text when error has occurred.
18349
18350         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18351         already-computed method to gnus-activate-group.
18352
18353         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18354         same select-methods identical Lisp objects.
18355
18356         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18357         object when modifying the info.
18358
18359 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18360
18361         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18362         gnus-opened-servers since it has never been opened with the new
18363         configuration yet.
18364
18365 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18366
18367         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18368         arg to nnheader-generate-fake-message-id.
18369
18370 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18371
18372         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18373         number and build a fake message ID localized to a group and
18374         article number (so it's repeatable from that point on).
18375         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18376         ID format.
18377
18378         * gnus-sum.el (gnus-get-newsgroup-headers):
18379         Call nnheader-generate-fake-message-id with the article number.
18380
18381 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18382
18383         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18384         end-of-buffer.
18385
18386 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18387
18388         * message.el (message-ignored-supersedes-headers): Add Approved.
18389
18390 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18393         goto-char.
18394         (rfc2047-encode): Fold the line before encoding.
18395
18396 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18397
18398         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18399         folding -- not all headers can be folded, and this should be done
18400         by the message composition mode.  Probably.  I think.
18401
18402 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18405         fast.
18406
18407         * gnus-ems.el (gnus-remove-image): Don't use
18408         message-text-with-property; remove only the image found first.
18409
18410         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18411         found first.
18412
18413 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18414
18415         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18416
18417 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * message.el (message-text-with-property): Make it fast and accept
18420         optional arguments.
18421         (message-strip-forbidden-properties): Use it.
18422         (message-fix-before-sending): Follow the m-t-w-p change.
18423
18424         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18425
18426 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-art.el (article-hide-headers): Don't change the buffer
18429         mistakenly when performing mml-preview even if
18430         gnus-single-article-buffer is nil.
18431
18432 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18433
18434         * message.el (message-expand-name-databases): New user option.
18435         (message-expand-name): Use it.
18436
18437 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18438
18439         * spam.el (spam-report-articles-resend)
18440         (spam-report-resend-register-routine): Allow ham reporting.
18441         (spam-report-resend-register-ham-routine): Add wrapper.
18442         (spam-registration-functions): Add ham resending functions.
18443         (spam-list-of-processors): Add ham resend processor.
18444
18445         * gnus.el (ham-resend-to): Add new group parameter.
18446         (spam-process): Add ham resend option.
18447
18448         * spam-report.el (spam-report-resend): Allow reporting ham.
18449         (spam-report-resend-ham): Add wrapper.
18450
18451 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18452
18453         * message.el (message-cite-articles-with-x-no-archive):
18454         New variable.
18455         (message-cite-original): Use it.
18456
18457 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18458
18459         * message.el (message-cite-original): Respect X-No-Archive.
18460
18461 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * gnus-art.el (article-hide-headers): Refer to the values for
18464         gnus-ignored-headers and gnus-visible-headers in the summary
18465         buffer since a user may have set them as group parameters.
18466
18467 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18468
18469         * assistant.el (assistant-node-name): Add convenience function.
18470         (assistant-render-text, assistant-render-node): Add error handling,
18471         plus handle multiple next nodes.
18472         (assistant-find-next-node): Comment out for now.
18473         (assistant-find-next-nodes): Add function, returns list of next
18474         nodes.
18475
18476 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * mail-source.el (mail-source-directory): Fix doc-string.
18479
18480 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18481
18482         * assistant.el (assistant-render-text, assistant-eval): Add :set
18483         widget type, which is different because it takes and returns a
18484         list.  Much hilarity ensues.
18485
18486 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18489
18490         * gnus-group.el (gnus-group-get-new-news-this-group):
18491         Add doc-string.
18492
18493         * gnus-start.el (gnus-activate-group): Add doc-string.
18494
18495 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18498
18499 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * assistant.el (assistant-render-text): Try to add a :set
18502         widget, more to come.
18503
18504         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18505         strings.
18506         (spam-report-articles-resend)
18507         (spam-register-routine): Do registration iff any articles warrant
18508         it.
18509         (spam-summary-prepare-exit): Change log message for nil group
18510         destinations.
18511
18512 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18513
18514         * spam.el (spam-report-resend-register-routine):
18515         Allow spam-report-resend-to to be a group parameter or a global value.
18516
18517 2004-05-26  Simon Josefsson  <jas@extundo.com>
18518
18519         * starttls.el: Merge with my GNUTLS based starttls.el.
18520         (starttls-gnutls-program, starttls-use-gnutls)
18521         (starttls-extra-arguments, starttls-process-connection-type)
18522         (starttls-connect, starttls-failure, starttls-success):
18523         New variables.
18524         (starttls-program, starttls-extra-args): Doc fix.
18525         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18526         New functions.
18527         (starttls-negotiate, starttls-open-stream):
18528         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18529         function if it is set.
18530
18531 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18534         structured fields.
18535
18536 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18539
18540 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18541
18542         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18543         Add variable.
18544         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18545         assigning the spam-mark to new messages.
18546
18547 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18548
18549         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18550
18551 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18554
18555         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18556         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18557         default.
18558
18559 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18560
18561         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18562         correct data.
18563
18564 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18565
18566         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18567         (spam-group-processor-p): Fix function.
18568         (spam-group-processor-multiple-p)
18569         (spam-group-spam-processor-report-gmane-p)
18570         (spam-group-spam-processor-report-resend-p)
18571         (spam-group-spam-processor-bogofilter-p)
18572         (spam-group-spam-processor-blacklist-p)
18573         (spam-group-spam-processor-ifile-p)
18574         (spam-group-ham-processor-ifile-p)
18575         (spam-group-spam-processor-spamoracle-p)
18576         (spam-group-spam-processor-crm114-p)
18577         (spam-group-ham-processor-bogofilter-p)
18578         (spam-group-spam-processor-stat-p)
18579         (spam-group-ham-processor-stat-p)
18580         (spam-group-ham-processor-whitelist-p)
18581         (spam-group-ham-processor-BBDB-p)
18582         (spam-group-ham-processor-spamoracle-p)
18583         (spam-group-ham-processor-copy-p): Remove functions with some
18584         prejudice against unneeded code.
18585         (spam-report-articles-resend)
18586         (spam-report-resend-register-routine): Allow the group/topic
18587         spam-resend-to value to override spam-report-resend-to.
18588         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18589         properly now.
18590
18591         * gnus.el (spam-resend-to): Add group/topic parameter.
18592         (spam-process): Move the OBSOLETE processors to the end of the
18593         choices.
18594
18595 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18596
18597         * spam-report.el (spam-report-resend-to, spam-report-resend):
18598         Start with resend-to set to nil, and then ask the user if necessary.
18599         (spam-report-resend): spam-report-resend takes a list of articles, not
18600         separate article numbers.
18601
18602 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18605         addition to emacs-w3m.
18606
18607 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * assistant.el (assistant-authinfo-data): New function.
18610         (assistant-eval): Eval for entire assistant.
18611
18612         * netrc.el (netrc-services-file): New variable.
18613         (netrc-parse-services): New function.
18614         (netrc-find-service-name): New function.
18615         (netrc-find-service-number): New function.
18616         (netrc-port-equal): New function.
18617         (netrc-machine): Use it.
18618
18619         * nnimap.el (nnimap-open-connection): Use netrc.
18620
18621         * gnus-util.el (gnus-netrc-get): Remove aliases.
18622
18623         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18624
18625         * assistant.el (wid-edit): Fix compilation.
18626
18627         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18628
18629 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18630
18631         * gnus-util.el (gnus-set-file-modes): New function.  (small
18632         patch).
18633
18634 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18635
18636         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18637
18638         * assistant.el (assistant-render-node): Fix up rendering and
18639         read-only text.
18640         (assistant-render-node): Reset.
18641         (assistant-make-read-only): Not sticky.
18642
18643 2004-05-20  Danny Siu  <dsiu@adobe.com>
18644
18645         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18646         centered even when gnus-auto-center-summary is t.
18647
18648 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18649
18650         * dns.el (dns-get-txt-answer): New function.
18651         (dns-read-txt): Ditto.
18652         (query-dns): Use it.
18653
18654 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18657         active for foreign groups even if the group level is higher than
18658         the specified value.
18659
18660 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18661
18662         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18663         non-active groups.
18664
18665         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18666
18667 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18668
18669         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18670
18671 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18672
18673         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18674         (spam-crm114-header, spam-crm114-spam-switch)
18675         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18676         (spam-crm114-positive-spam-header)
18677         (spam-crm114-database-directory, spam-list-of-processors)
18678         (spam-group-spam-processor-crm114-p)
18679         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18680         (spam-generic-score, spam-list-of-checks)
18681         (spam-list-of-statistical-checks, spam-registration-functions)
18682         (spam-check-crm114-headers, spam-crm114-score)
18683         (spam-check-crm114, spam-crm114-register-with-crm114)
18684         (spam-crm114-register-spam-routine)
18685         (spam-crm114-unregister-spam-routine)
18686         (spam-crm114-register-ham-routine)
18687         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18688         From asjo@koldfront.dk (Adam Sjøgren).
18689
18690         * gnus.el: Add spam-use-crm114.
18691
18692         * spam.el (spam-list-of-processors, spam-registration-functions):
18693         Add spam-use-resend.
18694         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18695         (spam-report-articles-gmane): Add doc fix.
18696         (spam-report-articles-resend, spam-report-resend-register-routine):
18697         Add wrappers around spam-report-resend-to.
18698
18699         * spam-report.el (spam-report-resend-to, spam-report-resend):
18700         Add support for resending spam.
18701         (spam-report-gmane): Fix line length >80.
18702
18703         * gnus.el (spam-process): Add spam-use-resend.
18704
18705 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18706
18707         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18708         number of processed spam messages.
18709         (spam-ham-copy-or-move-routine): Return the number of processed
18710         ham messages.
18711         (spam-summary-prepare-exit): Use the above values to decide
18712         whether status messages shouled be displayed.
18713
18714 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18717         `rfc2047-encoding-function-alist' in order to avoid conflicting
18718         with the old version.
18719         (rfc2047-encode-region): Concatenate words containing non-ASCII
18720         characters in structured fields; don't encode space-delimited
18721         ASCII words even in unstructured fields; don't break words at
18722         char-category boundaries.
18723         (rfc2047-encode-1): New function.
18724         (rfc2047-encode): Use it; encode text so that it occupies the
18725         maximum width within 76-column; work correctly on Q encoding for
18726         iso-2022-* charsets.
18727         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18728         sure not to break a line just after the header name.
18729         (rfc2047-b-encode-region): Remove.
18730         (rfc2047-b-encode-string): New function.
18731         (rfc2047-q-encode-region): Remove.
18732         (rfc2047-q-encode-string): New function.
18733
18734         * mm-util.el (mm-replace-in-string): New function.
18735
18736 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18737
18738         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18739         Really get it right.
18740         (gnus-inews-make-draft): Really.
18741
18742 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18743
18744         * nnmh.el (nnmh-request-list-1): Don't check the link count
18745         before descending.  (small patch)
18746
18747 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18748
18749         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18750         stuff.
18751
18752         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18753         Match on real group name.
18754
18755         * gnus-art.el (gnus-signature-limit): Doc fix.
18756
18757         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18758
18759         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18760
18761 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18762
18763         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18764         isn't a string.
18765
18766 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18767
18768         * gnus-draft.el (gnus-draft-send):
18769         Bind rfc2047-encode-encoded-words.
18770
18771         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18772         (rfc2047-encodable-p): Say that =? needs encoding.
18773         (rfc2047-encode-encoded-words): New variable.
18774
18775         * gnus-group.el (gnus-group-select-group): Doc fix.
18776
18777         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18778
18779         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18780         to nil.
18781
18782         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18783
18784         * nnheader.el (nnheader-get-lines-and-char): New function.
18785
18786 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * gnus-msg.el (gnus-summary-followup-with-original):
18789         Document yanking of region when active.
18790
18791 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18794         groups if the group level is higher than the specified value.
18795
18796 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18797
18798         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18799         (gnus-group-jump-to-group): Add prefix argument using
18800         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18801         non-active group.
18802
18803         * compface.el (uncompface): Be verbose when changing
18804         `uncompface-use-external'.
18805
18806         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18807         handle manual section.
18808
18809 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18810
18811         * gnus-art.el (gnus-button-alist): Revert previous change.
18812
18813 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18816
18817 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18818
18819         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18820         whether backend can accept message.
18821
18822         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18823
18824 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18825
18826         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18827         Avoid creating directory when nntp-marks-is-evil is true.
18828         Reported by Reiner Steib.
18829
18830 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus-picon.el (gnus-picon-style): New variable.
18833         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18834         (gnus-picon-transform-address): Support `gnus-picon-style'.
18835         From Jesper Harder <harder@ifa.au.dk>.
18836
18837 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18838
18839         * message.el (message-fill-field): Return point.
18840         (message-generate-headers): Go to end of field.
18841
18842         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18843         stuff for non-living groups.
18844
18845 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18846
18847         * gnus-art.el (gnus-article-followup-with-original)
18848         (gnus-article-reply-with-original): gnus-mark-active-p ->
18849         gnus-region-active-p.
18850
18851 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18852
18853         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18854         only when there is spam or ham to be processed.
18855
18856 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18857
18858         * mail-source.el (mail-source-delete-crash-box): Refactor.
18859         (mail-source-fetch): Use it.
18860         (mail-source-fetch-file): Ditto.
18861         (mail-source-fetch-directory): Run postscript in loop.
18862         (mail-source-fetch-pop): Delete.
18863         (mail-source-fetch-maildir): Ditto.
18864         (mail-source-fetch-imap): Ditto.
18865
18866         * imap.el (imap-authenticators): Comment out sasl.
18867
18868         * message.el (message-skip-to-next-address): New function.
18869         (message-fill-header-address): Refactor.
18870         (message-fill-address): Use it.
18871         (message-delete-address): Use it.
18872         (message-fill-header-general): Refactor.
18873         (message-fill-field-address): Rename.
18874         (message-narrow-to-field): Find the start of the header.
18875         (message-header-format-alist): Don't pre-fill.
18876         (message-fill-header): Remove.
18877         (message-insert-header): New function.
18878         (message-shorten-references): Use it.
18879
18880         * rfc2047.el (rfc2047-field-value): Strip props.
18881
18882         * mail-parse.el (mail-header-make-address): New alias.
18883
18884         * ietf-drums.el (ietf-drums-make-address): New function.
18885
18886         * imap.el: Add compiler directives.
18887
18888         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18889
18890         * gnus-art.el (article-decode-idna-rhs): Don't use
18891         message-idna-inside-rhs-p.
18892
18893 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18894
18895         * message.el (message-idna-inside-rhs-p): Remove.
18896         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18897
18898         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18899         false positives.
18900
18901 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18902
18903         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18904
18905 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18906
18907         * nneething.el (nneething-file-name): Don't create spurious
18908         files.
18909
18910         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18911         (gnus-inews-do-gcc): Remove sleep.
18912
18913         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18914         part under point.
18915
18916         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18917         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18918
18919 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18920
18921         * spam.el (spam-summary-prepare-exit): Fix (length).
18922
18923 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18924
18925         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18926         as expired without moving it" message when there are spam
18927         messages left.
18928
18929 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18930
18931         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18932         header is not nil.
18933
18934 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18935
18936         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18937         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18938         (nntp-marks-changed-p): New arg SERVER.
18939         (nntp-request-update-info): Adjust caller.
18940
18941 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18942
18943         * nntp.el (nntp-save-marks): Pass missing arg.
18944
18945 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18946
18947         * nntp.el: Support marks.
18948         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18949         (nntp-marks-modtime, nntp-marks-directory): New variables.
18950         (nntp-request-set-mark, nntp-request-update-info)
18951         (nntp-possibly-create-directory, nntp-marks-changed-p)
18952         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18953         New functions.
18954
18955 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18956
18957         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18958         (gnus-xmas-redefine): Rename.
18959
18960         * gnus-score.el (gnus-score-insert-help):
18961         Use gnus-select-lowest-window.
18962
18963         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18964         appt-select-lowest-window and rename to gnus-select-lowest-window.
18965
18966         * gnus.el: do.
18967
18968 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18969
18970         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18971         encodings of MIME-encoded words, in order to improve
18972         interoperability with several broken MUAs.
18973
18974 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18975
18976         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18977         tags, only when charsets are not specified in headers.
18978         (mm-inline-text-html-render-with-w3m): Ditto.
18979
18980         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18981         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18982
18983 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18984
18985         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18986         instead of MIME-decoded from fields when checking
18987         `gnus-article-address-banner-alist'.
18988
18989 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18990
18991         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18992         description rather than subject.
18993
18994 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18995
18996         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18997
18998 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18999
19000         * gnus.el (gnus-version-number): Bump.
19001
19002 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19003
19004         * gnus.el: No Gnus v0.2 is released.
19005
19006 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19007
19008         * gnus-agent.el (gnus-agent-read-agentview):
19009         Inline gnus-uncompress-range.
19010
19011 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19012
19013         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19014         `exec-installed-p'.
19015
19016 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19017
19018         * gnus.el (spam-process, spam-autodetect-methods):
19019         Add bsfilter and bsfilter-headers.
19020
19021         * spam.el (spam-bsfilter): New customize group.
19022         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19023         (spam-bsfilter-header, spam-bsfilter-probability-header)
19024         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19025         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19026         (spam-bsfilter-database-directory): New options.
19027         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19028         (spam-list-of-statistical-checks, spam-registration-functions):
19029         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19030         (spam-bsfilter-score): New command.
19031         (spam-check-bsfilter-headers, spam-check-bsfilter)
19032         (spam-bsfilter-register-with-bsfilter)
19033         (spam-bsfilter-register-spam-routine)
19034         (spam-bsfilter-unregister-spam-routine)
19035         (spam-bsfilter-register-ham-routine)
19036         (spam-bsfilter-unregister-ham-routine): New functions.
19037         (spam-generic-score): Support bsfilter; Accept an optional argument
19038         to recalcurate spam score even if scoring header has already been
19039         added.
19040         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19041         optional argument to recalcurate spam score even if scoring header
19042         has already been added.
19043
19044 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19045
19046         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19047         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19048         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19049         link is missing.
19050
19051 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19052
19053         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19054         (html2text-get-attr): Rewrite.
19055
19056         * message.el (message-setup-1): Remove redundant put-text-property
19057         on mail-header-separator.
19058
19059 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19060
19061         * gnus-registry.el (gnus-registry-cache-whitespace)
19062         (gnus-registry-action, gnus-registry-spool-action)
19063         (gnus-registry-split-fancy-with-parent): Change message levels
19064         from 5 to 3 or 7, as needed.
19065
19066         * spam.el (spam-summary-prepare-exit)
19067         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19068         (spam-split, spam-find-spam, spam-log-undo-registration)
19069         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19070         level from 5 to 6.
19071
19072 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19075         2004-03-04 change).
19076
19077 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19078
19079         * sieve-manage.el (sieve-manage-open):
19080         * nnweb.el (nnweb-insert-html):
19081         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19082         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19083         * nnspool.el (nnspool-request-group):
19084         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19085         * nnml.el (nnml-request-update-info):
19086         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19087         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19088         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19089         (nnimap-request-set-mark):
19090         * nnfolder.el (nnfolder-request-update-info):
19091         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19092         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19093         * gnus-uu.el (gnus-uu-find-articles-matching):
19094         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19095         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19096         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19097         * gnus-nocem.el (gnus-nocem-scan-groups):
19098         * gnus-int.el (gnus-start-news-server):
19099         * gnus-group.el (gnus-group-make-kiboze-group)
19100         (gnus-group-browse-foreign-server):
19101         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19102         Use mapc when appropriate.
19103
19104 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19105
19106         FIXME: Make separate entries for each person.
19107
19108         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19109         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19110         <shields@msrl.com>:
19111
19112         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19113         may need for spam sorting and scoring.
19114         (spam-user-format-function-S): Add user format function suitable for
19115         general use.
19116         (spam-article-sort-by-spam-status): Add sorting function for summary
19117         sorting.
19118         (spam-extra-header-to-number): Add function to get a score from a
19119         header.
19120         (spam-summary-score): Add function to get a numeric score from the
19121         headers.
19122         (spam-generic-score): Fix function doc, was in wrong place.
19123         (spam-initialize): Take symbols when it's run, and install the
19124         extra headers that spam-necessary-extra-headers thinks we need.
19125
19126 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19127
19128         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19129         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19130
19131 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19132
19133         * gnus-sum.el (gnus-set-global-variables)
19134         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19135         (gnus-article-get-xrefs, gnus-summary-best-group)
19136         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19137         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19138         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19139         Use with-current-buffer.
19140
19141 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19142
19143         * spam.el (spam-summary-prepare-exit): Simplify logic.
19144         (spam-fetch-article-header): Read the article header if it's not
19145         available.
19146         (spam-list-articles): Simplify logic.
19147         (spam-filelist-register-routine): Fix bug with unregister-list.
19148
19149         * gnus-registry.el: Fix comments at beginning.
19150
19151 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19152
19153         * message.el (message-cater-to-broken-inn): Remove.
19154         (message-shorten-references): Make sure the total folded length of
19155         References is shorter than 998 characters to cater to a bug in INN
19156         2.3.  Also, don't pretend that references aren't folded -- this
19157         hasn't worked for a while.
19158
19159 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19160
19161         * gnus-agent.el (gnus-agentize):
19162         gnus-agent-send-mail-real-function no longer set to current value
19163         of message-send-mail-function but rather a lambda that calls
19164         message-send-mail-function.  The change makes the agent real-time
19165         responsive to user changes to message-send-mail-function.
19166
19167 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19168
19169         * legacy-gnus-agent.el
19170         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19171         help from Florian Weimer <fw@deneb.enyo.de>
19172
19173 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * nnmail.el (nnmail-cache-insert): Revert last change.
19176
19177 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * nnmail.el (nnmail-cache-insert): Always check whether
19180         nnmail-cache-ignore-groups matches a group name.
19181
19182 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19183
19184         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19185         (spam-find-spam, spam-log-processing-to-registry)
19186         (spam-log-registered-p, spam-log-unregistration-needed-p)
19187         (spam-log-undo-registration): Use gnus-message instead of
19188         gnus-error, none of these errors are fatal.
19189
19190         * gnus-registry.el (gnus-registry-clean-empty-function)
19191         (gnus-registry-clean-empty): Remove only empty entries without
19192         extra data.
19193
19194 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19195
19196         * spam-stat.el (spam-stat-buffer-change-to-spam)
19197         (spam-stat-buffer-change-to-non-spam): Change (error) to
19198         (gnus-message 8) invocation.
19199
19200 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * nntp.el (nntp-via-netcat-command): New variable.
19203         (nntp-via-netcat-switches): New variable.
19204         (nntp-open-via-rlogin-and-netcat): New function.
19205         (nntp-open-connection-function): Doc fix.
19206         (nntp-telnet-command): Doc fix.
19207         (nntp-end-of-line): Doc fix.
19208         (nntp-via-rlogin-command): Doc fix.
19209         (nntp-via-user-name): Doc fix.
19210         (nntp-via-address): Doc fix.
19211
19212 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19215         error in Emacs 21.1.
19216
19217 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19218
19219         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19220
19221 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19222
19223         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19224         (gnus-agent-with-refreshed-group): New macro.
19225         (gnus-agent-rename-group): New function.
19226         (gnus-agent-delete-group): New function.
19227         (gnus-agent-save-group-info): Use gnus-command-method when
19228         `method' parameter is nil.  Don't write nil entries into the
19229         active file.
19230         (gnus-agent-get-group-info): New function.
19231         (gnus-agent-fetch-articles):
19232         Use gnus-agent-update-files-total-fetched-for to increment disk space
19233         used.
19234         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19235         Use gnus-agent-update-view-total-fetched-for to increment disk space
19236         used.
19237         (gnus-agent-get-local): Add optional parameters to avoid calling
19238         gnus-group-real-name and gnus-find-method-for-group.
19239         (gnus-agent-set-local): Delete stored entry if either min, or max,
19240         are nil.
19241         (gnus-agent-fetch-session): Reworded error/quit messages.
19242         On quit, use gnus-agent-regenerate-group to record existance of any
19243         articles fetched to disk before the quit occurred.
19244         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19245         gnus-agent-update-view-total-fetched-for, and
19246         gnus-agent-update-files-total-fetched-for to decrement disk space
19247         used.
19248         (gnus-agent-retrieve-headers):
19249         Use gnus-agent-update-view-total-fetched-for to increment disk space
19250         used.
19251         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19252         with gnus-agent-update-files-total-fetched-for to decrement disk
19253         space and fresh group buffer.
19254         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19255         (gnus-agent-need-update-total-fetched-for): New variable.
19256         (gnus-agent-update-files-total-fetched-for): New function.
19257         (gnus-agent-update-view-total-fetched-for): New function.
19258         (gnus-agent-total-fetched-for): New function.
19259
19260         * gnus-cache.el (gnus-cache-save-buffers):
19261         Use gnus-cache-update-overview-total-fetched-for to change disk space
19262         used by this group.
19263         (gnus-cache-possibly-enter-article):
19264         Use gnus-cache-update-file-total-fetched-for to increment disk space
19265         used by this group.
19266         (gnus-cache-possibly-remove-article):
19267         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19268         used by this group.
19269         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19270         (gnus-cache-rename-group): New function.
19271         (gnus-cache-delete-group): New function.
19272         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19273         (gnus-cache-need-update-total-fetched-for): New variable.
19274         (gnus-cache-with-refreshed-group): New macro.
19275         (gnus-cache-update-file-total-fetched-for): New function.
19276         (gnus-cache-update-overview-total-fetched-for): New function.
19277         (gnus-cache-rename-group-total-fetched-for): New function.
19278         (gnus-cache-delete-group-total-fetched-for): New function.
19279         (gnus-cache-total-fetched-for): New function.
19280
19281         * gnus-group.el: Require gnus-sum and autoload functions to
19282         resolve warnings when gnus-group.el compiled alone.
19283         (gnus-group-line-format): Documented new %F.
19284         (size of Fetched data) group line format; identifies disk space
19285         used by agent and cache.
19286         (gnus-group-line-format-alist): Defined new F format.
19287         (gnus-total-fetched-for): New function.
19288         (gnus-group-delete-group): No longer update
19289         gnus-cache-active-altered as gnus-request-delete-group now keeps
19290         the cache in sync.
19291         (gnus-group-list-active): Let the agent store a server's active
19292         list if currently plugged.
19293
19294         * gnus-int.el (gnus-request-delete-group):
19295         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19296         local disk in sync with the server.
19297         (gnus-request-rename-group):
19298         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19299         local disk in sync with the server.
19300
19301         * gnus-start.el (gnus-get-unread-articles):
19302         Cosmetic simplification to logic.
19303
19304         * gnus-util.el (gnus-rename-file): New function.
19305
19306 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19307
19308         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19309
19310 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19311
19312         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19313         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19314
19315 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19316
19317         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19318         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19319
19320 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19321
19322         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19323
19324 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19325
19326         * spam.el (spam-set-difference): Add function to replace
19327         gnus-set-difference in spam.el.
19328         (spam-summary-prepare-exit): Use spam-set-difference.
19329
19330 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19331
19332         * gnus-registry.el (gnus-registry-cache-file): Update to use
19333         gnus-dribble-directory OR gnus-home-directory OR ~.
19334         (gnus-registry-split-fancy-with-parent): Fix doc.
19335
19336 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * message.el (message-exchange-point-and-mark):
19339         Use message-mark-active-p.  Suggested by Jesper Harder
19340         <harder@ifa.au.dk>.
19341
19342 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * message.el (message-exchange-point-and-mark): Don't activate
19345         region if it was inactive.  Suggested by Hiroshi Fujishima
19346         <pooh@nature.tsukuba.ac.jp>.
19347
19348 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-art.el (article-display-face): Display Faces in the same
19351         order as X-Faces.
19352
19353 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19356
19357 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19360         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19361         (gnus-article-mime-hierarchy): Remove.
19362         (gnus-article-mime-hierarchy-next): Remove.
19363         (gnus-article-mode): Revert 2004-03-19 change.
19364         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19365         (gnus-insert-mime-button): Revert 2004-03-19 change.
19366         (gnus-mime-accumulate-hierarchy): Remove.
19367         (gnus-mime-enter-multipart): Remove.
19368         (gnus-mime-leave-multipart): Remove.
19369         (gnus-mime-display-part): Revert 2004-03-19 change.
19370         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19371
19372         * mml.el (mml-preview): Revert 2004-03-19 change.
19373
19374 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19375
19376         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19377
19378 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19381         t while entering a file name using the mm-with-multibyte macro.
19382         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19383
19384         * mm-util.el (mm-with-multibyte): New macro.
19385
19386 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19389         New user option.
19390         (gnus-mime-multipart-functions): Doc and customization fix.
19391         (gnus-article-mime-hierarchy): New variable.
19392         (gnus-article-mime-hierarchy-next): New variable.
19393         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19394         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19395         gnus-article-mime-hierarchy-next to nil.
19396         (gnus-insert-mime-button): Show hierarchy numbers.
19397         (gnus-mime-accumulate-hierarchy): New function.
19398         (gnus-mime-enter-multipart): New function.
19399         (gnus-mime-leave-multipart): New function.
19400         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19401         (gnus-mime-display-alternative): Show hierarchy numbers.
19402
19403         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19404         gnus-article-mime-hierarchy-next to nil.
19405
19406 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19407
19408         * dns.el: Don't require gnus-xmas.
19409
19410 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19411
19412         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19413         inline PGP.
19414         (mml-menu): Disable mml-quote-region if mark is inactive.
19415
19416 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19419         when the group's active is not available.
19420
19421 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19424         error.
19425
19426 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * imap.el (imap-store-password): New variable.
19429         (imap-interactive-login): Use it.
19430         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19431
19432 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19435         window-start and hscroll to summary window.
19436
19437 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19438
19439         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19440         conversion message to newsrc-dribble when an actual conversion is
19441         performed.
19442
19443 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19444
19445         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19446
19447 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * mm-decode.el (mm-complicated-handles): New function reviving
19450         former definition of mm-multiple-handles.
19451
19452         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19453         (gnus-mime-delete-part): Use it.
19454
19455 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19456
19457         * gnus-agent.el (gnus-agent-read-local):
19458         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19459         avoid the implicit assumption that they will always be equal.
19460         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19461         coding-system-for-write, as the with-temp-file macro first prints
19462         to a buffer then saves the buffer.
19463
19464 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-art.el (gnus-article-edit-part): New function.
19467         (gnus-mime-save-part-and-strip): Use it; do query instead of
19468         signaling an error; don't use mm-multiple-handles.
19469         (gnus-mime-delete-part): Ditto.
19470
19471 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19472
19473         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19474         old file versions.
19475         (gnus-group-prepare-hook): Remove function that converted list
19476         form of gnus-agent-expire-days to group properties.
19477
19478         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19479         (gnus-request-accept-article): Re-indented.
19480
19481         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19482         converters to handle old agent file formats.  Add logic for a
19483         "backup before upgrading warning".
19484         (gnus-convert-mark-converter-prompt): Developers can mark
19485         functions as needing (default), or not needing,
19486         gnus-convert-old-newsrc's "backup before upgrading warning".
19487         (gnus-convert-converter-needs-prompt): Tests whether the user
19488         should be protected from potentially irreversable changes by the
19489         function.
19490
19491         * legacy-gnus-agent.el: New.  Provides converters that are only
19492         loaded when gnus-convert-old-newsrc needs to call them.
19493
19494 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * mail-source.el (mail-source-touch-pop): Doc fix.
19497
19498         * message.el (message-smtpmail-send-it): Doc fix.
19499
19500 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19501
19502         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19503
19504         * nnmail.el (nnmail-split-fancy): do.
19505
19506         * gnus-kill.el (gnus-kill, gnus-execute): do.
19507
19508 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19509
19510         * gnus-sum.el (gnus-widget-reversible-match)
19511         (gnus-widget-reversible-to-internal)
19512         (gnus-widget-reversible-to-external): New functions.
19513         (gnus-widget-reversible): New widget.
19514         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19515
19516 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19517
19518         * gnus-sum.el (gnus-thread-sort-functions)
19519         (gnus-article-sort-functions): Document `(not F)' items.
19520
19521 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19522
19523         * spam.el (spam-use-gmane-xref): Add new backend.
19524         (spam-gmane-xref-spam-group): Add variable to control the name of the
19525         Gmane spam group.
19526         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19527         (spam-regex-headers-spam, spam-regex-headers-ham)
19528         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19529         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19530         backends and checks.
19531         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19532
19533         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19534         an autodetect method.
19535
19536 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19537
19538         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19539         articles are being added to a group.
19540         (gnus-request-replace-article): Inform the agent that articles
19541         need to be uncached as the cached contents are no longer valid.
19542
19543 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * binhex.el: Don't autoload executable-find.
19546
19547         * canlock.el: Don't autoload mail-fetch-field.
19548
19549         * dgnushack.el: Autoload c-mode for XEmacs.
19550
19551         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19552
19553         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19554         rmail-dont-reply-to and rmail-output.
19555
19556         * gnus-score.el: Don't autoload ffap-string-at-point.
19557
19558         * gnus-setup.el: Don't autoload sc-cite-original.
19559
19560         * imap.el: Don't autoload base64-decode-string,
19561         base64-encode-string and md5.
19562
19563         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19564         and rmail-msg-restore-non-pruned-header.
19565
19566         * mm-decode.el: Don't autoload executable-find.
19567
19568         * mm-url.el: Don't autoload executable-find.
19569
19570         * mm-view.el: Don't autoload diff-mode.
19571
19572         * nndb.el: Don't autoload news-reply-mode, news-setup,
19573         cancel-timer and telnet.
19574
19575         * password.el: Don't autoload run-at-time for Emacs.
19576
19577         * sha1-el.el: Don't autoload executable-find.
19578
19579         * sieve-mode.el: Don't autoload c-mode.
19580
19581         * uudecode.el: Don't autoload executable-find.
19582
19583 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19584
19585         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19586         (gnus-agent-possibly-alter-active): Avoid null in numeric
19587         comparison.
19588         (gnus-agent-set-local): Refuse to save null in local object table.
19589         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19590         list of articles that will be marked as unread.
19591
19592 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19595
19596 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19597
19598         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19599         language tags.
19600
19601 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19602
19603         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19604         Don't bind "obarray".
19605
19606         * gnus-sum.el (gnus-thread-sort-functions):
19607         Add `gnus-thread-sort-by-most-recent-number' and
19608         `gnus-thread-sort-by-most-recent-date'.
19609         Reported by Kai Grossjohann <kai@emptydomain.de>.
19610
19611 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19614
19615 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19616
19617         * gnus-cus.el (gnus-agent-customize-category):
19618         Remove ignore-errors macro reference that required cl to be loaded at
19619         run-time.
19620
19621         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19622         single-interval range of the form (min . max).  Previously the
19623         range had to look like ((min . max)).  Likewise, return
19624         (min . max) rather than ((min . max)).
19625         (gnus-range-map): Use gnus-range-normalize to accept
19626         single-interval range.
19627
19628         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19629         the cache, but not the agent, now appear with their usual face.
19630
19631         * dgnushack.el (loaddir): New variable that is bound to the
19632         directory containing the dgnushack.el file. Use loaddir, rather
19633         than srcdir, to update load-path. Change lets dgnushack compile
19634         code in directories other than GNUS/lisp.
19635
19636 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * lpath.el: Don't bind w3m-safe-url-regexp.
19639
19640         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19641         w3m-safe-url-regexp variable buffer-local.
19642
19643         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19644
19645 2004-02-27  Simon Josefsson  <jas@extundo.com>
19646
19647         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19648         gnus-group-real-prefix.
19649         (gnus-summary-move-article): Use it, instead of
19650         gnus-group-real-prefix.
19651
19652 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * lpath.el: Bind w3m-safe-url-regexp.
19655
19656         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19657         w3m-safe-url-regexp variable buffer-local and set it as the value
19658         of mm-w3m-safe-url-regexp.
19659
19660         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19661
19662         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19663         parsing gnus-posting-styles when the message is not for replying.
19664
19665         * dgnushack.el: Autoload sgml-mode for XEmacs.
19666
19667         * nnrss.el (nnrss-opml-export):
19668         Use mm-set-buffer-file-coding-system instead of
19669         set-buffer-file-coding-system.
19670
19671 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19672
19673         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19674         of checkdoc.el).
19675         * nnrss.el: do.
19676         * gnus-mlspl.el: do.
19677         * gnus-ml.el: do.
19678         * gnus-srvr.el: do.
19679
19680         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19681
19682 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19683
19684         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19685         Corrections to custom-manual links.
19686
19687         * gnus-art.el (gnus-article): Ditto.
19688
19689         * mm-decode.el (mime-display, mime-security): Ditto.
19690
19691 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19692
19693         * flow-fill.el: Typo.
19694
19695 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19696
19697         * spam-wash.el: New file.
19698
19699 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19700
19701         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19702
19703 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19704
19705         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19706         to be run with new-articles as LIST1, not LIST2.
19707         (spam-registration-functions): Add spam-use-ham-copy as a nil
19708         registration backend.
19709
19710 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19711
19712         * spam-stat.el (spam-stat-washing-hook): New option.
19713         (spam-stat-buffer-words): Use it.
19714         (spam-stat-process-directory, spam-stat-test-directory):
19715         Use insert-file-contents-literally.
19716         (spam-stat-coding-system): New variable.
19717         (spam-stat-load, spam-stat-save): Use it.
19718
19719 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * spam-report.el (spam-report-plug-agent):
19722         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19723
19724 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19725
19726         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19727         Allow / in mailto URLs.
19728
19729 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * spam-report.el (spam-report-process-queue): Fix interactive use.
19732         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19733         (spam-report-unplug-agent): Doc fixes.
19734         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19735         (spam-report-agentize, spam-report-deagentize): Autoload.
19736
19737 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19740
19741         * message.el (message-setup-fill-variables): Add mml tags to
19742         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19743         <ajk@iu.edu>.
19744         (message-mode): Don't modify paragraph-separate there.
19745
19746 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * compface.el (uncompface-use-external): Default to undecided.
19749         (uncompface-use-external-threshold): New variable.
19750         (uncompface-float-time): New macro.
19751         (uncompface): Determine whether to use the external decoder if
19752         uncompface-use-external is undecided.
19753
19754 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19755
19756         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19757         after images.
19758
19759         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19760
19761 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19762
19763         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19764
19765         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19766
19767         * gnus-sum.el (gnus-summary-limit-to-age)
19768         (gnus-summary-limit-children): do.
19769
19770         * gnus-int.el (gnus-request-scan): do.
19771
19772         * gnus-group.el (gnus-group-suspend): do.
19773
19774         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19775
19776         * gnus-cite.el (gnus-cite-parse-attributions): do.
19777
19778         * gnus-agent.el (gnus-summary-set-agent-mark)
19779         (gnus-agent-regenerate-group): do.
19780
19781         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19782
19783         * binhex.el (binhex-decode-region-internal): do.
19784
19785 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * gnus-fun.el (gnus-face-properties-alist): New user option.
19788         (gnus-display-x-face-in-from): Use it.
19789
19790         * gnus-art.el (article-display-face): Ditto.
19791
19792         * compface.el (uncompface-use-external): Default to nil.
19793
19794 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19795
19796         * nntp.el (nntp-erase-buffer): New function.
19797         (nntp-retrieve-data, nntp-send-command)
19798         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19799         (nntp-possibly-change-group): Use it.
19800
19801         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19802         Use with-current-buffer.
19803
19804 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19805
19806         * compface.el: Merge the ELisp-based uncompface program.
19807         (compface): New customization group.
19808         (uncompface-use-external): New user option.
19809         (uncompface): Call uncompface-internal if uncompface-use-external
19810         is nil.
19811         (uncompface-internal): New function.  Note that there are also
19812         some other functions and variables added for this function.
19813
19814 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19815
19816         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19817         if necessary.
19818
19819 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19820
19821         * spam-report.el (spam-report-unplug-agent)
19822         (spam-report-plug-agent, spam-report-deagentize)
19823         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19824         Add support for the Agent in spam-report: when unplugged, report to a
19825         file; when plugged, submit all the requests.
19826
19827         * spam.el (spam-register-routine): Fix message about
19828         registration.
19829
19830 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19831
19832         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19833         dependencies.
19834         (rfc2047-encode): Use it.
19835
19836         * gnus-art.el (gnus-button-marker-list): Move before first
19837         reference.
19838
19839         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19840         (imap-parse-body): Fix format string mismatch.
19841
19842         * gnus-score.el (gnus-summary-increase-score): do.
19843
19844         * nnrss.el (nnrss-close): New function.
19845
19846 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * nnrss.el (nnrss-make-filename): New function.
19849         (nnrss-request-delete-group, nnrss-read-server-data)
19850         (nnrss-save-server-data, nnrss-read-group-data)
19851         (nnrss-save-group-data): Use it.
19852         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19853         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19854         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19855
19856 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19857
19858         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19859
19860 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19861
19862         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19863         files.
19864
19865         * message.el (message-generate-headers-first): Don't quote nil
19866         and t in docstrings.
19867
19868         * imap.el (imap-id): do.
19869
19870         * gnus-agent.el (gnus-agent-consider-all-articles)
19871         (gnus-agent-queue-mail): do.
19872
19873 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19874
19875         * spam-report.el (spam-report-process-queue): New function.
19876         Process requests from `spam-report-requests-file'.
19877         (spam-report-process-queue): Doc fix.
19878
19879 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19880
19881         * spam.el (spam-register-routine)
19882         (spam-log-processing-to-registry, spam-log-registered-p)
19883         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19884         Change "check" to "spam-check" for semi-clarity.
19885
19886 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19887
19888         * pop3.el: Require nnheader.
19889
19890         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19891
19892         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19893
19894         * gnus-picon.el: Require cl.
19895
19896         * gnus-fun.el: Require gnus-ems and gnus-util.
19897
19898         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19899
19900         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19901
19902         * gnus-art.el (gnus-article-edit-mode): Define before first
19903         reference.
19904
19905 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19906
19907         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19908         (gnus-uu-post-encoded): Use point-at-bol.
19909
19910         * gnus-topic.el (gnus-group-active-topic-p): do.
19911
19912         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19913
19914         * gnus-group.el (gnus-group-kill-region): do.
19915
19916         * gnus-art.el (article-date-ut): do.
19917
19918         * message.el (message-fetch-field): Remove redundant
19919         case-fold-search binding.
19920         (message-narrow-to-field): Simplify.
19921
19922 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19923
19924         * spam.el (spam-directory): Derive from `gnus-directory'.
19925
19926         * spam-report.el (spam-report-url-to-file)
19927         (spam-report-requests-file): New function and variable for offline
19928         reporting.
19929         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19930         and user defined function.
19931         (spam-report-url-ping-mm-url): Remove doubled slash.
19932
19933 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19934
19935         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19936
19937 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19938
19939         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19940         Fix format string mismatch.
19941
19942         * sieve.el (sieve-deactivate-all): do.
19943
19944         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19945
19946         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19947
19948         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19949
19950         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19951
19952 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19953
19954         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19955         the list of checks.
19956
19957 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19958
19959         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19960         padding.
19961
19962 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19963
19964         * mm-view.el (mm-fill-flowed): New variable.
19965         (mm-inline-text): Use it.
19966
19967 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19968
19969         * spam.el (spam-spamassassin-register-ham-routine)
19970         (spam-spamassassin-register-spam-routine): Fix function names.
19971
19972 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus.el (gnus-tmp-grouplens): Remove.
19975         (gnus-summary-line-format): Remove grouplens.
19976
19977         * gnus-group.el (gnus-group-line-format): Ditto.
19978
19979         * gnus-spec.el (gnus-format-specs): Ditto.
19980         (gnus-update-format-specifications): Flush the group format spec
19981         cache if there's the grouplens stuff.
19982         (gnus-parse-simple-format): Replace %l with the empty string.
19983
19984 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19985
19986         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19987         omission.
19988
19989 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19992         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19993
19994 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19995
19996         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19997         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19998         New macros and functions.
19999         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20000         Handle > NLINK_MAX messages.
20001         * nnmaildir.el (nnmaildir-request-set-mark):
20002         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20003
20004 2004-01-25  Alex Schroeder  <alex@gnu.org>
20005
20006         * spam-stat.el (spam-stat-process-directory-age): New option.
20007         (spam-stat-process-directory): Use it.
20008
20009 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20010
20011         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20012         (spam-stat-save): Accept prefix argument.
20013
20014 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20015
20016         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20017         links" error.
20018
20019 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20022         the rest of the and/or forms.
20023
20024 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20025
20026         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20027         compatibility with old .newsrc.eld files.
20028
20029         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20030
20031         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20032
20033         * gnus-start.el (gnus-1): do.
20034
20035         * gnus-group.el (gnus-group-line-format-alist): do.
20036
20037         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20038
20039         * gnus-gl.el: Remove.
20040
20041 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20042
20043         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20044         marks consisting of a single range {for example, (3 . 5)} rather
20045         than a list of a single range { ((3 . 5)) }.
20046
20047 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20048
20049         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20050         Use with-current-buffer.
20051         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20052         avoid consing a string.
20053
20054         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20055         Remove obsolete entries for big5 and gb2312.
20056
20057 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20058
20059         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20060         uncompressed list.
20061
20062 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20063
20064         * spam-stat.el (spam-stat-strip-xref): New function.
20065         (spam-stat-process-directory): Use it.
20066
20067         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20068         here -- it's done in message-fetch-field.
20069
20070 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20071
20072         * gnus-agent.el (gnus-agent-queue-mail)
20073         (gnus-agent-prompt-send-queue): New variables.
20074         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20075         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20076         "nndraft:queue" along to gnus-draft-send.
20077         Use gnus-agent-prompt-send-queue.
20078         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20079         is "nndraft:queue".  Suggested by Gaute Strokkenes
20080         <gs234@srcf.ucam.org>
20081
20082         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20083         (agent-enable-undownloaded-faces): Add.
20084         (gnus-agent-cat-groups): Use eval-and-compile, not
20085         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20086         method of gnus-agent-cat-groups even when the buffer has been
20087         evaled.
20088         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20089         delete gnus-agent-save-active-1.
20090         (gnus-agent-save-groups): Delete.  Identical to
20091         gnus-agent-save-active.
20092         (gnus-agent-write-active): No longer adjust agent's copy of active
20093         file as agent's adjustments are now stored in their own
20094         file.  Remove optional parameter.
20095         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20096         servers.  Add use of min/max range limits from server's local
20097         file.
20098         (gnus-agent-save-alist): Remove unused optional argument.
20099         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20100         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20101         (gnus-agent-set-local): A per-server file that keeps min/max range
20102         limits for articles known to the agent.  Provides a fast mechanism
20103         for altering many active ranges.
20104         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20105         active file (local makes it unnecessary).
20106         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20107
20108         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20109         (agent-enable-undownloaded-faces): Add.
20110
20111         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20112         disable it when sending to "nndraft:queue".
20113         (gnus-group-send-queue): Add safety check to avoid sending queue
20114         when unplugged.
20115
20116         * gnus-group.el (gnus-group-catchup): Use new
20117         gnus-sequence-of-unread-articles, not
20118         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20119         numbers of articles.  Use gnus-range-map to avoid having to
20120         uncompress the unread list.
20121         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20122         Fix invalid ange-ftp reference.
20123
20124         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20125         (gnus-sorted-range-intersection): Intersection of two ranges
20126         without requiring that they first be uncompressed.
20127
20128         * gnus-start.el (gnus-activate-group): Unless blocked by the
20129         caller, possibly expand the active range to include both cached
20130         and agentized articles.
20131         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20132         multiple version-dependent converters.
20133         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20134         gnus-agent-save-active.
20135         (gnus-save-newsrc-file): Save dirty agent range limits.
20136
20137         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20138         gnus-agent-possibly-alter-active.
20139         (gnus-adjust-marked-articles): Faster handling of simple lists.
20140
20141 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20142
20143         * spam-stat.el (spam-stat-test-directory): New optional argument
20144         displays a list of files detected.  Suggested by Andrew Cohen
20145         <cohen@andy.bu.edu>.
20146         (spam-stat-buffer-words-with-scores): Don't narrow and change
20147         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20148
20149 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20150
20151         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20152         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20153         (spam-spamassassin-arguments)
20154         (spam-spamassassin-spam-flag-header)
20155         (spam-spamassassin-positive-spam-flag-header)
20156         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20157         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20158         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20159         (spam-list-of-processors, spam-list-of-checks)
20160         (spam-list-of-statistical-checks, spam-registration-functions)
20161         (spam-check-spamassassin-headers, spam-check-spamassassin)
20162         (spam-spamassassin-score)
20163         (spam-spamassassin-register-with-sa-learn)
20164         (spam-spamassassin-register-spam-routine)
20165         (spam-spamassassin-register-ham-routine)
20166         (spam-assassin-register-spam-routine)
20167         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20168         (spam-bogofilter-score): Fix to show article before scoring.
20169
20170 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20171
20172         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20173         default scoring function.
20174         (spam-generic-score): Call spam-spamassassin-score if
20175         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20176         spam-bogofilter-score otherwise.
20177
20178         * gnus.el (spam-process, spam-autodetect-methods):
20179         Add spamassassin and spamassassin-headers.
20180
20181 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20182
20183         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20184         Suppress unnecessary messages.
20185
20186 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20187
20188         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20189         make-hash-table.
20190
20191 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * canlock.el (base64-encode-string): Don't autoload it.
20194
20195 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * run-at-time.el: Remove useless (require 'itimer),
20198         eval-and-compile and (featurep 'xemacs).
20199
20200 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20201
20202         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20203         GROUP is a virtual group.
20204
20205 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20206
20207         * gnus.el: Autoload `message-y-or-n-p'.
20208
20209 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20210
20211         * pgg-parse.el: Remove unnecessary (require 'custom).
20212
20213         * pgg-def.el: do.
20214
20215         * nnmail.el: do.
20216
20217         * gnus-undo.el: do.
20218
20219         * gnus-picon.el: do.
20220
20221         * gnus-util.el: do.
20222
20223 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20224
20225         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20226
20227 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20230         handle, as well as a list.
20231
20232         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20233         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20234         (mm-w3m-cid-retrieve): Simplify.
20235
20236 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20237
20238         * message.el (message-kill-to-signature): Allow prefix arg to
20239         specify number of lines to keep before signature.
20240
20241 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20242
20243         * message.el (message-kill-to-signature): Change docstring.
20244
20245 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * canlock.el: Always require sha1-el.
20248         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20249
20250         * message.el: Autoload sha1 only when compiling.
20251
20252         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20253         eudc-expand-inline for XEmacs.
20254
20255 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * message.el (message-canlock-generate): Require sha1-el.
20258
20259 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * message.el (message-expand-name): Silence the byte compiler.
20262
20263         * lpath.el: Add detect-coding-system.
20264
20265         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20266         cus-edit.
20267
20268 2004-01-13  Simon Josefsson  <jas@extundo.com>
20269
20270         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20271         Invoke gnus-score-mode.
20272         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20273
20274         * gnus-range.el (gnus-compress-sequence): Doc fix.
20275         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20276
20277 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20278
20279         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20280
20281 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20282
20283         * spam.el (spam-get-article-as-string): Update to use
20284         gnus-request-article-this-buffer, much simpler.
20285         (spam-get-article-as-buffer): Remove.
20286
20287 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20288
20289         * message.el (message-expand-name): Use EUDC if the user uses that.
20290
20291 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20292
20293         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20294         character for the encoding to avoid consing a string.
20295
20296         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20297         unnecessarily.
20298
20299         * mm-util.el (mm-replace-chars-in-string): Remove.
20300
20301         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20302         of mm-replace-chars-in-string.
20303
20304 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20305
20306         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20307
20308         * mm-util.el (mm-subst-char-in-string): Support inplace.
20309
20310         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20311         a new string in every iteration.  Use shy groups.
20312
20313 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20316         * gnus-soup.el (gnus-soup-group-brew):
20317         * gnus-msg.el (gnus-put-message):
20318         * gnus-move.el (gnus-group-move-group-to-server):
20319         * gnus-kill.el (gnus-batch-score):
20320         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20321         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20322         (gnus-group-update-group, gnus-group-read-group)
20323         (gnus-group-make-group, gnus-group-make-help-group)
20324         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20325         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20326         (gnus-group-sort-by-unread, gnus-group-catchup)
20327         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20328         (gnus-group-yank-group, gnus-group-set-info)
20329         (gnus-group-list-groups):
20330         * gnus.el (gnus-generate-new-group-name):
20331         * gnus-delay.el (gnus-delay-send-queue):
20332         * nnvirtual.el (nnvirtual-catchup-group):
20333         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20334         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20335         (gnus-group-prepare-topics, gnus-topic-check-topology):
20336         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20337         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20338         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20339         (gnus-group-make-articles-read):
20340         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20341         (gnus-group-change-level, gnus-kill-newsgroup)
20342         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20343         (gnus-get-unread-articles, gnus-make-articles-unread)
20344         (gnus-make-ascending-articles-unread): Use accessor
20345         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20346         to get group information for improved readability.
20347
20348
20349 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20350
20351         * gnus-art.el (article-decode-mime-words, article-babel)
20352         (gnus-article-highlight-signature, gnus-article-add-buttons)
20353         (gnus-signature-toggle): Use gnus-with-article-buffer.
20354
20355         * gnus-art.el (gnus-article-highlight-headers)
20356         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20357
20358         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20359         (gnus-article-set-globals, gnus-request-article-this-buffer)
20360         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20361         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20362         (gnus-mime-display-alternative): Use with-current-buffer.
20363
20364 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20365
20366         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20367         also under 80 char limit, and call gnus-error if needed.
20368         (spam-fetch-article-header): Fix - it was a
20369         buffer-local variable (gnus-newsgroup-data).
20370         (spam-find-spam): Use spam-generate-fake-headers, forget about
20371         spam-insert-fake-headers.
20372         (spam-insert-fake-headers): Remove.
20373
20374 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20375
20376         * deuglify.el (gnus-article-outlook-unwrap-lines)
20377         (gnus-outlook-rearrange-article)
20378         (gnus-outlook-repair-attribution-outlook)
20379         (gnus-outlook-repair-attribution-block)
20380         (gnus-outlook-repair-attribution-other): Remove redundant
20381         save-excursion.
20382
20383 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20384
20385         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20386         (spam-fetch-field-subject-fast)
20387         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20388         (spam-fetch-article-header): Add functions to deal with Gnus
20389         internals for fast retrieval of article header data.
20390         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20391
20392 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20393
20394         * pop3.el (pop3-md5): Remove.
20395         (pop3-apop): Replace pop3-md5 with md5.
20396
20397         * mm-bodies.el: base64 is always built-in.
20398
20399         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20400         Use with-current-buffer.
20401
20402 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * canlock.el (canlock-insert-header): Remove excessive grouping in
20405         regexp.
20406
20407         * gnus-sum.el (gnus-summary-read-document): Ditto.
20408
20409         * gnus-uu.el (gnus-uu-part-number): Ditto.
20410
20411         * html2text.el (html2text-remove-tags): Ditto.
20412         (html2text-format-tags): Ditto.
20413         (html2text-format-single-elements): Ditto.
20414
20415         * mml.el (mml-parse-1): Ditto.
20416
20417 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20418
20419         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20420
20421         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20422
20423         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20424
20425         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20426
20427 2003-11-15  Simon Josefsson  <jas@extundo.com>
20428
20429         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20430         (pgg-gpg-lookup-key): Use regexp match instead of
20431         split-string (split-string is different between emacs 21.2 and
20432         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20433
20434 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20435
20436         * gnus-art.el (gnus-mime-view-all-parts)
20437         (gnus-article-part-wrapper, gnus-article-view-part):
20438         Use with-current-buffer.
20439
20440 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20441
20442         * spam.el (spam-disable-spam-split-during-ham-respool)
20443         (spam-spamoracle-database, spam-cache-lookups)
20444         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20445         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20446         (spam-group-ham-marks, spam-group-spam-marks)
20447         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20448         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20449         also add spam-use-blackholes to the statistical checks.
20450         (spam-fetch-field-fast): Add interface to fetching fields, may
20451         become a macro.
20452         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20453         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20454         (spam-insert-fake-headers): Fake an article when needed.
20455         (spam-find-spam): Fake article when possible.
20456         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20457         (spam-check-bogofilter-headers): Use message-fetch-field instead
20458         of nnmail-fetch-field.
20459
20460 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20461
20462         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20463
20464 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20465
20466         * spam.el (spam-split): Do not require spam-use-CHECK to be
20467         enabled if that check is passed to spam-split explicitly; also
20468         fix so 'spam doesn't get converted to spam-split-group when
20469         spam-split-symbolic-return is t.
20470         (spam-find-spam): Find registrations of the article and use those
20471         instead of re-running spam-split to find the spam/ham
20472         classification of the article.
20473         (spam-log-processing-to-registry, spam-log-registered-p)
20474         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20475         Use gnus-error instead of gnus-message.
20476         (spam-log-registration-type): Add function to determine the
20477         classification of a message based on registry entries; will
20478         return nil if both 'spam and 'ham are found.
20479         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20480         a reasonably fast local cache without the loading errors.
20481         (spam-cache-lookups): Set to t by default.
20482         (spam-find-spam): Don't try to guess spam-cache-lookups.
20483         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20484         spam-caches entry.
20485         (spam-filelist-build-cache, spam-filelist-check-cache):
20486         Fix caching of whitelist/blacklist entries.
20487         (spam-check-whitelist, spam-check-blacklist):
20488         Invoke spam-from-listed-p with a type, not a cache variable.
20489         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20490
20491 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20492
20493         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20494
20495         * nnmail.el (nnmail-split-fancy): do.
20496
20497         * mml.el (mml-parse): do.
20498
20499         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20500         (gnus-score-adaptive): do.
20501
20502 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20505         (gnus-mime-button-map): Don't set keymap parent.
20506         (gnus-button-ctan-directory-regexp): Use shy grouping.
20507         (gnus-prev-page-map): Don't set keymap parent.
20508         (gnus-prev-page-map): Remove duplicated one.
20509         (gnus-next-page-map): Don't set keymap parent.
20510         (gnus-mime-security-button-map): Ditto.
20511
20512         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20513         version number.
20514
20515         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20516
20517 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * canlock.el (canlock-sha1-function): Remove.
20520         (canlock-sha1-function-for-verify): Remove.
20521         (canlock-openssl-program): Remove.
20522         (canlock-openssl-args): Remove.
20523         (canlock-ignore-errors): Remove.
20524         (canlock-sha1-with-openssl): Remove.
20525         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20526         (canlock-verify): Don't use canlock-ignore-errors.
20527
20528         * sha1-el.el (sha1-string-external): Make it can return a string
20529         in binary form.
20530         (sha1-region-external): Ditto.
20531         (sha1-string-internal): Ditto.
20532         (sha1-region-internal): Ditto.
20533         (sha1-region): Ditto.
20534         (sha1-string): Ditto.
20535         (sha1): Ditto.
20536
20537 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20538
20539         * spam.el (spam-report-articles-gmane): New command.
20540
20541 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20544
20545         * run-at-time.el (run-at-time-saved): Remove.
20546         (run-at-time): Doc fix.
20547
20548 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20549
20550         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20551         (gnus-summary-limit-map): Add it.
20552         (gnus-summary-make-menu-bar): do.
20553
20554 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20555
20556         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20557         Make attempt at some caching support (done for BBDB only now).
20558         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20559         addresses to be checked.
20560         (spam-clear-cache-BBDB): Add function, to be invoked by
20561         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20562         (spam-check-BBDB): Check and use the caches, if
20563         spam-cache-lookups is on, remove superfluous (provide).
20564
20565 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20568
20569 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20570
20571         * run-at-time.el (run-at-time-saved): Move to after the definition
20572         of `run-at-time'.
20573
20574         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20575
20576 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20579         mm-w3m-local-map-property.
20580
20581         * mm-view.el (mm-w3m-mode-map): Remove.
20582         (mm-w3m-local-map-property): Remove.
20583         (mm-inline-text-html-render-with-w3m): Don't use
20584         mm-w3m-local-map-property.
20585
20586 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20587
20588         * run-at-time.el: New file.
20589
20590         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20591         under Emacs.
20592
20593         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20594         of gnus-set-text-properties.
20595
20596         * gnus-uu.el (gnus-uu-save-article): Ditto.
20597
20598         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20599
20600         * gnus-cite.el (gnus-cite-parse): Ditto.
20601
20602         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20603         of gnus-.
20604
20605         * gnus-xmas.el (run-at-time): Require run-at-time.
20606
20607         * gnus.el: Change calls to nnheader-run-at-time and
20608         password-run-at-time throughout to use run-at-time directly.
20609
20610         * password.el: Remove definition of run-at-time.
20611
20612         * nnheaderxm.el: Remove definition of run-at-time.
20613
20614 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20615
20616         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20617         in prompt.
20618
20619 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20620
20621         * messagexmas.el (message-xmas-redefine): Alias
20622         `message-make-caesar-translation-table' to
20623         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20624         version.
20625
20626         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20627         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20628         `gnus-xmas-set-text-properties'.
20629         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20630         `gnus-xmas-completing-read'.
20631         (gnus-xmas-completing-read): Removed.
20632         (gnus-xmas-open-network-stream): Removed.
20633
20634         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20635         XEmacs version.
20636
20637         * dns.el (dns-make-network-process): Use `open-network-stream'
20638         instead of `gnus-xmas-open-network-stream'.
20639
20640         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20641
20642         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20643
20644 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20645
20646         * gnus-art.el (gnus-mime-display-alternative)
20647         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20648         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20649         Don't use gnus-local-map-property.
20650
20651         * gnus-util.el (gnus-local-map-property): Remove.
20652
20653         * mm-view.el (mm-view-pkcs7-decrypt):
20654         Replace gnus-completing-read-maybe-default with completing-read.
20655
20656         * gnus-util.el (gnus-completing-read): do.
20657         (gnus-completing-read-maybe-default): Remove.
20658
20659 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20660
20661         * password.el: Only autoload `run-at-time' if not XEmacs.
20662         Only autoload the itimer functions if XEmacs.
20663
20664 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20667         XEmacsen.
20668
20669         * dgnushack.el: Autoload executable-find for XEmacs.
20670
20671 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20672
20673         * gnus-art.el (gnus-read-string): Remove.
20674         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20675         read-string.
20676
20677 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20678
20679         * netrc.el: Autoload password-read.
20680         (netrc): Add configuration group.
20681         (netrc-encoding-method, netrc-openssl-path):
20682         Add variables for encoding and decoding of files with symmetric
20683         ciphers.
20684         (netrc-encode): Add assistant function to encode a file with
20685         netrc-encoding-method.
20686         (netrc-parse): Add interactive parameter, added optional
20687         decoding if netrc-encoding-method is non-nil but otherwise
20688         behavior is standard.
20689         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20690         Do s/encode/encrypt/ everywhere.
20691
20692         * spam.el: Remove executable-find autoload.
20693
20694 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20695
20696         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20697
20698         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20699
20700 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20701
20702         * gnus-art.el (gnus-treat-ansi-sequences)
20703         (article-treat-ansi-sequences): New variable and function.
20704         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20705
20706         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20707         Use it.
20708
20709 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20710
20711         * mm-util.el (mm-quote-arg): Remove.
20712
20713         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20714         shell-quote-argument.
20715
20716         * gnus-uu.el (gnus-uu-command): do.
20717
20718         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20719
20720         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20721         with make-char.
20722
20723         * mm-util.el (mm-make-char): Remove.
20724
20725         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20726         add-minor-mode.
20727
20728         * gnus-undo.el (gnus-undo-mode): do.
20729
20730         * gnus-topic.el (gnus-topic-mode): do.
20731
20732         * gnus-sum.el (gnus-dead-summary-mode): do.
20733
20734         * gnus-start.el (gnus-slave-mode): do.
20735
20736         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20737
20738         * gnus-ml.el (gnus-mailing-list-mode): do.
20739
20740         * gnus-gl.el (gnus-grouplens-mode): do.
20741
20742         * gnus-draft.el (gnus-draft-mode): do.
20743
20744         * gnus-dired.el (gnus-dired-mode): do.
20745
20746         * gnus-ems.el (gnus-add-minor-mode): Remove.
20747
20748         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20749         Replace gnus-char-width with char-width.
20750
20751         * gnus-ems.el (gnus-char-width): Remove.
20752
20753         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20754         Replace gnus-char-width with char-width.
20755
20756         * gnus-ems.el (gnus-char-width): Remove.
20757
20758         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20759         definition.
20760         Remove Emacs 20 hash table compatibility code.
20761
20762         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20763         20 compatibility code.
20764
20765         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20766
20767         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20768
20769         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20770         Replace with point-at-{eol,bol}.
20771
20772         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20773
20774         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20775
20776         * flow-fill.el (fill-flowed-point-at-bol)
20777         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20778
20779         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20780         Replace with point-at-{eol,bol} throughout all files.
20781
20782 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * ntlm.el (ntlm-string-as-unibyte): New macro.
20785         (ntlm-build-auth-response): Use it.
20786
20787         Remove Emacs 20 stuff:
20788         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20789         (butlast, mapc, remove): Remove the compiler macros.
20790         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20791         of delq and copy-sequence.
20792         * gnus-art.el (popup-menu): Remove the compiler macro.
20793         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20794         Emacs 20.
20795
20796 2004-01-05  Simon Josefsson  <jas@extundo.com>
20797
20798         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20799         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20800         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20801         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20802         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20803         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20804         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20805         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20806         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20807         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20808         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20809         string-xor into ntlm-string-xor.
20810         Suggested by Jesper Harder <harder@myrealbox.com>.
20811
20812         * ntlm.el: Don't include poem.
20813
20814         * md4.el (print-int32, print-string-hexa): Remove.
20815         Suggested by Jesper Harder <harder@myrealbox.com>.
20816
20817         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20818
20819         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20820         probably breaks emacs with DL patch, but do we care? Is anyone
20821         still using the DL stuff?)
20822
20823         * sieve-manage.el: Use the password package.
20824         (sieve-manage-read-passwd): Remove.
20825         (sieve-manage-interactive-login): Use password.  Re-add
20826         condition-case around loop.
20827
20828         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20829         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20830         Use the password package.
20831
20832 2003-02-19  Simon Josefsson  <jas@extundo.com>
20833
20834         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20835         token.
20836
20837 2002-08-07  Simon Josefsson  <jas@extundo.com>
20838
20839         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20840         (sieve-manage-authenticators):
20841         (sieve-manage-authenticator-alist): Add some SASL mechs.
20842         (sieve-sasl-auth): New function.
20843         (sieve-manage-cram-md5-auth):
20844         (sieve-manage-plain-auth): Rewrite using SASL library.
20845         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20846         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20847         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20848         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20849
20850 2004-01-05  Simon Josefsson  <jas@extundo.com>
20851
20852         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20853         New files.
20854
20855 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20856
20857         * gnus-group.el (gnus-no-groups-message): Update.
20858
20859         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20860
20861 2003-11-09  Simon Josefsson  <jas@extundo.com>
20862
20863         * imap.el: Support for ID IMAP extension (RFC 2971).
20864         (imap-local-variables): Add imap-id.
20865         (imap-id): New variable.
20866         (imap-id): New function.
20867         (imap-parse-response): Parse untagged ID response.
20868         * nnimap.el (nnimap-id): New variable.
20869         (nnimap-open-connection): Use it.
20870
20871 2003-12-28  Simon Josefsson  <jas@extundo.com>
20872
20873         * gnus-score.el (gnus-score-edit-all-score): New.
20874         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20875
20876 2004-01-04  Simon Josefsson  <jas@extundo.com>
20877
20878         * password.el: Add.
20879
20880 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20881
20882         * dns.el (dns-query-types): Fix typo.
20883         (dns-query-types): New function.
20884         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20885         PTR and SOA replies, see RFC 1035.
20886
20887 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20888
20889         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20890
20891         * Move to Changelog.2.
20892
20893 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20894
20895         * gnus.el (gnus-version-number): Bump version.
20896
20897 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20898
20899         * gnus.el: No Gnus v0.1 is released.
20900
20901 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20902
20903         * gnus.el: No Gnus v0.0 is released.
20904
20905 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20906
20907         * gnus.el (gnus-version-number): Bump.
20908         (gnus-version): No.
20909
20910 See ChangeLog.2 for earlier changes.
20911
20912   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20913
20914   This file is part of GNU Emacs.
20915
20916   GNU Emacs is free software: you can redistribute it and/or modify
20917   it under the terms of the GNU General Public License as published by
20918   the Free Software Foundation, either version 3 of the License, or
20919   (at your option) any later version.
20920
20921   GNU Emacs is distributed in the hope that it will be useful,
20922   but WITHOUT ANY WARRANTY; without even the implied warranty of
20923   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20924   GNU General Public License for more details.
20925
20926   You should have received a copy of the GNU General Public License
20927   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20928
20929 ;; Local Variables:
20930 ;; coding: utf-8
20931 ;; fill-column: 79
20932 ;; add-log-time-zone-rule: t
20933 ;; End: