Delete duplicate server names when getting credentials.
[gnus] / lisp / ChangeLog
1 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4         when getting credentials.
5
6         * gnus-util.el (gnus-delete-duplicates): New function.
7
8 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
9
10         * nnimap.el (nnimap-credentials): Instead of picking the first port as
11         a creation default, pass the whole port list down.  It will be
12         completed.
13
14         * auth-source.el (auth-source-search): Updated docs to talk about
15         multiple creation choices.
16         (auth-source-netrc-create): Accept a list as a value (from the search
17         parameters) and do completion on that list.  Keep a separate netrc line
18         with the password obscured for showing the user.
19
20         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
21         first choice to `auth-source-search' so it will be used for entry
22         creation instead of the server's Gnus-specific name.
23         (nnimap-credentials): Rely on the auth-source library to select which
24         port is actually wanted in the new netrc entry, so don't override
25         `auth-source-creation-defaults'.
26
27         * auth-source.el (auth-source-netrc-parse): Use :port instead of
28         :protocol and accept a missing user, host, or port as a wildcard match.
29         (auth-source-debug): Default to off.
30
31         (auth-source-netrc-search, auth-source-netrc-create)
32         (auth-source-secrets-search, auth-source-secrets-create)
33         (auth-source-user-or-password, auth-source-backend, auth-sources)
34         (auth-source-backend-parse-parameters, auth-source-search): Use :port
35         instead of :protocol.
36
37         * nnimap.el (nnimap-credentials): Pass a port default to
38         `auth-source-search' in case an entry needs to be created.
39         (nnimap-open-connection-1): Use :port instead of :protocol.
40
41 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
42
43         * auth-source.el: Bind load-path when loading EIEIO from
44         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
45         21.4 doesn't support, to `require'.
46         (auth-source-secrets-search): Use mm-delete-duplicates instead of
47         delete-dups that is not available in XEmacs 21.4.
48
49 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
50
51         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
52         as EIEIO must also be loaded when auth-source.el is being
53         byte-compiled.
54
55 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
56
57         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
58
59         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
60
61         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
62
63         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
64
65         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
66
67         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
68
69         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
70
71         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
72         necessary.
73
74 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
77         nil means that nnimap doesn't get updated.
78
79 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
80
81         * auth-source.el (auth-source-netrc-create): Return a synthetic search
82         result when the user doesn't want to write to the file.
83         (auth-source-netrc-search): Expect a synthetic result and proceed
84         accordingly.
85         (auth-source-cache-expiry): New variable to override
86         `password-cache-expiry'.
87         (auth-source-remember): Use it.
88
89         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
90         parameter.  Create entry if necessary by using :create t.
91         (nnimap-open-connection-1): Don't pass `inhibit-create'.
92
93 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
94
95         * auth-source.el (auth-source-debug): Enable by default and don't
96         mention the obsolete `auth-source-hide-passwords'.
97         (auth-source-do-warn): New function to debug unconditionally.
98         (auth-source-do-debug): Use it.
99         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
100         and for Secrets API entries when the secrets.el library is not
101         available.
102
103 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
104
105         * gnus-sum.el (gnus-propagate-marks): Default to nil.
106         (gnus-summary-exit): Kill the correct article buffer on exit from a
107         `C-d' group.
108
109         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
110         gnus-propagate-marks.
111
112         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
113         before killing the buffers so that a non-full window conf gets handled
114         correctly.
115         (gnus-summary-exit): Ditto.
116         (gnus-summary-read-group-1): Ditto.
117
118         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
119         async code again so that we can debug it properly.
120
121         * message.el (message-reply): Take an optional switch-buffer parameter
122         so that Gnus window confs are respected better.
123
124 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
125
126         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
127         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
128         docstring.
129         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
130         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
131         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
132         Login collection is "Login" and not "login".
133
134 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
137         multiple headers.
138
139         * nnimap.el (nnimap-inhibit-logging): New variable.
140         (nnimap-log-command): Don't log login commands.
141
142         * auth-source.el (auth-source-netrc-search): The asserts seem to want
143         to have more parameters.
144
145         * nnimap.el (nnimap-send-command): Mark the command time for each
146         command, so that we don't get NOOPs stepping on our toes.
147
148         * gnus-art.el (article-date-ut): Get the date from the Date header on
149         `t'.
150
151 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * auth-source.el (auth-source-search): Use copy-sequence instead of
154         the cl.el copy-list.
155
156 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
157
158         * imap.el: Bring it back (revert
159         84d800cd31de3064f0ed39617d725709a2f8f42f).
160
161 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
162
163         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
164         Improve prompt.
165
166 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-art.el (gnus-article-mode-line-format): Remove the article
169         washing status from the default format.  It isn't very informative.
170
171 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
172
173         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
174         Gcc processing on imap.
175
176 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * imap.el: Remove file.  All the functionality is in nnimap.el.
179
180 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
181
182         * message.el (message-bury): Don't pop up a new window when selected
183         window is dedicated.
184
185 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
186
187         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
188
189 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
190
191         * sieve-manage.el: Autoload `auth-source-search'.
192         (sieve-sasl-auth): Use it.
193
194 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
195
196         * nnimap.el: Autoload `auth-source-forget+'.
197         (nnimap-open-connection-1): Use it if the connection fails.
198
199         * auth-source.el: Require `password-cache'.
200         (auth-source-hide-passwords, auth-source-cache): Remove and mark
201         obsolete.
202         (auth-source-magic): Marker for `password-cache' keys.
203         (auth-source-do-cache): Update docstring.
204         (auth-source-search): Use and check cache.
205         (auth-source-forget-all-cached, auth-source-remember)
206         (auth-source-recall, auth-source-forget, auth-source-forget+)
207         (auth-source-specmatchp): Caching support functions.
208         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
209         Remove and obsolete.
210         (auth-source-user-or-password): Remove caching to further discourage
211         using it.  Always hide passwords.
212
213         * password-cache.el (password-cache-remove): Accept secrets that are
214         not strings.
215
216 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
219         code for now, since it doesn't work for all users.
220
221 2011-02-09  Julien Danjou  <julien@danjou.info>
222
223         * message.el (message-options): Make message-options really buffer
224         local.
225
226 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
227
228         * mail-source.el: Autoload `auth-source-search'.
229         (mail-source-keyword-map): Note order matters.
230         (mail-source-set-1): Get all the mail-source source values and
231         defaults and search auth-source on those if needed.  This can all
232         probably be simplified.
233
234         * nnimap.el: Autoload `auth-source-search'.
235         (nnimap-credentials): Use it.
236         (nnimap-open-connection-1): Ask for the virtual server and physical
237         address in one shot.
238
239         * nntp.el: Autoload `auth-source-search'.
240         (nntp-send-authinfo): Use it.  Note TODO.
241
242 2011-02-08  Julien Danjou  <julien@danjou.info>
243
244         * shr.el (shr-tag-body): Add support for text attribute in body
245         markups.
246
247         * message.el (message-options): Make message-options a local variable.
248
249 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
250
251         * auth-source.el (auth-source-secrets-search)
252         (auth-source-user-or-password): Use `append' instead of `nconc'.
253         (auth-source-user-or-password): Build return list better and protect
254         against nil :secret.
255
256 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * nnimap.el (nnimap-update-info): Refactor slightly.
259         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
260         (nnimap-update-info): Clean up slightly.
261         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
262         characters.
263         (nnimap-process-quirk): Rename function to avoid collision.
264         (nnimap-update-info): Fix macrology bug-out.
265         (nnimap-update-info): Simplify split history test.
266
267 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
268
269         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
270         `secrets-get-attributes' instead of `secrets-get-attribute'.
271         (auth-source-secrets-search): Limit search when `max' is greater than
272         number of results.
273
274 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
277         part not returning any data.
278
279         * proto-stream.el (open-protocol-stream): Document the return value.
280
281 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * auth-source.el (auth-source-secrets-search): Add examples.
284
285 2011-02-06  Julien Danjou  <julien@danjou.info>
286
287         * message.el (message-setup-1): Handle message-generate-headers-first
288         set to t.
289
290 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
293         API with a string "secrets:collection-name" and with 'default.
294         (auth-source-backend-parse): Parse "secrets:collection-name" and
295         'default.  Recurse on parses instead of repeating code.  Use the
296         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
297         message when ignoring a source.
298         (auth-source-search): List ignored search keys at the top level.
299         (auth-source-netrc-create): Use `case' instead of `cond'.
300         (auth-source-secrets-search): Created with TODOs.
301         (auth-source-secrets-create): Created with TODOs.
302         (auth-source-retrieve, auth-source-create, auth-source-delete)
303         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
304         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
305         (auth-source-user-or-password-sftp)
306         (auth-source-user-or-password-smtp): Removed.
307         (auth-source-user-or-password): Deprecated and modified to be a wrapper
308         around `auth-source-search'.  Not tested thoroughly.
309
310 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * auth-source.el: Bring in assoc and eioeio libraries.
313         (secrets-enabled): New variable to track the status of the Secrets API.
314         (auth-source-backend): New EIOEIO class to represent a backend.
315         (auth-source-creation-defaults): New variable to set prompt defaults
316         during token creation (see the `auth-source-search' docstring for
317         details).
318         (auth-sources): Simplify to allow a simple string as a netrc backend
319         spec.
320         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
321         (auth-source-backend-parse-parameters): Fill in the backend parameters.
322         (auth-source-search): Main auth-source API entry point.
323         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
324         (auth-source-search-collection): Helper function for searching.
325         (auth-source-netrc-parse, auth-source-netrc-normalize)
326         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
327         Supports search, create, and delete.
328         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
329         backend stubs.
330         (auth-source-user-or-password): Call `auth-source-search' but it's not
331         ready yet.
332
333 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
334
335         * message.el (message-setup-1): Remove the read-only stuff, since it
336         doesn't work under XEmacs, for some reason.
337
338         * gnus-sum.el (gnus-user-date): Rename back from
339         gnus-summary-user-date since user code refers to it.
340
341         * shr.el (shr-render-td): Store the actual background colour used.
342
343         * message.el (message-setup-1): Don't bind the constant
344         -forbidden-properties.
345         (message-setup-1): Revert previous change, since it needs to bind the
346         props to insert them.
347         (message-resend): Allow removing the read-only separator line.
348
349 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
350
351         * nnimap.el (nnimap-request-accept-article): Give an error message if
352         the APPEND wasn't successful.
353
354 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
355
356         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
357         that have no groups.
358
359 2011-02-03  Julien Danjou  <julien@danjou.info>
360
361         * gnus-draft.el: Remove progn around gnus-draft-setup.
362
363 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus-start.el (gnus-read-active-for-groups): This function is never
366         called with a nil `infos', so clean that up.
367         (gnus-get-unread-articles): Request active files from primary/secondary
368         methods that have no groups (yet).
369
370 2011-02-03  Julien Danjou  <julien@danjou.info>
371
372         * message.el (message-setup-1): Always generate References first.
373         (message-mail): Return the return value of message-setup, not always t.
374         (message-setup-1): Insert mail-header-separator with read-only and
375         intangible properties set.
376
377         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
378         user-date in docstring.
379
380         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
381
382         * gnus.el (gnus-summary-line-format): Mention &user-date format in
383         docstring.
384
385         * gnus.el (gnus-user-date-format-alist): Change default value. Use
386         defcustom, with type and group. Move from gnus-util.el. Rename to
387         gnus-summary-user-date-format-alist.
388
389 2011-02-03  Glenn Morris  <rgm@gnu.org>
390
391         * nnimap.el (gnus-fetch-headers): Declare.
392
393         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
394
395 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * message.el (message-forward-make-body-digest-plain)
398         (message-followup, message-reply): Clean up things noted by Stefan.
399
400         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
401         gnus-article-update-date-headers is nil.
402         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
403         it didn't really work with defcustom.
404         (article-update-date-lapsed): Make sure the window start doesn't move,
405         either.
406
407 2011-02-01  Julien Danjou  <julien@danjou.info>
408
409         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
410         format.
411
412         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
413         standard in Emacs nowadays.
414
415         * color.el (color-gradient): Add a color-gradient function.
416
417 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
418
419         * message.el (message-expand-name): Don't trust the return value of
420         bbdb-complete-name.
421         (message-check-news-header-syntax): Remove unused var `start'.
422         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
423         (message-inhibit-body-encoding): Move to before first use.
424         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
425         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
426         (Organization, Message-ID, Date, mh-previous-window-config):
427         Defvar the vars using dynamic scoping.
428
429 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * shr.el (shr-render-td): Only do colours at the final rendering.
432         Should be slightly faster.
433         (shr-insert-table): Fix up TD background colours when doing the
434         vertical padding.
435
436         * gnus-art.el (article-date-ut): Protect against articles with no Date
437         header.
438         (article-update-date-lapsed): Don't use current-column to find the
439         horizontal position.  It's fragile in the presence of \003 characters.
440
441         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
442
443 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * gnus-art.el (article-transform-date): Rewrite to still work when
446         there are several rfc2822 parts.
447         (article-transform-date): Fix infinite recursion.
448         (article-date-ut): Replace infinitely many Date headers with a single
449         one when called interactively.
450
451         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
452         secure manner.
453
454         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
455         move around by not using save-window-excursion.  It seems to work...
456
457 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (article-make-date-line): Work for user-defined format.
460
461 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
462
463         * nntp.el (nntp-retrieve-group-data-early)
464         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
465         fetching functions.
466
467         * gnus-start.el (gnus-read-active-for-groups): Read the active files
468         thoroughly for all backends that have no known groups.  This should
469         allow new nnml methods to retrieve mail.
470
471         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
472         that Gnus doesn't know exists again.
473
474         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
475         (gnus-treat-date-ut): Ditto.
476         (gnus-article-update-date-header): Renamed.
477         (gnus-treat-date-local): Removed.
478         (gnus-treat-date-english): Removed.
479         (gnus-treat-date-lapsed): Removed.
480         (gnus-treat-date-combined-lapsed): Removed.
481         (gnus-treat-date-original): Removed.
482         (gnus-treat-date-iso8601): Removed.
483         (gnus-treat-date-user-defined): Removed.
484         (gnus-article-date-headers): New variable to control all the date
485         header options.
486         (article-date-ut): Rewrite to allow using the new way to format date
487         headers(s).
488
489 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
490
491         * nnmail.el (nnmail-article-group): Check for a direct fancy split
492         method.
493         (nnmail-article-group): A better test for fanciness.
494
495         * nnimap.el (nnimap-request-head): Protect against not finding the
496         article by Message-ID.
497
498 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
499
500         * gnus-art.el (article-update-date-lapsed): Try a better way to really
501         keep point at the "same place".
502
503 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
506         data if the group is unactivated.
507
508 2011-01-28  Julien Danjou  <julien@danjou.info>
509
510         * gnus-win.el: Remove dead function gnus-window-configuration-element.
511         (gnus-all-windows-visible-p): Remove old compatibility code.
512         (gnus-window-top-edge): Add docstring.
513
514         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
515
516 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
519         older request-update-info.
520
521         * gnus-art.el (article-make-date-line): Limit the length a bit more.
522
523 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
524
525         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
526         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
527
528 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
531         groups.  This makes the nndraft:queue group pop up if it's not already
532         there.
533
534         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
535         messages" logic, which was reversed.
536
537         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
538         the "same place" even if point is on the line being replaced.
539         (article-update-date-lapsed): Allow updating both the combined lapsed
540         and the lapsed headers.
541         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
542         (article-make-date-line): Limit the number of segments dynamically to
543         avoid too-long lines.
544
545 2011-01-27  Julien Danjou  <julien@danjou.info>
546
547         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
548         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
549
550 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
553         Use plist-get instead of the cl function getf.
554
555 2011-01-27  Glenn Morris  <rgm@gnu.org>
556
557         * gnus-util.el (float-time): Get rid of compiler warning, again.
558
559 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
560
561         * shr.el (shr-put-color): Special-case background colours: Do put them
562         at the blank parts at the front of the lines.
563
564         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
565         exit hook to nix out all data on readedness on group exit.
566
567         * gnus-util.el (float-time): If float-time is bound, always use it on
568         all Emacsen.  It's unclear why the subrp check was there.
569         (time-date): Require to make some autoload issues on XEmacs go away.
570
571         * shr.el (shr-put-color): Don't do the box padding in tables, since
572         they're already padded.
573
574 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
575
576         * gnus-art.el (gnus-article-next-page): When the last line of the
577         article is displayed, scroll down once more instead of going to the
578         next article at once.
579         (article-lapsed-string): Refactor out and allow specifying how many
580         segments you want.
581         (gnus-article-setup-buffer): Start updating the lapsed header directly.
582         (gnus-article-update-lapsed-header): New variable.
583
584         * shr.el: Revert change that made headings use different-sized faces.
585         The Emacs display engine isn't advanced enough that, for instance,
586         tables can comfortably use differntly-sized faces.
587
588 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
589
590         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
591         used.
592         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
593         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
594         we're using an encrypted connection.
595
596         * proto-stream.el: Alter the interface functions to also return the
597         actual stream type used: network or tls.
598
599 2011-01-25  Julien Danjou  <julien@danjou.info>
600
601         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
602         (mm-display-javascript-inline): New function.
603
604         * mm-decode.el (mm-inline-media-tests): Add application/javascript
605         viewing function.
606
607 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * shr.el (shr-expand-newlines): Fix variable name.
610
611 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
612
613         * shr.el (shr-expand-newlines): Make nested boxes work.
614
615 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
616
617         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
618         backgrounds.
619         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
620         in a more sensible manner.
621
622 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
625         if EPG is loaded.
626
627 2011-01-24  Julien Danjou  <julien@danjou.info>
628
629         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
630         tags.
631
632 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
635         commands.
636
637         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
638         in the article buffer.
639         (gnus-gravatar-insert): Use blank space from the current buffer to
640         avoid breaking text properties.  This makes X-Sent updating work again.
641
642         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
643
644 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
647         fix the bug in url-http.el instead.
648
649         * shr.el (shr-image-fetched): Ditto.
650
651         * shr.el (shr-image-fetched): Avoid having point move in the article
652         buffer.
653
654         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
655         buffer after being called.  It's apparently being killed by url.el, and
656         killing it made point move to end-of-buffer in a random buffer.
657
658         * shr.el (shr-image-fetched): Ditto.
659
660 2011-01-23  Julien Danjou  <julien@danjou.info>
661
662         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
663
664         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
665         text/x-org.
666
667 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-sum.el (gnus-summary-move-article): Protect against backends
670         (i.e., nnimap) returning nil as the article number.
671
672 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
673
674         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
675         "DelSp" parameter in RFC3676.
676
677 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * message.el (message-check-recipients): Display the encoded version of
680         the bogus address if they differ.
681
682         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
683         after sending.
684
685         * gnus-agent.el (gnus-agent-send-mail): Ditto.
686
687         * gnus-group.el (gnus-group-refresh-group): New convenience function.
688
689         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
690         group buffer after sending the queue.
691
692         * gnus-agent.el (gnus-agent-send-mail): Ditto.
693
694 2011-01-22  Julien Danjou  <julien@danjou.info>
695
696         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
697
698 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
699
700         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
701         nested related parts.
702
703         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
704         unexpired articles.  This fixes the regression that led expiry marks to
705         disappear from nnfolder groups.
706
707 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
708
709         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
710         Don't confuse the "ret" of "retrograde" with RET.
711
712 2011-01-21  Julien Danjou  <julien@danjou.info>
713
714         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
715         than mm-insert-inline.
716
717 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
720         Widen article buffer.
721
722 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
723
724         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
725         the temp buffer.
726         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
727
728 2011-01-20  Julien Danjou  <julien@danjou.info>
729
730         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
731
732         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
733         than mm-insert-inline to insert inline part: this respect
734         mm-inline-media-tests displayers.
735
736         * mm-view.el (mm-display-shell-script-inline): New function.
737
738         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
739
740         * mm-uu.el (mm-uu-type-alist): Add org block.
741         (mm-uu-org-src-code-block-extract): New function.
742
743         * mm-view.el (mm-display-org-inline): New function.
744
745         * mm-decode.el (mm-automatic-display): Add text/org.
746
747         * mailcap.el (mailcap-mime-extensions): Add .org.
748
749 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * gnus-art.el (gnus-article-highlight): Remove argument passed to
752         gnus-article-add-buttons.
753
754 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
755
756         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
757         From header with a date and "nobody" as the sender.
758
759 2011-01-19  Julien Danjou  <julien@danjou.info>
760
761         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
762         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
763         if you have the same regexp several times.
764         (gnus-button-push): Fix matching when regexp is symbol.
765
766 2011-01-15  Glenn Morris  <rgm@gnu.org>
767
768         * message.el (message-mail): A compose-mail function should
769         accept headers as strings.
770
771 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
772
773         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
774         Add :vert-only tags.
775         (message-mail): New arg RETURN-ACTION.
776         (message-return-action): New var.
777         (message-bury): Use it.
778         (message-mode): Make it buffer-local.
779         (message-send-and-exit): Always call message-bury.
780
781         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
782         message-mail.
783
784 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * nnimap.el (nnimap-convert-partial-article): Protect against
787         zero-length body parts.
788
789         * mm-decode.el (mm-preferred-alternative-precedence):
790         Discourage showing empty parts.
791
792         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
793         and stuff if the backend didn't return the article number.  This fixes
794         an Exchange-related nnimap bug.
795
796         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
797         group window, because it does the wrong thing when a separate frame
798         displays the group buffer.
799
800         * proto-stream.el (open-protocol-stream): Protect against the low-level
801         transport functions returning nil.
802
803 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
804
805         * mml2015.el (epg-sub-key-fingerprint): Autoload.
806         (mml2015-epg-find-usable-secret-key): New function.
807         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
808         mml2015-epg-find-usable-key (Bug#7797).
809         (mml2015-epg-encrypt): Ditto.
810
811 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * dgnushack.el (rot13-string): Fix the way to get the argument.
814
815 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
818
819 2011-01-03  Glenn Morris  <rgm@gnu.org>
820
821         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
822
823         * sieve.el (sieve-open-server): Give a more explicit error if
824         sieve-manage-open returns nil.  (Bug#7720)
825
826 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
827
828         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
829
830 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
833         This avoids sending passwords in plain text over non-encrypted
834         channels.
835
836         * shr.el (shr-rescale-image): Display all GIF images as animated images.
837
838         * nnimap.el (nnimap-login): Refactored out into own function, and
839         implement CRAM-MD5.
840         (nnimap-wait-for-line): Refactored out.
841
842         * mm-view.el (mml-smime): Require.
843
844 2010-12-20  David Engster  <deng@eml.cc>
845
846         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
847         use EPG to decrypt S/MIME messages instead of openssl.
848
849 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
852
853         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
854         status is the group clearly is unreachable.
855
856         * auth-source.el (auth-source-create): Add the optional second
857         parameter to `local-variable-p' to be compatible with XEmacs.
858
859 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
860
861         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
862         work when using a compressed nnml folder.
863
864 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
867         backends after sanitising on entry, because this never makes sense:
868         If the articles have gone missing, then the data no longer exists on
869         the backend, and if they haven't, then Gnus is wrong, and shouldn't
870         overwrite anything anyway.
871
872         * shr.el (shr-insert-document): Bind shr-width dynamically to
873         window-width if it's nil.
874
875 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
876
877         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
878         with the meaning of using the full emacs window width for rendering.
879
880 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
881
882         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
883         case when sender is not given.
884
885 2010-12-23  Julien Danjou  <julien@danjou.info>
886
887         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
888         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
889         the addresses, otherwise we might misplaced the gravatar.
890
891 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
892
893         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
894         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
895         obsolete in Emacs.
896
897 2010-12-20  Julien Danjou  <julien@danjou.info>
898
899         * gnus-util.el (gnus-rescale-image): Revert last change.
900
901 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
902
903         * binhex.el: Improve commentary (Bug#7482).
904
905 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-group.el (gnus-group-delete-articles): New command.
908
909 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
910
911         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
912
913 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
916         here, since it's up to the backends to do CRLF removal if their
917         protocol has it.
918
919         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
920
921 2010-12-17  Julien Danjou  <julien@danjou.info>
922
923         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
924         they are from file. Can also scale up.
925
926 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
927
928         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
929         gnus-use-agent.
930         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
931
932         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
933
934 2010-12-17  Julien Danjou  <julien@danjou.info>
935
936         * gravatar.el (gravatar-retrieve-synchronously): New function.
937         (gravatar-get-data): Make more robust.
938
939 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
942
943 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
946         to really consider the last line.
947
948 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
949
950         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
951         list of recipient keys, or use symmetric encryption if not a list.
952         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
953         EPA override, replacing the call to `netrc-store-data'.
954
955 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
956
957         * gnus-srvr.el: Avoid passing nil regexp argument to
958         delete-matching-lines.
959
960 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
963         fetching stops when Gnus exits.
964
965         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
966         function.
967         (nnfolder-request-expire-articles): Save all the buffers after doing
968         expiry.
969
970         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
971         the last article", since that led to serious performance regressions
972         when expiring nnml groups.
973
974 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
975
976         * nnir.el: Improve customizations.
977
978 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
981
982         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
983         group has been killed.
984         (gnus-group-yank-group): Ditto.
985
986         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
987
988         * nnimap.el (nnimap-request-update-group-status): New function.
989
990         * gnus-int.el (gnus-request-update-group-status): New interface
991         function.
992
993         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
994         copying read-ness to the backends.
995
996         * nnimap.el (nnimap-quirk): New function.
997         (nnimap-retrieve-group-data-early): Use it.
998         (nnimap-quirks): New alist.
999
1000 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1003         don't delete it within indentation.
1004
1005 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1008         previous line.
1009
1010 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1013         QRESYNC command by deleting a superfluous space which broke Cyrus
1014         servers.  This change will break other servers that are buggy the other
1015         way around.
1016
1017 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1018
1019         * spam.el: Reindent and fix long lines.
1020         (spam-copy-or-move-routine): Exclude invalid move destinations.
1021
1022 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1023
1024         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1025         installed the registry.
1026
1027 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1028
1029         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1030
1031 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1032
1033         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1034         groupname doesn't contain "gmane".
1035
1036 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1039         and netrc-bound-and-true-p bindings.
1040         (netrc-parse): Cache the netrc contents.
1041
1042         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1043         (gnus-1): Don't create the nndrafts group twice.
1044         (gnus-setup-news): There's no need to read the active file here, since
1045         that's done again later on a per-backend basis.
1046         (gnus-start-draft-setup): Make sure that the new group is started out
1047         empty.
1048
1049         * gnus-agent.el (gnus-agentize): Don't create the queue group
1050         automatically on startup.  It'll be created later, if needed.
1051
1052         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1053         of automatically subscribed groups.
1054         (gnus-auto-subscribed-categories): New variable.
1055         (gnus-matches-options-n): Use it.
1056         (gnus-default-subscribed-newsgroups): Remove unused variable.
1057         (gnus-start-draft-setup): Message a bit less.
1058
1059 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1060
1061         * nnir.el (nnir-run-imap): Return article list in order of increasing
1062         UID.
1063
1064 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-sum.el (gnus-summary-enter-digest-group):
1067         Mention gnus-auto-select-on-ephemeral-exit.
1068
1069         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1070         convention of the network-only option.
1071
1072 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * proto-stream.el (proto-stream-open-network-only): New function to
1075         have a way to specify non-STARTTLS upgrade connections.
1076
1077 2010-12-10  Julien Danjou  <julien@danjou.info>
1078
1079         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1080         email address is nil.
1081
1082         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1083
1084 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1085
1086         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1087         deletion.
1088         (nnir-run-imap): Only need to parse list once.
1089
1090 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * shr.el (shr-tag-script): Ignore <script>.
1093         (shr-tag-label): Add <label> support.
1094
1095 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1098
1099         * shr.el (shr-image-displayer): Work for images lined side by side.
1100
1101 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1102
1103         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1104         parameter, since XEmacs doesn't accept t as a parameter.
1105
1106 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1107
1108         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1109         ids.
1110         (nnir-run-gmane): Simplify groupspec formatting.
1111         (nnir-request-expire-articles): New function.
1112
1113 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1116         overflow, possibly.
1117
1118         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1119         (shr-render-td): Handle td style="" better.
1120         (shr-tag-table): Use the color from the style sheet.
1121         (shr-render-td): Make sure we copy over all the overlays, too.
1122
1123 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1124
1125         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1126         (nnir-request-article): Improve article retrieval.
1127
1128 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1129
1130         * mm-util.el (mm-extra-numeric-entities): New variable.
1131
1132         * mm-url.el (mm-url-decode-entities):
1133         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1134
1135         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1136
1137 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1138
1139         * message.el: Use completion-at-point.
1140         (message-completion-function): New fun, extracted from message-tab.
1141         (message-mode): Use it for completion-at-point-functions.
1142         (message-tab): Use it and completion-at-point.
1143
1144 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1147         character if a non-breakable character follows.
1148
1149 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1152         any stream.
1153
1154         * shr.el (shr-tag-font): Colorize the region.
1155         (shr-tag-body): Ditto.
1156         (shr-tag-font): Actually let the styles be inherited instead of
1157         overwriting them.
1158         (shr-tag-font): Get the background color right.
1159         (shr-tag-style): Ignore all <style> tags for the moment.
1160
1161         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1162         a Message-ID to avoid having nnimap depend on gnus-sum.
1163
1164         * shr.el (shr-descend): Only colorize something if we have a node that
1165         sets colors.
1166
1167 2010-12-06  Julien Danjou  <julien@danjou.info>
1168
1169         * shr.el (shr-render-td): Render td content with shr-descend, so style
1170         will be applied to <td> too.
1171         (shr-colorize-region): Colorize region even if we only have a background.
1172         (shr-tag-body): Fix color and background color inheritance.
1173         Do not recolorize after shr-generic.
1174         (shr-tag-font): Let shr-generic colorize via inheritance.
1175
1176 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1179
1180 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1181
1182         * nnir.el (nnir-request-move-article): Remove obsolete code.
1183
1184 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1185
1186         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1187
1188 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-sum.el (gnus-summary-respool-article): The completion function
1191         expects a list instead of an alist.
1192
1193         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1194         string as the parameter.
1195
1196         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1197
1198         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1199         styles.
1200         (shr-colorize-region): New function.
1201         (shr-insert-background-overlay): Remove.
1202         (shr-render-td): Background setting should be taken care of on a higher
1203         level.
1204         (shr-tag-body): Use post-hoc colorizations.
1205         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1206         (shr-put-color-1): Don't overwrite old colors.
1207         (shr-colorize-region): When the background color isn't explicit, use
1208         a fixed background.
1209
1210         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1211         nnmail variables.
1212
1213 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1214
1215         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1216         unless necessary.
1217
1218 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1219
1220         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1221         server.
1222
1223 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1226         so that TAB works.
1227
1228         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1229         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1230
1231         * shr.el (shr-urlify): Show the URL before the title to avoid
1232         misleading URLs.
1233
1234 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1235
1236         * shr.el (shr-urlify): Display the title in <a> tags.
1237
1238 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1239
1240         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1241
1242 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1243
1244         * nnir.el: Rearrange code to allow macros to be autoloaded by
1245         gnus-sum.el.
1246         (nnir-retrieve-headers-override-function): Make this variable
1247         customizable.
1248         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1249
1250         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1251         from nnir.el.
1252
1253 2010-12-03  Julien Danjou  <julien@danjou.info>
1254
1255         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1256
1257 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1260         allow optional argument `environment'.
1261
1262 2010-12-03  Glenn Morris  <rgm@gnu.org>
1263
1264         * mm-extern.el (message-goto-body): Update declaration.
1265
1266 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * gnus-util.el (gnus-macroexpand-all): New function.
1269
1270         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1271         instead of macroexpand-all that is unavailable in XEmacs.
1272
1273 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1274
1275         * nnir.el (nnir-summary-line-format): New variable.
1276         (nnir-mode): Use it.
1277         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1278         (nnir-article-ids): Reimplement as defsubst.
1279         (nnir-retrieve-headers): Don't mangle the subject header.
1280         (nnir-run-imap): Use 100 as RSV score.
1281         (nnir-run-find-grep): Fix for full server searching.
1282         (nnir-run-gmane): Better restriction to gmane groups.
1283
1284         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1285         summary buffers.
1286
1287 2010-12-02  Julien Danjou  <julien@danjou.info>
1288
1289         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1290
1291         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1292
1293         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1294         support.
1295
1296 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1297
1298         * nnir.el: Update to handle the registry better.
1299         (autoload): Silence byte-compiler.
1300         (nnir-open-server): Add a hook for nnir groups.
1301         (nnir-request-move-article): Don't mangle the header. Better to use
1302         formating variables (which will be added in the future).
1303         (nnir-registry-action): Update the registry using the original article
1304         group name.
1305         (nnir-mode): Install nnir-specific hooks for updating the registry.
1306
1307         * gnus-sum.el
1308         (gnus-article-original-subject,gnus-newsgroup-original-name):
1309         Remove obsolete variables.
1310         (gnus-summary-move-article): Remove use of obsolete variables.
1311         (gnus-summary-local-variables): Make move and delete hooks local to
1312         summary buffers.
1313
1314 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * rtree.el: New file.
1317
1318 2010-12-01  Julien Danjou  <julien@danjou.info>
1319
1320         * message.el (message-user-organization): Do not use
1321         gnus-local-organization.
1322
1323         * gnus.el: Remove gnus-local-organization.
1324
1325         * gnus-msg.el: Remove nastygram thing.
1326
1327 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1328
1329         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1330         funcall.
1331
1332 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1335         names.
1336
1337         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1338         characters.
1339
1340         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1341         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1342         Suggested by Štěpán Němec <stepnem@gmail.com>.
1343         (gnus-gravatar-transform-address): Use mail-extract-address-components
1344         that supports non-ASCII names rather than mail-header-parse-addresses.
1345
1346 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * proto-stream.el (open-protocol-stream): All starttls connections are
1349         handled by the network handler.
1350
1351 2010-11-30  Julien Danjou  <julien@danjou.info>
1352
1353         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1354         (nnimap-open-connection-1): Fix PREAUTH.
1355
1356         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1357
1358 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1361         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1362         (shr-insert): Use them.
1363         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1364
1365 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1366
1367         * nnir.el (nnir-request-move-article): Bail out if original group
1368         doesn't support article moves.
1369         (nnir-get-active): Improve active list retrieval.
1370
1371 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1374
1375 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1376
1377         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1378         seem to accept strings-with-numbers as port numbers,
1379
1380 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1381
1382         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1383         change the registry.
1384
1385 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1386
1387         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1388         delete-dups that is not available in XEmacs 21.4.
1389
1390         * mm-util.el (mm-delete-duplicates): Add comment.
1391
1392 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1393
1394         * nnir.el (nnir-ignored-newsgroups): New variable.
1395         (nnir-get-active): Use it.
1396
1397 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * proto-stream.el (proto-stream-open-network): Add some comments.
1400
1401         * nntp.el (nntp-open-connection): Provide a :success condition.
1402
1403         * nnimap.el (nnimap-open-connection-1): Ditto.
1404
1405         * proto-stream.el (proto-stream-open-network): See what the response to
1406         the STARTTLS command is.
1407
1408         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1409         backwards compatibility).
1410         (nnimap-open-connection-1): Really respect nnimap-server-port.
1411
1412         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1413         TLS upgrades we don't really care about the identity of the peer.
1414         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1415         that what we've checked for.
1416         (proto-stream-always-use-starttls): Only default to t if
1417         open-gnutls-stream exists.
1418         (proto-stream-open-network): If STARTTLS failed, then just open a
1419         normal connection.
1420         (proto-stream-open-network): Wait until the greeting before doing
1421         STARTTLS.
1422
1423         * nntp.el (nntp-open-connection): Report what the connection error is.
1424
1425         * proto-stream.el (open-protocol-stream): Rename from
1426         open-proto-stream.
1427
1428 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * nnimap.el (nnimap-stream): Change default to `undecided'.
1431         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1432         first, and then network.
1433         (nnimap-open-connection-1): Respect nnimap-server-port.
1434         (nnimap-open-connection): Be more backwards-compatible.
1435
1436         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1437         (proto-stream-open-starttls): De-duplicate the starttls code.
1438         (proto-stream-open-starttls): Folded back into the main function.
1439         (proto-stream-open-network): Fix typo in the gnutls path.
1440         (proto-stream-command): Refactor out.
1441
1442         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1443
1444         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1445         starttls.el STARTTLS.
1446
1447         * color.el (color-lab->srgb): Fix function call name.
1448
1449         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1450         if we're using tls.el.
1451         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1452         built in, then don't try to establish a STARTTLS connection.
1453
1454         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1455         servers.
1456
1457         * proto-stream.el (open-proto-stream): Use network, not stream.
1458         (open-proto-stream): Add a way to specify what the end of a command is.
1459
1460         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1461         connections types.
1462         (nntp-open-network-stream): Remove.
1463         (nntp-open-ssl-stream): Remove.
1464         (nntp-open-tls-stream): Remove.
1465         (nntp-ssl-program): Remove.
1466
1467         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1468
1469 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1470
1471         * nnir.el: Fix typos.
1472         (nnir-retrieve-headers-override-function): Rename variable to reflect
1473         new semantics.
1474         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1475         macros.
1476         (nnir-request-article, nnir-request-move-article): Use them.
1477         (nnir-categorize): New function.
1478         (nnir-run-query): Use it.
1479         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1480         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1481         sorted.
1482         (nnir-group-full-name): Use gnus-group-full-name instead.
1483         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1484         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1485
1486 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1487
1488         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1489
1490         * proto-stream.el: New library to provide protocol-specific
1491         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1492         protocols.
1493         (open-proto-stream): Complete the documentation.
1494         (proto-stream-open-network): Fix some typos.
1495
1496         * nnimap.el (nnimap-open-connection): Use it.
1497
1498 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1499
1500         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1501         negotiation.
1502
1503 2010-11-26  Julien Danjou  <julien@danjou.info>
1504
1505         * color.el: Rename various rgb functions to srgb.
1506
1507 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1510         names.
1511
1512 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1513
1514         * shr.el (shr-insert): Revert last change.
1515         (shr-find-fill-point): Never leave point being at bol;
1516         relax the kinsoku limitation when rendering tables.
1517
1518 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1521         results from -accept-article.
1522
1523         * shr-color.el: Require cl when compiling.
1524
1525         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1526         checkin.
1527
1528         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1529
1530         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1531
1532         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1533         'add and 'delete to set backend marks.
1534
1535         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1536
1537         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1538
1539         * nntp.el (nntp-request-set-mark): Use it.
1540
1541         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1542
1543         * nnml.el (nnml-request-set-mark): Ditto.
1544
1545         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1546         introduces regressions in article selection.
1547         (nnimap-find-uid-response): New function.
1548         (nnimap-request-accept-article): Use the UID returned, if any.
1549         (nnimap-request-move-article): Use the UID returned, if any.
1550         (nnimap-get-groups): Reimplement to work with folded lines.
1551         (nnimap-find-uid-response): The UID is the last element in the list.
1552         (nnimap-request-set-mark): Extend syntax with 'set.
1553
1554         * nnml.el (nnml-request-set-mark): Ditto.
1555
1556         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1557
1558         * nntp.el (nntp-request-set-mark): Ditto.
1559
1560 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * message.el (message-called-interactively-p): A temporary macro.
1563         (message-goto-body): Use it temporarily.
1564
1565 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1568         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1569         (nnimap-last-response-string): Fix last unfolding fix.
1570
1571 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1572
1573         * shr.el (shr-insert): Fix the way to fold lines.
1574
1575 2010-11-25  Julien Danjou  <julien@danjou.info>
1576
1577         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1578
1579         * color.el: Rename from color-lab.el
1580         (color-rgb->hex): Add.
1581         (color-complement): Add.
1582         (color-complement-hex): Add.
1583
1584         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1585
1586 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1589         don't exist.
1590
1591 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1594         assuming that article displaying or another mml-preview may be
1595         interrupted for an error or for the like.
1596
1597         * shr.el (shr-get-background): Fix argument name.
1598
1599 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1602
1603         * gnus-sum.el (gnus-summary-include-articles): New function.
1604
1605         * message.el (message-goto-body): called-interactively-p needs a
1606         parameter, so use `any'.
1607
1608         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1609         clear marks before moving, since they're synced from the Gnus side
1610         first.
1611
1612         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1613         (gnus-summary-move-article): Copy over all marks before moving, so that
1614         IMAP doesn't think a new article has arrived.
1615
1616 2010-11-24  Julien Danjou  <julien@danjou.info>
1617
1618         * shr.el (shr-insert-background-overlay): Fix typo.
1619         (shr-render-td): Copy the background before rendering.
1620
1621         * shr-color.el (shr-color-visible): Fix docstring.
1622
1623         * shr.el (shr-tag-table): Add bgcolor support.
1624         (shr-render-td): Add bgcolor support.
1625         (shr-get-background): Add.
1626         (shr-insert-foreground-overlay): Use shr-get-background.
1627
1628         * message.el (message-goto-body): Use called-interactively-p.
1629         (message-in-body-p): message-goto-body returns point.
1630
1631 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1634         Fixes something or other in Emacs 23, and is backwards compatible.
1635
1636         * message.el (message-goto-body): Remove the <#secure special-casing,
1637         which is too special.
1638
1639         * shr.el (shr-parse-style): Drop !important from styles.
1640
1641 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1642
1643         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1644         this function to return incorrect results when calling it with an
1645         explicit article argument different from
1646         (gnus-summary-article-number).
1647
1648 2010-11-24  Julien Danjou  <julien@danjou.info>
1649
1650         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1651         (shr-tag-body): Add background support.
1652         (shr-descend): Add background support.
1653         (shr-tag-title): Add.
1654
1655         * shr-color.el (shr-color-visible): Really return original background
1656         if fixed.
1657
1658 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * shr.el (shr-color-check): Protect against non-existant colour names.
1661
1662 2010-11-24  Julien Danjou  <julien@danjou.info>
1663
1664         * color-lab.el: Require 'cl when compiling.
1665
1666         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1667
1668         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1669         matched part.
1670
1671         * color-lab.el: Fix all expt calls to use float type.
1672
1673 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1676         expression to shr-color-check as is.
1677
1678         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1679
1680         * color-lab.el: Add coding cookie.
1681         (float-pi): Use eval-and-compile.
1682
1683         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1684         compiled for Emacsen having no `libxml-parse-html-region' support.
1685
1686 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1687
1688         * shr.el (shr-insert-color-overlay): Split stuff like
1689         "#444444 !important" to find the real colour.
1690         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1691         parse <font color="red"> entries.
1692
1693 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1694
1695         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1696         point when parsing headers.
1697
1698         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1699         is positioned properly when parsing headers.
1700
1701 2010-11-23  Julien Danjou  <julien@danjou.info>
1702
1703         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1704
1705         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1706
1707         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1708
1709         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1710         Use shr-color-hue-to-rgb.
1711         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1712
1713 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * shr.el (shr-color->hexadecimal): Autoload.
1716         (shr-descend): Add color to all tags.
1717
1718 2010-11-22  Julien Danjou  <julien@danjou.info>
1719
1720         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1721         shr-color->hexadecimal.
1722
1723         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1724         RGB() or HSL() color representation.
1725
1726         * shr.el (shr-tag-font): Add.
1727         (shr-tag-color-check): New function to get better colors.
1728         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1729         tag-span.
1730
1731         * shr-color.el: New file.
1732
1733         * color-lab.el: New file.
1734
1735         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1736
1737 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1738
1739         * nnir.el: Fix typo in comments.
1740         (nnir-run-imap): Simplify code. No need to reverse artlist.
1741         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1742
1743 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1746
1747         * nnimap.el (nnimap-get-capabilities): Refactor out.
1748         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1749
1750 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1751
1752         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1753         appearing when `mm-uu-hide-markers' is nil.
1754
1755 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * nnimap.el (nnimap-unselect-group): Make into its own function.
1758         (nnimap-request-rename-group): Unselect group before renaming.
1759         This had gotten lost somewhere.
1760         (nnimap-request-accept-article): Keep track of examined groups, and
1761         unselect the group before APPENDing to read-only groups.
1762         (nnimap-request-move-article): Clear flags before moving so that they
1763         can be re-set later.
1764
1765 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1768         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1769
1770 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1771
1772         * gnus-art.el (gnus-mime-display-single)
1773         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1774         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1775         parameter.
1776
1777 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1780         (shr-table-vertical-line): New variable.
1781         (shr-insert-table): Use it.
1782
1783 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * gnus-html.el (gnus-html-wash-images): Don't display images if
1786         gnus-inhibit-images is non-nil; register displayer for cid images.
1787         (gnus-html-display-image): Work for cid image.
1788         (gnus-html-insert-image): Allow arguments.
1789         (gnus-html-put-image): Inhibit read-only.
1790         (gnus-html-prefetch-images): Don't prefetch images if
1791         gnus-inhibit-images is non-nil.
1792
1793 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * shr.el (shr-put-image): Break lines when inserting big pictures.
1796
1797 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1798
1799         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1800         sender, thanks Katsumi Yamaoka.
1801
1802 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1803
1804         * nnir.el (nnir-run-imap): Reverse the article list for each group
1805         rather than the whole list.
1806
1807 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * shr.el (shr-image-displayer): Protect function against non-existent
1810         image source.
1811
1812         * gnus-art.el (gnus-inhibit-images): New user option.
1813         (gnus-mime-display-single): Don't display image if it is non-nil.
1814
1815         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1816         gnus-inhibit-images.
1817
1818         * shr.el (shr-image-displayer): New function.
1819         (shr-tag-img): Use it.
1820
1821 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1822
1823         * mml2015.el (mml2015-epg-sign): Use From header.
1824
1825 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1826
1827         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1828
1829         * gnus-util.el (gnus-find-text-property-region): Return markers.
1830
1831         * shr.el (shr-tag-img): Put a displayer in the text property.
1832
1833         * gnus-util.el (gnus-find-text-property-region): New utility function.
1834
1835         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1836         (gnus-html-show-images): Remove.
1837
1838         * gnus-art.el (gnus-article-show-images): New, more general function.
1839
1840         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1841         image url text properties.
1842
1843         * shr.el: Ditto.
1844
1845         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1846         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1847
1848 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1849
1850         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1851         work for two or more articles.
1852
1853 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1854
1855         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1856         divide an image that's in an html article to two or more when washing
1857         non-ASCII characters in alt text of it.
1858
1859 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1860
1861         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1862         smime-decrypt-region using function argument.
1863         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1864
1865         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1866
1867         * smime.el (smime-decrypt-region): Catch it.
1868
1869 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1870
1871         * smime.el (smime-mode-map): Move initialization into declaration.
1872         (gnus-run-mode-hooks): Don't autoload.
1873         (smime-mode): Use define-derived-mode.
1874
1875 2010-11-11  Glenn Morris  <rgm@gnu.org>
1876
1877         * smime.el (from): Restrict declaration to XEmacs.
1878
1879         * nnir.el (gnus-group-topic-name): Autoload.
1880
1881 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * shr.el (shr-insert): Don't break long line if it is because of
1884         kinsoku-bol characters in the line end.
1885
1886 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1887
1888         * nnir.el (nnir-request-move-article): Fix to provide original group
1889         and subject.
1890         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1891         been retrieved.
1892
1893         * gnus-sum.el (gnus-summary-move-article): Use original group and
1894         subject for virtual articles such as those in an nnir summary buffer.
1895
1896 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1897
1898         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1899         least 21.5).
1900
1901         * smime.el (from): Declare it again for XEmacs.
1902
1903 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * message.el (message-resend): Don't disable encoding unless it's
1906         already encoded.
1907
1908         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1909         low-numbered articles.
1910
1911 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * rfc2047.el (rfc2047-syntax-table): Simplify.
1914
1915         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1916
1917         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1918         set-char-table-range for XEmacs.
1919
1920 2010-11-10  Glenn Morris  <rgm@gnu.org>
1921
1922         * time-date.el (time-to-seconds): Always an alias on Emacs,
1923         never a real function.
1924         (with-no-warnings): Remove compat stub, now unused.
1925         (time-less-p): Doc fix.
1926         (time-to-number-of-days): Simplify.
1927
1928         * smime.el (from): Remove unused declaration.
1929
1930         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1931         (gnus-float-time): On Emacs, always an alias.
1932
1933         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1934         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1935
1936 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * dgnushack.el: Don't use ignore-errors in the top level form since it
1939         is unavailable in XEmacs even if cl is loaded.
1940
1941         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1942
1943 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * shr.el (browse-url-mailto): Autoload.
1946
1947         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1948
1949         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1950         regexp doesn't need quoting.
1951
1952 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1953
1954         * message.el (message-subject-trailing-was-ask-regexp)
1955         (message-subject-trailing-was-regexp): Match was: in addition to was.
1956
1957 2010-11-09  Glenn Morris  <rgm@gnu.org>
1958
1959         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1960         (nnbabyl-check-mbox): Use point-at-bol.
1961
1962 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1963
1964         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1965
1966         * message.el (message-mailto): New function.
1967         (message-mailto): Should accept other parameters.
1968         (message-mailto): Remove since it duplicates browse-url-mailto
1969         functionality.
1970
1971 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1974         methods.
1975         (gnus-read-active-file): Ditto.
1976
1977         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1978         ": " from the prompt.
1979         (gnus-group-make-group): Ditto.
1980
1981 2010-11-07  Glenn Morris  <rgm@gnu.org>
1982
1983         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1984         (gnus-bookmark-kill-line): Use point-at-eol.
1985
1986 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1989         asterisks in From header.
1990
1991 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1994         string to avoid making the From headers syntactically invalid.
1995
1996         * message.el (message-send-mail): Don't insert courtesy messages if the
1997         message already has List-Post and List-ID messages.
1998
1999 2010-11-06  Glenn Morris  <rgm@gnu.org>
2000
2001         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2002         `condition', `type', `length' a prefix.
2003         (gnus-treat-predicate): Update for above name changes.
2004
2005 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2006
2007         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2008         binding.  Handled by `gnus-summary-refer-thread' instead.
2009         (nnir-warp-to-article): New backend function.
2010
2011         * nnimap.el (nnimap-request-thread): Force dependency updating.
2012
2013         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2014         (gnus-summary-refer-thread): Rework to improve thread-referral.
2015
2016         * gnus-int.el (gnus-warp-to-article): New function.
2017
2018         * gnus-sum.el (gnus-summary-article-map): Bind it.
2019
2020 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2021
2022         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2023         gnus-summary-refer-thread.
2024
2025         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2026         headers.
2027         (gnus-summary-limit-include-thread): Prevent articles in thread from
2028         being cut in gnus-cut-threads.
2029         (gnus-summary-refer-thread): Limit retrieved headers to those in
2030         thread.
2031
2032 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * message.el (message-send-mail): Use the value of
2035         message-courtesy-message from the message buffer.
2036
2037         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2038
2039         * shr.el (shr-browse-url): Implement mailto: URLs.
2040
2041         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2042         "raw".
2043
2044         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2045         if it's already selected.
2046
2047         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2048
2049 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2052         to measure the length and truncate alt text.
2053
2054 2010-11-03  Glenn Morris  <rgm@gnu.org>
2055
2056         * nndiary.el (nndiary-generate-nov-databases-1)
2057         (nndiary-generate-active-info): Rename dynamic variable `files' to
2058         something less generic.
2059
2060 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2061
2062         * nnir.el (nnir-request-move-article): Call the underlying backend to
2063         move articles from nnir.
2064
2065 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2068
2069 2010-11-02  Julien Danjou  <julien@danjou.info>
2070
2071         * nnir.el: Remove wais support.
2072
2073 2010-11-02  Glenn Morris  <rgm@gnu.org>
2074
2075         * gnus-html.el: Reorder requirements to quieten compiler.
2076
2077 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2078
2079         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2080         properly for XEmacs as well.
2081         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2082         (gnus-article-natural-long-line-p): Use window-width rather than
2083         frame-width.
2084
2085 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2086
2087         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2088         (nnir-read-parms): Don't modify query.
2089         (nnir-run-query): Add ability to search topic on current line.
2090         (nnir-get-active): Clean up.
2091
2092 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2095         degenerate articles.
2096
2097         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2098         (gnus-print-buffer): Just print the buffer as is, without any copying
2099         to a buffer and then re-highlighting.
2100
2101         * nnimap.el (nnimap-request-group): Store the new updated info.
2102         (nnimap-request-group): Select the group when we don't know whether it
2103         exists or not.
2104
2105         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2106         groups.
2107
2108         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2109         groups.
2110
2111         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2112         groups.
2113
2114         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2115         long-lines case by only filling the long lines.
2116
2117         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2118         (bug #7311).
2119
2120 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * shr.el: No need to declare `declare-function' since shr.el is for
2123         only Emacsen that provide `libxml-parse-html-region'.
2124
2125         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2126         effective only in a file it is referred to.
2127
2128 2010-11-01  Glenn Morris  <rgm@gnu.org>
2129
2130         * mm-util.el (gnus-completing-read): Autoload.
2131         (mm-read-coding-system): Simplify Emacs definition.
2132
2133         * nnmail.el (gnus-activate-group):
2134         * nnimap.el (gnutls-negotiate):
2135         * nntp.el (netrc-parse): Fix declarations.
2136
2137 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2140         string-match-p in Emacs >=23.
2141
2142         * gnus-msg.el (gnus-configure-posting-styles)
2143         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2144
2145 2010-11-01  Glenn Morris  <rgm@gnu.org>
2146
2147         * nnir.el (declare-function): Add compat stub.
2148         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2149         (nnir-run-gmane): Require 'mm-url.
2150
2151         * mm-util.el (mm-string-to-multibyte): Simplify.
2152
2153         * shr.el (declare-function): Add compat stub.
2154         (url-cache-create-filename): Declare.
2155         (mm-disable-multibyte, widget-convert-button): Autoload.
2156
2157         * smime.el (ldap-search): Declare.
2158         (smime-cert-by-ldap-1): Require ldap on Emacs.
2159
2160         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2161         (nnimap-keepalive): Use gnus-float-time.
2162
2163         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2164         (mail-source-delete-crash-box): Use gnus-float-time.
2165
2166         * gnus-dired.el (gnus-completing-read): Autoload.
2167
2168         * mm-view.el (gnus-rescale-image): Autoload.
2169
2170         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2171
2172         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2173
2174         * sieve-manage.el: Require 'cl when compiling.
2175
2176         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2177         (gnus-iswitchb-completing-read): Require iswitchb.
2178         (gnus-select-frame-set-input-focus): Silence compiler.
2179
2180 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * message.el (message-subject-trailing-was-query): Change default to t,
2183         since I think that's what most people want.
2184
2185         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2186         appending for easier debugging.
2187         (nnimap-wait-for-connection): Take a regexp.
2188         (nnimap-request-accept-article): Wait for the continuation line before
2189         sending anything unless we're streaming.
2190
2191         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2192         leave the header washing to take place.
2193
2194 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2195
2196         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2197         regular expression match and replace in posting styles.
2198
2199 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2200
2201         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2202         an entire server.
2203         (nnir-get-active): New function.
2204         (nnir-run-imap): Use it.
2205         (nnir-run-gmane): Who knew, gmane search returns an article score!
2206
2207         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2208         server on the current line with nnir.
2209
2210 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2213         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2214         left edge.
2215         (gnus-article-foldable-buffer): Skip past the prefix when determining
2216         raggedness.
2217
2218         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2219         the raw article, and change `C-u g' to show the article without doing
2220         treatments.
2221
2222         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2223         on to `gnus-treat-article'.
2224         (gnus-inhibit-article-treatments): New variable.
2225
2226         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2227
2228         * gnus-art.el (gnus-treatment-function-alist): Have
2229         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2230         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2231         sections.
2232
2233         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2234         parameter.
2235         (gnus-article-fill-cited-long-lines): New function.
2236         (gnus-article-fill-cited-article): Allow filling only long sections.
2237
2238         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2239         and non-punctuation (like after the apostrophe in "'We").
2240
2241         * gnus-sum.el (gnus-summary-select-article): Make sure
2242         gnus-original-article-buffer is alive.
2243
2244         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2245         reflect the order they're in in the digest.
2246
2247         * gnus.el (gnus-group-startup-message): Move point to the start of the
2248         buffer.
2249
2250         * nnimap.el (nnimap-capability): New function.
2251         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2252         is set.
2253
2254 2010-10-31  David Engster  <dengste@eml.cc>
2255
2256         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2257         conform with changes to gnus-completing-read.
2258
2259 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2262
2263 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2264
2265         * nnir.el: Move defvar, defcustom around to keep file organized
2266         and keep byte-compiler quiet.
2267         (nnir-read-parms): Accept search-engine as arg.
2268         (nnir-run-query): Pass search-engine as arg.
2269         (nnir-search-engine): Remove.
2270
2271 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * shr.el (shr-generic): The text nodes should be text, not :text.
2274
2275         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2276         later in the file.
2277
2278 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2279
2280         * nnir.el: General clean up.  Allow searching with multiple engines.
2281         Allow separate extra-parameters for each engine.
2282         Batch queries when possible.
2283         (nnir-imap-default-search-key,nnir-method-default-engines):
2284         Add customize interface.
2285         (nnir-run-gmane): New engine.
2286         (nnir-engines): Use it.  Qualify all prompts with engine name.
2287         (nnir-search-engine): Remove global variable.
2288         (nnir-run-hyrex): Restore for now.
2289         (nnir-extra-parms,nnir-search-history): New variables.
2290         (gnus-group-make-nnir-group): Use them.
2291         (nnir-group-server): Remove in favor of gnus-group-server.
2292         (nnir-request-group): Avoid searching twice.
2293         (nnir-sort-groups-by-server): New function.
2294
2295 2010-10-30  Julien Danjou  <julien@danjou.info>
2296
2297         * gnus-group.el: Remove gnus-group-fetch-control.
2298
2299         * gnus-start.el (gnus-find-new-newsgroups):
2300         Remove gnus-check-first-time-used.
2301
2302         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2303
2304 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2305
2306         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2307         set on groups that don't have \* permanentflags.
2308
2309 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2312         control the background color.
2313         (shr-tag-img): Ignore very small web bug type images.
2314         (shr-put-image): Add help-echo alt texts to the images.
2315         (shr-tag-video): Show the video poster image.
2316
2317 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * shr.el (shr-table-depth): New variable.
2320         (shr-tag-table-1): Only insert the images after the top-level table.
2321
2322         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2323
2324         * gnus-util.el (gnus-list-memq-of-list): New function.
2325
2326         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2327         selected.
2328         (nnimap-unsplittable-articles): New slot.
2329         (nnimap-new-articles): Use it.
2330
2331 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2332
2333         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2334         move to the previous line on `M-g'.
2335
2336 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2339         *-request-group, which seems unnecessary.
2340
2341         * nnimap.el (nnimap-quote-specials): Function copied over from
2342         imap.el.
2343         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2344         they support that.  Suggested by Tom Regner.
2345
2346 2010-10-29  Julien Danjou  <julien@danjou.info>
2347
2348         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2349         defalias.
2350         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2351
2352         * gnus.el: Remove `gnus-nntp-service' variable.
2353         (gnus-secondary-servers): Make obsolete.
2354         (gnus-nntp-server): Make obsolete.
2355
2356         * gnus-start.el (gnus-1): Remove x-splash calls.
2357
2358         * gnus-ems.el (gnus-x-splash): Remove.
2359
2360         * gnus.el (gnus-group-startup-message): Simplify/update code.
2361
2362         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2363         definition.
2364
2365         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2366         capability before doing anything.
2367         (gnus-group-insert-group-line): Remove useless
2368         gnus-group-remove-excess-properties.
2369
2370 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2373
2374 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2377         config after reselecting.
2378
2379 2010-10-28  Julien Danjou  <julien@danjou.info>
2380
2381         * shr.el (shr-put-image): Use point even if only inserting text.
2382         (shr-put-image): Save excursion when inserting alt text on non-graphic
2383         display, so the behaviour is the same when we are on a graphic display.
2384
2385         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2386
2387 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2390         (gnus-mime-copy-part): Check coding system, not charset.
2391         (gnus-mime-view-part-externally): Never remove part.
2392         (gnus-mime-view-part-internally): Don't remove part here.
2393         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2394         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2395         multipart/alternative.
2396
2397         * mm-decode.el (mm-display-part): Take optional arg `force'.
2398
2399 2010-10-26  Julien Danjou  <julien@danjou.info>
2400
2401         * gnus-group.el (gnus-group-default-list-level): Add this function to
2402         compute the default list level.
2403         (gnus-group-default-list-level): Add possibility to use a function.
2404
2405 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2408
2409         * gnus-group.el (gnus-group-completing-read)
2410         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2411         gnus-replace-in-string.
2412
2413 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * shr.el (shr-tag-div): Add.
2416
2417         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2418
2419 2010-10-25  Julien Danjou  <julien@danjou.info>
2420
2421         * gnus-util.el: Remove `gnus-with-local-quit'.
2422
2423         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2424
2425 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2428         the original article buffer.
2429
2430 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * nnimap.el (nnimap-request-head): New function.
2433         (nnimap-request-move-article): Try to be slighly faster by not
2434         requesting the entire message when moving.
2435         (nnimap-transform-headers): Don't bug out on bodiless articles.
2436         (nnimap-send-command): Have no outstanding messages if the IMAP server
2437         doesn't support streaming.
2438         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2439
2440 2010-10-24  Julien Danjou  <julien@danjou.info>
2441
2442         * message.el (message-default-headers): Fix type.
2443
2444 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2447         prefetching images.
2448
2449         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2450         backend for unknown groups.  This is mainly useful for nnimap groups.
2451
2452         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2453         group isn't covered by the agent.
2454
2455 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2456
2457         * nnir.el (nnir-method-default-engines): New variable.
2458         (nnir-run-query): Use it.
2459         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2460         (gnus-summary-nnir-goto-thread): Change group if needed.
2461
2462         * gnus-group.el (gnus-group-group-map): Add key binding for
2463         gnus-group-make-nnir-group.
2464
2465 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * shr.el (shr-tag-object): Add.
2468
2469         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2470         original article buffer live.
2471         (gnus-summary-select-article-buffer):
2472         Mention gnus-widen-article-buffer.
2473
2474 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * shr.el (shr-tag-strong): Add.
2477
2478 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2481         group names.  They mess up the group buffer badly.
2482
2483         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2484
2485         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2486         instead of the summary one.
2487
2488 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * mml.el (mml-preview): Work properly when editing article.
2491
2492         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2493         gnus-have-read-active-file if it's already been in.
2494
2495 2010-10-22  Tom Tromey  <tromey@redhat.com>
2496
2497         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2498         gnus-group-completing-read.
2499
2500 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * message.el (message-mode-map): Don't bind M-; to comment region, to
2503         allow the global comment-dwim to work.
2504
2505 2010-10-21  Julien Danjou  <julien@danjou.info>
2506
2507         * message.el (message-setup-1): Allow message-default-headers to be a
2508         function.
2509
2510 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * shr.el (shr-tag-table): Simplify.
2513
2514 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2517         to avoid trying to snarf invalid stuff.
2518
2519         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2520
2521         * gnus.el (gnus-message-archive-group): Quote value.
2522         (gnus-message-archive-group): Mark as changed.
2523
2524         * shr.el (shr-add-font): Don't put the font properties on the newline
2525         or the indentation.
2526
2527         * message.el (message-fix-before-sending): Change options when sending
2528         non-printable characters.
2529
2530         * gnus.el (gnus-message-archive-method): Change the default to
2531         monthly outgoing groups.
2532
2533         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2534         that have gotten new numbers.
2535
2536         * nnimap.el (nnimap-request-replace-article): New function.
2537
2538 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2541         (nnrss-request-article): Don't use special html washing code.
2542
2543 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * shr.el (shr-tag-table): Remove useless nconc.
2546
2547 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-art.el (article-wash-html): Simplify and remove the charset
2550         stuff.  Use the normal html rendering code instead of the special html
2551         washing code.
2552
2553         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2554         `gnus-w3m' symbols.
2555         (mm-text-html-washer-alist): Remove.
2556
2557         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2558         (mm-inline-media-tests): Remove use.
2559         (mm-text-html-renderer): Change default to the `shr' symbol.
2560
2561         * mm-view.el (mm-inline-text-html): Remove use.
2562
2563         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2564         `gnus-blocked-images' to be a function.
2565         (gnus-article-wash-function): Remove.
2566
2567 2010-10-20  Julien Danjou  <julien@danjou.info>
2568
2569         * spam.el (spam-list-of-processors): Mark as obsolete.
2570
2571         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2572         (nnimap-insert-partial-structure): Fix boundary detection.
2573
2574 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2575
2576         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2577         run file-truename on remote files.  This can be expensive and even
2578         prevent one from editing drafts if some unrelated buffer has a stale
2579         connection.
2580
2581 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2584         kinsoku-eol regardless of shr-kinsoku-shorten.
2585         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2586         (shr-tag-table): Support caption, thead, and tfoot.
2587
2588 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2591         lines.
2592         (shr-save-contents): New command and keystroke.
2593
2594         * nndoc.el (nndoc-type-alist): Add git support.
2595         (nndoc-git-type-p): New function.
2596         (nndoc-transform-git-article): Ditto.
2597         (nndoc-transform-git-headers): Ditto.
2598         (nndoc-transform-git-headers): Generate Subject headers.
2599
2600         * shr.el (shr-parse-style): New function.
2601         (shr-tag-span): Ditto.
2602
2603         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2604         to `G G' to avoid collisions.
2605
2606 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * shr.el: Load kinsoku if necessary.
2609         (shr-kinsoku-shorten): New internal variable.
2610         (shr-find-fill-point): Make kinsoku shorten text line if
2611         shr-kinsoku-shorten is bound to non-nil.
2612         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2613         shr-indentation too when testing if table is wider than frame width.
2614         (shr-insert-table): Use `string-width' instead of `length' to measure
2615         text width.
2616         (shr-insert-table-ruler): Make sure indentation is done at bol.
2617
2618 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2619
2620         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2621         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2622         undecoded network data.
2623
2624 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2627         name in the mode line spec so that the mode line menu works
2628         (bug #2431).
2629
2630         * message.el (message-get-reply-headers): If we're fed `to-address',
2631         then always use that.
2632
2633         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2634         aren't so wide as to need to switch off the edit menu.
2635
2636         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2637         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2638
2639         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2640         `M-g'.
2641         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2642         the permanent marks.
2643
2644 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2645
2646         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2647         Splitting according to references/in-reply-to obeys the ignore-groups
2648         variable, while splitting by sender and subject do not.
2649
2650 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2653         alist, so that we can look for non-Unicode chars.
2654         (article-translate-strings): Allow both character and string maps.
2655
2656 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * shr.el (shr-insert): Don't insert space behind a wide character
2659         categorized as kinsoku-bol, or between characters both categorized as
2660         nospace.
2661
2662 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2663
2664         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2665         headers to gnus-newsgroup-headers.
2666
2667 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * shr.el (shr-tag-img): Don't align images -- since we're not
2670         rescaling, this often leads to ugly displays.
2671
2672 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2673
2674         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2675         duplicates.
2676
2677 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2678
2679         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2680         call.
2681
2682 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2683
2684         * gnus.el: Autoload gnus-html-show-images.
2685
2686         * nnimap.el: Use nnheader-message throughout.
2687
2688         * shr.el (shr-tag-img): Ignore images with no data.
2689
2690 2010-10-15  Julien Danjou  <julien@danjou.info>
2691
2692         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2693         a possibility to disable format=flow encoding when using hard newlines.
2694
2695 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * shr.el (shr-insert): Remove space inserted before or after a
2698         breakable character or at the beginning or the end of a line.
2699         (shr-find-fill-point): Do kinsoku; find the second best point or give
2700         it up if there's no breakable point.
2701
2702 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-open-connection): Message when opening connection
2705         for debugging purposes.
2706
2707         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2708         on every setup buffer call to allow this to change from article to
2709         article.
2710
2711         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2712         buffers where we have a wide table.
2713
2714 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2715
2716         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2717         uses *-request-thread.
2718
2719 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2722         incantation, which is no longer valid.
2723
2724 2010-10-14  Julien Danjou  <julien@danjou.info>
2725
2726         * shr.el: Fix defcustom type (char -> character).
2727
2728 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2731         programs.
2732
2733 2010-10-14  Julien Danjou  <julien@danjou.info>
2734
2735         * shr.el (shr-tag-a): Use url-link as widget type.
2736
2737         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2738         `gnus-group-get-icon'.
2739
2740 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2743         This should make server editing work better.
2744
2745         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2746
2747         * tls.el (tls-program): Remove spurious %s from openssl.
2748
2749         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2750         (nnimap-parse-flags): Fix regexp.
2751
2752         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2753         probably work for CJVK text, too.
2754
2755         * nnimap.el (nnimap-extend-tls-programs): Remove.
2756         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2757
2758         * tls.el (tls-starttls-switches): Remove starttls hack.
2759         (open-tls-stream): Ditto.
2760         (tls-find-starttls-argument): Ditto.
2761
2762 2010-10-13  Julien Danjou  <julien@danjou.info>
2763
2764         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2765         responses.
2766
2767 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2768
2769         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2770
2771         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2772         anything in Emacs.
2773
2774         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2775
2776 2010-10-13  Julien Danjou  <julien@danjou.info>
2777
2778         * shr.el (shr-width): Make shr-width a defcustom with default to
2779         fill-column.
2780         (shr-tag-img): Use shr-width rather than fill-column.
2781
2782 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * dgnushack.el (byte-optimize-apply)
2785         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2786
2787         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2788         position when (X-)Faces exist.
2789         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2790         avatars when called interactively.
2791
2792 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2795         gnus-article-x-face-too-ugly is bound.
2796
2797 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2800
2801         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2802         mailbox that doesn't exist.
2803
2804 2010-10-12  Julien Danjou  <julien@danjou.info>
2805
2806         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2807         (shr-get-image-data): Encode URL properly when fetching from cache.
2808         (shr-tag-img): Use aligned-to spaces to align correctly images.
2809
2810         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2811         before inserting the Gravatar.
2812
2813         * shr.el (shr-tag-img): Add align attribute support for <img>.
2814
2815 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * gnus-gravatar.el (gnus-art): Require.
2818
2819         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2820         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2821         Remove long obsoleted functions.
2822
2823 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2826
2827         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2828
2829         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2830         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2831         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2832         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2833         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2834         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2835         * sieve-manage.el, smime.el, spam.el:
2836         Fix comment for declare-function.
2837
2838 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2839
2840         * nnimap.el (nnimap-request-rename-group): Select group read-only
2841         before renaming it.
2842
2843         * shr.el (shr-insert): Fix up the white space only regexp.
2844
2845         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2846         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2847
2848         * shr.el (shr-current-column): New function.
2849         (shr-find-fill-point): New function.
2850
2851 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2852
2853         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2854         numbers.
2855
2856 2010-10-11  Julien Danjou  <julien@danjou.info>
2857
2858         * shr.el (shr-hr-line): Add.
2859         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2860         display hr lines.
2861         (shr-max-columns): Do not change state to nil if we just inserting
2862         spaces.
2863
2864 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2867         select the last group.
2868
2869 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2870
2871         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2872
2873 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2874
2875         * dig.el (dig-mode-map): Declare and define in one step.
2876
2877 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2880         for Gnus.
2881         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2882         (nnimap-update-qresync-info): Mark \Seen articles as read.
2883
2884         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2885         non-variable, too.
2886
2887         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2888         available.
2889         (nnimap-update-info): Rely more on the current active than the param
2890         active to avoid marking articles as read too much.
2891
2892         * auth-source.el (auth-source-create): Use (user-login-name) for the
2893         user name default.
2894
2895         * nnimap.el (nnimap-update-info): If the server doesn't return any
2896         useful info, just use the previous info.
2897         (nnimap-update-info): Prefer old info over start-article.
2898         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2899
2900 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2901
2902         * nnir.el (autoload): Clean up autoloads.
2903         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2904         Use key rather than value.
2905         (nnir-imap-search-other): New variable.
2906         (nnir-read-parm): Use it.
2907         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2908         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2909
2910 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2911
2912         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2913         the process, too.
2914
2915 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2916
2917         * spam.el (gnus-summary-mode-map): Bind to "$".
2918         Suggested by Russ Allbery.
2919
2920         * shr.el: Rework the way things are indented by <li> slightly.
2921
2922         * gnus.el (gnus-group-set-parameter): Fix typo.
2923
2924         * nnimap.el: Start implementing QRESYNC support.
2925
2926 2010-10-09  Julien Danjou  <julien@danjou.info>
2927
2928         * nnir.el (nnir-engines): Fix too many arguments.
2929
2930 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2933         group is the "last", so that the backends like nnfolder actually save
2934         their folders.
2935
2936         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2937         try to use that for the tls stream.
2938         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2939         UIDVALIDITY and find out which groups are read-only and not.
2940         (nnimap-get-flags): Use the same marks parsing code as the rest of
2941         nnimap.
2942
2943 2010-10-09  Julien Danjou  <julien@danjou.info>
2944
2945         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2946
2947         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2948         retrieving gravatars.
2949
2950         * shr.el (shr-table-corner): Add.
2951         (shr-table-line): Add.
2952         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2953
2954 2010-10-08  Julien Danjou  <julien@danjou.info>
2955
2956         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2957
2958 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2959
2960         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2961
2962         * gnus-sum.el (gnus-mark-article-as-unread)
2963         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2964         (gnus-summary-set-bookmark): Use it.
2965
2966         * gnus-msg.el (gnus-setup-message): Use it.
2967
2968         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2969
2970         * gnus.el (gnus-group-remove-parameter): Use it.
2971
2972         * gnus-group.el (gnus-group-make-web-group): Use it.
2973
2974         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2975
2976         * nnregistry.el: Update docs to mention manual.
2977
2978         * gnus-registry.el: Update docs to mention nnregistry.el.
2979         (gnus-registry-initialize): Don't install nnregistry refer method
2980         automatically.
2981         (gnus-registry-install-nnregistry): Remove it.
2982
2983 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * shr.el (shr-insert): Don't insert double spaces.
2986
2987 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-gravatar.el (gnus-treat-from-gravatar)
2990         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2991         called interactively.
2992
2993         * gnus-art.el (gnus-mime-view-part-externally)
2994         (gnus-mime-view-part-internally): Make predicate function passed to
2995         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2996         of a mime type.
2997
2998         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2999
3000 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * shr.el (require): Require cl when compiling.
3003         (shr-tag-hr): New function.
3004
3005         * nnimap.el (nnimap-update-info): Remove double setting of high.
3006         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3007         This makes nnimap work properly on Courier again.
3008
3009         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3010         the variable for backwards compatability.
3011
3012         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3013         the file name before using to avoid setting mm-default-directory to
3014         nil.
3015
3016         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3017         bidning gnus-agent variables.
3018
3019         * shr.el (shr-render-td): Use a cache for the table rendering function
3020         to avoid getting an exponential rendering behaviour in nested tables.
3021         (shr-insert): Rework the line-breaking algorithm.
3022         (shr-insert): Don't leave trailing spaces.
3023         (shr-insert-table): Also insert empty TDs.
3024         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3025
3026 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3027
3028         * gnus-sum.el (gnus-number): Rename from `number'.
3029         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3030         (gnus-summary-limit-children): Update uses correspondingly.
3031
3032 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3035         (gnus-gravatar-transform-address): Don't show avatars of people of
3036         which mail addresses match gnus-gravatar-too-ugly.
3037
3038 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * shr.el (shr-table-widths): Expand TD elements to fill available
3041         space.
3042
3043 2010-10-07  Julien Danjou  <julien@danjou.info>
3044
3045         * nnimap.el (nnimap-request-rename-group): Add this method.
3046
3047 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3050         name from XEmacs' function-arglist.
3051
3052         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3053         gravatar under XEmacs.
3054
3055 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3056
3057         * auth-source.el: Update docs with TODO items.
3058
3059         * gnus-sync.el: Update docs to explain state and plans.
3060
3061         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3062         Hooks for mark updates.
3063         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3064
3065         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3066         hooks with arguments, which is needed for mark update hooks.
3067
3068 2010-10-06  Julien Danjou  <julien@danjou.info>
3069
3070         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3071         was matched.
3072
3073         * sieve-manage.el: Update example in `Commentary'.
3074
3075         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3076
3077         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3078         not 2000.
3079         (sieve-manage-authenticate): Re-add function.
3080
3081 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3082
3083         * shr.el (shr-insert): Get 'space transition right.
3084         (shr-render-td): Only delete space at the end of the TD.
3085
3086         * nnimap.el (nnimap-open-connection): Prepare to support
3087         open-gnutls-stream.
3088
3089         * shr.el: Rearrange function order to be more logical.
3090
3091 2010-10-06  Julien Danjou  <julien@danjou.info>
3092
3093         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3094         (nnrss-discover-feed): Remove 404 URL in docstring.
3095
3096         * nnir.el: Fix Swish-E URL.
3097         Fix Namazu URL.
3098
3099         * message.el (message-change-subject): Remove 404 URL in a comment.
3100
3101 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3104         called interactively.
3105
3106         * gnus-util.el (gnus-remove-if): Allow hash table.
3107         (gnus-remove-if-not): New function.
3108
3109         * gnus-art.el (gnus-mime-view-part-as-type)
3110         * gnus-score.el (gnus-summary-score-effect)
3111         * gnus-sum.el (gnus-read-move-group-name):
3112         Replace remove-if-not with gnus-remove-if-not.
3113
3114         * gnus-group.el (gnus-group-completing-read):
3115         Regard collection as a hash table if it is not a list.
3116
3117 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3120
3121         * shr.el: Document the table-rendering algorithm.
3122
3123 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3126         for Emacsen having no `libxml-parse-html-region' support.
3127
3128 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3131         invalid URLs.
3132
3133         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3134         line-broken.
3135         (shr-tag-img): Ignore image fetching errors.
3136         (shr-overlays-in-region): Compute overlay positions correctly.
3137
3138         * mm-decode.el (mm-shr): Require shr.
3139
3140         * gnus-art.el (gnus-blocked-images): Move variable here.
3141
3142         * shr.el (shr-insert-table): Bind free variable.
3143
3144         * mm-decode.el (mm-shr): Bind shr-content-function.
3145
3146         * shr.el (shr-content-function): New variable.
3147
3148         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3149         added for symmetry.
3150
3151         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3152
3153         * gnus-group.el (gnus-group-make-group): Doc fix.
3154
3155         * nnimap.el (nnimap-request-newgroups): Return success.
3156
3157         * shr.el (shr-find-elements): New function.
3158         (shr-tag-table): Put all the images after the table.
3159         (shr-tag-table): Really inhibit images inside the table.
3160         (shr-collect-overlays): Copy over overlays from the TD elements to the
3161         main document.
3162
3163         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3164         gnus-blocked-images.
3165
3166 2010-10-05  Julien Danjou  <julien@danjou.info>
3167
3168         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3169
3170         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3171         (gnus-html-maximum-image-size): Add this function.
3172         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3173
3174         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3175         server-value of the capability is nil.
3176
3177 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * shr.el (shr-tag-em): Add <EM> tag.
3180
3181 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3182
3183         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3184         customizable.
3185
3186         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3187         handing broken links to browse-url.
3188
3189 2010-10-05  Julien Danjou  <julien@danjou.info>
3190
3191         * gnus-util.el (gnus-emacs-completing-read)
3192         (gnus-iswitchb-completing-read): Use autoload rather than require.
3193
3194 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3197         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3198         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3199         iswitchb-temp-buflist for XEmacs.
3200
3201         * gnus-util.el (gnus-completing-read-function): Exclude
3202         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3203         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3204         XEmacs.
3205
3206         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3207         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3208
3209         * gnus-html.el: Don't require help-fns under XEmacs.
3210         (gnus-html-schedule-image-fetching): Work for XEmacs.
3211
3212         * mm-decode.el (mm-shr): Decode contents by charset.
3213
3214 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3217         unknown.
3218
3219         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3220         (shr-get-image-data): Ensure against the cache file missing.
3221
3222         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3223         for data.
3224
3225         * spam-report.el (spam-report-url-ping-plain): Don't query about
3226         killing the process.
3227
3228         * shr.el (shr-render-td): Protect against too-wide text.
3229
3230 2010-10-04  Julien Danjou  <julien@danjou.info>
3231
3232         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3233         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3234
3235         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3236         retrieved.
3237
3238 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * shr.el (browse-url): Require.
3241         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3242         lines.
3243         (shr-show-alt-text, shr-browse-image): New commands.
3244         (shr-browse-url, shr-copy-url): New commands.
3245
3246         * gnus-sum.el (gnus-widen-article-window): New variable.
3247         (gnus-summary-select-article-buffer): Use it.
3248
3249         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3250         without @ signs.
3251
3252 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3253
3254         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3255
3256 2010-10-04  Julien Danjou  <julien@danjou.info>
3257
3258         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3259         for XEmacs.
3260
3261 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3264
3265         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3266         (nnimap-close-server): Implement.
3267
3268         * dgnushack.el (iswitchb): Require to shut up the compiler.
3269
3270         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3271         (shr-insert): Tweak line breaking.
3272         (shr-insert): Handle <pre> better.
3273         (shr-tag-li): Get <li> indentation right.
3274         (shr-tag-li): Get <li> indentation even righter.
3275         (shr-tag-blockquote): Ensure paragraph start.
3276         (shr-make-table): Tweak table generation.
3277         (shr-make-table): Fix typo.
3278
3279         * shr.el: Implement table rendering.
3280
3281 2010-10-04  Julien Danjou  <julien@danjou.info>
3282
3283         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3284
3285 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * shr.el (shr-insert): Use string anchors instead of line anchors.
3288
3289 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * shr.el: Add headings.
3292         (shr-ensure-paragraph): Actually work.
3293         (shr-tag-li): Make <ul> prettier.
3294         (shr-insert): Get white space at the beginning/end of elements right.
3295         (shr-tag-p): Collapse subsequent <p>s.
3296         (shr-ensure-paragraph): Don't insert double line feeds after blank
3297         lines.
3298         (shr-insert): \t is also space.
3299         (shr-tag-s): Fix "s" tag name function.
3300         (shr-tag-s): Fix face prop name.
3301
3302 2010-10-03  Julien Danjou  <julien@danjou.info>
3303
3304         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3305
3306         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3307         gnus-window-inside-pixel-edges.
3308
3309         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3310         gnus-ems.
3311
3312         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3313
3314         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3315         function.
3316
3317         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3318         resize choice.
3319
3320 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3321
3322         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3323         beginning of the buffer.
3324
3325         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3326         article buffer again.
3327
3328         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3329
3330         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3331         when it's at the start of the buffer.
3332
3333         * shr.el (shr-tag-blockquote): Convert name.
3334         (shr-rescale-image): Use the right image-size variant.
3335
3336         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3337         buffer isn't shown, then select the current article first instead of
3338         bugging out.
3339         (gnus-summary-select-article-buffer): Show both the article and summary
3340         buffers again.
3341
3342         * shr.el (shr-fontize-cont): Protect against regions with no text.
3343         Rename tag functions to shr-tag-* for enhanced security.
3344         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3345
3346 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3347
3348         * shr.el (shr-insert):
3349         * pop3.el (pop3-movemail):
3350         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3351         loaded.
3352
3353 2010-10-03  Glenn Morris  <rgm@gnu.org>
3354
3355         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3356
3357         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3358
3359         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3360
3361         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3362
3363         * gnus-util.el (gnus-make-local-hook): Simplify.
3364
3365 2010-10-02  Julien Danjou  <julien@danjou.info>
3366
3367         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3368         (gnus-ido-completing-read): New function.
3369         (gnus-emacs-completing-read): New function.
3370         (gnus-completing-read): Use gnus-completing-read-function.
3371         Add gnus-completing-read-function.
3372
3373 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3374
3375         * shr.el (shr-insert-document): Autoload.
3376         (shr-img): Be silent.
3377         (shr-insert): Add a newline after every picture before text.
3378         (shr-add-font): Use overlays for combining faces.
3379         (shr-insert): Pass upwards the text start point.
3380
3381         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3382         possible.
3383         (mm-shr): New function.
3384
3385 2010-10-02  Julien Danjou  <julien@danjou.info>
3386
3387         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3388         should go backward.
3389
3390 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3391
3392         * shr.el (shr): Fix typo in provide call.
3393
3394 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * shr.el: New file.
3397
3398         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3399
3400         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3401         completing read.
3402
3403 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3406         we're being queried about.  Suggested by Dan Jacobson.
3407
3408         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3409         Suggested by Jason Eisner.
3410
3411         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3412         table, too.  Suggested by Stefan Wiens.
3413         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3414         the table unnecessary.  Suggested by Stefan Wiens.
3415
3416         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3417         longer needed, and probably doesn't work either, as pointed out by
3418         Stefan Wiens.
3419         (gnus-summary-exit): Remove call to the clearing function.
3420         (gnus-summary-exit-no-update): Ditto.
3421
3422         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3423         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3424         Reported by Stefan Monnier.
3425         (gnus-summary-save-in-rmail): Ditto.
3426
3427         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3428         article buffer, instead of both the article buffer and the summary
3429         buffer.  Sort of suggested by Dan Jacobson.
3430
3431         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3432
3433         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3434         Suggested by Dan Jacobson.
3435
3436         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3437         documentation clearer.
3438
3439         * message.el (message-shorten-references): Comment on the number "21".
3440         Suggested by Stefan Monnier.
3441
3442         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3443         Suggested by Dan Jacobson.
3444
3445         * gnus.el (gnus-large-newsgroup):
3446         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3447
3448         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3449         externalize attachments.  Bug reported by Steve Wen.
3450
3451         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3452         really message anything to the user.
3453
3454         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3455         directly.
3456
3457         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3458         messages in empty groups.
3459
3460 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3461
3462         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3463         non-UIDNEXT group.
3464
3465 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3468         not the value from the collection.
3469
3470         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3471         values.  This sometimes happens on some groups that have no info.
3472         (nnimap-request-newgroups): New function.
3473
3474 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3475
3476         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3477         check into `gnus-registry-initialize'.
3478         (gnus-registry-initialize): Ditto.
3479         Fix and extend header docs.
3480
3481 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3484         regexp backtrace overflows.
3485
3486         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3487         for starttls that tls.el implements; i.e. openssl.
3488
3489         * tls.el (tls-starttls-switches): Give up on using starttls with
3490         gnutls-cli.
3491         (tls-program): Add --insecure to be consistent with the defaults from
3492         openssl s_client.  Now all three commands are insecure.
3493
3494 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3495
3496         * lpath.el: Bind completion-styles-alist for XEmacs.
3497
3498         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3499         (gravatar-create-image): New function that's an alias to
3500         gnus-xmas-create-image, gnus-create-image, or create-image.
3501         (gravatar-data->image): Use it.
3502
3503 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3504
3505         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3506         install the nnregistry refer method.
3507         (gnus-registry-install-hooks): Use it.
3508         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3509         unfollowed groups.
3510
3511 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3512
3513         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3514         expanding threads.
3515
3516 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * nnir.el: Use the server names without suffixes (bug #7009).
3519
3520         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3521         unencrypted to STARTTLS, if possible.
3522
3523 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3524
3525         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3526         headers before superseding.
3527
3528 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3529
3530         * nnrss.el (nnrss-use-local): Add documentation.
3531
3532         * nnimap.el (nnimap-extend-tls-programs): New function.
3533         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3534         (nnimap-wait-for-connection): Accept the greeting from the stupid
3535         output from openssl s_client -starttls, too.
3536
3537         * tls.el (tls-starttls-switches): New variable.
3538         (tls-find-starttls-argument): Use it.
3539         (open-tls-stream): Ditto.
3540
3541         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3542         (netrc-machine): Ditto.
3543
3544         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3545         article number.
3546         (nnimap-split-fancy): New variable.
3547         (nnimap-split-incoming-mail): Use it.
3548
3549         * nntp.el (nntp-server-list-active-group): Document.
3550
3551         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3552         SELECT to get the message-id.
3553
3554         * mail-source.el (mail-sources): Remove webmail support.
3555         (defvar): Ditto.
3556         (mail-source-fetcher-alist): Ditto.
3557         (mail-source-fetch-webmail): Remove.
3558
3559         * webmail.el: Remove -- doesn't seem relevant any more.
3560
3561         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3562
3563         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3564         the \r.
3565
3566 2010-09-30  Julien Danjou  <julien@danjou.info>
3567
3568         * gnus-agent.el (gnus-agent-add-group): Fix call to
3569         gnus-completing-read.
3570
3571 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * nndoc.el (nndoc-retrieve-groups): New function.
3574
3575         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3576         `default', use nnmail-split-methods.
3577         (nnimap-request-article): Downcase the NILs so that they are nil.
3578
3579         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3580         symbol.
3581
3582         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3583         code, since if the user has requested network, that's what they ought
3584         to get.
3585         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3586         (nnimap-split-rule): Mark as obsolete.
3587
3588         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3589         New variable.
3590
3591         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3592         correct slot, too.
3593
3594 2010-09-29  Julien Danjou  <julien@danjou.info>
3595
3596         * gnus.el (gnus-local-domain): Declare variable obsolete.
3597
3598         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3599         Fix history computing.
3600         (gnus-ido-completing-read): Require ido.
3601
3602 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3605         build Gnus.
3606
3607         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3608         when interpreting the structures.
3609         (nnimap-request-accept-article): Add \r\n to the lines to make this
3610         work with Cyrus.
3611
3612         * nndraft.el (nndraft-request-expire-articles): Use the group name
3613         instead if "nndraft".  Fix found by Nils Ackermann.
3614
3615 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3616
3617         * nnregistry.el: Add.
3618
3619 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3620
3621         * nnmail.el (group, group-art-list, group-art):
3622         Remove unneeded directives.
3623
3624 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3627         (mm-mime-charset)
3628         * rfc2047.el (rfc2047-syntax-table)
3629         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3630
3631         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3632         rather than `insert-file-contents' and `eval-region'.
3633
3634         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3635         construction.
3636
3637         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3638
3639         * time-date.el: No need to require cl for Emacs 21.
3640
3641 2010-09-29  Julien Danjou  <julien@danjou.info>
3642
3643         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3644         replacement of `gnus-gravatar-relief' to mimic
3645         `gnus-faces-properties-alist'.
3646         Add :version property.
3647
3648 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * mail-source.el (mail-source-report-new-mail)
3651         * message.el (message-default-mail-headers)
3652         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3653
3654         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3655
3656 2010-09-28  Julien Danjou  <julien@danjou.info>
3657
3658         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3659         mail-address contains the same string as real-name.
3660
3661         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3662         non-blank in header, otherwise it'll get stripped.
3663
3664         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3665         real-name, and then for mail address rather than doing : or , search.
3666
3667 2010-09-27  Julien Danjou  <julien@danjou.info>
3668
3669         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3670         right completing-read function.
3671         (gnus-use-ido): New variable
3672         (gnus-completing-read-with-default): Remove.
3673         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3674         (gnus-agent-add-group):
3675         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3676         * mm-view.el (mm-view-pkcs7-decrypt):
3677         * mm-util.el (mm-codepage-setup):
3678         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3679         * mml-smime.el (mml-smime-openssl-sign-query):
3680         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3681         (mml-insert-multipart):
3682         * gnus-msg.el (gnus-summary-yank-message):
3683         * gnus-int.el (gnus-start-news-server):
3684         * mm-decode.el (mm-interactively-view-part):
3685         * gnus-dired.el (gnus-dired-attach):
3686         * gnus.el (gnus-read-method):
3687         * gnus-bookmark.el (gnus-bookmark-jump):
3688         * gnus-art.el (gnus-mime-view-part-as-type)
3689         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3690         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3691         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3692         * nnmairix.el (nnmairix-create-server-and-default-group)
3693         (nnmairix-update-groups, nnmairix-get-server)
3694         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3695         (nnmairix-get-group-from-file-path):
3696         * nnrss.el (nnrss-find-rss-via-syndic8):
3697         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3698         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3699         (gnus-group-browse-foreign-server):
3700         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3701         (gnus-summary-execute-command, gnus-summary-respool-article)
3702         (gnus-read-move-group-name):
3703         * gnus-score.el (gnus-summary-increase-score)
3704         (gnus-summary-score-effect):
3705         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3706
3707 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3710         x-focus-frame.
3711
3712         * nnimap.el (auth-source-forget-user-or-password)
3713         (auth-source-user-or-password): Autoload.
3714
3715         * message.el (message-from-style, message-interactive)
3716         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3717         (message-yank-prefix, message-indentation-spaces, message-signature)
3718         (message-signature-file): Add comment.
3719
3720 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3723         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3724         new articles.
3725
3726         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3727         parts.
3728         (nnimap-request-article): Work with the t setting, too.
3729
3730         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3731         that you don't get flashes of other buffers.
3732         (gnus-summary-show-complete-article): Intern before setting.
3733
3734 2010-09-27  David Engster  <dengste@eml.cc>
3735
3736         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3737         well as HEADERS.
3738         (nnmairix-retrieve-headers): Provide new argument for the above.
3739
3740 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * gnus-sum.el (gnus-summary-move-article): Don't alter
3743         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3744         group.
3745
3746         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3747
3748         * message.el (message-cite-prefix-regexp): Revert my last edit.
3749
3750         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3751         variable instead of the Gnus variable.
3752
3753         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3754
3755         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3756
3757         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3758         since some servers don't like it.
3759         (nnimap-open-connection): Forget credentials if the server says the
3760         password was wrong.
3761         (nnimap-parse-line): Protect against invalid data.
3762
3763         * gnus-sum.el (gnus-summary-move-article): Add comment.
3764         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3765         nothing alters it while scanning for new messages.
3766
3767         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3768         which may or may not help.
3769         (nnimap-open-connection): If we're doing a stream connection, and then
3770         discover we're on a STARTTLS-capable server, then open a STARTTLS
3771         connection instead.
3772
3773 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * nnimap.el (utf7): Require.
3776
3777         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3778         prefix.
3779
3780 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3781
3782         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3783
3784 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * nnimap.el (nnimap-request-accept-article): Message the error on
3787         error.
3788
3789 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3792
3793 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * nndoc.el (nndoc-request-list): Return success always.
3796
3797         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3798         `fetch-old' -- we only want to fetch the articles we've requested.
3799         The rest are in the agent, probably.
3800         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3801         disappeared server" to something low.  It's not important.
3802
3803         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3804         arrived before the FETCH data.
3805
3806         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3807         target here, because we don't know the Gnus name of the group.
3808
3809         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3810         for the correct group.
3811
3812         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3813
3814         * gnus.el (gnus): Give a final warning after startup.
3815
3816         * gnus-util.el (gnus-action-message-log): New variable.
3817         (gnus-message): Use it.
3818         (gnus-final-warning): New function.
3819
3820         * nnimap.el (nnimap-open-connection): Record the greeting.
3821         (nnimap): Add greeting.
3822
3823 2010-09-26  Julien Danjou  <julien@danjou.info>
3824
3825         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3826         arguments.
3827         (gnus-html-wash-images): Fix spec computing to include start/end.
3828
3829         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3830
3831 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3834         deletion.
3835         (nnimap-retrieve-headers): Don't select the group, because that's
3836         already done by nnimap-possibly-change-group.
3837
3838         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3839         (gnus-picon-transform-address): Use it.
3840
3841         * mail-source.el (mail-source-value): Revert previous patch.
3842
3843         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3844         on failure.
3845         (nnimap-open-connection): Look up both virtual and physical server name
3846         credentials.
3847
3848         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3849
3850 2009-02-07  Dave Love  <fx@gnu.org>
3851
3852         * tls.el (open-tls-stream): Don't query killing process.
3853
3854 2009-02-08  Dave Love  <fx@gnu.org>
3855
3856         * gnus-win.el (gnus-window-to-buffer-helper)
3857         (gnus-all-windows-visible-p): Function needn't be a symbol.
3858
3859         * mail-source.el (mail-source-value): Function needn't be a symbol.
3860
3861 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * message.el (message-cite-prefix-regexp): Remove } from the cite
3864         prefix.
3865
3866         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3867         highlight again, so that the highlight is correct.
3868
3869         * gnus-picon.el (gnus-picon): Remove again.
3870         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3871
3872         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3873         doing the header highlightling, so that the background colour of the
3874         picon is correct.
3875
3876         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3877         (gnus-picon): Ditto.
3878         (gnus-picon): Reinstate.  The background colour for picons is white.
3879         (gnus-picon-insert-glyph): Make the background white.
3880
3881         * nnml.el (nnml-open-nov): Don't return dead buffers.
3882
3883         * auth-source.el (auth-source-create): Query the user for whether to
3884         store the credentials.
3885
3886         * netrc.el (netrc-store-data): New function.
3887
3888         * auth-source.el (auth-source-user-or-password): Use the existing auth
3889         sources, if any, for creation.
3890
3891         * gnus.el (gnus-group-fast-parameter): Return the last matching
3892         parameter instead of the first matching parameter.
3893
3894 2010-09-26  Julien Danjou  <julien@danjou.info>
3895
3896         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3897
3898 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * mml2015.el (mml2015-use): Remove gpg support.
3901
3902         * mml1991.el (mml1991-function-alist): Remove gpg function.
3903         (mml1991-gpg-sign): Remove.
3904
3905 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3906
3907         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3908         (gnus-browse-unsubscribe-current-group): Document it.
3909         (gnus-browse-unsubscribe-group): Use it.
3910
3911 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3914         address to the To list for easier response.
3915
3916         * gnus.el (gnus-play-startup-jingle): Remove.
3917         (gnus-splash): Don't play jingle.
3918         (gnus): Silence gnus-load message.
3919
3920         * gnus-art.el (gnus-treat-play-sounds): Remove.
3921
3922         * gnus.el (gnus-play-jingle): Remove audio support.
3923
3924         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3925
3926         * earcon.el: Remove -- no users.
3927
3928         * gnus-audio.el: Remove -- no users of this package.
3929
3930         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3931
3932         * gnus-start.el (gnus-setup-news): Remove nocem support.
3933
3934         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3935
3936         * gnus.el (gnus-use-nocem): Remove.
3937
3938         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3939         Remove.
3940
3941         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3942         uses NoCeM any more.
3943
3944         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3945         (gnus-button-ctan-handler): Ditto.
3946         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3947         (gnus-button-ctan-directory-regexp): Ditto.
3948         (gnus-button-handle-ctan): Ditto.
3949         (gnus-button-tex-level): Ditto.
3950         (gnus-button-alist): Remove CTAN stuff.
3951
3952 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3953
3954         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3955         nnimap-streaming test.
3956
3957         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3958         servers twice.
3959
3960         * nnimap.el (nnimap-open-connection): Add more error reporting when
3961         nnimap fails early.
3962
3963         * nnheader.el (nnheader-get-report-string): New function.
3964         (nnheader-get-report): Use it.
3965
3966         * gnus-int.el (gnus-check-server): Say what the error was when opening
3967         failed.
3968
3969         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3970         using streaming.
3971
3972 2010-09-25  Julien Danjou  <julien@danjou.info>
3973
3974         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3975         gnus-window-inside-pixel-edges.
3976
3977 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3980
3981         * mm-decode.el (mm-save-part): Allow saving to other directories the
3982         normal Emacs way.
3983
3984         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3985         Suggested by Jay Berkenbilt.
3986
3987         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3988         there isn't a single byte.
3989
3990         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3991         just do it.  It doesn't really seem to matter what the user responds
3992         here, I think, so it's just a confusing question.
3993
3994         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3995         non-streaming case.
3996
3997         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3998         (gnus-article-encrypt-body): Use it.
3999
4000         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4001         keystroke.
4002
4003         * nnimap.el (nnimap-find-wanted-parts-1):
4004         Use gnus-fetch-partial-articles.
4005
4006         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4007
4008         * nnimap.el (nnimap-insert-partial-structure): New function.
4009         (nnimap-get-partial-article): New function.
4010         (nnimap-request-article): Use it.
4011         (nnimap-wait-for-response): Return whether the wait was successful.
4012         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4013         retrieval wasn't successful.
4014         (nnimap-retrieve-group-data-early): Allow throttling servers.
4015         (nnimap-streaming): New variable.
4016         (nnimap-fetch-partial-articles): Remove.
4017
4018         * mm-decode.el (mm-with-part): Protect against killed buffers.
4019
4020         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4021         for prettier summary display.
4022
4023 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4024
4025         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4026
4027 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4030         apparently third-party libraries depend on it.
4031
4032         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4033         before starting negotiation.
4034
4035         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4036         privacy reasons.
4037         (gnus-treat-mail-gravatar): Ditto.
4038
4039         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4040         buffer when inserting images.  Inserting text into the headers, for
4041         instance, can make them invalid.
4042
4043 2010-09-25  Julien Danjou  <julien@danjou.info>
4044
4045         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4046         variables.
4047
4048         * nnheader.el: Remove useless variables news-reply-yank-from and
4049         news-reply-yank-message-id.
4050
4051         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4052         variables.
4053
4054         * mml1991.el: Remove useless mml1991-verbose.
4055
4056         * gnus.el: Remove useless variable gnus-use-generic-from.
4057         Remove obsolete variable gnus-topic-indentation.
4058
4059         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4060
4061         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4062
4063         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4064
4065         * gnus-group.el: Remove useless gnus-group-icon-cache.
4066         Remove useless gnus-ephemeral-group-server.
4067
4068         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4069
4070         * mml2015.el: Remove useless mml2015-verbose.
4071
4072         * mml-smime.el: Remove useless mml-smime-verbose.
4073
4074         * gnus.el: Remove useless gnus-local-domain.
4075
4076         * gnus-gravatar.el (gnus-gravatar-transform-address):
4077         Use gnus-gravatar-size.
4078
4079         * gnus-art.el: Remove useless gnus-treat-translate.
4080
4081 2010-09-24  Julien Danjou  <julien@danjou.info>
4082
4083         * gnus-sum.el: Add support for Gravatars.
4084
4085         * gnus-art.el: Add support for Gravatars.
4086
4087         * gnus-gravatar.el: Add this file.
4088
4089         * gravatar.el: Add this file.
4090
4091 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4094
4095         * gnus-group.el (gnus-group-fetch-faq): Remove.
4096
4097         * gnus.el (gnus-group-faq-directory): Remove.
4098
4099         * gnus-group.el (gnus-group-fetch-charter): Remove.
4100
4101         * gnus.el (gnus-group-charter-alist): Remove.
4102
4103         * gnus-group.el (gnus-group-archive-directory): Remove.
4104         (gnus-group-recent-archive-directory): Ditto.
4105         (gnus-group-make-archive-group): Remove.
4106
4107         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4108
4109         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4110         use the same article number for all the cached articles.
4111
4112         * nnimap.el (nnimap-command): Register the last command time so
4113         that we can use it for idling NOOPs.
4114         (nnimap-open-connection): Start the keeplive timer.
4115         (nnimap-make-process-buffer): Store all the process buffers.
4116         (nnimap-keepalive): New function.
4117
4118         * starttls.el (starttls-open-stream): Add autoload cookie.
4119
4120 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4121
4122         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4123         handling.
4124
4125 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4126
4127         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4128         its data structures.
4129
4130         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4131         instead of the cl.el copy-list.
4132         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4133         equalp.
4134
4135 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4138         and tool-bar-local-item-from-menu.
4139
4140         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4141         mode-line-highlight face for Emacs.
4142
4143         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4144         loading gnus-sum.elc; fix comment for canlock-verify.
4145         (gnus-article-jump-to-part): Use read-number.
4146         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4147         Remove Emacs pre-21 compatible code for help-echo.
4148         (gnus-article-next-page-1): No need to adjust the number of lines.
4149         (gnus-article-describe-bindings): Always use help-buffer.
4150
4151         * gnus-audio.el (gnus-audio-inline-sound)
4152         * gnus-cus.el (gnus-custom-mode)
4153         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4154
4155         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4156
4157         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4158         compatible code.
4159
4160 2010-09-24  Glenn Morris  <rgm@gnu.org>
4161
4162         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4163         visiting the fcc file in rmail-mode.
4164
4165         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4166
4167 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * nnir.el: Silence the byte compiler.
4170
4171         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4172         alias to browse-url-url-encode-chars if any.
4173         (gnus-html-encode-url): Use it.
4174
4175 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-start.el (gnus-use-backend-marks): New variable.
4178         (gnus-get-unread-articles-in-group): Use it.
4179
4180         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4181         makeover.
4182
4183 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4184
4185         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4186
4187 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4190         Remove.
4191         (gnus-setup-news-hook):
4192         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4193
4194         * gnus-int.el (gnus-request-update-info): Protect against backends not
4195         having the function.
4196
4197         * nnimap.el (nnimap-stream): Mention starttls.
4198         (nnimap-open-connection): Add starttls support.
4199
4200 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4201
4202         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4203
4204 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4207         BODYSTRUCTUREs.
4208         (nnimap-transform-headers): Unfold quoted {42} headers.
4209
4210         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4211         the info.
4212         (gnus-get-unread-articles): Only call updatep on backends that support
4213         it.
4214
4215         * nnweb.el (nnweb-request-update-info): NOOP.
4216
4217         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4218
4219         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4220         since it only deals with marks.
4221
4222         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4223         gnus-request-marks, and make a new gnus-request-update-info.
4224
4225         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4226         the active instead of the high number, which is usually too low.
4227
4228 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4229
4230         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4231         * encrypt.el: Remove.
4232
4233 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4236         server in symbolic form.
4237
4238         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4239
4240 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4243         (nnimap-update-info): Fix up code slightly.
4244
4245         * gnus-int.el (gnus-open-server): Add tracing for performance
4246         debugging.
4247
4248         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4249         (gnus-group-insert-group-line): Pass the real group name so that it
4250         gets the right data.
4251
4252         * gnus-start.el (gnus-get-unread-articles): Don't have
4253         `gnus-get-unread-articles-in-group' update info, since that can be
4254         really slow and doesn't seem to be needed?
4255
4256 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4257
4258         * time-date.el (date-to-time): Try using parse-time-string first before
4259         using the slower timezone-make-date-arpa-standard.
4260
4261 2010-09-22  Julien Danjou  <julien@danjou.info>
4262
4263         * gnus-group.el (gnus-group-insert-group-line):
4264         Call gnus-group-highlight-line.
4265         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4266         default hook list.
4267         (gnus-group-update-eval-form): Add new function.
4268         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4269         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4270
4271 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4274         immediate, then expire all articles.
4275         (nnimap-update-info): Fix off-by-one errors.
4276         (nnimap-flags-to-marks): Would return no marks lists for group with no
4277         flags.  Instead return the other data.
4278
4279 2010-09-22  Julien Danjou  <julien@danjou.info>
4280
4281         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4282         Only return an icon.
4283         (gnus-group-insert-group-line): Compute icon to return.
4284
4285         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4286         (gnus-html-image-fetched): Only cache if
4287         gnus-html-image-automatic-caching is set.
4288         (gnus-html-image-fetched): Check for errors.
4289
4290 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4293         once per method on `g'.  This ensures that backends like nnfolder don't
4294         open all their folders.
4295
4296         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4297         (nnimap-request-list): Nix out group in the correct buffer.
4298         (nnimap-parse-flags): Implement by using `read' instead of
4299         hand-parsing.
4300         (nnimap-flags-to-marks): Pass on permanent-flags.
4301         (nnimap-make-process-buffer): Record the server name.
4302         (nnimap-parse-flags): Fix typo.
4303         (nnimap-request-scan): Run split on the server in general, not just a
4304         single group.
4305
4306         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4307         parameter, and propagate this downwards.
4308
4309         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4310         since EXAMINE changes it on the server.
4311
4312         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4313         this command might take a while.
4314
4315 2010-09-22  Julien Danjou  <julien@danjou.info>
4316
4317         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4318         harmful if you have 2 images side-by-side, they can't be properly
4319         update on text deletion.  Using text-property is safer here.
4320         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4321         data.
4322
4323 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnimap.el (nnimap-expunge-inbox): Remove.
4326         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4327         (nnimap-expunge): Flip default to t.
4328
4329         * gnus.el (gnus-method-to-server): Don't push things to the cache
4330         unless it's unique.
4331         (gnus-server-to-method): Ditto.
4332
4333 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4336
4337 2010-09-22  Julien Danjou  <julien@danjou.info>
4338
4339         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4340         get the start of data.
4341         (gnus-html-encode-url): Add this function to encode special chars in
4342         URL.
4343         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4344         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4345
4346         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4347         default.
4348         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4349
4350         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4351         images alt-text.
4352         (gnus-html-put-image): Put alt-text as help-echo.
4353
4354 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4357         * mm-util.el (mm-decompress-buffer)
4358         * nnir.el (nnir-run-find-grep)
4359         * pop3.el (pop3-list): Use 3rd arg of split-string.
4360
4361         * time-date.el (format-seconds): Comment fix.
4362
4363         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4364         and byte-optimize-form-code-walker.
4365         (dgnushack-make-auto-load): Don't advise make-autoload.
4366
4367         * lpath.el: Remove Emacs 21 stuff.
4368
4369 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4372         outside the active range.  Suggested by Dan Christensen.
4373
4374         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4375         slightly later to avoid double-getting it.
4376
4377         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4378         previous patch.
4379
4380         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4381
4382 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4383
4384         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4385
4386 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-int.el (gnus-open-server): Give a better error message in the
4389         "go offline" case.
4390
4391         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4392         marks for nnimap, which is seldom the right thing to do.
4393
4394         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4395         (gnus-same-method-different-name): New function.
4396
4397         * nnimap.el (parse-time): Require.
4398
4399         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4400         method in the presence of many similar methods.
4401
4402         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4403
4404         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4405         nnml-inhibit-expiry.
4406
4407         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4408         find out whether methods are equal.
4409
4410         * nnimap.el (nnimap-find-expired-articles): New function.
4411         (nnimap-process-expiry-targets): New function.
4412         (nnimap-request-move-article): Request the article before looking at
4413         what the Message-ID is.  Fix found by Andrew Cohen.
4414         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4415
4416         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4417         for oldness in addition to being a predicate.
4418
4419         * nnimap.el (nnimap-request-group): When we have zero articles, return
4420         the right data to Gnus.
4421         (nnimap-request-expire-articles): Only delete articles immediately if
4422         the target is 'delete.
4423
4424         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4425         method, this would bug out.
4426
4427         * gnus-group.el (gnus-group-expunge-group): Rename from
4428         gnus-group-nnimap-expunge, and implemented as a normal interface
4429         function.
4430
4431         * gnus-int.el (gnus-request-expunge-group): New function.
4432
4433         * nnimap.el (nnimap-request-create-group): Implement.
4434         (nnimap-request-expunge-group): New function.
4435
4436 2010-09-21  Julien Danjou  <julien@danjou.info>
4437
4438         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4439         (gnus-html-cache-expired): Add new function.
4440         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4441         wethever we should display image for fetch it.
4442         Compute alt-text earlier to pass it to the fetching function too.
4443         (gnus-html-schedule-image-fetching): Change function argument to only
4444         get one image at a time, not a list.
4445         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4446         cache.
4447         (gnus-html-get-image-data): New function to retrieve image data from
4448         cache.
4449         (gnus-html-put-image): Change buffer argument to use image data rather
4450         than file, and place image above region rather than inserting a new
4451         one.  Do not take alt-text as argument, since it's useless now: we place
4452         the image above alt-text.
4453         (gnus-html-prune-cache): Remove.
4454         (gnus-html-show-images): Start to fetch image when we find one, do not
4455         push into a temporary list.
4456         (gnus-html-prefetch-images): Only fetch image if they have expired.
4457         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4458         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4459
4460 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4463
4464 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4465
4466         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4467         spec inser "*" if the group isn't active instead of 0.
4468
4469         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4470         opening the server.
4471         (nnimap-request-delete-group): Implement group deletion.
4472         (nnimap-transform-headers): Return the size of the entire message in
4473         the Bytes header, not just the size of the first part.
4474         (nnimap-request-move-article): When moving an article from nnimap,
4475         request the article first so the accepting form has an article to
4476         accept.  Reported by Dan Christensen.
4477         (nnimap-command): Make sure that the error message doesn't error out.
4478
4479 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4480
4481         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4482         we haven't requested anything.
4483
4484 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4487         "".  Fix found by Andrew Cohen.
4488
4489         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4490         instead of -encode-string.
4491
4492 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4495
4496         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4497         by mm-subst-char-in-string.
4498
4499 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4502         waiting for the connection string.
4503
4504         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4505         arriving.
4506
4507         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4508         bogus characters.  This allows selecting certain Gmail groups.
4509
4510         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4511         (nnimap-fetch-partial-articles): New variable.
4512         (nnimap-open-connection): When looking for credentials, also use the
4513         nnimap-server-port.
4514         (nnimap-request-article): Return the group/article number, so that Gnus
4515         `^' works as expected.
4516         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4517
4518         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4519         comments.
4520         (gnus-methods-sloppily-equal): New function.
4521         (gnus): When using the development version of Gnus, load the gnus-load
4522         file.
4523
4524         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4525         `gnus-open-server' on each method before trying to scan them etc.
4526         This ensures that all the backend parameters are set correctly.
4527
4528         * nnimap.el (nnimap-authenticator): New variable.
4529         (nnimap-open-connection): Allow anonymous login.
4530         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4531         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4532
4533         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4534         patch, found by Knut Anders Hatlen.
4535
4536 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4537
4538         * gnus-agent.el (gnus-agent-batch-confirmation)
4539         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4540         to gnus-message.
4541         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4542         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4543         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4544         * gnus-int.el (gnus-open-server): Likewise.
4545         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4546         (gnus-score-check-syntax): Likewise.
4547         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4548         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4549         Likewise.
4550         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4551
4552 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4555         calling conventions so that prefetch doesn't bug out.
4556
4557 2010-09-19  Julien Danjou  <julien@danjou.info>
4558
4559         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4560         rather than `subst-char-in-region' in order to be able to replace ASCII
4561         char by UTF-8 ones.
4562
4563         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4564         than curl.
4565         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4566         the right URL and ALT text on images.
4567         (gnus-html-wash-tags): Fix tag case.
4568         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4569         (gnus-article-html): Add -o display_ins_del=2 option.
4570         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4571
4572 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4575         the extra mail headers, which sometimes seem to happen for unknown
4576         reasons.
4577
4578         * mail-parse.el (mail-header-encode-parameter): Define as
4579         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4580         (or most, perhaps?) mail readers don't understand the latter, but do
4581         understand the former.
4582
4583         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4584         to nil, so that no methods are automatically agentized.  I think this
4585         is probably what most users want.
4586
4587         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4588         from url-retrieve, for instance about invalid URLs.
4589
4590         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4591         groups that have no articles.
4592         (nnimap-request-article): Check that we really got an article when we
4593         requested one.
4594
4595         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4596         doesn't exist.
4597
4598         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4599         nntp buffer so the agent can save it.
4600         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4601         that CRLF doesn't get translated to \n.
4602         (nnimap-open-connection): Don't make 'shell commands only send \n.
4603
4604 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4605
4606         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4607         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4608         Update var name.
4609         (nnml-generate-nov-file): Use dolist.
4610         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4611         Use with-current-buffer.
4612
4613 2010-09-18  Julien Danjou  <julien@danjou.info>
4614
4615         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4616         parallel.
4617
4618 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4621         the range update right.
4622         (nnimap-request-group): Don't make `M-g' bug out on group with no
4623         marks.
4624         (nnoo): Require, so that other packages can require nnimap.
4625         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4626         command we're looking for.  This helps when the server sends more
4627         responses after we've gotten everything we expected.
4628         (nnimap): Add a `newlinep' field to keep track of end-of-line
4629         conventions.
4630         Don't send CRLF to things that don't want it.
4631         (nnimap-request-accept-article): Ditto.
4632
4633 2010-09-18  Julien Danjou  <julien@danjou.info>
4634
4635         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4636         than curl to retrieve images.
4637
4638 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4641         the marks.
4642         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4643         (nnimap-wait-for-connection): New function.
4644         (nnimap-open-connection): If we have PREAUTH, don't query for login
4645         credentials.
4646         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4647         when doing a partial update.
4648
4649 2010-09-18  Julien Danjou  <julien@danjou.info>
4650
4651         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4652         tags.
4653
4654 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4655
4656         * nnimap.el (nnimap-credentials): New function.
4657         (nnimap-open-connection): Use the new function to look for credentials
4658         also on the numeric equivalents of "imap" and "imaps".
4659
4660         * gnus-start.el (gnus-activate-group): Send the info to
4661         gnus-request-group.
4662
4663         * nnimap.el (nnimap-request-group): Have the "check" version of the
4664         function parse flags and update the info, so that a `M-g' get a total
4665         resync of all flags from the group.
4666
4667         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4668         to allow backends to alter the info on group selection.  Also alter all
4669         the backend -request-group functions to take the parameter.
4670
4671         * nnimap.el (nnimap-store-info): New function.
4672         (nnimap-update-info): Store the info for later usage.
4673         (nnimap-request-group): Use the stored info for the dont-check case, so
4674         that we don't retrieve all marks when we enter a group.
4675
4676         * nnimap.el: Use deffoo instead of defun for interface functions.
4677
4678         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4679         update the group info.  This makes the nndraft groups, for instance, go
4680         back to their old behaviour.
4681
4682         * gnus-sum.el (gnus-select-newsgroup): Indent.
4683
4684         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4685         in.
4686         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4687         nothing.
4688
4689         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4690         from methods that are denied.
4691
4692         * gnus-int.el (gnus-method-denied-p): New function.
4693
4694         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4695         store the password instead of netrc.
4696         (nnimap-open-connection): Don't error out when we can't make a
4697         connections.
4698
4699         * auth-source.el (auth-source-create): In the password prompt, say what
4700         we're querying for.  Also prompt for user name if that hasn't been
4701         given.
4702
4703         * nnimap.el (nnimap-with-process-buffer): Remove.
4704
4705 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4708         method when we're reading from the agent.
4709
4710         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4711
4712         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4713         that's probably most useful for users.
4714
4715         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4716         "failed" all the time.
4717
4718         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4719         ...)) with (with-current-buffer ... ).
4720
4721         * nntp.el (nntp-open-server): Return whether the open was successful or
4722         not.
4723
4724         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4725         select an unread unseen article first.
4726
4727         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4728         /etc/services, supply some sensible port defaults.
4729
4730         * dgnushack.el: Define netrc-credentials.
4731
4732 2010-09-17  Julien Danjou  <julien@danjou.info>
4733
4734         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4735
4736 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4737
4738         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4739         doesn't have any parameters.
4740
4741 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4744         only upcased checks.
4745
4746         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4747
4748         * nnimap.el (nnimap-open-shell-stream): New function.
4749         (nnimap-open-connection): Use it.
4750         (nnimap-transform-headers): Get the number of lines in each message.
4751         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4752         number of lines.
4753         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4754         problem.
4755
4756         * utf7.el (utf7-encode): Autoload.
4757
4758         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4759         to allow the mail splitting to not return a default group.  This is
4760         useful for nnimap, which will leave unmatched mail in the inbox.
4761
4762         * nnimap.el: Rewritten.
4763
4764         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4765         nnimap usage.
4766
4767         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4768         if the move is internal, so that nnimap can do fast internal moves.
4769
4770         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4771         data.
4772         (gnus-read-active-for-groups): Support finishing the early retrieval of
4773         data.
4774
4775         * gnus-range.el (gnus-range-nconcat): New function.
4776
4777         * gnus-int.el (gnus-finish-retrieve-group-infos)
4778         (gnus-retrieve-group-data-early): New functions.
4779
4780 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4781
4782         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4783         (nnrss-retrieve-groups):
4784         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4785         (pop3-quit): Use with-current-buffer.
4786
4787 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4790         instead of nnheader-accept-process-output.
4791
4792         * dgnushack.el (dgnushack-compile): Add comment.
4793
4794         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4795
4796         * gnus-html.el (gnus-html-schedule-image-fetching)
4797         (gnus-html-prefetch-images): Replace process-kill-without-query by
4798         gnus-set-process-query-on-exit-flag.
4799
4800 2010-09-16  Romain Francoise  <romain@orebokech.com>
4801
4802         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4803
4804 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4807         parameter to unintern is mandatory-ish in Emacs 24.
4808
4809         * gnus-html.el (gnus-html-schedule-image-fetching)
4810         (gnus-html-prefetch-images): Check for curl before using it.
4811
4812         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4813         depend on curl, which isn't essential.
4814
4815         * imap.el: Revert back to version
4816         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4817         seem problematic.
4818
4819 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4820
4821         * gnus-registry.el (gnus-registry-install-shortcuts):
4822         Explicitly pass `obarray' to `unintern' to avoid a warning.
4823
4824 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4827         change.
4828
4829         * nnrss.el (nnrss-request-list): Remove this function and related
4830         functions, including the moreover stuff.
4831
4832 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * nnrss.el (nnrss-retrieve-groups): New function.
4835
4836 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4837
4838         * .dir-locals.el: Add no-byte-compile cookie.
4839
4840 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * time-date.el (format-seconds): Comment fix.
4843
4844         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4845         for back end that doesn't support request-scan.
4846
4847 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4850         then do request scans from the backends.
4851
4852         * netrc.el (netrc-credentials): New conveniency function.
4853
4854         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4855         avoid running a hook per line, since this takes a lot of time,
4856         profiling shows.
4857         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4858         directly if gnus-visual-p is true.
4859
4860 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4863         groups; replace mapcar with dolist which is a bit faster; pass groups
4864         info to gnus-read-active-file-1.
4865         (gnus-read-active-file-1): Scan only specified groups if the new
4866         optional arg `infos' is given.
4867
4868 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4871
4872         * pop3.el (pop3-movemail): Remove.
4873         (pop3-streaming-movemail): Rename to pop3-movemail.
4874
4875         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4876         don't restrict end-tag searches to the end of the line.
4877
4878 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4881         articles of every unchecked group to t, which means unknown since the
4882         server has never been opened.
4883
4884 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4885
4886         * gnus-html.el (gnus-html-show-alt-text): New command.
4887         (gnus-html-browse-image): Ditto.
4888         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4889         to browse the image directly.
4890         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4891         better.
4892
4893         * gnus-async.el (gnus-async-article-callback):
4894         Call `gnus-html-prefetch-images' unconditionally.
4895
4896         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4897         before feeding URLs to curl.
4898
4899 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4902         internal images as deletable by `W D D'.
4903
4904         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4905         (gnus-async-article-callback): Fix typo.
4906
4907 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4910         current line to work around bugs in the output from w3m.
4911
4912         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4913         for groups that want that.
4914
4915         * nntp.el (nntp-wait-for-string): Supply a timeout for
4916         accept-process-output to ensure progress.
4917
4918         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4919         level to get unread articles from, then use that for foreign groups,
4920         too.
4921
4922         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4923         confuses the rest of the function.
4924
4925         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4926         for the methods that support -retrieve-groups, too.
4927
4928         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4929
4930 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4933         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4934
4935         * pop3.el: Require cl when compiling.
4936         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4937
4938 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4941         that aren't going to be activated.
4942         (gnus-get-unread-articles): Fix up the last commit.
4943
4944         * gnus-html.el (gnus-article-html): Allow calling without specifying
4945         the handle.  In that case, dissect the buffer first.
4946
4947         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4948
4949         * nnimap.el (nnimap-open-connection): Revert the change that would look
4950         into authinfo for imaps instead of imap.
4951
4952         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4953         say that you don't want to call gnus-request-group with don-check, but
4954         do check the reponse.  This is for virtual groups only.
4955         (gnus-get-unread-articles): Count the archive groups as secondary, so
4956         that they're activated the same way as before.
4957
4958         * imap.el (imap-message-map): Removed optional buffer parameter, since
4959         no callers use it.
4960         (imap-message-get): Ditto.
4961         (imap-message-put): Ditto.
4962         (imap-mailbox-map): Ditto.
4963         (imap-mailbox-put): Ditto.
4964         (imap-mailbox-get): Ditto.
4965         (imap-mailbox-get): Revert last change for this function.
4966
4967         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4968         case-insensitively.
4969         (nnimap-debug): Remove.
4970
4971         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4972         to use `imap-fetch' instead.  According to the comments, this should be
4973         safe, since all other IMAP clients use the 1:* syntax.
4974         (imap-enable-exchange-bug-workaround): Removed.
4975         (imap-debug): Removed -- doesn't seem very useful.
4976
4977         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4978         mail from a file, and the file doesn't exist.
4979
4980         * imap.el (imap-log): New convenience function used throughout instead
4981         of repeating the same code all over the place.
4982
4983         * pop3.el (pop3-streaming-movemail): Return t for success.
4984
4985         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4986         .authinfo if we're using ssl connection.
4987
4988         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4989         already have if we're in a main Gnus `g' run.
4990
4991         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4992
4993 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4996
4997         * nnmh.el (nnmh-request-list-1): Bind `file'.
4998
4999         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5000         alias to set-process-query-on-exit-flag or process-kill-without-query.
5001         (pop3-open-server): Use it.
5002
5003 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5006         box to the Incoming file.  Fixes mistake in previous checkin.
5007
5008         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5009         request loop (for debugging purposes) removed.
5010
5011         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5012         culprit is more visible.
5013         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5014         (nnml-add-incremental-nov): New functions to do "incremental" nov
5015         updates, where we just append to the end of the existing nov files
5016         without reading/writing them in full.
5017
5018         * mail-source.el (mail-source-delete-crash-box): Really only check the
5019         incoming files once in a while.
5020
5021         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5022
5023         * mail-source.el (mail-source-delete-crash-box): Only check the
5024         incoming files for deletion once per day to save a lot of file
5025         accesses.
5026
5027         * pop3.el (pop3-logon): Fix up unbound variable typo.
5028
5029         * mail-source.el (pop3-streaming-movemail): Autoload.
5030
5031         * pop3.el (pop3-streaming-movemail):
5032         Respect pop3-leave-mail-on-server.
5033
5034         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5035         retrieval.
5036
5037         * pop3.el (pop3-process-filter): Remove unused function.
5038         (pop3-streaming-movemail, pop3-send-streaming-command)
5039         (pop3-wait-for-messages, pop3-write-to-file)
5040         (pop3-number-of-responses): New functions for streaming pop3
5041         retrieval.
5042
5043         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5044         come from no known methods.
5045         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5046         list.
5047
5048         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5049         message sizes.
5050         (pop3-movemail): Use erase-buffer instead of looping and deleting
5051         regions, which seems rather odd.
5052
5053         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5054         file once per `g' run.
5055
5056         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5057         directories.  This makes the draft queue directory work.
5058
5059         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5060         data from the backends, so that we only request the list of groups from
5061         each method once.  This should speed things up considerably.
5062
5063         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5064         detect that it's not implemented.
5065
5066         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5067         we actually do recurse down into the tree, but don't stat all leaf
5068         nodes.
5069
5070         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5071         then say so instead of bugging out.
5072
5073         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5074         files exist before trying to read them.
5075
5076         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5077         around <pre_int>.
5078
5079         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5080
5081         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5082
5083 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * mm-util.el (mm-image-load-path): Just return the image directories,
5086         not all directories in the path in addition to the image directories.
5087         (mm-image-load-path): Maintain a cache of the image directories so that
5088         the `g' command in Gnus doesn't have to stat dozens of directories each
5089         time.
5090
5091         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5092         (gnus-html-wash-tags): Add a new `i' command to insert images.
5093         (gnus-html-insert-image): New command and keystroke.
5094         (gnus-html-redisplay-with-images): New command and keystroke.
5095         (gnus-html-show-images): Rename command.
5096         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5097         spacers.
5098         (gnus-html-wash-tags): Decode entities at the end, so that entities
5099         inside the tags don't mess up the rest of the "parsing".
5100
5101         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5102         so that nnimap methods aren't agentized by default.  There's apparently
5103         many problems related to agent/imap behaviour.
5104
5105         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5106
5107         * gnus-html.el: Doc fix.
5108
5109 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5112         specifier-spec-list for Emacs 21.
5113
5114         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5115         glyph-width and glyph-height instead of display-graphic-p and
5116         image-size; make avoidance of displaying small images work for XEmacs.
5117
5118         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5119         for XEmacs.
5120
5121         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5122         of symbol that holds plist data.
5123         (gnus-process-plist): Remove plist of process after getting it.
5124
5125 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * message.el (message-generate-hashcash): Change default to
5128         'opportunistic if hashcash is installed.
5129
5130         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5131         (gnus-html-put-image): Only call image-size once, since it's somewhat
5132         time-consuming on remote X servers.
5133
5134 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5137         type on data, not a file name.
5138
5139         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5140         window-pixel-edges for Emacs 21.
5141
5142         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5143         decoded contents.
5144         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5145
5146 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5149         group line format, since it isn't very interesting.
5150
5151         * gnus-agent.el (gnus-agent-short-article),
5152         (gnus-agent-long-article): Increase values for these two variables,
5153         since most people are likely to have more network connection and
5154         storage than before.
5155
5156         * gnus.el (gnus-refer-article-method): Change default to 'current.
5157         When referring an article, the common behaviour is to refer it from the
5158         current select method, not the native select method.  The chances of
5159         the native select method having the message in question is rather slim
5160         these days.
5161
5162         * gnus-sum.el (gnus-auto-select-subject): Change default to
5163         `unseen-or-unread'.  I think it's likely that most people want to
5164         select an unseen article over a previously seen, but unread one.
5165
5166         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5167         means that in the article buffer none of the minor mode elements will
5168         be shown, usually, and this is not desirable in most cases.
5169
5170         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5171         that commands like `d' (and the like) go to the next line in the
5172         buffer, instead of the next unread article.  I think this is the
5173         behaviour that is most natural for most users.
5174         (gnus-single-article-buffer): Change default to nil, so that people can
5175         have as many article buffers open as they have summary buffer.  I think
5176         this is the most natural way for the groups to behave.
5177
5178         * message.el (message-generate-new-buffers): Change default to
5179         `unsent', so that all new message buffers start their names with the
5180         string "*unsent", and it's easier to find the buffers if you move from
5181         them.
5182
5183 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5184
5185         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5186         small.  They're probably tracking images.
5187         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5188         (gnus-html-rescale-image): Yet another try at getting the image sizing
5189         right.
5190
5191         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5192         nntp-marks-file-name is nil.
5193
5194 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5195
5196         * gnus-html.el (gnus-html-wash-tags)
5197         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5198         Better logging.
5199
5200 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5203
5204         * gnus-html.el (gnus-html-wash-tags): Check the value of
5205         gnus-blocked-images in the summary buffer.
5206
5207 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5208
5209         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5210
5211 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5214         like "a", it seems like.
5215         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5216         since it needs to be picked from the correct buffer.
5217
5218         * nnwfm.el: Remove.
5219
5220         * nnlistserv.el: Remove.
5221
5222 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5223
5224         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5225         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5226
5227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * nnkiboze.el: Remove.
5230
5231         * nndb.el: Remove.
5232
5233         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5234         alt text.
5235         (gnus-html-rescale-image): Try to get the rescaling logic right for
5236         images that are just wide and not tall.
5237
5238         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5239         overshadow variable bindings.
5240
5241 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5242
5243         * gnus-html.el (gnus-html-wash-tags)
5244         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5245         Add extra logging.
5246
5247 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5250         (gnus-max-image-proportion): New variable.
5251         (gnus-html-rescale-image): New function.
5252         (gnus-html-put-image): Rescale images.
5253
5254 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5255
5256         Fix up some byte-compiler warnings.
5257         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5258         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5259         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5260         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5261         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5262         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5263         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5264
5265 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * gnus-html.el (gnus-article-html): Decode contents by charset.
5268
5269 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5272         (gnus-html-frame-width, gnus-blocked-images)
5273         * message.el (message-prune-recipient-rules): Add custom version.
5274         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5275
5276         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5277         functions.
5278
5279         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5280         gnus-process-get.
5281
5282 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5283
5284         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5285         instead of lsub directly.
5286
5287 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * nnwarchive.el: Remove.
5290
5291         * gnus-soup.el: Remove.
5292
5293         * nnsoup.el: Remove.
5294
5295         * nnultimate.el: Remove.
5296
5297         * gnus-html.el (gnus-blocked-images): New variable.
5298
5299         * message.el (message-prune-recipients): New function.
5300         (message-prune-recipient-rules): New variable.
5301
5302         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5303         guess whether a long line is natural text or not.
5304
5305         * gnus-html.el (gnus-html-schedule-image-fetching):
5306         Use gnus-process-plist and friends for compatibility.
5307
5308 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5309
5310         * gnus-html.el: Require packages that define macros used in this file.
5311         (gnus-article-mouse-face): Declare to silence byte-compiler.
5312         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5313         process-get.
5314         (gnus-html-put-image): Use plist-get to avoid getf.
5315         (gnus-html-prefetch-images): Use with-current-buffer.
5316
5317 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-ems.el: Provide compatibility functions for
5320         gnus-set-process-plist.
5321
5322         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5323         header-line-format for XEmacs 21.4.
5324
5325         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5326         * gnus.el (gnus-valid-select-methods)
5327         * message.el (message-send-mail-partially-limit)
5328         * mm-decode.el (mm-text-html-renderer)
5329         * mml.el (mml-insert-mime-headers-always)
5330         * smiley.el (smiley-regexp-alist): Bump custom version.
5331
5332 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * gnus-html.el: require mm-url.
5335         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5336         with the url to `url'.
5337         (gnus-html-wash-tags): Support cid: URLs/images.
5338
5339 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5342         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5343         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5344
5345         * gnus-move.el: Remove file, since it doesn't really work.
5346
5347         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5348         UTF-8.  This seems to fix problems with some German web feeds.
5349
5350         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5351         at the top so that the proper colours are applied.
5352
5353         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5354         don't have dots in their names.
5355
5356         * gnus-art.el (gnus-article-view-part): Doc fix.
5357
5358         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5359         XEmacs-compatible.
5360         (gnus-html-put-image): Don't do images on non-graphic displays.
5361
5362         * nnslashdot.el: Remove this unused backend.
5363
5364         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5365         actions.
5366         (gnus-undo-register-1): Revert last change.
5367
5368         * gnus-group.el (gnus-group-completing-read): Protect against not
5369         having completion-styles bound.
5370
5371         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5372         make broken recipients happier.
5373
5374         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5375
5376         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5377         point parameter.
5378
5379         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5380
5381         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5382         completion-styles for group selection.
5383
5384 2009-02-04  Andreas Schwab  <schwab@suse.de>
5385
5386         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5387         headers and regexp-quote the match if necessary.
5388
5389 2009-03-24  Miles Bader  <miles@gnu.org>
5390
5391         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5392         the blinking smiley.
5393
5394 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5395
5396         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5397         blink smiley.
5398
5399 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5402         where the dribbel file lives exists.
5403
5404         * message.el (message-send-mail-partially-limit): Change the default to
5405         nil, since most people don't want this.
5406
5407         * mm-url.el (mm-url-decode-entities): Also decode entities like
5408         &#x3212.
5409
5410 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5411
5412         * gnus-sum.el (gnus-summary-idna-message):
5413         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5414         Hyperlink urls in docstrings with URL `...'.
5415
5416 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5417
5418         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5419         functions.
5420
5421 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5424         say what the mouseover text should be.
5425
5426         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5427         version of the mm-w3m-safe-url-regexp variable to only download images
5428         in the groups where we want that to happen.
5429
5430         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5431
5432         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5433         easier debugging.
5434         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5435         big pictures in the article buffer.
5436
5437         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5438         gnus-article-html.
5439         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5440         w3m.
5441
5442         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5443
5444 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5447         which doesn't exist.
5448
5449         * message.el (message-inhibit-ecomplete): New variable to allow some
5450         function to inhibit ecomplete address storage.
5451         (message-resend): Disable ecomplete message storage when resending
5452         messages.
5453
5454         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5455
5456 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5459         Save excursion while copying, moving, and deleting articles in order to
5460         prevent the cursor from jumping to unforeseen place.
5461
5462 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * lpath.el: No need to bind bookmark-current-buffer,
5465         bookmark-yank-point and bookmark-make-record-function.
5466
5467 2010-08-17  Glenn Morris  <rgm@gnu.org>
5468
5469         * gnus-sync.el: Require gnus components whose functions are used.
5470
5471         * gnus-art.el (bookmark-make-record-function):
5472         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5473         Declare for compiler.
5474
5475         * mm-url.el (mml-compute-boundary): Autoload.
5476
5477 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5480
5481 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         Typo fix "hoo4a" -> "hook".
5484
5485         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5486
5487 2010-08-14  Glenn Morris  <rgm@gnu.org>
5488
5489         * gnus-sync.el (gnus-sync): Fix defgroup version.
5490
5491 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5492
5493         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5494
5495         * gnus-sync.el: Fix docs.
5496         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5497         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5498
5499 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         Optimizations for gnus-sync.el.
5502
5503         * gnus-sync.el: Add docs about gnus-sync-backend
5504         possibilities.
5505         (gnus-sync-save): Remove unnecessary message.
5506         (gnus-sync-read): Optimize and show what groups were skipped.
5507
5508 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5509
5510         Minor bug fixes for gnus-sync.el.
5511
5512         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5513         Don't read the sync on get-new-news.
5514
5515         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5516         quiet.
5517
5518         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5519         (fix typo).
5520
5521 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5522
5523         Make saving and restoring of hidden threads work with overlays.
5524         Patch applied by Ted Zlatanov.
5525
5526         * gnus-sum.el (gnus-hidden-threads-configuration)
5527         (gnus-restore-hidden-threads-configuration): Update to deal with text
5528         properties, rather than searching for a magic character.
5529
5530 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5531
5532         New gnus-sync.el library for synchronization of marks.
5533
5534         * gnus-sync.el: New library for synchronization of marks.
5535
5536         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5537         renamed from `gnus-registry-grep-in-list'.
5538
5539         * gnus-registry.el (gnus-registry-follow-group-p):
5540         Use `gnus-grep-in-list'.
5541
5542         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5543
5544 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5547         determining charset of text fails.
5548
5549 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * nnmail.el (nnmail-get-new-mail-1): Revert.
5552
5553         * nnml.el (nnml-active-number): Make sure names of newly created groups
5554         in nnml-group-alist are encoded.
5555
5556 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5559         containing non-ASCII characters in active file for nnml back end.
5560
5561 2010-07-24  David Engster  <dengste@eml.cc>
5562
5563         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5564         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5565
5566 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5567
5568         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5569         tag (Bug#6654).
5570
5571 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5574         the article buffer, not the summary buffer.
5575
5576 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5577
5578         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5579         Emacs 23 as well.
5580
5581 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5582
5583         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5584         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5585
5586 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5587
5588         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5589         Patch applied by Karl Fogel.
5590
5591         * gnus-sum.el (gnus-summary-bookmark-make-record):
5592         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5593
5594 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5595
5596         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5597         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5598         C-w still not working correctly from Article buffers; Thierry's
5599         patch to fix that will be applied after this.
5600
5601         * gnus-art.el (bookmark-make-record-function): New local variable.
5602
5603         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5604         article buffer.
5605         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5606
5607 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5608
5609         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5610         on changes in bookmark.el.
5611
5612 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5615         `no-log' instead of message not to log prompt string.
5616
5617 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5618
5619         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5620         the *other* type of HTML form submission.
5621
5622 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5623
5624         * auth-source.el (auth-source-pick): If choice does not contain a
5625         questioned keyword, set the check to t.
5626
5627 2010-06-12  Romain Francoise  <romain@orebokech.com>
5628
5629         * gnus-util.el (gnus-date-get-time): Move up before first use.
5630
5631 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5634         (gnus-article-edit-part): Bind it to make last part that is substituted
5635         or deleted visible.
5636         (gnus-mime-display-single): Buttonize part of which id equals to
5637         gnus-mime-buttonized-part-id.
5638
5639 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5640
5641         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5642         (gnus-dd-mmm): Use gnus-date-get-time.
5643         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5644         simplify logic.
5645         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5646         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5647
5648 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5649
5650         * auth-source.el (top): Autoload `secrets-list-collections',
5651         `secrets-create-item', `secrets-delete-item'.
5652         (auth-sources): Fix tag string.
5653         (auth-get-source, auth-source-retrieve, auth-source-create)
5654         (auth-source-delete): New defuns.
5655         (auth-source-pick): Rewrite in order to avoid 2 passes.
5656         (auth-source-forget-user-or-password): New parameter USERNAME.
5657         (auth-source-user-or-password): New parameters CREATE-MISSING and
5658         DELETE-EXISTING.  Retrieve password interactively, if needed.
5659
5660 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5661
5662         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5663         deleting unused directories when gnus-expert-user is t.
5664
5665 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5668         for each temp file when gnus-article-browse-delete-temp is ask.
5669
5670 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5671
5672         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5673         Lisp calls to delete-backward-char by calls to delete-char.
5674
5675 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5676
5677         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5678
5679 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5680
5681         * password-cache.el (password-cache-remove): Fix docstring.
5682
5683 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5684
5685         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5686         article unless decoding article to be saved.
5687
5688 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5689
5690         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5691         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5692         generated within the mm-with-unibyte-current-buffer macro.
5693
5694 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5697         to nil when we're in a mml-preview buffer and no group is selected.
5698
5699 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5700
5701         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5702         when catching the `C-g'.  Reported by "Leo".
5703
5704 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5705
5706         * message.el (message-forward-make-body-plain)
5707         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5708         multibyte-string-p.
5709
5710         * lpath.el: Revert.
5711
5712 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * message.el (message-forward-make-body-mml): Assume original message
5715         is multibyte string; error on unibyte.
5716         (message-forward-make-body-plain): Ditto; don't add excessive newline
5717         in body end.
5718
5719         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5720
5721 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5722
5723         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5724         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5725
5726 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * mm-extern.el (mm-extern-url): Don't use
5729         mm-with-unibyte-current-buffer.
5730         (mm-extern-cache-contents): Use with-current-buffer instead of
5731         save-excursion + set-buffer.
5732
5733 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5734
5735         * mm-util.el (mm-emacs-mule): Remove.
5736
5737 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5738
5739         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5740         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5741         change.
5742
5743 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5746         bind the default value of enable-multibyte-characters to nil.
5747
5748 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * message.el (message-forward-make-body-plain)
5751         (message-forward-make-body-mml):
5752         Don't use mm-with-unibyte-current-buffer.
5753
5754 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5755
5756         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5757
5758 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5759
5760         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5761         (Bug#5592).
5762
5763 2010-05-07  Julien Danjou  <julien@danjou.info>
5764
5765         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5766         it to mm-pipe-part.
5767
5768         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5769         it is given.
5770
5771 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5772
5773         * binhex.el (binhex-decode-region-internal)
5774         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5775         (dns-query)
5776         * nnweb.el (nnweb-gmane-search)
5777         * pgg-parse.el (pgg-parse-armor)
5778         * pgg.el (pgg-verify-region)
5779         * sha1.el (sha1-string-external)
5780         * uudecode.el (uudecode-decode-region-internal)
5781         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5782         XEmacs.
5783
5784         * gnus-art.el (gnus-article-browse-html-parts)
5785         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5786         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5787         make-temp-file.
5788
5789         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5790         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5791         compiling.
5792
5793         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5794         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5795         XEmacs when compiling.
5796
5797         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5798         gnus-pick-mode-off-hook for XEmacs when compiling.
5799         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5800         gnus-binary-mode-off-hook for XEmacs when compiling.
5801
5802         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5803         Return nil if char-charset is not available.
5804
5805         * imap.el (imap-disable-multibyte)
5806         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5807         macros.
5808
5809         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5810         instead of encode-coding-string.
5811
5812         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5813         'xemacs) instead of mm-emacs-mule to switch function definitions.
5814         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5815
5816         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5817         bind temporary-file-directory for XEmacs;
5818         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5819         timer-set-function for XEmacs 21.4 and SXEmacs;
5820         bind timer-list for XEmacs 21.4 and SXEmacs;
5821         fbind char-charset and find-charset-region for non-Mule XEmacs;
5822         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5823         encode-coding-region and encode-coding-string for XEmacs having no
5824         file-coding feature.
5825
5826 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5827
5828         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5829
5830 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5833         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5834
5835 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5836
5837         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5838         alias `jka-compr-delete-temp-file' no longer exists.
5839
5840 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5841
5842         Use define-minor-mode in Gnus where applicable.
5843         * mml.el (mml-mode): Use define-minor-mode.
5844         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5845         (gnus-undo-mode): Use define-minor-mode.
5846         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5847         (gnus-dead-summary-mode): Use define-minor-mode.
5848         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5849         Initialize in declaration.
5850         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5851         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5852         (gnus-mailing-list-mode): Use define-minor-mode.
5853         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5854         (gnus-draft-mode): Use define-minor-mode.
5855         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5856         (gnus-dired-mode): Use define-minor-mode.
5857
5858 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5859
5860         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5861         handles on recursive mml-to-mime translation and check them for
5862         boundary delimiter collisions.  Reported by Greg Troxel.
5863
5864 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5867
5868 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5869
5870         * mm-util.el (mm-find-buffer-file-coding-system):
5871         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5872
5873 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5874
5875         * message.el (message-generate-headers): Record insertion of optional
5876         headers as well.  Otherwise the check to prevent repeated insertion of
5877         optional headers is a no-op.
5878
5879 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5880
5881         * smime.el: Don't mention CVS.
5882
5883         * nnrss.el (nnrss-fetch): Don't mention CVS.
5884
5885         * nnir.el: Don't mention CVS.
5886
5887 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5888
5889         * gnus-sum.el (gnus-summary-bookmark-make-record):
5890         Add `location' field.
5891
5892 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * lpath.el: Fbind bookmark-default-handler,
5895         bookmark-get-bookmark-record, bookmark-make-record-default,
5896         bookmark-prop-get for Emacs <23 and XEmacs.
5897
5898 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5899
5900         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5901         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5902         Use with-current-buffer to silence the byte-compiler.
5903         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5904         bother to require `gnus'.
5905         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5906
5907 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5908
5909         * gnus-sum.el (gnus-summary-bookmark-make-record)
5910         (gnus-summary-bookmark-jump): New functions.
5911         (gnus-summary-mode): Setup bookmark support.
5912
5913 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5914
5915         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5916         if set.
5917
5918 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5919
5920         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5921         gnus-article-browse-html-save-cid-image; make it work recursively for
5922         forwarded messages as well.
5923         (gnus-article-browse-html-parts): Work when prefix arg is given.
5924         (gnus-article-browse-html-article): Doc fix.
5925
5926 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5927
5928         * message.el (message-default-mail-headers):
5929         (message-default-headers): Carry the value mail-default-headers over
5930         into message-default-mail-headers, rather than message-default-headers.
5931
5932 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5933
5934         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5935         charset.
5936
5937         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5938         charset into the <meta> tag when the article is encoded to utf-8.
5939
5940 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * gnus-art.el (gnus-article-browse-delete-temp-files):
5943         Delete directories as well.
5944         (gnus-article-browse-html-parts): Work for images that do not specify
5945         file names; delete temp directory when quitting; insert header at the
5946         right place; use file: scheme for image files.
5947
5948 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5949
5950         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5951         (gnus-article-browse-html-parts): Use it to make temporary cid image
5952         files in addition to html file so that browser may display them.
5953
5954 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5957
5958 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5959
5960         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5961
5962 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5963
5964         * auth-source.el (auth-sources): Change default to be simpler.
5965         Explain about Secret Service API sources.  Improve Customize options.
5966         (auth-source-pick): Change to accept any number of search parameters.
5967         Implement fallbacks iteratively, not recursively.  Add scoring on the
5968         second pass and sort by score.  Call Secret Service API when needed.
5969         (auth-source-user-or-password): Use it.  Call Secret Service API
5970         directly when needed to get the user name and the password.
5971
5972 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5973
5974         * message.el (message-interactive): Doc fix.
5975         (message-qmail-inject-args): Reflow.
5976         (message-kill-to-signature): Fix typo in docstring.
5977
5978         * smiley.el (smiley-buffer): Fix typo in docstring.
5979
5980 2010-03-24  Glenn Morris  <rgm@gnu.org>
5981
5982         * mail-source.el (gnus-message): Declare.
5983         (mail-source-delete-old-incoming): Require gnus-util.
5984
5985 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5986
5987         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5988
5989         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5990
5991         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5992         password-cache's default if it is not bound.
5993         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5994         password-cache-expiry's default if it is not bound.
5995
5996         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5997         available in Emacs 21.
5998
5999         * lpath.el: Suppress compiler warnings for:
6000         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6001         XEmacs;
6002         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6003         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6004         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6005
6006 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * auth-source.el (auth-sources): Fix up definition so extra parameters
6009         are always inline.
6010
6011 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6012
6013         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6014         wasn't updated after mismatch.  Clear cached mailbox info correctly
6015         when uidvalidity changes.
6016         (nnimap-group-prefixed-name): New function to avoid some code
6017         duplication.
6018         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6019         (nnimap-request-group): Use it.
6020         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6021         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6022         with many imap folders.  This is done by caching the group status from
6023         the imap server persistently in a group parameter `imap-status'.  (This
6024         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6025         but not persistently, so every Gnus startup was still very slow.)
6026
6027 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6028
6029         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6030         delete the extra newline.  Otherwise editing of :string and :number
6031         types don't work.
6032
6033 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6034
6035         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6036         secrets.el dependency.
6037         (auth-sources): Add optional user name.  Add secrets.el configuration
6038         choice (unused right now).
6039
6040 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6041
6042         * gnus-sum.el (gnus-summary-make-menu-bar):
6043         Let `gnus-registry-install-shortcuts' fill in the functions.
6044
6045         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6046         warnings.
6047         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6048         (gnus-registry-install-shortcuts): Populate and use it in a
6049         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6050
6051 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6052
6053         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6054         In-place substitutions for the group name encoding/decoding.
6055         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6056         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6057         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6058         (nnimap-update-unseen, nnimap-request-list)
6059         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6060         (nnimap-request-set-mark, nnimap-split-to-groups)
6061         (nnimap-split-articles, nnimap-request-newgroups)
6062         (nnimap-request-create-group, nnimap-request-accept-article)
6063         (nnimap-request-delete-group, nnimap-request-rename-group)
6064         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6065         `encoded-mbx' for consistency.
6066         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6067         variable `imap-current-mailbox'.
6068
6069         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6070         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6071
6072 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6073
6074         * pop3.el (pop3-display-message-size-flag): Display message size byte
6075         counts during POP3 download.
6076         (pop3-movemail): Use it.
6077         (pop3-list): Implement listing of available messages.
6078
6079 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6080
6081         * nnir.el (nnir-get-article-nov-override-function): New function to
6082         override the normal NOV retrieval.
6083         (nnir-retrieve-headers): Use it.
6084
6085 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6086
6087         * auth-source.el (netrc-machine-user-or-password): Autoload.
6088
6089 2010-03-19  Glenn Morris  <rgm@gnu.org>
6090
6091         Stop message.el from loading about 40 libraries it doesn't always need.
6092         The general approach is to autoload rather than require, and to
6093         require in the specific functions rather than the file.  (Bug#5642)
6094
6095         * gmm-utils.el: Don't require wid-edit.
6096         (widget-create-child-value, widget-convert, widget-default-get):
6097         Autoload.
6098
6099         * gnus-util.el: Don't require time-date, netrc.
6100         (message-fetch-field, gnus-group-name-decode): Declare rather than
6101         autoloading.
6102         (gnus-fetch-field): Require message.
6103         (gnus-decode-newsgroups): Require gnus-group.
6104
6105         * ietf-drums.el: Don't require time-date.
6106
6107         * message.el: Don't require hashcash, canlock, ecomplete.
6108         Do require mail-utils.  Require nnheader only when compiling.
6109         (smtpmail-default-smtp-server): Remove declaration.
6110         (message-send-mail-function): Check smtpmail-default-smtp-server
6111         is bound rather than requiring smtpmail.
6112         (message-auto-save-directory, message-insert-signature):
6113         Use expand-file-name rather than nnheader-concat.
6114         (nnheader-insert-file-contents): Autoload.
6115         (hashcash-wait-async): Declare.
6116         (message-send-mail): Only call gnus-setup-posting-charset if
6117         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6118         (message-send-mail-with-sendmail): Require sendmail.
6119         (canlock-password, canlock-password-for-verify): Declare.
6120         (message-canlock-password): Require canlock.
6121         (nnheader-get-report): Autoload.
6122         (gnus-setup-posting-charset): Declare.
6123         (message-send-news): Require gnus-msg.
6124         (message-make-references, message-make-in-reply-to): Use mail-header-id
6125         rather than the alias mail-header-message-id.
6126         (ecomplete-add-item, ecomplete-save): Declare.
6127         (message-put-addresses-in-ecomplete): Require ecomplete.
6128         (ecomplete-display-matches): Autoload.
6129
6130         * mm-decode.el: Don't require mailcap, gnus-util.
6131         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6132         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6133         Autoload.
6134         (mailcap-mime-extensions): Declare.
6135
6136         * mm-encode.el: Don't require mailcap.
6137         (mailcap-extension-to-mime): Autoload.
6138
6139         * mml-sec.el: Don't require password-cache.
6140
6141         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6142         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6143         (mml-minibuffer-read-type): Require mailcap.
6144         (mml-preview): Require gnus-msg.
6145
6146         * mml1991.el: Require password-cache.
6147         (password-cache-expiry): Remove declaration.
6148
6149         * mml2015.el: Require password-cache.
6150         (password-cache-expiry): Remove declaration.
6151
6152         * nneething.el (mailcap): Require mailcap.
6153
6154         * nnheader.el (declare-function): Add compatibility stub.
6155         (message-remove-header): Declare rather than autoload.
6156         (nnheader-replace-header): Require message.
6157
6158         * nnimap.el (declare-function): Add compatibility stub.
6159         (netrc-parse, netrc-machine-user-or-password): Declare.
6160         (nnimap-open-connection): Require netrc.
6161
6162         * nntp.el (declare-function): Add compatibility stub.
6163         (netrc-parse, netrc-machine, netrc-get): Declare.
6164         (nntp-send-authinfo): Require netrc.
6165
6166         * rfc2047.el: Don't require qp.
6167         (quoted-printable-encode-region, quoted-printable-decode-string):
6168         Autoload.
6169
6170         * sieve-mode.el: Don't require easymenu.
6171         (easy-menu-add-item): Autoload it.
6172
6173         * spam-stat.el (time-to-number-of-days): Autoload it.
6174
6175 2010-03-19  Glenn Morris  <rgm@gnu.org>
6176
6177         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6178
6179 2010-03-18  Glenn Morris  <rgm@gnu.org>
6180
6181         * hashcash.el (declare-function): Remove duplicate definition.
6182
6183 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6184
6185         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6186         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6187         value if any backslash escapes).
6188
6189 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6192         if it is available.  (bug#5647)
6193
6194         * lpath.el: Suppress compiler warning for coding-system-from-name for
6195         Emacs 21 and XEmacs.
6196
6197 2010-03-14  Juri Linkov  <juri@jurta.org>
6198
6199         * hmac-def.el:
6200         * hmac-md5.el:
6201         * netrc.el: Fix keywords.
6202
6203 2010-02-26  Glenn Morris  <rgm@gnu.org>
6204
6205         * message.el (message-send-mail-function): Change the default, so that
6206         it inherits from a customized send-mail-function.  (Bug#5643)
6207
6208 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6209
6210         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6211         shell-command-to-string signals an error (bug#5299).
6212
6213 2010-02-24  Glenn Morris  <rgm@gnu.org>
6214
6215         * message.el (message-smtpmail-send-it)
6216         (message-send-mail-with-mailclient): Doc fixes.
6217
6218 2010-02-16  Glenn Morris  <rgm@gnu.org>
6219
6220         * message.el (message-default-mail-headers): Change the default value
6221         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6222
6223 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6226         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6227
6228 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6229
6230         * time-date.el (date-to-time): Doc fix (Bug#5408).
6231
6232 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6233
6234         * message.el (message-mail): Just pass yank-action on to message-setup.
6235         (message-setup): Handle (FUN . ARGS) form of yank-action.
6236         (message-with-reply-buffer, message-widen-reply)
6237         (message-yank-original): Handle non-buffer values of
6238         message-reply-buffer (Bug#4080).
6239         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6240
6241 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6242
6243         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6244         Fix typo in docstring.
6245
6246 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6247
6248         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6249         response.
6250
6251 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6252
6253         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6254
6255         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6256
6257         * message.el (message-check-news-header-syntax): Protect against a
6258         string that `rfc822-addresses' returns when parsing fails.
6259
6260 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6263         (gnus-previous-char-property-change): New functions.
6264
6265         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6266
6267 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6268
6269         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6270         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6271
6272 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6273
6274         * message.el (message-exchange-point-and-mark): Rework last change to
6275         avoid using optional arg of exchange-point-and-mark, for backward
6276         compatibility.
6277
6278 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6279
6280         * message.el (message-exchange-point-and-mark):
6281         Call exchange-point-and-mark with an argument rather than setting
6282         mark-active by hand (Bug#5175).
6283
6284 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * nntp.el (nntp-service-to-port): Work for service expressed with
6287         numeric string; replace [:digit:] with [0-9] for XEmacs.
6288
6289 2009-12-17  Glenn Morris  <rgm@gnu.org>
6290
6291         * gnus-group.el (gnus-bug-group-download-format-alist):
6292         Change emacs entry to debbugs.gnu.org.  Bump :version.
6293
6294 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6295
6296         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6297
6298 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6299
6300         * message.el (message-info): Explain why we use `Info-goto-node'.
6301
6302 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6305
6306 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6307
6308         * message.el (message-completion-in-region): New compatibility function.
6309         (message-expand-group): Use it.
6310
6311 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6314         with no unread article should be listed if the 2nd arg `predicate' is
6315         given.
6316
6317 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6320
6321 2009-11-29  Juri Linkov  <juri@jurta.org>
6322
6323         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6324         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6325         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6326
6327 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6328
6329         * sha1.el (sha1-string-external): default-directory "/" in case
6330         otherwise non-existent.  process-connection-type pipe for touch of
6331         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6332
6333 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6334
6335         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6336         it's comms related and sgml-mode.el has "comm" on that basis too.
6337
6338 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6341         containing tspecial characters if they have been already quoted.
6342
6343 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6344
6345         * dns-mode.el (auto-mode-alist): Purecopy string.
6346
6347 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6348
6349         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6350
6351 2009-10-24  Glenn Morris  <rgm@gnu.org>
6352
6353         * gnus-art.el (help-xref-stack-item): Define for compiler.
6354
6355 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6356
6357         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6358
6359 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6362
6363 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6366         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6367
6368 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6371         (gnus-overlays-in): New alias to overlays-in.
6372
6373         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6374         gnus-overlay-get, and gnus-delete-overlay.
6375         (gnus-summary-show-thread): Make it work as well for systems in which
6376         next-single-char-property-change is not available.
6377         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6378
6379         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6380         (gnus-overlay-get): New alias to extent-property.
6381         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6382
6383         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6384         SXEmacs.
6385
6386         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6387         SXEmacs.
6388
6389 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6390
6391         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6392
6393 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6394
6395         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6396         and XEmacs that don't have `remove-overlays'.
6397
6398 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6399
6400         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6401         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6402         selective display.  Use overlays instead.
6403
6404 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6405
6406         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6407
6408 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6409
6410         * spam-stat.el (spam-stat-load): Fix typo in message.
6411
6412 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6413
6414         * dig.el (dig-invoke): Fix typo in docstring.
6415         (query-dig): Reflow docstring.
6416
6417 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6418
6419         * gnus-art.el (gnus-article-encrypt-body):
6420         * message.el (message-check-recipients):
6421         * mm-util.el (mm-codepage-setup):
6422         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6423         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6424
6425 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6426
6427         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6428         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6429         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6430         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6431         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6432
6433 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6434
6435         * dig.el: Add "Keywords: comm", as per net-utils.el.
6436
6437 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6438
6439         * dig.el (dig-mode): Use define-derived-mode.
6440
6441 2009-09-19  Glenn Morris  <rgm@gnu.org>
6442
6443         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6444
6445 2009-09-18  Glenn Morris  <rgm@gnu.org>
6446
6447         * gnus-diary.el (gnus-diary-check-message):
6448         * message.el (message-insert-formatted-citation-line):
6449         * nnbabyl.el (top-level):
6450         * nndiary.el (nndiary-schedule):
6451         Fix typos in condition-case handlers.
6452
6453 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6456         configuration that provides the sole article window in a frame;
6457         position point correctly after deleting a part.
6458
6459 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6460
6461         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6462         (spam-resolve-registrations-routine): Use it to unregister articles
6463         that change status.
6464
6465 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6468         with XEmacs.
6469         (parse-time-string-chars): Use it.
6470
6471 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6472
6473         * imap.el (imap-interactive-login): Better messages.
6474         (imap-open): Fix bug with renamed buffer on reconnect.
6475         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6476         for easier debugging and cleaner code.  On successful (guessed based on
6477         server capabilities) secondary authentication, set imap-state
6478         correctly.
6479         (imap-last-authenticator): Define imap-last-authenticator as a variable
6480         to avoid warnings.
6481
6482 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * nnrss.el (nnrss-request-article): Remove binding of
6485         default-enable-multibyte-characters that has gotten needless by
6486         the 2007-07-13 change in rfc2047-encode-message-header.
6487
6488         * mml.el (mml-insert-multipart): Error on the message header.
6489         (mml-insert-part): Error on the message header; position point at
6490         the end of a MIME tag.
6491
6492 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * time-date.el (autoload): Expand define-obsolete-function-alias into
6495         defalias and make-obsolete for old Emacsen that Gnus supports.
6496         (with-no-warnings): Define it for old Emacsen.
6497         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6498         is available.
6499         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6500         float-time is available; suppress compile warning for time-to-seconds.
6501
6502         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6503         (gnus-float-time): Alias to float-time if it exists.
6504
6505         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6506         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6507         float-time is available; suppress compile warning for time-to-seconds.
6508
6509         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6510         XEmacs.
6511
6512 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6513
6514         * imap.el (imap-message-map): Docstring fix.
6515
6516 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6519         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6520         Add the optional argument `encoding' that overrides the default.
6521
6522         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6523         mm-encode-buffer.
6524
6525 2009-09-04  Glenn Morris  <rgm@gnu.org>
6526
6527         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6528         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6529         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6530         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6531         * mm-util.el (mm-with-unibyte-current-buffer)
6532         (mm-find-buffer-file-coding-system):
6533         * yenc.el (yenc-decode-region): Use default-value rather than
6534         default-enable-multibyte-characters.
6535
6536 2009-09-03  Glenn Morris  <rgm@gnu.org>
6537
6538         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6539         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6540         than default-enable-multibyte-characters.
6541
6542 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6543
6544         * gnus-art.el (gnus-article-read-summary-keys):
6545         Fix gnus-buffer-configuration's value temporarily used.
6546
6547 2009-09-02  Glenn Morris  <rgm@gnu.org>
6548
6549         * gnus-util.el (gnus-float-time): New function.
6550         * gnus-delay.el (gnus-delay-article):
6551         * gnus-sum.el (gnus-thread-latest-date):
6552         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6553         * nnspool.el (nnspool-request-newgroups):
6554         Use gnus-float-time rather than time-to-seconds.
6555         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6556
6557         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6558         (gnus-header-subject-face, gnus-header-newsgroups-face)
6559         (gnus-header-name-face, gnus-header-content-face):
6560         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6561         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6562         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6563         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6564         (gnus-cite-face-11):
6565         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6566         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6567         (gnus-server-closed-face, gnus-server-denied-face)
6568         (gnus-server-offline-face):
6569         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6570         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6571         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6572         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6573         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6574         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6575         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6576         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6577         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6578         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6579         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6580         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6581         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6582         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6583         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6584         (gnus-summary-high-undownloaded-face)
6585         (gnus-summary-low-undownloaded-face)
6586         (gnus-summary-normal-undownloaded-face)
6587         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6588         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6589         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6590         (gnus-splash-face):
6591         * message.el (message-header-to-face, message-header-cc-face)
6592         (message-header-subject-face, message-header-newsgroups-face)
6593         (message-header-other-face, message-header-name-face)
6594         (message-header-xheader-face, message-separator-face)
6595         (message-cited-text-face, message-mml-face):
6596         * sieve-mode.el (sieve-control-commands-face)
6597         (sieve-action-commands-face, sieve-test-commands-face)
6598         (sieve-tagged-arguments-face):
6599         * spam.el (spam-face):
6600         Mark face aliases with "-face" in the name as obsolete.
6601
6602 2009-09-01  Glenn Morris  <rgm@gnu.org>
6603
6604         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6605         than goto-line.
6606
6607 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6608
6609         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6610         Don't move point if the command is invoked inside the message header.
6611
6612 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6613
6614         * imap.el (imap-send-command): Simplify.
6615         (imap-wait-for-tag): point-max -> buffer-size.
6616
6617 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6618
6619         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6620         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6621         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6622         * nnir.el (nnir-swish-e-index-file):
6623         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6624         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6625         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6626         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6627         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6628         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6629
6630 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6633         Don't save excursion.
6634
6635 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6636
6637         * nnheader.el (nnheader-find-file-noselect):
6638         * mm-util.el (mm-insert-file-contents):
6639         Use (default-value 'major-mode) instead of default-major-mode.
6640
6641 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6642
6643         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6644
6645 2009-08-26  Glenn Morris  <rgm@gnu.org>
6646
6647         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6648         than placing in files.el.
6649
6650 2009-08-25  Glenn Morris  <rgm@gnu.org>
6651
6652         * nnir.el (top-level): Don't require cl at run-time.
6653         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6654         Replace cl-function substitute with gnus-replace-in-string.
6655         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6656         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6657         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6658         simplified expansions.
6659
6660 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6661
6662         * dig.el (dig): Add autoload cookie.
6663
6664 2009-08-22  Glenn Morris  <rgm@gnu.org>
6665
6666         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6667         goto-line.
6668
6669 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6670
6671         * parse-time.el (parse-time-string-chars): Save match data.
6672
6673 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6674
6675         * parse-time.el (parse-time-string-chars): Compute using character
6676         classes, to handle non-ascii characters (Bug#3190).
6677
6678 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6681
6682         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6683         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6684         (gnus-mm-display-part, gnus-mime-display-single)
6685         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6686         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6687
6688         * gnus-sum.el
6689         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6690         (gnus-summary-move-article): Add expirable mark to articles copied or
6691         moved to group that has auto-expire turned on if the option is non-nil.
6692
6693 2009-07-24  Glenn Morris  <rgm@gnu.org>
6694
6695         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6696         Fix typo.  (Bug#3903)
6697
6698 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6701         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6702         that should not be used for draft articles.
6703         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6704         that has no concern in minor mode keys.
6705         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6706         Abolish.
6707
6708 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6709
6710         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6711         article without making inquiry to a user for unknown encoding.
6712
6713         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6714         (nnmaildir--scan): Assume i-node and device number that file-attributes
6715         returns might be cons-cell.
6716
6717         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6718
6719         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6720
6721 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6722
6723         * auth-source.el: Remove docs now in auth.texi.  Don't use
6724         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6725         `auth-source-hide-passwords' and use them.
6726
6727 2009-07-15  Glenn Morris  <rgm@gnu.org>
6728
6729         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6730
6731 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6734         excessive whitespace from the default values of title and description.
6735
6736 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6739         mail-fetch-field to fetch Content-Description header in order to
6740         exclude newlines.
6741
6742 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6743
6744         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6745         format used by GnuPG 2.0.11.
6746
6747 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6750         to deleted part.
6751
6752 2009-05-30  David Engster  <dengste@eml.cc>
6753
6754         * nnmairix.el: Remove old documentation in the commentary block.
6755         (nnmairix-request-group): Do not update active file for nnml back ends.
6756         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6757         end so that overview files are ignored.
6758         (nnmairix-update-groups): Make updating the groups more robust by using
6759         marks.
6760         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6761         with dollar characters in message-id.
6762
6763 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6764
6765         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6766         2008-12-25 in dns.el.
6767
6768 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6769
6770         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6771         could happen if the text is only composed of spaces and/or tabs.
6772
6773 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6774
6775         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6776         when sending a queued message to avoid extra mml tags.
6777
6778 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6781
6782 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6785         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6786         rmail-toggle-header for XEmacs;
6787         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6788
6789 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * gnus-dired.el: Remove autoload for gnus-setup-message.
6792         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6793         displaying Gnus logo; always use compose-mail.
6794
6795 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6798
6799 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6802         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6803         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6804         available.
6805         (gnus-nocem-epg-verify): New function.
6806
6807 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6808
6809         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6810
6811 2009-02-15  Glenn Morris  <rgm@gnu.org>
6812
6813         * gnus-util.el (rmail-insert-rmail-file-header)
6814         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6815         autoloads.
6816         (rmail-default-rmail-file): Remove unnecessary declaration.
6817         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6818
6819 2009-02-14  Glenn Morris  <rgm@gnu.org>
6820
6821         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6822         variable (only used in gnus-util, which declares it anyway).
6823         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6824         which was only needed by gnus-art (changed to not use it any more).
6825         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6826         only used in gnus-util, which autoloads it itself.
6827         (rmail-update-summary): Fix autoload.
6828
6829         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6830         rather than rmail-output-to-rmail-file.
6831
6832 2009-02-07  Glenn Morris  <rgm@gnu.org>
6833
6834         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6835         autoload of function that no longer exists.
6836         (rmail-toggle-header): Declare.
6837         (message-forward-rmail-make-body): Handle mbox Rmail.
6838
6839 2009-01-31  Glenn Morris  <rgm@gnu.org>
6840
6841         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6842         2009-01-09 change.
6843
6844 2009-01-31  Dave Love  <fx@gnu.org>
6845
6846         * imap.el (imap-fetch-safe): Bind debug-on-error.
6847         (imap-debug): Add imap-fetch-safe.
6848
6849 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6850
6851         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6852         (auth-source-forget-all-cached): New convenience function.
6853         (auth-source-user-or-password): Accept list of modes or a single mode.
6854
6855         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6856         auth-source modes.
6857
6858         * netrc.el (netrc-machine-user-or-password): Use list of
6859         auth-source modes.
6860
6861         * nnimap.el (nnimap-open-connection): Use list of
6862         auth-source modes.
6863
6864         * nntp.el (nntp-send-authinfo): Use list of
6865         auth-source modes.
6866
6867 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6868
6869         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6870         now.
6871
6872 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6873
6874         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6875         coding system in XEmacs; add a workaround for XEmacs.
6876
6877         * lpath.el: Fbind coding-system-aliasee.
6878
6879 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6882         of current-language-environment.
6883
6884 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6885
6886         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6887         available at runtime.
6888
6889 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6892
6893 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6894
6895         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6896         the greatest positive fixnum value doesn't work under an XEmacs with
6897         bignum support; use the most-positive-fixnum constant instead,
6898         available since Emacs 21.1 with cl and XEmacs 21.1.
6899
6900 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6903         XEmacs gets not to work.
6904
6905 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * mm-util.el (mm-coding-system-priorities): Allow the value like
6908         "Japanese (UTF-8)" of current-language-environment.
6909
6910 2009-01-09  Glenn Morris  <rgm@gnu.org>
6911
6912         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6913         with last-command-event.
6914
6915 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6916
6917         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6918         in the doc string.
6919
6920         * message.el (message-fix-before-sending): Amend comment.
6921
6922 2009-01-08  Dave Love  <fx@gnu.org>
6923
6924         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6925
6926 2009-01-07  David Engster  <dengste@eml.cc>
6927
6928         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6929         simplified server definitions by converting it via
6930         gnus-server-to-method.
6931
6932 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6935         parameter's operands.
6936
6937 2009-01-06  David Engster  <dengste@eml.cc>
6938
6939         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6940         primary select method (for gnus-group-mark-article-as-read).
6941
6942 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6943
6944         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6945         `(gnus)Face', not `(gnus)X-Face'.
6946
6947 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * mm-util.el (mm-ucs-to-char): New function.
6950
6951         * mm-url.el (mm-url-decode-entities): Use it.
6952
6953         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6954         unicode-to-char.
6955
6956 2009-01-05  Dave Love  <fx@gnu.org>
6957
6958         * time-date.el: Require cl for `declare'.
6959
6960 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6961
6962         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6963         Dave Love.
6964
6965 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6966
6967         * message.el (message-fix-before-sending): Add `eight-bit' to
6968         illegible-text check.
6969
6970 2009-01-03  Michael Olson  <mwolson@gnu.org>
6971
6972         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6973         `headers' is nil.  This can occur if the IMAP server does not have
6974         permissions to read messages from a folder, but can write new messages
6975         to the folder.
6976         (nnimap-request-article-part): Do not insert `data' if it is nil.
6977
6978         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6979         characters which will confuse `read', so skip past them.
6980
6981 2009-01-01  Dave Love  <fx@gnu.org>
6982
6983         * imap.el (imap-string-to-integer): Fix typo.
6984         (imap-fetch-safe): New function.
6985         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6986
6987         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6988
6989         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6990         (imap-parse-greeting): Fix doc strings.
6991         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6992         (imap-parse-flag-list): Make messages unique.
6993         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6994
6995         * nnimap.el: Fix author email.
6996         (nnimap-split-rule): Add FIXME comment.
6997         (nnimap-debug): Fix doc string.
6998
6999 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7000
7001         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7002
7003 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7004
7005         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7006         nslookup if resolv.conf isn't available.
7007         (dns-query): Rename from query-dns.
7008         (dns-query-cached): Rename from query-dns-cached.
7009
7010 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7013         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7014         to check if those variables exist (first appeared in Emacs 18.50).
7015
7016 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * mm-util.el (mm-line-number-at-pos): New function.
7019
7020         * spam-report.el (spam-report-process-queue): Use it.
7021
7022 2008-12-24  David Engster  <dengste@eml.cc>
7023
7024         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7025         parameters that haven't existed as variables as buffer-local variables.
7026
7027 2008-12-23  Dave Love  <fx@gnu.org>
7028
7029         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7030         cadar.
7031
7032         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7033         imap-starttls-p.
7034         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7035
7036 2008-12-22  Dave Love  <fx@gnu.org>
7037
7038         * imap.el: Fix author email.  Doc fixes.
7039         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7040         reply.
7041
7042 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7043
7044         * spam-report.el (spam-report-gmane-max-requests): New constant.
7045         (spam-report-gmane-wait): New variable.
7046         (spam-report-gmane-ham, spam-report-gmane-spam)
7047         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7048         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7049         the server.
7050
7051         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7052         Add explanations.
7053
7054         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7055         nnheader-accept-process-output and nnheader-read-timeout if available.
7056         (pop3-movemail): Use it.
7057
7058         * message.el (message-check-news-body-syntax): Fix signature check if
7059         there's an attachment.
7060
7061 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * mm-util.el: Add comments to the mm- emulating functions.
7064
7065 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7068         Reported by Stephen Berman <stephen.berman@gmx.net>.
7069
7070 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * mm-util.el (mm-substring-no-properties): New function.
7073         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7074         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7075         (mm-string-to-multibyte): Doc fix.
7076
7077         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7078
7079 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7080
7081         * mml.el (mml-attach-file): Strip text properties from file name.
7082         (Bug#1574)
7083
7084 2008-12-16  Glenn Morris  <rgm@gnu.org>
7085
7086         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7087
7088 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7091         knows since the charset specified might be a bogus alias that
7092         mm-charset-synonym-alist provides.
7093
7094 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7095
7096         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7097         "ISO_8859-1".
7098
7099         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7100
7101 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * mm-util.el (mm-charset-eval-alist):
7104         Define it before mm-charset-to-coding-system.
7105         (mm-charset-to-coding-system): Add optional argument `silent';
7106         define it before mm-charset-override-alist.
7107         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7108         default value if it can be used in Emacs currently running;
7109         silence mm-charset-to-coding-system.
7110
7111 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7114         `allow-override' which says whether to use `mm-charset-override-alist'.
7115         (rfc2047-decode-encoded-words): Use it.
7116
7117         * mm-util.el (mm-charset-override-alist): Fix custom type;
7118         add `(gb2312 . gbk)' to choices.
7119
7120 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7123         fast.
7124
7125         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7126
7127         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7128
7129 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7130
7131         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7132         on links.
7133
7134         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7135
7136 2008-12-03  Lute Kamstra  <lute@gnu.org>
7137
7138         * sha1.el: Remove leading * from docstrings of defcustoms,
7139         deffaces, defconsts and defuns.
7140
7141 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7144         users' addresses that don't have domain parts.
7145         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7146         rather than message-narrow-to-head since there will be the message
7147         header separator.
7148
7149 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7150
7151         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7152         since the result is inserted in a unibyte buffer anyway.
7153         (nnimap-demule-use-string-to-multibyte): Remove.
7154         (nnimap-demule): Alias it to mm-string-to-multibyte.
7155
7156 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7157
7158         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7159         variable for debugging bug#464 and bug#1174.
7160         (nnimap-demule): Use it.
7161
7162 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7163
7164         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7165         score calculation correctly.
7166
7167 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7168
7169         * message.el (message-send-mail): Just set the buffer to unibyte
7170         rather than use mm-with-unibyte-current-buffer which does a lot more.
7171         (message-send-mail-partially): Don't bother with
7172         mm-with-unibyte-current-buffer since it's already been made unibyte by
7173         message-send-mail.
7174
7175 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7176
7177         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7178
7179 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7180
7181         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7182
7183 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7186         require itself and to remove `with-no-warnings'.
7187
7188 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7189
7190         * starttls.el (starttls-any-program-available): Get the name of the
7191         available TLS layer program.
7192         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7193         well as the host name in the "opening" message.
7194
7195         * auth-source.el (auth-source-cache, auth-source-do-cache)
7196         (auth-source-user-or-password): Cache passwords and logins by default,
7197         allow override with `auth-source-do-cache'.
7198         (auth-source-forget-user-or-password): Allow users to remove cache
7199         entries if needed.
7200
7201 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7202
7203         * md4.el (md4-buffer): Fix typo in docstring.
7204         (md4, md4-64): Doc fixes.
7205         (md4-pack-int32): Reflow docstring.
7206
7207 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7208
7209         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7210         condition-case to only the forward-sexp call.
7211
7212 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7213
7214         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7215         quotes contained.  Make it more robust regardless by an extra
7216         condition-case wrapper.
7217
7218 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7221
7222 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * nnml.el (nnml-request-expire-articles): Check if the function set to
7225         `nnmail-expiry-target' returns the symbol `delete'.
7226
7227         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7228
7229         * nnmail.el (nnmail-expiry-target): Fix custom type.
7230
7231 2008-10-02  Glenn Morris  <rgm@gnu.org>
7232
7233         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7234         Silence compiler warning.
7235
7236 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7237
7238         * tls.el (open-tls-stream): Show the actual command being
7239         executed, instead of the format string.
7240
7241 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * lpath.el: Fbind codepage-setup for Emacs 23.
7244
7245 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7246
7247         * mml.el (mml-menu): Don't assume mml2015 is bound.
7248
7249 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7252         exists.
7253
7254 2008-09-27  Glenn Morris  <rgm@gnu.org>
7255
7256         * gnus-util.el (mail-header-remove-comments): Autoload it.
7257
7258 2008-09-27  Andreas Schwab  <schwab@suse.de>
7259
7260         * gnus-util.el (gnus-split-references): Strip comments.
7261         (gnus-parent-id): Likewise.
7262
7263 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7264
7265         * message.el (message-confirm-send): Fix version.
7266
7267 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * message.el (message-idna-to-ascii-rhs-1): Use
7270         mail-extract-address-components rather than mail-header-parse-addresses
7271         that is an alias by default to ietf-drums-parse-addresses that does not
7272         support non-ASCII names in headers' contents.
7273
7274 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         * message.el (message-confirm-send): Fix variable documentation to
7277         avoid the "y/n" wording.
7278
7279 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7280
7281         * message.el (message-set-auto-save-file-name): Save to a different
7282         filename so multiple messages (especially drafts) can be recovered.
7283
7284 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7285
7286         * message.el (message-confirm-send): Add appropriate version.
7287
7288 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7289
7290         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7291         defvar.
7292
7293 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7294
7295         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7296         (mm-pkcs7-enveloped-magic): Ditto.
7297
7298 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7299
7300         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7301         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7302
7303 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7304
7305         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7306         default, it's better.
7307
7308 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7309
7310         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7311         summary line gnus-number property and ignore them (with a warning
7312         message).
7313
7314 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7315
7316         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7317         macro caddr in the interactive form since it won't be expanded.
7318
7319 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7322         `charset'; fix name of function called recursively.
7323         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7324
7325 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7328         (gnus-mime-set-charset-parameters): New function.
7329         (gnus-mime-view-part-as-charset): Use it to correctly display part
7330         specifying wrong charset.
7331
7332 2008-09-08  David Engster  <dengste@eml.cc>
7333
7334         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7335         in completing-read for back end server.
7336
7337 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * message.el (message-confirm-send): New variable to confirm sending a
7340         message.
7341         (message-send): Use it.
7342
7343 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7344
7345         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7346
7347 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7350
7351 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7354         prevent tracking too many groups.
7355         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7356         Use it.
7357
7358 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7359
7360         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7361         moving point to the bottom of the window in order to avoid recentering.
7362
7363 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7366
7367         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7368         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7369         (gnus-article-beginning-of-window): Fix calculation.
7370
7371 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7372
7373         * gnus-msg.el (gnus-summary-supersede-article)
7374         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7375         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7376         message header.
7377
7378 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7379
7380         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7381         pending output coming after the status change.
7382
7383 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7384
7385         * message.el:
7386         * gnus-start.el:
7387         * gnus-registry.el: Remove VMS support.
7388
7389 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7392         macro.
7393         (rfc2104-hash): Use it.
7394
7395 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7396
7397         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7398         (gnus-summary-sort-by-most-recent-date): New commands.
7399         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7400         and menu entries.
7401
7402 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7405         don't redisplay article for raw contents; remove plural articles stuff.
7406
7407         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7408         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7409         on gnus-summary-save-article; display results properly.
7410
7411 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * lpath.el: No need to fbind ns-focus-frame.
7414
7415 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7418
7419 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * gnus-art.el (gnus-summary-save-in-pipe):
7422         Consider gnus-save-all-headers.
7423
7424 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7425
7426         * gnus-util.el (ns-focus-frame): Remove declaration.
7427         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7428         like x.
7429
7430 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7431
7432         * rfc2104.el (rfc2104-zero): Delete defconst.
7433         (rfc2104-hex-alist): Likewise.
7434         (rfc2104-hex-to-int): Delete func.
7435         (rfc2104-hexstring-to-bitstring): Likewise.
7436         (rfc2104-nybbles): New defconst.
7437         (rfc2104-hash): Rewrite for speed.
7438
7439 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * tls.el (open-tls-stream): Make it work with the 2nd argument
7442         BUFFER that is a string but does not exist as a buffer object, as
7443         mentioned in the doc-string.
7444
7445 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7448         SXEmacs.
7449
7450 2008-07-16  Glenn Morris  <rgm@gnu.org>
7451
7452         * gnus-util.el (ns-focus-frame): Declare for compiler.
7453
7454 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7457         set as a group parameter.
7458         (gnus-summary-save-in-pipe): Work when it is called independently.
7459         (gnus-summary-pipe-to-muttprint): Don't modify
7460         gnus-summary-pipe-output-default-command.
7461
7462 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7463
7464         * message.el (message-send-mail-with-sendmail):
7465         Display the error message.
7466
7467 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * gnus-art.el (gnus-default-article-saver):
7470         Add gnus-summary-save-in-pipe to choices.
7471         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7472         gnus-summary-pipe-output-default-command as the default command.
7473         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7474         instead of gnus-last-shell-command.
7475
7476         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7477         New user option.
7478         (gnus-summary-muttprint-program): Mention the value will be changed.
7479         (gnus-summary-save-article): Force showing of all headers.
7480         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7481
7482 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7483
7484         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7485
7486 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7487
7488         * nnimap.el (nnimap-id):
7489         * sieve-manage.el (sieve-manage-open): Doc fixes.
7490
7491 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7492
7493         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7494         if available.
7495
7496 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7497
7498         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7499
7500         * nnkiboze.el (nnkiboze-generate-group):
7501         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7502
7503         * nnmairix.el: Require CL.
7504
7505 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * dgnushack.el: Autoload get-display-table and put-display-table for
7508         XEmacs 21.5.
7509
7510         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7511         21.4 and SXEmacs.
7512
7513 2008-06-15  David Engster  <dengste@eml.cc>
7514
7515         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7516
7517 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7518
7519         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7520         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7521         runtime choice under XEmacs.
7522
7523         * gnus-sum.el (gnus-summary-set-display-table):
7524         Use `gnus-put-display-table', `gnus-get-display-table',
7525         `gnus-set-display-table' for the display table, instead of `aset'.
7526
7527         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7528         Use `gnus-put-display-table', `gnus-get-display-table',
7529         `gnus-set-display-table' for the display table.
7530
7531 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7532
7533         * nnmairix.el: Add autoloads.
7534
7535 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7536
7537         * nnmairix.el (nnmairix-delete-recreate-group)
7538         (nnmairix-update-and-clear-marks): Fix error messages.
7539
7540 2008-06-14  David Engster  <dengste@eml.cc>
7541
7542         * nnmairix.el: Upgrade to version 0.6.
7543         (nnmairix-group-toggle-propmarks-this-group)
7544         (nnmairix-group-toggle-readmarks-this-group)
7545         (nnmairix-group-delete-recreate-this-group)
7546         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7547         (nnmairix-remove-tick-mark-original-article): New commands.
7548         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7549         (nnmairix-propagate-marks-to-nnmairix-groups)
7550         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7551         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7552         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7553         functions needed for marks propagation and manipulation of read marks.
7554         (nnmairix-update-groups): New function.
7555         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7556         (nnmairix-determine-original-group-from-registry)
7557         (nnmairix-determine-original-group-from-path)
7558         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7559         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7560         New helper functions.
7561         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7562         keystrokes for new commands.
7563         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7564         (nnmairix-request-group): Check allow-fast group parameter.
7565         (nnmairix-request-create-group): Set allow-fast group parameter if
7566         nnmairix-allowfast-default is set.
7567         (nnmairix-close-group): Propagate marks upon closing if needed.
7568         (nnmairix-group-toggle-threads-this-group): Use new.
7569         nnmairix-group-toggle-parameter helper function.
7570         (nnmairix-search): Better check for empty search result.
7571         (nnmairix-goto-original-article): Use new helper functions for
7572         determining original article.
7573         (nnmairix-show-original-article): Make sure message-id is in brackets.
7574         (nnmairix-call-mairix-binary): Change variable name.
7575         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7576         helper function.
7577         (nnmairix-widget-toggle-activate): Fix doc string.
7578
7579 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * nnir.el: Require edmacro when compiling with XEmacs.
7582         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7583         available in Emacs 21.
7584
7585 2008-06-11  Glenn Morris  <rgm@gnu.org>
7586
7587         * gnus-util.el (x-focus-frame):
7588         * gnus.el (image-size):
7589         * mm-decode.el (image-size): Declare.
7590
7591         * gnus-picon.el (declare-function): Add compat definition.
7592         (image-size): Declare.
7593
7594         * gnus-group.el (tool-bar-map):
7595         * gnus-sum.el (tool-bar-map): Define for compiler.
7596
7597         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7598
7599         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7600
7601         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7602         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7603         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7604         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7605         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7606         * sieve-manage.el, spam-report.el, spam.el:
7607         Remove unnecessary eval-and-compile of autoloads.
7608
7609 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7610
7611         * auth-source.el: Precise Tramp doc.
7612
7613 2008-06-07  Glenn Morris  <rgm@gnu.org>
7614
7615         * nnmairix.el: Remove unnecessary eval-when-compile.
7616
7617 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * lpath.el: Fbind propertize for XEmacs 21.4.
7620
7621 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7622
7623         * nnir.el: Move here from ../contrib.
7624
7625 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7626
7627         * gnus-util.el (gnus-read-shell-command): New function.
7628         * mm-decode.el (mm-pipe-part):
7629         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7630
7631 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7634
7635 2008-06-03  Glenn Morris  <rgm@gnu.org>
7636
7637         * pop3.el (nnheader-accept-process-output): Autoload it.
7638
7639 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7642         are not 2-digit hexadecimal characters that follow `%'s.
7643
7644 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7645
7646         * message.el (message-bogus-recipient-p): Fix type in doc string.
7647         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7648         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7649         Improve custom options.
7650         (message-bogus-recipient-p): Adjust accordingly.
7651
7652 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7653
7654         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7655         long-form month and day names.
7656
7657 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * dgnushack.el: Autoload debug, eudc-expand-inline and
7660         pgg-snarf-keys-region for XEmacs.
7661
7662         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7663
7664         * nnmairix.el: Require edmacro when compiling with XEmacs.
7665
7666 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7667
7668         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7669         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7670
7671 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7672
7673         * auth-source.el: Add more docs.
7674
7675         * netrc.el (netrc-machine): Always match if the port is not given.
7676
7677 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7680         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7681         retrieval faster in some cases, but might make CPU usage larger.
7682         If this has any bad side effects, we might revert this change.
7683
7684         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7685         seems to make mail retrieval much, much faster.
7686         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7687         unconditionally.
7688
7689         * gnus-draft.el (gnus-group-send-queue):
7690         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7691
7692 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7693
7694         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7695
7696         * message.el (message-bogus-address-regexp): Fix and improve custom
7697         type.
7698         (message-setup-hook): Add message-check-recipients as custom option.
7699
7700 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7701
7702         * message.el (message-cite-function): Remove bogus autoload which crept
7703         in during merge from v5-10.
7704
7705 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7706
7707         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7708
7709         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7710
7711         * auth-source.el: Preliminary Tramp docs.
7712         (auth-sources): Change the default auth-sources to use
7713         EPA .gpg files.
7714
7715 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7716
7717         * nntp.el: Autoload `auth-source-user-or-password'.
7718         (nntp-send-authinfo): Use it.
7719
7720         * nnimap.el: Autoload `auth-source-user-or-password'.
7721         (nnimap-open-connection): Use it.
7722
7723         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7724         for the gnus-message function.
7725         (auth-source-user-or-password): Use it.
7726
7727 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7728
7729         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7730         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7731         (rfc2104-hash): Use it.
7732
7733 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7734
7735         * gnus-art.el (gnus-article-toggle-truncate-lines):
7736         Don't use `iff' in docstring.
7737
7738 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7739
7740         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7741
7742         * gnus-util.el (gnus-extract-address-component-name)
7743         (gnus-extract-address-component-email): Convenience functions around
7744         `gnus-extract-address-components'.
7745
7746         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7747         Use `gnus-extract-address-component-email' to fix bug of comparing full
7748         sender name to `user-mail-address'.
7749
7750 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7751
7752         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7753         catch/throw to optimize.
7754         (gnus-registry-find-keywords): Just use member to find a keyword.
7755
7756 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7757
7758         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7759         is current before calling gnus-server-prepare.
7760         (gnus-server-setup-buffer, gnus-server-update-server)
7761         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7762
7763 2008-05-04  Juri Linkov  <juri@jurta.org>
7764
7765         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7766         (mailcap-file-default-commands): Use mailcap-replace-in-string
7767         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7768         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7769
7770 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7771
7772         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7773
7774 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7775
7776         * gnus.el: Bump version to 0.11.
7777
7778 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7779
7780         * gnus.el: No Gnus v0.10 is released.
7781
7782 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7783
7784         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7785         hooks.
7786         (gnus-update-read-articles): Speed up non-marks-using users.
7787         (gnus-use-marks): Define gnus-use-marks.
7788         (gnus-propagate-marks): Rename variable to something more sensible.
7789
7790 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7791
7792         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7793         (gmm-image-load-path-for-library): Fix typos in docstrings.
7794         (gmm-message): Reflow docstring.
7795
7796 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7797
7798         * mail-source.el (mail-source-set-1, mail-source-bind):
7799         Move auth-source code out of the macro to clean it up and fix bugs.
7800
7801 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7802
7803         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7804         by sender if it's equal to user-mail-address, it's likely to be
7805         useless.
7806
7807         * mail-source.el (mail-source-bind): Don't use user or password if they
7808         are not bound.  Unintern them if they are nil.  Don't use server unless
7809         it's bound, and default it to empty string otherwise.
7810
7811 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * mail-source.el: Load auth-source.el.
7814         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7815         get user name or password, if auth-sources is set up.
7816
7817         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7818         strategy of splitting with parent.
7819         (gnus-registry-split-fancy-with-parent)
7820         (gnus-registry-post-process-groups): Use it and fix prior
7821         bug (returning a list as the split result).
7822
7823         * auth-source.el (auth-sources): Remove server parameter.
7824         (auth-source-pick, auth-source-user-or-password)
7825         (auth-source-user-or-password-imap)
7826         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7827         (auth-source-user-or-password-sftp)
7828         (auth-source-user-or-password-smtp): Remove server parameter.
7829
7830 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7831
7832         * smime.el (smime-sign-region, smime-encrypt-region)
7833         (smime-decrypt-region):
7834         Remove redundant calls to `generate-new-buffer-name'.
7835
7836 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7837
7838         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7839         Don't use QP for message/rfc822.
7840         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7841
7842 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7843
7844         * sieve-manage.el (sieve-string-bytes): Remove.
7845         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7846         correct byte-length only if the process's coding-system is the same as
7847         the one used internally by Emacs to represent strings.
7848
7849 2008-04-22  Juri Linkov  <juri@jurta.org>
7850
7851         * mailcap.el (mailcap-file-default-commands): New function.
7852
7853 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * message.el (message-signature-separator, message-cite-function):
7856         Change custom version.
7857
7858 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7859
7860         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7861         commands.
7862         (tls-checktrust): Ditto.
7863
7864 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7865
7866         * mm-decode.el (mm-display-external): Make temp file read-only.
7867
7868 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7869
7870         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7871         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7872         `C-c C-f d'.
7873
7874 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7875
7876         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7877
7878 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7879
7880         * gnus.el: Bump version to 0.9.
7881
7882 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * gnus.el: No Gnus v0.8 is released.
7885
7886 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7887
7888         * mail-source.el (mail-source-value):
7889         Prefer fboundp to functionp so it works with macros as well.
7890
7891 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7892
7893         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7894         Fix last change in case the element is not even a symbol.
7895
7896 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7897
7898         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7899         Prefer fboundp to functionp so it works with macros as well.
7900
7901 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7902
7903         * auth-source.el: Add docs.
7904         (auth-sources): Modify format to support server.
7905         (auth-source-pick, auth-source-user-or-password)
7906         (auth-source-user-or-password-imap)
7907         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7908         (auth-source-user-or-password-sftp)
7909         (auth-source-user-or-password-smtp): Add server parameter.
7910
7911 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7912
7913         * gnus-registry.el: Initialize the registry when gnus-registry-install
7914         is t.
7915
7916 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * compface.el (uncompface): Make buffer unibyte.
7919
7920 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7921
7922         * mail-source.el (mail-source-value):
7923         Prefer fboundp to functionp so it works with macros as well.
7924
7925 2008-04-05  Glenn Morris  <rgm@gnu.org>
7926
7927         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7928
7929 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7930
7931         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7932         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7933
7934         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7935         multibyteness after rather than before erasing it.
7936
7937         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7938         mm-with-multibyte.
7939         (gnus-request-article-this-buffer): Make sure the proper decoding is
7940         used if gnus-original-article-buffer happens to be unibyte.
7941
7942         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7943         default-enable-multibyte-characters.
7944
7945         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7946         default-enable-multibyte-characters.
7947
7948         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7949
7950         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7951
7952 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7955         Fix last change in case the element is not even a symbol.
7956
7957 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7958
7959         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7960         (imap-message-copyuid-1): Use it.
7961         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7962         J. Williams in
7963         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7964
7965         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7966         imap-enable-exchange-bug-workaround.
7967         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7968
7969 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7970
7971         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7972         a 100 byte status-checks into a 2-3MB transfer for each group.
7973         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7974         to enable bug workaround or not.
7975         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7976
7977 2008-03-31  Glenn Morris  <rgm@gnu.org>
7978
7979         * message.el (mml2015-use): Declare for compiler.
7980         (message-info): Require mml2015 when appropriate.
7981
7982 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7985         whitespace.
7986
7987 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7988
7989         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7990         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7991         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7992         (nntp-service-to-port): New function.
7993         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7994         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7995         (nntp-open-netcat-stream): New function.
7996         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7997
7998 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7999
8000         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8001
8002 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8003
8004         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8005
8006 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8007
8008         * dns.el (dns-write): Use set-buffer-multibyte.
8009
8010 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8011
8012         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8013
8014 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8015
8016         * message.el (message-signature-separator): Change default.
8017         Improve custom type.
8018         (message-cite-function): Change default to
8019         message-cite-original-without-signature.
8020
8021         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8022         toggle.
8023
8024         * message.el (message-check-news-body-syntax): Fix signature check.
8025         (message-setup-1): Mark buffer as unmodified _after_ running
8026         message-setup-hook and handling message-alternative-emails.
8027         (message-shorten-references): Be more strict when building list of
8028         valid references to comply with GNKSA.
8029
8030         * gnus-group.el (gnus-read-ephemeral-bug-group)
8031         (gnus-read-ephemeral-debian-bug-group)
8032         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8033
8034         * message.el (message-info): Don't use booleanp which isn't supported
8035         in Emacs 21 and XEmacs.
8036
8037 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8038
8039         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8040         gnus-group-gmane-group-download-format.
8041         (gnus-group-read-ephemeral-gmane-group): Rename from
8042         gnus-group-read-ephemeral-gmane-group.
8043         (gnus-read-ephemeral-gmane-group-url): Rename from
8044         gnus-group-read-ephemeral-gmane-group-url.
8045         (gnus-bug-group-download-format-alist): New variable.
8046         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8047         (gnus-read-ephemeral-emacs-bug-group): New commands.
8048
8049 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8050
8051         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8052         (gnus-visible-headers): Improve custom type.
8053
8054 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8055
8056         * mml.el (mml-menu): Add workarounds for XEmacs.
8057
8058         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8059         X-Boundary header.
8060
8061         * message.el (message-simplify-recipients): Fix previous commit.
8062
8063 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8064
8065         * mm-util.el (mm-set-buffer-multibyte): New function.
8066         * mm-decode.el (mm-copy-to-buffer): Use it.
8067
8068         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8069         Prefer fboundp to functionp so it works with macros as well.
8070
8071 2008-03-19  Glenn Morris  <rgm@gnu.org>
8072
8073         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8074         Accidentally removed in the sync process with Emacs.
8075
8076 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8077
8078         * message.el (message-alter-recipients-discard-bogus-full-name):
8079         New function.
8080         (message-alter-recipients-function): New variable.
8081         (message-get-reply-headers): Use it.
8082         (message-replace-header): New helper function.
8083         (message-recipients-without-full-name): New variable.
8084         (message-simplify-recipients): New command.
8085
8086         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8087
8088         * message.el (message-info): Handle EasyPG manual.
8089
8090         * mml.el (mml-menu): Add entry for EasyPG.
8091
8092 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8093
8094         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8095         parameter.
8096
8097         * message.el (message-disassociate-draft): Specify drafts group name
8098         fully.
8099
8100 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8101
8102         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8103         Eliminate unnecessary duplicates from the match list.
8104
8105 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8108
8109         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8110
8111         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8112         args of `how-many' of which the XEmacs version doesn't take; declare
8113         Info-index-next as function.
8114
8115 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * gnus-score.el (gnus-score-headers): Fix handling of
8118         gnus-inhibit-slow-scoring.
8119
8120         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8121         string.
8122         (gnus-button-url-regexp): Improve handling of parenthesis.
8123         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8124         (gnus-button-handle-info-keystrokes): Handle index entries.
8125
8126 2008-03-15  Glenn Morris  <rgm@gnu.org>
8127
8128         * parse-time.el (parse-time-string): Simplify.
8129
8130 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8133         Incoming* files.
8134
8135 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8136
8137         * auth-source.el (auth-sources): Rename from auth-source-choices.
8138         (auth-source-pick): Use it.
8139
8140 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8141
8142         * binhex.el (binhex-decode-region-internal):
8143         * uudecode.el (uudecode-decode-region-internal):
8144         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8145         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8146         setting default-enable-multibyte-characters.
8147
8148 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8149
8150         * auth-source.el (auth-source-protocols)
8151         (auth-source-protocols-customize, auth-source-choices): Add and
8152         modified variable customizations and defaults.
8153         (auth-source-pick, auth-source-user-or-password)
8154         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8155         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8156         (auth-source-user-or-password-sftp)
8157         (auth-source-user-or-password-smtp): Use new variables and provide an
8158         interface to netrc.el.
8159
8160 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8163         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8164         Make sure the nntp port to specify is a string.
8165
8166 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8167
8168         * nntp.el: Use with-current-buffer.
8169         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8170         dubious mm-with-unibyte-current-buffer.
8171         (nntp-with-open-group-function): New function extracted from
8172         nntp-with-open-group macro.
8173         (nntp-with-open-group): Use the function, so it's easier to debug.
8174         Add indentation and debugging info.
8175         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8176         Recommend the use of the netcat alternatives.
8177
8178         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8179         Avoid mm-string-as-multibyte as well.
8180
8181         * nnweb.el (nnweb-insert-html):
8182         Remove use of nnheader-string-as-multibyte.
8183
8184         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8185         (nnheader-string-as-multibyte): Remove.
8186
8187         * mm-view.el: Use inhibit-read-only.
8188         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8189         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8190         or unibyte-string.
8191
8192         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8193         (mm-uu-yenc-extract): Use with-current-buffer.
8194
8195         * gnus-soup.el (gnus-soup-send-packet): Don't use
8196         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8197
8198         * nnmh.el: Use with-current-buffer.
8199         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8200         mm-string-as-multibyte on the output of mm-encode-coding-string.
8201
8202         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8203         (nnimap-request-move-article): Use with-current-buffer.
8204
8205         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8206         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8207         conversion uses string-make-unibyte rather than string-as-unibyte.
8208
8209         * gnus-msg.el: Use with-current-buffer.
8210
8211         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8212
8213 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8214
8215         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8216         string for caching if it is 'PIN.
8217
8218 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * lpath.el: Consider the case without Emacs/W3.
8221
8222 2008-03-08  Glenn Morris  <rgm@gnu.org>
8223
8224         * time-date.el (date-to-time, time-subtract, time-add)
8225         (safe-date-to-time): Doc fixes.
8226
8227 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * mail-source.el (mail-source-delete-old-incoming-confirm):
8230         Change default to nil.
8231         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8232
8233 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * lpath.el: Rearrange.
8236
8237         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8238         (gnus-article-goto-prev-page): Work for articles having ^L's.
8239
8240         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8241
8242         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8243
8244 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8245
8246         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8247         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8248         (gnus-bookmark-jump): Adjust some variable names.
8249
8250 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8251
8252         * auth-source.el: New package.
8253         (auth-source-choices): Add customization entry point variable.
8254
8255         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8256         bug.
8257
8258 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8259
8260         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8261         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8262         (gnus-registry-install-shortcuts): Rename from
8263         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8264         the `gnus-registry-mark-map' keymap dynamically from
8265         `gnus-registry-marks'.  The generated functions update the summary line
8266         when a registry mark is added or deleted, and will call
8267         `gnus-registry-install-p' (see the comments in the code).
8268         (gnus-registry-user-format-function-M): Use concat intelligently.
8269
8270         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8271         the registry mark functions.
8272
8273 2008-03-05  Glenn Morris  <rgm@gnu.org>
8274
8275         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8276         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8277         gnus-art.
8278         (top-level): No need to load own source when compiling.
8279
8280 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8283         Suggested by <chris.anderton@zetnet.co.uk>.
8284
8285 2008-03-04  Glenn Morris  <rgm@gnu.org>
8286
8287         * gnus-sum.el (top-level): No need to require gnus when compiling,
8288         since unconditionally required near start of file.
8289         (gnus-summary-display-while-building): Move definition before use.
8290
8291 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * gnus-registry.el (gnus-registry-user-format-function-M):
8294         Add formatting function.
8295
8296 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8297
8298         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8299         with plists.
8300         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8301         Use new format.
8302
8303 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8306         `where-is-internal' that returns a range of key sequences.
8307
8308 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8309
8310         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8311
8312         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8313         (gnus-summary-jump-to-group): Consider windows on other displayed
8314         frames as well.  Similar changes might be needed elsewhere, but that's
8315         the one I've bumped into during my use.
8316
8317         * nndoc.el (nndoc-oe-dbx-type-p):
8318         * gnus-msg.el (gnus-debug):
8319         * gnus-group.el (gnus-update-group-mark-positions):
8320         Use mm-string-to-multibyte.
8321
8322 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8325         doesn't handle NotDashEscaped.
8326
8327         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8328         (mml-dnd-attach-options): Fix typo in custom choice.
8329
8330         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8331         Change nndoc-article-type to mbox.
8332         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8333
8334         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8335         to nil, instead of html2text.
8336
8337         * imap.el (imap-debug): Add `imap-ping-server'.
8338
8339         * gnus-bookmark.el: Add FIXMEs.
8340
8341         * message.el (message-form-letter-separator)
8342         (message-send-form-letter-delay): New variables.
8343         (message-send-form-letter): Use them.  New command to send form
8344         letters.  Requested by Uwe Siart.
8345         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8346
8347 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8348
8349         * Update copyright years.
8350
8351 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         Sync from EMACS_22_BASE.
8354
8355         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8356
8357 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8358
8359         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8360         empty author.
8361
8362 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8363
8364         * gnus-registry.el (gnus-registry-marks): Add variable for
8365         customization of marks and their appearance.
8366         (gnus-registry-read-mark): Use it.
8367         (gnus-registry-do-marks): Add utility function to loop through
8368         `gnus-registry-marks'.
8369         (gnus-registry-install-shortcuts-and-menus): Add function to install
8370         shortcuts and menus.
8371         (gnus-registry-initialize): Use it.
8372         (gnus-registry-default-mark): Clarify documentation.
8373
8374 2008-02-29  Glenn Morris  <rgm@gnu.org>
8375
8376         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8377         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8378         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8379         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8380         Change defcustom :version from 23.0 to 23.1.
8381
8382 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8383
8384         * gnus-registry.el (gnus-registry-follow-group-p)
8385         (gnus-registry-post-process-groups): Add functions to aid registry
8386         splitting and improve logging.  Clarify behavior in function
8387         documentation.
8388         (gnus-registry-split-fancy-with-parent): Use them.
8389
8390 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8391
8392         * gnus-art.el: Use with-current-buffer.
8393
8394 2008-02-27  David Engster  <dengste@eml.cc>
8395
8396         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8397         Express real group name in the response.
8398
8399 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8402         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8403         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8404         autoload gnus-registry-fetch-group when compiling.
8405         (nnmairix-request-group-with-article-number-correction):
8406         Remove unreferenced argument passed to nnmairix-call-backend.
8407
8408 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8409
8410         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8411         (mm-uu-extract): Improve face for low color ttys.
8412         Reported by Sascha Wilde.
8413
8414 2008-02-27  Glenn Morris  <rgm@gnu.org>
8415
8416         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8417         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8418         variables to defconsts.  Convert comments to doc-strings.
8419         (nnmairix-last-server, nnmairix-current-server): Convert from free
8420         variables to defvars.  Convert comments to doc-strings.
8421         (gnus-registry-fetch-group): Autoload.
8422         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8423         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8424         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8425         caddr.
8426         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8427         nnmairix-request-group-with-article-number-correction call.
8428         (nnmairix-fast, nnmairix-group): New, less general names, for free
8429         variables passed from nnmairix-request-group to
8430         nnmairix-request-group-with-article-number-correction.  Declare.
8431         (nnmairix-request-group-with-article-number-correction):
8432         Use nnmairix-fast, nnmairix-group rather than fast, group.
8433
8434 2008-02-26  David Engster  <dengste@eml.cc>
8435
8436         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8437         version 0.5.
8438
8439 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8440
8441         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8442         instead of making an extra function call.  Don't add the current group
8443         to articles only when they have the group.  Use
8444         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8445         Reported by David <de_bb@arcor.de>.
8446
8447 2008-02-24  Miles Bader  <miles@gnu.org>
8448
8449         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8450         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8451         (mm-find-mime-charset-region):
8452         * mm-bodies.el (mm-encode-body):
8453         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8454
8455 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8458         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8459
8460 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8461
8462         * mail-source.el (mail-source-delete-incoming): Change default.
8463         Supplement doc string.
8464
8465         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8466
8467 2008-02-14  Glenn Morris  <rgm@gnu.org>
8468
8469         * time-date.el (format-seconds): New function.
8470
8471 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8472
8473         * nnmail.el (nnmail-message-id-cache-file): Derive from
8474         `gnus-home-directory'.
8475
8476 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8477
8478         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8479         Document negative prefix.
8480
8481         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8482
8483 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8484
8485         * message.el (message-unsent-separator): Add the Exim bounce
8486         separator.
8487
8488 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8489
8490         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8491         list.
8492         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8493         recipient/signer list.
8494
8495 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * Makefile.in (datarootdir): Define.
8498         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8499         name that might contain whitespace.
8500
8501 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8502
8503         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8504         fbound (Emacs 23 unicode), signal an error.
8505
8506 2008-02-08  Glenn Morris  <rgm@gnu.org>
8507
8508         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8509
8510 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8511
8512         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8513         ports to the calls to `netrc-machine-user-or-password' in addition to
8514         "imap" and "imaps".
8515
8516 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8517
8518         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8519
8520         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8521
8522 2008-02-01  Kenichi Handa  <handa@m17n.org>
8523
8524         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8525         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8526         (rfc2104-hash): Convert the result of concat to unibyte string.
8527
8528 2008-02-01  Dave Love  <fx@gnu.org>
8529
8530         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8531         coding-system-for-read.
8532         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8533
8534 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8535
8536         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8537         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8538         <hanche@math.ntnu.no>.
8539
8540 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8541
8542         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8543
8544         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8545
8546 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8547
8548         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8549         * message.el (message-beginning-of-line): Use featurep instead of bound
8550         tests in order to resolve conditionals at compile time.
8551
8552 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8553
8554         * mail-source.el (mail-sources): Add `group' choice.
8555
8556         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8557         parameter `in-group' to control into which group the articles go.
8558         Add treatment of `group' mail-source.
8559
8560 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8563
8564         * mm-decode.el (mm-dissect-buffer): Decode description.
8565
8566         * mml.el (mml-to-mime): Encode message header first.
8567
8568 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8571         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8572
8573         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8574         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8575
8576 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8577
8578         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8579
8580 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8583         prefix keys.
8584         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8585         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8586         gnus-xmas.el.
8587
8588         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8589         (gnus-xmas-article-describe-bindings): New function.
8590         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8591         gnus-xmas-article-describe-bindings.
8592
8593         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8594
8595 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8596
8597         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8598         Add new variables for article mark management.
8599         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8600         list of extra data entries which, when present, will indicate that the
8601         article ID should not be trimmed from the registry.
8602         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8603         functions.
8604         (gnus-registry-read-mark): New function to read a mark name from the
8605         user.
8606         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8607         (gnus-registry-set-article-mark-internal): New functions to add and
8608         remove marks.
8609         (gnus-registry-get-article-marks): New function to show the marks for
8610         an article, or retrieve them for further use.
8611
8612 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8615         keys when no argument is given.
8616
8617 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8618
8619         * imap.el (imap-ping-server): New variable.
8620         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8621         (imap-ping-server): Minor doc string fixes.
8622
8623 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8624
8625         * imap.el (imap-ping-server): New function.
8626         (imap-opened): Call imap-ping-server.
8627
8628 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8629
8630         * gnus-sum.el (gnus-article-sort-by-random)
8631         (gnus-thread-sort-by-random): Fix doc strings.
8632         Reported by jidanni@jidanni.org.
8633
8634 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-art.el (gnus-article-describe-bindings): New function.
8637         (gnus-article-read-summary-keys): Use it.
8638         (gnus-article-mode-map): Bind `C-h b' to it.
8639
8640 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8643         XEmacs.
8644         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8645         Protect against non-character events.
8646
8647         * lpath.el: Fbind map-keymap for Emacs 21.
8648
8649 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8650
8651         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8652         New command.
8653         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8654         instead of END.  Change name of the temp file.
8655         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8656         customizable.
8657
8658 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8661         bind `S W' to gnus-article-wide-reply-with-original; set default
8662         binding to gnus-article-read-summary-send-keys.
8663         (gnus-article-read-summary-keys): Fix the order of keys; display
8664         continuation keys correctly in the echo area; describe bindings
8665         correctly when keys end with `C-h'.
8666         (gnus-article-read-summary-send-keys): New function.
8667         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8668         Work for gnus-article-read-summary-send-keys; display continuation keys
8669         correctly in the echo area.
8670         (gnus-article-reply-with-original): Ignore prefix argument.
8671         (gnus-article-wide-reply-with-original): New function.
8672
8673         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8674         Emacs 21.
8675
8676 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8679         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8680
8681 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8684         (gnus-group-read-ephemeral-gmane-group): New command.
8685
8686 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8687
8688         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8689
8690 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8691
8692         * message.el (message-send-mail-function): Increase custom version.
8693
8694         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8695         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8696
8697 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8698
8699         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8700         for the cases where imap-authenticate is called with a nil buffer
8701         parameter.
8702
8703 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8706         html parts correctly; support forwarded messages.
8707         (gnus-article-browse-html-article): Remove work buffers.
8708
8709         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8710         compiling.
8711         (netrc-bound-and-true-p): New macro.
8712         (netrc-parse): Use it instead of bound-and-true-p that is not available
8713         in XEmacs 21.4.
8714
8715 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8716
8717         * gnus-registry.el (gnus-registry-mark-article)
8718         (gnus-registry-article-marks): Add functionality to mark articles
8719         through the Gnus registry.
8720
8721         * encrypt.el: Clarify documentation for the new pgg method.
8722         (encrypt-file-alist): Add PGG option.
8723         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8724         functionality.  Abstract password key and messaging to external
8725         functions.
8726         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8727         (encrypt-message-method-and-cipher): Add new convenience external
8728         functions.
8729         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8730         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8731
8732         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8733         (netrc-parse): Use encrypt-file-alist to determine if
8734         encrypt-find-model or encrypt-insert-file-contents should be used.
8735
8736         * encrypt.el: Clarify documentation.  Load password-cache or
8737         password, whichever one is found first, instead of autoloading.
8738
8739 2007-12-19  Glenn Morris  <rgm@gnu.org>
8740
8741         * mml.el (message-options-set, message-narrow-to-head)
8742         (message-in-body-p, message-mail-p, message-encode-message-body):
8743         Autoload.
8744         (message-remove-header, message-narrow-to-headers-or-head)
8745         (message-subscribed-p, message-make-mail-followup-to)
8746         (message-position-on-field, message-news-p)
8747         (message-options-set-recipient, message-generate-headers)
8748         (message-sort-headers): Declare as functions.
8749
8750 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8751
8752         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8753         convention in doc string.
8754
8755 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8758         title to html parts.
8759         (gnus-article-browse-html-article): Pass message header to it.
8760
8761         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8762
8763 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8766         or password compatible with XEmacs.
8767
8768 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8771         format document.
8772         (gnus-mime-delete-part): Don't write description line if empty.
8773         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8774
8775 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8776
8777         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8778         (gnus-summary-mark-read-and-unread-as-read)
8779         (gnus-summary-mark-current-read-and-unread-as-read)
8780         (gnus-summary-mark-unread-as-ticked): Doc fix.
8781         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8782
8783 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8786         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8787
8788 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8791         yes-or-no-p.
8792
8793 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * mm-decode.el (mm-add-meta-html-tag): New function.
8796         (mm-save-part-to-file, mm-pipe-part): Use it.
8797
8798         * gnus-art.el (gnus-article-browse-delete-temp-files):
8799         Use gnus-y-or-n-p instead of y-or-n-p.
8800         (gnus-article-browse-html-parts): Work with message/external-body; use
8801         mm-add-meta-html-tag.
8802
8803 2007-12-11  Glenn Morris  <rgm@gnu.org>
8804
8805         * gnus-cache.el: Require gnus-sum not just when compiling.
8806
8807         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8808
8809         * gnus-int.el (gnus-server-opened, gnus-status-message):
8810         Move definitions before use.
8811
8812         * mm-decode.el: Require gnus-util.
8813         (mm-remove-part): Only call delete-annotation on XEmacs.
8814
8815         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8816
8817         * nnmail.el: Require gnus-int.
8818
8819         * spam.el: Move `require's before `eval-when-compile's.
8820
8821         * gnus-ems.el (gnus-alive-p):
8822         * gnus-fun.el (message-goto-eoh):
8823         * gnus-util.el (gnus-group-name-decode):
8824         * mail-source.el (gnus-compress-sequence):
8825         * message.el (Info-goto-node, format-spec):
8826         * mm-bodies.el (message-options-get):
8827         * mm-decode.el (mm-view-pkcs7):
8828         * mm-util.el (gmm-write-region):
8829         * mml-smime.el (mml-compute-boundary)
8830         (gnus-completing-read-with-default):
8831         * mml.el (widget-button-press, gnus-make-hashtable):
8832         * mml1991.el (mm-decode-content-transfer-encoding)
8833         (mm-encode-content-transfer-encoding)
8834         (message-options-get, message-options-set):
8835         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8836         * nnfolder.el (gnus-request-group):
8837         * nnheader.el (ietf-drums-unfold-fws):
8838         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8839         * smime.el (gnus-run-mode-hooks):
8840         * spam-stat.el (gnus-message): Autoload.
8841
8842         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8843         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8844         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8845         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8846         Add declare-function compatibility definition.
8847
8848         * gnus-cache.el (nnvirtual-find-group-art):
8849         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8850         (gnus-add-image, gnus-add-wash-type):
8851         * gnus-group.el (nnkiboze-score-file):
8852         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8853         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8854         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8855         (message-tokenize-header, gnus-get-buffer-create)
8856         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8857         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8858         * gnus.el (gnus-group-decoded-name):
8859         * mail-source.el (imap-capability):
8860         * mm-bodies.el (message-options-set):
8861         * mm-decode.el (gnus-configure-windows):
8862         * mm-extern.el (message-goto-body):
8863         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8864         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8865         (epg-sub-key-validity, message-options-set):
8866         * mml.el (widget-event-point, gnus-configure-windows):
8867         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8868         * mml2015.el (epg-check-configuration, epg-configuration)
8869         (message-options-set):
8870         * nndb.el (nndb-request-article):
8871         * nnfolder.el (gnus-request-create-group):
8872         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8873         * nnmaildir.el (gnus-group-mark-article-read):
8874         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8875         * rfc1843.el (message-fetch-field):
8876         * spam.el (gnus-extract-address-components):
8877         Declare as functions.
8878
8879 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8882
8883         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8884
8885         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8886         bind show-trailing-whitespace for XEmacs.
8887
8888 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8889
8890         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8891         new no-op macro for backward compatibility.
8892
8893         * imap.el (imap-string-to-integer): New function.
8894
8895 2007-12-09  Glenn Morris  <rgm@gnu.org>
8896
8897         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8898
8899         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8900         * message.el, mm-view.el, sieve-manage.el, smime.el:
8901         Add declare-function compatibility definition.
8902
8903         * gnus-art.el (w3-region, w3m-region, Info-menu):
8904         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8905         * gnus-sum.el (gnus-get-predicate):
8906         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8907         * message.el (mail-abbrev-in-expansion-header-p):
8908         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8909         (w3m-detect-meta-charset, w3m-region):
8910         * sieve-manage.el (password-read, password-cache-add)
8911         (password-cache-remove):
8912         * smime.el (password-read-and-add): Declare as functions.
8913
8914 2007-12-08  David Kastrup  <dak@gnu.org>
8915
8916         * gnus-sum.el (gnus-summary-simplify-subject-query):
8917         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8918         `message'.
8919
8920 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8923         it to bind idna-program, installation-directory, defined-colors, and
8924         face-attribute for XEmacs of the version that compiles defcustom forms.
8925
8926 2007-12-07  Glenn Morris  <rgm@gnu.org>
8927
8928         * gnus-art.el (article-make-date-line): Revert previous change.
8929
8930 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8933
8934 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8935
8936         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8937         Call gnus-add-to-range ranges only once with a prepared article-list.
8938
8939 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8940
8941         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8942         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8943         group names with backslashes.
8944         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8945
8946 2007-12-06  Deepak Goel  <deego3@gmail.com>
8947
8948         * gnus-art.el (article-make-date-line):
8949         * gnus-start.el (gnus-load):
8950         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8951
8952 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * gnus-art.el (gnus-use-idna)
8955         * gnus-start.el (gnus-site-init-file)
8956         * message.el (message-use-idna)
8957         * mm-uu.el (mm-uu-hide-markers)
8958         * smiley.el (smiley-style): Revert changes that suppress warnings.
8959
8960 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8961
8962         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8963         specify charset to html source.
8964         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8965
8966 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8969         idna-program in order to suppress byte compile warning issued by XEmacs
8970         that came to byte compile the default value section of defcustom forms
8971         recently.
8972
8973         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8974         value of installation-directory.
8975
8976         * message.el (message-use-idna): Don't directly refer to the value of
8977         idna-program.
8978
8979         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8980
8981         * smiley.el (smiley-style): Don't directly call face-attribute.
8982
8983 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8984
8985         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8986
8987         * gnus-dired.el: Reduce Gnus dependencies.
8988         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8989         Don't require.  Use autoloads instead.
8990         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8991         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8992         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8993         (gnus-dired-mode): Adjust doc string.
8994         (gnus-dired-mail-mode): New variable.
8995         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8996         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8997         (gnus-dired-mail-buffers): New function.  Return mail or message
8998         composition buffers.
8999         (gnus-dired-attach): Use it.
9000         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9001         NO-DECODE.
9002         (gnus-dired-print): Use `gnus-print-buffer' depending on
9003         `gnus-dired-mail-mode'.
9004
9005 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * rfc2047.el (rfc2047-encoded-word-regexp)
9008         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9009         explaining what regexp patterns are for.
9010
9011 2007-12-04  Glenn Morris  <rgm@gnu.org>
9012
9013         * password.el: Move to password-cache.el.
9014
9015         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9016         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9017         * mml-smime.el (password-read, password-cache-add)
9018         (password-cache-remove):
9019         No need to autoload, since mml-sec requires password.
9020
9021         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9022         * message.el (gnus-extract-address-components):
9023         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9024
9025         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9026         password.
9027
9028 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * mailcap.el: Reduce dependencies.
9031         (mail-header-parse-content-type): Autoload.
9032         (mailcap-delete-duplicates): New alias.
9033         (mailcap-mime-info): Add optional argument NO-DECODE.
9034         (mailcap-mime-types): Use mailcap-delete-duplicates.
9035
9036         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9037
9038 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9039
9040         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9041         (imap-parse-status): Upcase status-att for servers that sends them
9042         lower-case (e.g., MS Exchange 2007).
9043
9044 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9045
9046         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9047         function.
9048
9049         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9050         (gnus-uu-yenc-article): New function.
9051
9052         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9053
9054         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9055
9056 2007-12-02  Glenn Morris  <rgm@gnu.org>
9057
9058         * binhex.el (binhex): New custom group.
9059         (binhex-decoder-program, binhex-decoder-switches)
9060         (binhex-use-external): Move to the binhex custom group.
9061
9062         * uudecode.el (uudecode): New custom group.
9063         (uudecode-decoder-program, uudecode-decoder-switches)
9064         (uudecode-use-external): Move to the uudecode custom group.
9065
9066         * netrc.el (top-level): Don't load `encrypt' features.
9067         (netrc-parse): Don't use encrypt.
9068         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9069
9070         * encrypt.el: Remove file.
9071
9072 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9073
9074         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9075         matches on patches.
9076
9077         * gnus-art.el (gnus-article-browse-html-article):
9078         Mention `mm-text-html-renderer' in the doc string.
9079
9080         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9081         string.  Add comments.
9082
9083         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9084         if rhs is ASCII.
9085
9086 2007-12-01  Glenn Morris  <rgm@gnu.org>
9087
9088         * mail-source.el (top-level): Require format-spec before
9089         eval-when-compile.
9090
9091 2007-11-30  Glenn Morris  <rgm@gnu.org>
9092
9093         * encrypt.el: Require password, rather than autoloading password-read.
9094
9095 2007-11-29  Glenn Morris  <rgm@gnu.org>
9096
9097         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9098         (sasl-make-client, sasl-next-step, sasl-step-data)
9099         (sasl-step-set-data): Declare as functions.
9100
9101 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9102
9103         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9104
9105 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9106
9107         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9108         certs should be verified and what is to be done in the event of a
9109         verification failure.
9110
9111         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9112         caller can indicate whether the cache should be disregarded for this
9113         call.  This way the result of the call is reproducible at all times and
9114         can be considered a canonical server name for the supplied method.
9115         (gnus-agent-method-p): Canonicalize server names by pushing their
9116         method through `gnus-method-to-server' using the no-cache argument.
9117
9118         * gnus-srvr.el (gnus-server-insert-server-line):
9119         Call `gnus-method-to-server' with `no-cache' argument.
9120
9121         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9122         gnus-agent-possibly-synchronize-flags as this should be called when the
9123         server is actually being opened.
9124         (gnus-agent-possibly-synchronize-flags)
9125         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9126         flags file of an agentized server to the latter function.
9127
9128         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9129         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9130         after a connection has been established successfully.
9131
9132 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus-art.el (article-display-face): Force to display face if called
9135         interactively; check if gnus-article-x-face-too-ugly matches author.
9136         (article-display-x-face): Display face even if From header is missing
9137         as article-display-face does.
9138
9139 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9140
9141         * hashcash.el (message-narrow-to-headers-or-head)
9142         (message-fetch-field, message-goto-eoh)
9143         (message-narrow-to-headers): Declare as functions.
9144
9145 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9146
9147         * mail-source.el (mail-sources): Default to fetch from file for
9148         compatibility with default of nnmail-spool-file.
9149
9150 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9153         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9154         to look for encoded word that should be encoded again.
9155         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9156         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9157         encoding pattern.
9158         (rfc2047-decode-region): Switch strict regexp and loose one according
9159         to rfc2047-allow-irregular-q-encoded-words.
9160
9161 2007-11-25  Romain Francoise  <romain@orebokech.com>
9162
9163         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9164
9165 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * tls.el (tls-program): Provide more custom choices from
9168         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9169         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9170
9171 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9174         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9175
9176         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9177         `nnmail-spool-file'.
9178
9179         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9180         `nnmail-spool-file'.
9181
9182         * gnus-move.el (gnus-change-server): Ditto.
9183
9184         * gnus-kill.el (gnus-batch-score): Ditto.
9185
9186         * gnus-cache.el (gnus-jog-cache): Ditto.
9187
9188         * gnus-msg.el (gnus-summary-reply):
9189         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9190
9191 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9192
9193         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9194         version.  Minor improvement to doc strings.
9195         (tls-program): Add comment.
9196
9197 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9198
9199         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9200         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9201         mismatch between the hostname provided in the certificate and the name
9202         of the host connnecting to.
9203         (open-tls-stream): Use them.  Check certificates against trusted root
9204         certificates.
9205
9206 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gnus-cache.el (gnus-cache-generate-nov-databases):
9209         Use nnml-generate-nov-databases-directory instead of
9210         nnml-generate-nov-databases-1.
9211
9212 2007-11-24  Glenn Morris  <rgm@gnu.org>
9213
9214         * message.el (message-tool-bar-retro): Update for rename
9215         mail_send.xpm->mail-send.xpm.
9216
9217 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9220         `smime-ldap-search' for Emacs 22 and up.
9221
9222 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9223
9224         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9225
9226         * message.el (message-send-mail-function): Fix error convention.
9227         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9228         (message-widen-reply, message-send-mail, message-talkative-question)
9229         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9230         (message-clone-locals, message-send-news): Use with-current-buffer.
9231         (message-insert-or-toggle-importance): Remove unused var `valid'.
9232         (message-make-references): Remove unused var `new-references'.
9233         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9234
9235 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9236
9237         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9238         (spam-split-symbolic-return-positive): Reflow docstring.
9239         (spam-backends, spam-summary-exit-behavior)
9240         (spam-mark-ham-unread-before-move-from-spam-group)
9241         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9242         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9243         (spam-clear-cache, spam-backend-check, spam-install-backend)
9244         (spam-install-statistical-backend, spam-list-of-processors)
9245         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9246         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9247         (spam-check-crm114, spam-initialize, spam-unload-hook):
9248         Fix typos in docstrings.
9249
9250 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9253         been checked if they have never been read and those group levels are
9254         higher than the one that a user specified.
9255
9256 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9257
9258         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9259         foreign groups unless a group level is specified by a user.
9260         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9261
9262 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * message.el (message-send-mail-function): Require sendmail.
9265
9266 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9267
9268         * message.el (message-send-mail-function): Check for smtpmail too.
9269
9270         * utf7.el (utf7-encode, utf7-decode): Use coding system
9271         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9272
9273         * message.el (message-send-mail-function): New function.
9274         (message-send-mail-function): Set default using
9275         message-send-mail-function.  Adjust doc string.
9276         (message-send-mail-with-mailclient): New function.
9277
9278 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9279
9280         * smime.el (from):
9281         * rfc2047.el (message-posting-charset):
9282         * qp.el (mm-use-ultra-safe-encoding):
9283         * pop3.el (parse-time-months):
9284         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9285         * nnml.el (files):
9286         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9287         (jka-compr-compression-info-list, ange-ftp-path-format)
9288         (efs-path-regexp):
9289         * nndiary.el (files):
9290         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9291         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9292         (epg-digest-algorithm-alist, inhibit-redisplay)
9293         (password-cache-expiry):
9294         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9295         (pgg-output-buffer, password-cache-expiry):
9296         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9297         (efs-path-regexp):
9298         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9299         (inhibit-redisplay):
9300         * mm-uu.el (file-name, start-point, end-point, entry)
9301         (gnus-newsgroup-name, gnus-newsgroup-charset):
9302         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9303         (latin-unity-ucs-list):
9304         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9305         (mm-uu-binhex-decode-function):
9306         * message.el (gnus-message-group-art, gnus-list-identifiers)
9307         (rmail-enable-mime-composing, gnus-local-organization)
9308         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9309         (gnus-read-active-file, facemenu-add-face-function)
9310         (facemenu-remove-face-function, gnus-article-decoded-p)
9311         (tool-bar-mode):
9312         * mail-source.el (display-time-mail-function):
9313         * gnus-util.el (nnmail-pathname-coding-system)
9314         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9315         (gnus-original-article-buffer, gnus-user-agent)
9316         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9317         (xemacs-codename, sxemacs-codename, emacs-program-version):
9318         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9319         * gnus-start.el (gnus-agent-covered-methods)
9320         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9321         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9322         (gnus-newsgroup-headers, gnus-group-list-mode)
9323         (gnus-group-mark-positions, gnus-newsgroup-data)
9324         (gnus-newsgroup-unreads, nnoo-state-alist)
9325         (gnus-current-select-method, mail-sources)
9326         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9327         (nnmail-spool-file, gnus-cache-active-hashtb):
9328         * gnus-mh.el (mh-lib-progs):
9329         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9330         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9331         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9332         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9333         (gnus-group-buffer):
9334         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9335         (font-lock-set-defaults):
9336         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9337         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9338         (gnus-summary-post-menu, total-parts, type, condition, length):
9339         * gnus-agent.el (gnus-agent-read-agentview):
9340         * flow-fill.el (show-trailing-whitespace):
9341         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9342         eval-and-compile wrappers for byte compiler pacifiers.
9343
9344         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9345         (mm-display-inline-fontify): Check for featurep 'xemacs not
9346         extent-list.
9347
9348         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9349         itimer-list.
9350         (mm-create-image-xemacs): Only do something for XEmacs.
9351         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9352
9353         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9354
9355         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9356         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9357
9358 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9359
9360         * nnimap.el (nnimap-split-download-body):
9361         * gnus-demon.el (gnus-demon):
9362         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9363
9364 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9367         New macros.
9368         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9369         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9370         copy data from unibyte buffer to multibyte current buffer.
9371         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9372         to copy data from unibyte current buffer to multibyte buffer.
9373         (nntp-make-process-buffer): Make process buffer unibyte.
9374
9375         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9376
9377 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9378
9379         * pop3.el (pop3-open-server): Accept and process data more robustly at
9380         connexion start to avoid spurious "POP SSL connexion failed" errors.
9381
9382 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9385         read group names.
9386
9387 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9388
9389         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9390
9391 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9394         (nnmail-save-active): Use a unibyte buffer when saving active file,
9395         which may contain non-ASCII group names.
9396
9397         * nnml.el (nnml-request-group): Decode group names in messages.
9398
9399 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * message.el (message-citation-line-function)
9402         (message-insert-formatted-citation-line): Fix spelling of
9403         `message-insert-formated-citation-line'.
9404
9405 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9408
9409 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9410
9411         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9412         nnmail-pathname-coding-system.
9413
9414         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9415         that a user enters; decode group names in messages.
9416
9417         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9418
9419 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9420
9421         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9422
9423         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9424
9425         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9426         risky local variable.
9427
9428         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9429
9430 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9431
9432         * encrypt.el: Improve documentation to fix function name typo.
9433         Reported by Daiki Ueno <ueno@unixuser.org>.
9434
9435 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9438         even if the point is not in the last page of an article.
9439         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9440         back to the previous page.
9441
9442 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9445
9446 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9447
9448         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9449
9450 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9451
9452         * message.el (message-check-news-body-syntax):
9453         Avoid mm-string-as-multibyte.
9454         (message-hide-headers): Don't assume (point-min)==1.
9455
9456 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * message.el (message-remove-blank-cited-lines): Fix if remove is
9459         given.
9460         (message-bogus-address-regexp): New variable.
9461         (message-bogus-recipient-p): New function.
9462         (message-check-recipients): New command.
9463         (message-syntax-checks): Add `bogus-recipient'.
9464         (message-fix-before-sending): Add `bogus-recipient'.
9465
9466         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9467         (gnus-treat-body-boundary): Don't test window-system.
9468
9469 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9470
9471         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9472
9473 2007-10-28  Miles Bader  <miles@gnu.org>
9474
9475         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9476         at compile-time too.
9477
9478 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9479
9480         * gnus-msg.el (gnus-message-setup-hook):
9481         Add `message-remove-blank-cited-lines' to options.
9482
9483 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9484
9485         * message.el (message-remove-blank-cited-lines): New function.
9486         Suggested by Karl Plästerer.
9487
9488 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9491         mapc.
9492
9493         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9494         (top-level): Use mapc to set functions to be traced for debugging.
9495
9496         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9497         called for effect with while loop.
9498
9499         * message.el (message-talkative-question): Replace mapcar called for
9500         effect with mapc.
9501
9502         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9503         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9504         called for effect with dolist.
9505
9506         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9507
9508         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9509         gnus-extra-headers and nnmail-extra-headers.
9510
9511         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9512         called for effect with dolist.
9513         (top-level): Use mapc to set functions to be traced for debugging.
9514
9515         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9516         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9517         dolist.
9518
9519         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9520         Replace mapcar called for effect with mapc.
9521         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9522         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9523         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9524         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9525
9526         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9527         remove-if that's a cl function.
9528
9529         * webmail.el (webmail-debug): Replace mapcar called for effect with
9530         dolist.
9531
9532         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9533         with mapc.
9534
9535 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9538         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9539         with while loop.
9540
9541         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9542         functions from article-* functions.
9543         (gnus-multi-decode-header): Replace mapcar called for effect with
9544         dolist.
9545
9546         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9547         (gnus-bookmark-show-details): Replace mapcar called for effect with
9548         while loop.
9549
9550         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9551         called for effect with while loop.
9552
9553         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9554         with dolist.
9555
9556         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9557         Replace mapcar called for effect with dolist.
9558
9559         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9560
9561         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9562         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9563         Replace mapcar called for effect with dolist.
9564         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9565         mapc.
9566
9567         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9568         Replace mapcar called for effect with dolist.
9569         (gnus-topic-list): Replace mapcar called for effect with mapc.
9570
9571         * gnus.el: Use mapc instead of mapcar to add autoloads.
9572
9573 2007-10-23  Richard Stallman  <rms@gnu.org>
9574
9575         * gnus-group.el (gnus-group-highlight): Mark as risky.
9576
9577 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus.el (gnus-server-to-method): Return method found first in
9580         gnus-newsrc-alist.
9581
9582         * gnus-art.el (gnus-article-highlight-signature)
9583         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9584         button overlay without the front stickiness.
9585
9586 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9587
9588         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9589         overview buffer needed a catch to receive its throw.
9590         (gnus-agent-flush-cache): Declare as interactive to make this function
9591         easier to use.
9592
9593 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9596         `next-line'.
9597
9598 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9601         exclude address matching message-dont-reply-to-names.
9602
9603 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-util.el (gnus-string<): New function.
9606
9607         * gnus-sum.el (gnus-article-sort-by-author)
9608         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9609
9610 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9613         the frame-focus tag is set in gnus-buffer-configuration.
9614
9615 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9618         the front stickiness.
9619
9620 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9623         url pattern; remove duplicate one.
9624         (gnus-article-extend-url-button): New function.
9625         (gnus-article-add-buttons): Use it.
9626         (gnus-button-push): Use concatenated url that it makes.
9627
9628 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9629
9630         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9631
9632 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9633
9634         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9635         Don't hardcode point-min==1.
9636
9637 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9638
9639         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9640         Fix comment about "iso8859-1".
9641
9642 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9643
9644         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9645         ones returned from the verify-function.
9646
9647         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9648         Call mml2015-extract-cleartext-signature if extraction failed.
9649
9650 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9651
9652         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9653         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9654         failed.
9655
9656 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9659
9660 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9661
9662         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9663         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9664         recommends to use EasyPG instead of PGG.
9665
9666         * pgg.el: Revert to revision 6.23.2.16.
9667
9668         * pgg-def.el: Revert to revision 6.6.2.14.
9669
9670         * pgg-gpg.el: Revert to revision 6.23.2.34.
9671
9672 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9673
9674         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9675         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9676         thread for both the null and zero (kill/expire thread) universal prefix
9677         cases.
9678         (gnus-summary-expire-thread): Add new function to expire a thread,
9679         using gnus-summary-kill-thread.
9680         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9681         shortcuts for gnus-summary-expire-thread.
9682         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9683         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9684
9685 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9686
9687         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9688         extras value, so an extras entry can be deleted.
9689         (gnus-registry-delete-extra-entry): Use it.
9690         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9691         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9692         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9693         storage through the gnus-registry, and provide an appropriate API for
9694         it.
9695
9696 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9699         Suggested by Leo <sdl.web@gmail.com>.
9700
9701         * gnus.el: Do.
9702
9703 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9706         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9707
9708         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9709
9710         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9711         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9712
9713 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9716         newline.
9717         (nnmbox-request-accept-article): Don't change article in source buffer;
9718         narrow to header to use message-fetch-field rather than
9719         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9720         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9721         as delimiters; make sure article ends with newline.
9722         (nnmbox-delete-mail): Correct last position of article to be deleted;
9723         ignore X-Gnus-Newsgroup header in article body.
9724         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9725         positions; make sure article ends with newline.
9726
9727         * message.el (message-display-abbrev): Don't infloop when a user
9728         inserts SPC in the beginning of header.
9729
9730         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9731         coding-system-for-read and coding-system-for-write for XEmacs having no
9732         file-coding feature.
9733
9734         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9735
9736 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9737
9738         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9739         list of groups not followed by default.  Fix type to be regexp.
9740         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9741
9742 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9743
9744         * hmac-def.el (define-hmac-function): Switch from old-style to
9745         new-style backquotes.
9746
9747         * md4.el (md4-make-step): Likewise.
9748
9749 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9752         raw-text coding system when saving .newsrc file, which may contain
9753         non-ASCII group names.
9754
9755 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus-cus.el (gnus-score-extra): New widget.
9758         (gnus-score-extra-convert): New function.
9759         (gnus-score-customize): Use it for Extra.
9760
9761 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9762
9763         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9764         (mml2015-mailcrypt-clear-verify): Use it.
9765         (mml2015-gpg-clear-verify): Use it.
9766         (mml2015-pgg-clear-verify): Use it.
9767         (mml2015-epg-clear-verify): Replace the current part with the output
9768         from GnuPG; don't extract the plaintext by itself.
9769
9770         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9771         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9772         mml2015-clear-verify-function; don't touch the armor headers or
9773         dash-escaped text here.
9774
9775 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9776
9777         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9778         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9779         parts, or application/octet-stream as a last resort.
9780         (gnus-mime-view-part-as-type): Don't toggle display.
9781         (gnus-mime-view-part-as-charset): Don't turn off display before
9782         querying charset.
9783
9784         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9785         stuff to undisplayer function in Emacs.
9786         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9787
9788         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9789         text/calendar parts.
9790
9791 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9794         decoding text/calendar parts.
9795
9796         * message.el (message-forward-make-body-mime): Always mark body as
9797         having no illegible text; remove signed-or-encrypted argument.
9798         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9799
9800         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9801         (mml-generate-mime-1): Don't encode body if it is specified to be in
9802         raw form; don't make buffer be unibyte when inserting multibyte string.
9803
9804 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9805
9806         * sha1.el: Fix up comment style.
9807         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9808         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9809
9810         * hex-util.el: Fix up comment style.
9811         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9812
9813         * gnus-salt.el: Use with-current-buffer.
9814         (gnus-pick-setup-message): Fix long-standing typo.
9815
9816 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * imap.el (imap-logout-timeout): New variable.
9819         (imap-logout, imap-logout-wait): New functions.
9820         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9821
9822         * nnimap.el (nnimap-logout-timeout): New server variable.
9823         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9824         nnimap-logout-timeout.
9825
9826         * gnus-art.el (gnus-article-summary-command-nosave)
9827         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9828
9829 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus.el (gnus-maximum-newsgroup): New variable.
9832
9833         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9834         according to gnus-maximum-newsgroup.
9835
9836         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9837         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9838         Limit the range of articles according to gnus-maximum-newsgroup.
9839
9840 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9841
9842         * gnus-art.el (gnus-sticky-article): Fix problems described in
9843         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9844         Don't perform gnus-configure-windows here; reuse existing sticky
9845         article buffer.
9846
9847         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9848         it doesn't exist in gnus-article-mode.
9849
9850 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9853         (gnus-agent-decoded-group-name): New function.
9854         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9855         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9856
9857 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9858
9859         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9860         Add binding for gnus-sticky-article.
9861         (gnus-summary-exit): Don't kill sticky article buffers.
9862
9863         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9864         article buffer.
9865         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9866         (gnus-kill-sticky-article-buffers): New commands.
9867
9868 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * nntp.el (nntp-xref-number-is-evil): New server variable.
9871         (nntp-find-group-and-number): If it is non-nil, don't trust article
9872         numbers in the Xref header.
9873
9874 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-agent.el (gnus-agent-read-group): New function.
9877         (gnus-agent-flush-group, gnus-agent-expire-group)
9878         (gnus-agent-regenerate-group): Use it.
9879         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9880         nnmail-pathname-coding-system.
9881
9882 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9885
9886         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9887         that are unread as unread, and also as selected so that information of
9888         marks having been changed by a user may be updated when exiting group.
9889
9890 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9891
9892         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9893
9894 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9897         calculated ignoring signature parts to gnus-treat-article.
9898
9899 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9902         a point here in order to keep the window start.
9903         (gnus-insert-mime-security-button): Make a button overlay without the
9904         front stickiness.
9905         (gnus-mime-display-security): Goto the end of a button.
9906
9907         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9908
9909 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9912         group-name-at-point.
9913         (gnus-group-completing-read): New function that offers decoded
9914         non-ASCII group names for completion.
9915         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9916         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9917         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9918         (gnus-group-fetch-control): Use it.
9919         (gnus-fetch-group): Use group-name-at-point for the initial value
9920         rather than the default value; use gnus-alive-p.
9921
9922         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9923         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9924         (gnus-summary-post-news): Use gnus-group-completing-read.
9925
9926         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9927         (gnus-read-move-group-name): Decode group name for completion.
9928
9929 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9930
9931         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9932         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9933         Yamaoka slightly modified the code).
9934
9935 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9938         (nnmail-split-incoming): Bind it.
9939
9940         * nnml.el (nnml-group-name-charset): New function.
9941         (nnml-decoded-group-name): Use it; don't decode group name if
9942         nnmail-group-names-not-encoded-p is non-nil.
9943         (nnml-encoded-group-name): New function.
9944         (nnml-group-pathname): Inline nnml-decoded-group-name.
9945         (nnml-request-expire-articles): Decode group name in message.
9946         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9947         nnmail-pathname-coding-system.
9948         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9949         not decoded ones according to nnmail-group-names-not-encoded-p.
9950         (nnml-generate-active-info): Use nnml-encoded-group-name.
9951
9952 2007-08-08  Glenn Morris  <rgm@gnu.org>
9953
9954         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9955         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9956         doc-strings and comments.
9957
9958 2007-07-25  Glenn Morris  <rgm@gnu.org>
9959
9960         * Relicense all FSF files to GPLv3 or later.
9961
9962 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * gnus-sum.el (gnus-summary-move-article):
9965         Make gnus-summary-respool-article work.
9966
9967 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9968
9969         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9970         string.
9971
9972 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9973
9974         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9975         that should be ignored when comparing distant RSS articles with local
9976         ones.
9977         (nnrss-make-hash-index): New function.  Create a hash index according
9978         to the ignored fields.
9979         (nnrss-check-group): Use it.
9980
9981 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9984
9985         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9986
9987         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9988         the new optional argument ENCODED is non-nil.
9989         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9990         coding system for encoding group name.
9991         (gnus-group-make-rss-group): Pass un-encoded group name to
9992         gnus-group-make-group.
9993         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9994         encoded.
9995
9996         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9997         Encode group name to which articles are moved or copied.
9998         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9999         coding system for encoding Newsgroup, Followup-To and Xref headers.
10000
10001         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10002         marks; use nnheader-file-coding-system to write a file.
10003         (nnagent-retrieve-headers): Bind file-name-coding-system to
10004         nnmail-pathname-coding-system.
10005
10006         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10007
10008         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10009         (nnml-request-article, nnml-request-create-group)
10010         (nnml-request-rename-group, nnml-find-id)
10011         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10012         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10013         (nnml-save-marks): Use nnml-group-pathname instead of
10014         nnmail-group-pathname.
10015
10016         (nnml-request-create-group, nnml-request-expire-articles)
10017         (nnml-request-move-article, nnml-request-delete-group)
10018         (nnml-deletable-article-p, nnml-possibly-create-directory)
10019         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10020         (nnml-open-marks): Bind file-name-coding-system to
10021         nnmail-pathname-coding-system.
10022
10023         (nnml-request-article): Pass server argument to nnml-find-group-number.
10024         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10025         Pass server argument to nnml-possibly-create-directory.
10026         (nnml-request-accept-article): Pass server argument to
10027         nnml-active-number and nnml-save-mail.
10028         (nnml-find-group-number): Pass server argument to nnml-find-id.
10029         (nnml-request-update-info): Pass server argument to
10030         nnml-marks-changed-p.
10031
10032         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10033         (nnml-save-mail, nnml-active-number): Add server argument.
10034
10035         (nnml-request-delete-group): Warn if group is missing.
10036         (nnml-get-nov-buffer): Decode group name.
10037         (nnml-generate-active-info): Encode group name.
10038         (nnml-open-marks): Decode group name in messages.
10039
10040 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10043         if it is not specified.
10044         (gnus-article-pipe-part, gnus-article-save-part)
10045         (gnus-article-interactively-view-part, gnus-article-copy-part)
10046         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10047         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10048         (gnus-article-replace-part, gnus-article-delete-part)
10049         (gnus-article-view-part-as-type): Pass raw prefix argument to
10050         gnus-article-part-wrapper.
10051
10052 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus-agent.el (gnus-agent-save-active):
10055         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10056
10057         * gnus-cache.el (gnus-cache-save-buffers)
10058         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10059         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10060         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10061         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10062         (gnus-cache-generate-active, gnus-cache-rename-group)
10063         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10064         (gnus-cache-update-overview-total-fetched-for):
10065         Bind file-name-coding-system to nnmail-pathname-coding-system.
10066         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10067         New variables.
10068         (gnus-cache-decoded-group-name): New function.
10069         (gnus-cache-file-name): Use it.
10070         (gnus-cache-generate-active): Use non-decoded group name for active.
10071
10072         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10073         right place.
10074         (gnus-write-active-file): Don't break non-ASCII group names.
10075
10076         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10077         nnmail-pathname-coding-system.
10078
10079         * lpath.el: Bind default-file-name-coding-system,
10080         file-name-coding-system and language-info-alist for XEmacs.
10081
10082         * gnus-uu.el (gnus-uu-decode-save): Typo.
10083
10084 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10087
10088 2007-07-14  David Kastrup  <dak@gnu.org>
10089
10090         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10091         finishing actions if we did not edit the article.
10092
10093 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10096         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10097         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10098         (gnus-agent-flush-group, gnus-agent-flush-cache)
10099         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10100         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10101         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10102         (gnus-agent-regenerate-group)
10103         (gnus-agent-update-files-total-fetched-for)
10104         (gnus-agent-update-view-total-fetched-for):
10105         Bind file-name-coding-system to nnmail-pathname-coding-system.
10106         (gnus-agent-group-pathname): Don't encode file names by
10107         nnmail-pathname-coding-system.
10108         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10109         coding-system-for-write instead of buffer-file-coding-system to
10110         gnus-agent-file-coding-system.
10111
10112         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10113         Decode group name.
10114
10115         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10116
10117         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10118         (gnus-read-newsrc-el-file): Make group names unibyte.
10119
10120         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10121         nnmail-pathname-coding-system.
10122
10123         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10124         (nnrss-request-delete-group): Bind file-name-coding-system to
10125         nnmail-pathname-coding-system.
10126         (nnrss-read-server-data, nnrss-read-group-data):
10127         Bind file-name-coding-system correctly.
10128         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10129
10130         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10131         (nntp-server-to-method-cache): New variable.
10132         (nntp-group-pathname): New function that decodes non-ASCII group names.
10133         (nntp-possibly-create-directory, nntp-marks-changed-p)
10134         (nntp-save-marks, nntp-open-marks): Use it.
10135         (nntp-possibly-create-directory, nntp-open-marks):
10136         Bind file-name-coding-system to nnmail-pathname-coding-system.
10137         (nntp-open-marks): Decode group names when bootstrapping marks.
10138
10139         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10140         Newsgroups and Folowup-To headers.
10141
10142 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10145         (gnus-server-closed-face, gnus-server-denied-face)
10146         (gnus-server-offline-face): Remove variable.
10147         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10148
10149         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10150         of modifying message-stack directly for XEmacs.
10151
10152         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10153         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10154         if the coding-system argument is nil for XEmacs.
10155
10156         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10157         mm-charset-override-alist.
10158
10159         * rfc2047.el: Don't require base64; require rfc2045 for the function
10160         rfc2045-encode-string.
10161         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10162         to quote the parameter value.
10163
10164 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10167         form in gnus-group-name-charset-method-alist.
10168
10169         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10170         overrides the default layout edit-form.
10171
10172         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10173
10174         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10175
10176 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10179         as unfetched articles.
10180
10181 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10184
10185 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10188         original back end that keeps marks in the local system.
10189
10190 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10193         arg of pop-to-buffer for XEmacs.
10194         (gnus-article-read-summary-keys): Ditto; don't restore window
10195         configuration if summary command ends up with neither article buffer
10196         nor summary buffer; describe bindings if summary keys end with C-h.
10197
10198 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * message.el (message-fix-before-sending): Skip raw message part to be
10201         forwarded while checking illegible text.
10202         (message-forward-make-body-mime, message-forward-make-body):
10203         Mark signed or encrypted raw message as having no illegible text.
10204
10205 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10208         (gnus-message-with-timestamp-1): New macro.
10209         (gnus-message-with-timestamp): New function.
10210         (gnus-message): Use them.
10211
10212         * nnheader.el (nnheader-message): Use them.
10213
10214 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10215
10216         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10217         .newsrc.eld file.
10218
10219 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-agent.el (gnus-agent-fetch-headers)
10222         (gnus-agent-retrieve-headers):
10223         Bind gnus-decode-encoded-address-function to identity.
10224
10225         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10226         available also when the server returns simply a dot.
10227
10228         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10229
10230 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10233
10234 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-ems.el (gnus-x-splash): Make it work.
10237
10238         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10239         from being used.
10240
10241         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10242
10243 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10246         4th and the 5th arguments.
10247
10248         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10249         the front stickiness.
10250         (gnus-article-summary-command-nosave): Correct the order of the
10251         arguments passed to pop-to-buffer.
10252         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10253         summary command ends up with the article buffer.
10254
10255         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10256         the same faces.
10257
10258 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10259
10260         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10261
10262 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10263
10264         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10265         * gnus-sum.el (gnus-summary-highlight):
10266         * pgg.el (pgg-sign-region, pgg-sign):
10267         * mail-source.el (mail-source-delete-old-incoming-confirm):
10268         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10269
10270 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-art.el (gnus-mime-view-part-externally)
10273         (gnus-mime-view-part-internally): Fix predicate function passed to
10274         completing-read.
10275
10276         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10277
10278         * gnus.el (gnus-update-message-archive-method): Add :version.
10279
10280 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus.el (gnus-update-message-archive-method): New variable.
10283
10284         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10285         according to gnus-message-archive-method if
10286         gnus-update-message-archive-method is non-nil.
10287
10288 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10291         Suggested by Loic Dachary <loic@dachary.org>.
10292         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10293
10294 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * message.el (message-pop-to-buffer): Add switch-function argument.
10297         (message-mail): Pass switch-function argument to it.
10298
10299 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10302         Improve doc string.
10303
10304 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10307         (gnus-header-content)
10308         * gnus-cite.el (gnus-cite-10)
10309         * gnus-srvr.el (gnus-server-closed)
10310         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10311         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10312         (gnus-group-mail-3-empty, gnus-group-mail-low)
10313         (gnus-group-mail-low-empty, gnus-splash)
10314         * message.el (message-header-to, message-header-cc)
10315         (message-header-subject, message-header-other, message-header-name)
10316         (message-header-xheader, message-separator, message-cited-text)
10317         (message-mml): Lighten colors of faces used for dark background.
10318
10319 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10320
10321         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10322         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10323
10324 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * message.el (message-narrow-to-headers-or-head):
10327         Ignore mail-header-separator in the body.
10328
10329 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10332         same as window size.
10333
10334 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10335
10336         * message.el (message-font-lock-keywords): Use message-header-xheader
10337         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10338         ahead of the anything pattern, to get it recognised.
10339
10340 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10343         spam.el loads uses it in the compiled defadvice form.
10344
10345 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10346
10347         * gnus-sum.el (gnus-articles-to-read)
10348         (gnus-summary-insert-old-articles): Don't truncate group name for
10349         `read-string'.
10350
10351         * gnus-util.el (gnus-limit-string): Delete this function.
10352
10353         * gnus-sum.el (gnus-simplify-subject-fully):
10354         Use `truncate-string-to-width' instead.
10355
10356 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10357
10358         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10359         Tell if, on summary exit, the next group has to be selected.
10360         (gnus-summary-exit): Use it.
10361
10362 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10365         non-break space.
10366
10367 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10370         Check if group is not a directory.
10371         (nnfolder-request-expire-articles): Don't delete articles if the target
10372         group is not available.
10373
10374         * nnml.el (nnml-request-create-group): Properly check if group is not a
10375         file.
10376         (nnml-request-expire-articles): Don't delete articles if the target
10377         group is not available.
10378
10379         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10380         Don't quote characters that are within parentheses.
10381
10382 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10385         (gnus-handle-ephemeral-exit): Select article according to it.
10386
10387 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10388
10389         * message.el (message-insert-formated-citation-line): Remove newline.
10390         (message-citation-line-format): Add final \n here so that the user can
10391         avoid a blank line.
10392
10393 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10394
10395         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10396         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10397         Update lanl/arXiv support.
10398
10399 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10400
10401         * gnus.el: Bump version number.
10402
10403 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10404
10405         * gnus.el (gnus-version-number): Bump version.
10406
10407 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10408
10409         * gnus.el: No Gnus v0.6 is released.
10410
10411 2007-04-27  Didier Verna  <didier@xemacs.org>
10412
10413         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10414         * gmm-utils.el (gmm-regexp-concat): ... here.
10415         * message.el: Don't require 'gnus-util.
10416         (message-dont-reply-to-names): Handle name change above.
10417         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10418
10419 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10422         since the initial value varies according to the system.
10423
10424 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10427
10428 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10429
10430         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10431
10432 2007-04-24  Didier Verna  <didier@xemacs.org>
10433
10434         Improve the type of gnus-ignored-from-addresses.
10435         * gnus-util.el (gnus-orify-regexp): New function.
10436         * message.el (gnus-util): Require it.
10437         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10438         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10439         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10440
10441 2007-04-24  Didier Verna  <didier@xemacs.org>
10442
10443         * gnus-sum.el:
10444         * gnus-utils.el: Fix some trailing whitespaces.
10445
10446 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10449         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10450         article's Message-ID; refer parent article in summary buffer.
10451
10452         * message.el (message-bounce): Call mime-to-mml.
10453
10454         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10455         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10456         optimize and/or forms properly.
10457
10458 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10461         URL.
10462
10463 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10466
10467 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10470         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10471         displayed of multipart/alternative part if it is invoked from summary
10472         buffer.
10473
10474         * mm-view.el (mm-inline-text-html-render-with-w3m)
10475         (mm-inline-text-html-render-with-w3m-standalone)
10476         (mm-inline-render-with-function): Use mail-parse-charset by default.
10477
10478 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10479
10480         * parse-time.el (parse-time-string-chars): Check if CHAR
10481         is less than the length of parse-time-syntax.
10482
10483 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10486         from gnus-newsgroup-processable.
10487
10488 2007-04-16  Didier Verna  <didier@xemacs.org>
10489
10490         * gnus-msg.el (gnus-configure-posting-styles):
10491         Handle message-signature-directory properly with :file syntax.
10492         Reported by "Leo".
10493
10494 2007-04-11  Didier Verna  <didier@xemacs.org>
10495
10496         New user option: message-signature-directory.
10497         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10498         * message.el (message-insert-signature): Ditto.
10499         * message.el (message-signature-file): Doc update.
10500         * message.el (message-signature-directory): New.
10501
10502 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * gnus-msg.el (gnus-inews-yank-articles):
10505         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10506
10507 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * message.el (message-yank-original): Make sure cited text ends with
10510         newline; don't exchange point and mark.
10511
10512 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10513
10514         * tls.el (open-tls-stream): Properly handle case where there
10515         is no associated buffer.
10516
10517 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10518
10519         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10520         message-yank-original, make sure (< mark TEXT point).
10521
10522 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10523
10524         * message.el (message-fill-column): New variable.
10525         (message-mode): Use it.  Add comment on a possible new hook.
10526
10527         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10528         (nnmail-get-new-mail): Reformat.
10529
10530         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10531
10532         * gmm-utils.el: Fix Commentary.
10533         (gmm-tool-bar-from-list): Fix typo in doc string.
10534
10535 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10536
10537         * message.el (message-yank-original): Don't switch point and mark
10538         unnecessarily to put point and mark as documented.
10539
10540 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10541
10542         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10543         from the message heads.
10544
10545 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10546
10547         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10548         article buffer does not have a window.  This may not be the best
10549         solution but is certainly better than setting the start of the null,
10550         that is the current, window.
10551
10552 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10553
10554         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10555         (gnus-draft-setup): Run it.
10556
10557         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10558         gnus-score-fast-scoring.  Allow regexp.
10559         (gnus-score-headers): Use it.
10560
10561         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10562         XEmacs.
10563
10564         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10565         string.
10566         (gnus-button-alist): Also catch `<f1> k ...'.
10567         (gnus-treat-display-x-face): Fix doc string.
10568
10569 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10570
10571         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10572         evaluation of gnus-extended-version to ensure correct generation of the
10573         User-Agent header when message-generate-headers-first is used.
10574
10575 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10576
10577         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10578         hashcash-path is nil.  Don't call callback with incorrect number of
10579         parameters if val is 0.
10580
10581 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10582
10583         * message.el (message-required-news-headers):
10584         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10585
10586 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10587
10588         * tls.el (open-tls-stream): In handshake-waiting loop,
10589         don't wait more if there is output available to process.
10590
10591 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10592
10593         * tls.el (tls-program): Doc fix.
10594
10595 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * message.el (message-generate-new-buffers): Change the meaning of the
10598         nil value; add `standard' to the choices; treat t as `unique'; improve
10599         doc string.
10600         (gnus-select-frame-set-input-focus): Autoload.
10601         (message-buffer-name): Search for the existing message buffer if
10602         message-generate-new-buffers is nil or `standard'; treat the value t of
10603         message-generate-new-buffers as `unique'.
10604         (message-pop-to-buffer): Raise the frame already displaying the message
10605         buffer; clear the echo area after querying.
10606         (message-setup): Pass the `continue' argument to compose-mail.
10607         (message-mail): Prefer `switch-function' if it is given; search for the
10608         existing message buffer if the `continue' argument is non-nil; pass
10609         continue and switch-function arguments to compose-mail by way of
10610         message-setup.
10611         (message-mail-other-window): Adjust argument of message-setup.
10612         (message-mail-other-frame): Ditto.
10613
10614 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10617         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10618         to turn font-lock on when turning gnus-message-citation-mode on.
10619
10620 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10621
10622         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10623         (mml-smime-function-alist): New variable; add epg as the backend.
10624         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10625         mml-smime- functions instead.
10626         * mm-view.el: Require smime.
10627
10628 2007-03-05  Didier Verna  <didier@xemacs.org>
10629
10630         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10631         instead of just inheritance for posting styles.
10632         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10633
10634 2007-02-24  Chris Moore  <dooglus@gmail.com>
10635
10636         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10637         * pgg-pgp.el (pgg-pgp-encrypt-region):
10638         * pgg-gpg.el (pgg-gpg-encrypt-region):
10639         Check pgg-encrypt-for-me if no other recipients.
10640
10641 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10642
10643         * tls.el (tls-certtool-program): Fix custom type.
10644
10645 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10648         and point-at-eol instead of line-(beginning|end)-position.
10649
10650         * assistant.el (assistant-parse-buffer): Ditto.
10651
10652         * netrc.el (netrc-parse-services): Ditto.
10653
10654 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10655
10656         * mml2015.el (mml2015-epg-find-usable-key): New function.
10657         (mml2015-epg-sign): Use it.
10658         (mml2015-epg-encrypt): Use it.
10659
10660 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * message.el (message-make-in-reply-to): Quote name containing
10663         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10664         if there are special characters.  Reported by NAKAJI Hiroyuki
10665         <nakaji@jp.freebsd.org>.
10666
10667 2007-02-27  Didier Verna  <didier@xemacs.org>
10668
10669         Include the group parameters as well as the topic ones in the
10670         inheritance filter process.
10671         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10672         argument GROUP-PARAMS-LIST.
10673         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10674
10675 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * nntp.el (nntp-never-echoes-commands)
10678         (nntp-open-connection-functions-never-echo-commands): New variables.
10679         (nntp-send-command): Use them.
10680
10681 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10682
10683         * mml2015.el (mml2015-epg-verify): Simplify.
10684
10685 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * mml.el (mml-content-disposition-alist): New user option.
10688         (mml-content-disposition): New function.
10689         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10690         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10691
10692 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10693
10694         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10695         verification.
10696
10697 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10698
10699         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10700         articles posted in the last 24 hours.
10701
10702 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10703
10704         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10705
10706 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10707
10708         * nntp.el (nntp-send-command): Don't wait for echoes when
10709         nntp-open-ssl-stream is used.
10710
10711 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10714         (gnus-message-add-citation-keywords)
10715         (gnus-message-remove-citation-keywords): Remove.
10716         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10717         directly, make the variables in font-lock-defaults buffer-local, add
10718         gnus-message-citation-keywords to them and then update the value of
10719         font-lock-keywords.
10720
10721 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * message.el (message-cite-original-1): Don't call
10724         gnus-article-highlight-citation.
10725
10726         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10727         citations; fix line count.
10728
10729 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10732         (gnus-message-add-citation-keywords)
10733         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10734         versions of font-lock-add-keywords and font-lock-remove-keywords to
10735         work with XEmacs correctly.
10736
10737 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * gnus-cite.el (gnus-cite-face-list): Set the values of
10740         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10741         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10742         (gnus-message-cite-prefix-regexp): New variable.
10743         (gnus-message-search-citation-line): Use it; protect against long
10744         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10745         the 0th match data for Emacs.
10746         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10747         (gnus-message-add-citation-keywords): Append keywords rather than
10748         prepending; emulate font-lock-add-keywords if it is not available.
10749         (gnus-message-remove-citation-keywords):
10750         Emulate font-lock-remove-keywords if it is not available.
10751
10752         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10753
10754         * message.el (message-cite-prefix-regexp): Set the value of
10755         gnus-message-cite-prefix-regexp.
10756
10757 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10758
10759         * nnweb.el (nnweb-google-parse-1): Update parser.
10760
10761 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10762
10763         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10764
10765 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10766
10767         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10768         regexp.
10769
10770 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10773         string-to-multibyte.
10774         (uudecode-decode-region-internal): Use it.
10775
10776         * lpath.el: Fbind string-as-multibyte for XEmacs.
10777
10778 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10781         Fix custom choice.
10782
10783         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10784
10785 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10786
10787         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10788
10789         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10790         `write-region' to respect `mm-inhibit-file-name-handlers'.
10791
10792 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10795         Use gnus-home-directory instead of "~/" or "$HOME".
10796
10797 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10798
10799         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10800         to mention filename.
10801         Add comments at beginning regarding usage.
10802         (encrypt-write-file-contents): Change interactive so a string is
10803         acceptable.  If the file has no associated model, show an error instead
10804         of a nonsense prompt.
10805
10806 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10807
10808         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10809         Thanks to Yoshihiko Yamada for kind notification of this typo.
10810
10811 2007-01-12  Kenichi Handa  <handa@m17n.org>
10812
10813         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10814         multibyte buffer.
10815
10816 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10817
10818         * gnus-score.el (gnus-score-fast-scoring): New variable.
10819         (gnus-score-headers): Use it.
10820
10821         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10822
10823         * message.el (message-cite-original-1):
10824         Call gnus-article-highlight-citation if requested.
10825         (message-make-from): Allow name and address as optional arguments.
10826
10827         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10828
10829         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10830         bugs to doc string.
10831         (gnus-button-alist): Add mid\\|message-id.
10832         (gnus-button-fetch-group): Extend for use in
10833         `browse-url-browser-function'.
10834         (gnus-button-url-regexp): Try to catch paired parentheses like in
10835         Wikipedia URLs.
10836
10837         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10838         Suggested by Simon Krahnke <overlord@gmx.li>.
10839
10840 2007-01-13  Romain Francoise  <romain@orebokech.com>
10841
10842         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10843         Update copyright.
10844
10845 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10846
10847         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10848
10849 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         * gnus-registry.el (gnus-registry-unfollowed-groups)
10852         (gnus-registry-split-fancy-with-parent): Fix documentation.
10853
10854 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10855
10856         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10857         from nnweb groups.
10858
10859 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10860
10861         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10862         Xref urls.  Erase buffer before requesting head.
10863
10864         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10865
10866 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10869         customizable.
10870
10871 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10872
10873         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10874         no signing key is found.
10875         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10876         no encrypting and/or signing key is found.
10877
10878 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10879
10880         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10881
10882 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10883
10884         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10885         headers read from disk with the ones newly found in the current search.
10886         This should no longer cause problems, because the article numbers in
10887         Gmane's `nov.php' output are ignored since the previous change.
10888
10889 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10890
10891         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10892
10893 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10896         replace-regexp-in-string; bind url-version; fbind display-images-p and
10897         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10898         find-face and set-itimer-function for Emacs; bind itimer-list for
10899         Emacs.
10900
10901         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10902
10903 2007-01-01  Romain Francoise  <romain@orebokech.com>
10904
10905         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10906
10907 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10908
10909         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10910         `define-minor-mode' macro definition expanded properly.
10911         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10912         exclude it there.
10913
10914         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10915         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10916         `fboundp' test.
10917         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10918         This is OK to autoload in (S)XEmacs now.
10919
10920 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10923         keystroke.
10924         (gnus-summary-limit-to-singletons): Fix typo.
10925
10926         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10927         else fails.
10928
10929 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10930
10931         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10932         docstring.
10933
10934         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10935         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10936         (gnus-summary-insert-dormant-articles): Fix typo in message.
10937
10938 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10939
10940         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10941         nil for XEmacs.
10942         (gnus-message-citation-mode): Don't autoload in XEmacs.
10943
10944         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10945
10946 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10947
10948         * nnimap.el (nnimap-expunge-search-string):
10949         Mention nnimap-search-uids-not-since-is-evil in docstring.
10950
10951 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * spam.el: Revert to make-obsolete-variable because
10954         define-obsolete-variable-alias is not supported in Emacs 21.
10955
10956         * spam.el (spam-ifile-path, spam-ifile-database-path)
10957         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10958         make-obsolete-variable.
10959         (spam-bsfilter-path, spam-bsfilter-program)
10960         (spam-spamassassin-path, spam-spamassassin-program)
10961         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10962         Don't use "path" inappropriately.
10963         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10964         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10965         variable names.
10966
10967 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10968
10969         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10970         summary buffer.
10971
10972         * password.el (password-cache-remove): Use clear-string to burn
10973         password, if available.
10974
10975 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10978
10979         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10980
10981         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10982         (gnus-message-highlight-citation): Move defcustom here from
10983         gnus-cite.el.
10984         (gnus-message-citation-mode): Autoload.
10985
10986         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10987         checks to make it compile with XEmacs.
10988         (gnus-message-citation-mode): New minor mode.
10989         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10990         (gnus-message-highlight-citation): New variables.
10991         (gnus-message-search-citation-line)
10992         (gnus-message-add-citation-keywords)
10993         (gnus-message-remove-citation-keywords)
10994         (turn-on-gnus-message-citation-mode)
10995         (turn-off-gnus-message-citation-mode): New functions.
10996
10997 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10998
10999         * gnus-cite.el: Enable highlighting of different citation levels in
11000         message-mode.
11001
11002 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * message.el (message-make-fqdn): Fix comment.
11005         (message-bogus-system-names): Add ".local".
11006
11007         * spam.el (spam-ifile-path, spam-ifile-program)
11008         (spam-ifile-database-path, spam-ifile-database)
11009         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11010         Don't use "path" inappropriately.
11011         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11012         strings.
11013         (spam-check-ifile, spam-ifile-register-with-ifile)
11014         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11015         Use new variable names.
11016
11017         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11018         (gnus-treat-display-smileys): Simplify using
11019         gnus-image-type-available-p.
11020
11021         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11022         available.
11023
11024         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11025         Use `display-images-p' if available.
11026
11027 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11028
11029         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11030         one after turning on the buffer's multibyteness instead of decoding
11031         them directly in the unibyte buffer that causes unexpected conversion
11032         in Emacs 23 (unicode).
11033
11034 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11035
11036         * message.el (message-generate-hashcash): Fix custom type.
11037
11038 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11039
11040         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11041
11042 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11045         disconnect icons.  Add help text.
11046
11047 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11048
11049         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11050         negated to be consistent with the others we handle.
11051
11052 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11053
11054         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11055         version of gnus-summary-buffer to something, so that we can use two
11056         article buffers at the same time.
11057
11058 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11059
11060         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11061         trigger all the extra headers.
11062         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11063         sorting.
11064
11065 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11066
11067         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11068         solid groups.
11069
11070 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11071
11072         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11073
11074 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * legacy-gnus-agent.el: Add Copyright notice.
11077
11078 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11079
11080         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11081
11082 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11083
11084         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11085
11086         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11087         to make it work reliably in CVS Emacs.
11088         (gnus-summary-limit-strange-charsets-predicate)
11089         (gnus-summary-limit-to-predicate): New functions.
11090
11091 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11092
11093         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11094         specifying array size.
11095         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11096         array if it is too small.
11097         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11098         (gnus-sort-threads-loop): New function.
11099
11100 2006-12-06  Chris Moore  <dooglus@gmail.com>
11101
11102         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11103         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11104
11105 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11106
11107         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11108         options.
11109
11110 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11111
11112         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11113         DOS-ing the recipient.
11114
11115         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11116         the headers when creating the mapping to avoid mismappings.
11117         (nnweb-gmane-create-mapping): Always nix out old mapping.
11118
11119 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11122         and mm-verify-option to never.
11123
11124 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * message.el (message-signed-or-encrypted-p): New function.
11127         (message-forward-make-body): Use it.
11128
11129         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11130         Replace encode-coding-string with mm-encode-coding-string.
11131
11132 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * nneething.el (nneething-decode-file-name):
11135         Replace decode-coding-string with mm-decode-coding-string.
11136
11137         * gnus-int.el (gnus-open-server): Say failed server's name.
11138
11139 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11140
11141         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11142         strings to a single string.  Quote `errors-file-name'.
11143         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11144         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11145         Adjust calls.  Use `shell-quote-argument'.
11146
11147 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11148
11149         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11150         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11151
11152         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11153         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11154         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11155         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11156         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11157         (gnus-subscribe-newsgroup, gnus-1):
11158         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11159         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11160         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11161         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11162
11163 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11164
11165         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11166         keystroke.
11167         (gnus-summary-limit-to-bodies): Implement headersp.
11168
11169 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11170
11171         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11172
11173 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11176
11177 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11178
11179         * message.el (message-generate-hashcash): Expand range of values to
11180         include `opportunistic'.
11181         (message-send-mail): Use it.
11182
11183 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11184
11185         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11186         and comment it.
11187
11188         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11189
11190 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-util.el (gnus-extract-address-components): Improve comment.
11193
11194 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * gnus-util.el (gnus-extract-address-components): Work with address in
11197         which the name portion contains @.
11198
11199         * lpath.el: Fbind custom-autoload.
11200
11201 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11202
11203         * gnus.el (gnus-start): Move custom group up.
11204         (gnus-select-method): Don't autoload, but make it available for
11205         `customize-variable'.
11206         (gnus-getenv-nntpserver): Don't autoload.
11207
11208 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11209
11210         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11211
11212 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11213
11214         * message.el (message-sendmail-extra-arguments): New variable.
11215         (message-send-mail-with-sendmail): Use it.
11216
11217 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11220         mm-with-unibyte-current-buffer to make string unibyte.
11221
11222         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11223         mm-string-as-multibyte.
11224
11225 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11226
11227         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11228         Reported by Werner Koch <wk@gnupg.org>.
11229
11230 2006-11-14  Daiki Ueno  <ueno@p360>
11231
11232         * mml2015.el: Autoload epa-select-keys when compiling.
11233
11234 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11235
11236         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11237         message-options.
11238         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11239
11240 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11241
11242         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11243         EasyPG (< 0.0.6).
11244         (mml2015-always-trust): New user option.
11245         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11246         prompt.
11247
11248 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * nntp.el (nntp-authinfo-force): New variable.
11251         (nntp-send-authinfo): Use it.
11252
11253 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11256         decode encoded words.  Improve prompt.  Add comment about forwarding.
11257         (message-replacement-char): Move up.
11258
11259 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11260
11261         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11262         instead of gnus-intersection because arguments of gnus-sorted-nunion
11263         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11264
11265 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11268         (message-simplify-subject-functions):
11269         Enable message-strip-subject-encoded-words by default.
11270
11271 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * message.el (message-strip-subject-encoded-words): New function.
11274         (message-simplify-subject-functions): New variable.
11275         (message-simplify-subject): Use it.  Fix typo in doc string.
11276         Support message-strip-subject-encoded-words.
11277
11278 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11279
11280         * gnus-diary.el (gnus-diary-delay-format-function):
11281         * nndiary.el (nndiary-reminders):
11282         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11283
11284 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * gnus-art.el (article-hide-boring-headers): Fetch date from
11287         gnus-original-article-buffer to avoid problems with localized date
11288         strings.
11289
11290 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11293
11294 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11297         New variables.
11298         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11299         (mm-charset-synonym-alist): Move some entries to
11300         mm-codepage-iso-8859-list.
11301         (mm-charset-synonym-alist, mm-charset-override-alist):
11302         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11303
11304 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11307
11308 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11309
11310         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11311         with Emacs 21 and XEmacs.
11312
11313 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * spam.el (spam-parse-address): New function for better parsing,
11316         catching errors, etc.
11317         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11318
11319 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * mm-view.el: Add interactive arg to html2text autoload.
11322
11323 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11326
11327 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11330         New variables.
11331         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11332         (mm-charset-synonym-alist): Move some entries to
11333         mm-codepage-iso-8859-list.
11334
11335         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11336
11337 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * message.el (message-citation-line-format)
11340         (message-insert-formated-citation-line): Fix implementation of %E, %N
11341         and %n according to the doc string.
11342
11343 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11344
11345         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11346         Use car-safe to avoid bad parses.
11347
11348 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11351         names.
11352
11353         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11354
11355 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11358         header.
11359
11360         * message.el (message-draft-headers): Add Date.
11361         (message-headers-to-generate): Fix typo in docstring.
11362
11363         * nndraft.el (nndraft-required-headers): New variable.
11364         (nndraft-generate-headers): Use it.
11365
11366         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11367
11368 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * gnus-registry.el (gnus-registry-wash-for-keywords)
11371         (gnus-registry-find-keywords): New functions to allow easy searching of
11372         articles that are in the registry.
11373
11374 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11375
11376         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11377         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11378         Reported by Damien Elmes <damien@repose.cx>.
11379
11380 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * gnus.el (gnus-mime): Remove unused custom group.
11383
11384 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11385
11386         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11387         "blank line" when searching for end of armor headers.
11388
11389 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * gmm-utils.el (gmm-write-region): Fix variable name.
11392
11393 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * gmm-utils.el (gmm-write-region): New function based on compatibility
11396         code from `mm-make-temp-file'.
11397
11398         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11399
11400         * nnmaildir.el (nnmaildir--update-nov)
11401         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11402         Use `gmm-write-region'.
11403
11404 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11405
11406         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11407         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11408
11409         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11410
11411         * message.el (message-replacement-char): New variable.
11412         (message-fix-before-sending): Use it.
11413         (message-simplify-subject): New function to remove duplicate code.
11414         (message-reply, message-followup): Use it.
11415
11416         * gnus-sum.el (gnus-summary-make-menu-bar):
11417         Clarify gnus-summary-limit-to-articles.
11418
11419 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * gnus-util.el (gnus-with-local-quit): New macro.
11422
11423         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11424
11425 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11426
11427         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11428         ignore non-string data.
11429
11430 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11433         non-string data (needs to be done in the registry too).
11434
11435 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11436
11437         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11438         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11439         (gnus-registry-split-fancy-with-parent)
11440         (gnus-registry-fetch-simplified-message-subject-fast)
11441         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11442         Remove text properties on ingress into the registry and when it's saved.
11443         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11444         registry from entries with no groups.
11445
11446 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11447
11448         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11449         function to remove string properties.
11450
11451 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * gmm-utils.el (gmm): Adjust custom version.
11454
11455         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11456         Adjust custom version.
11457
11458         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11459
11460 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11461
11462         * gnus-art.el (gnus-insert-prev-page-button)
11463         (gnus-insert-next-page-button): Simplify.  Reformat.
11464
11465 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11466
11467         * gnus-art.el (gnus-insert-prev-page-button)
11468         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11469
11470 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11471
11472         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11473
11474 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11475
11476         * gnus-art.el (gnus-insert-mime-button)
11477         (gnus-insert-mime-security-button):
11478         Apply gnus-article-button-face to MIME and security buttons.
11479
11480 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11481
11482         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11483         readable.
11484
11485 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11488
11489 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11490
11491         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11492         `browse-url-of-file' instead of `browse-url'.
11493
11494 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11495
11496         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11497         regexp.  Articles containing quotation were cut prematurely.
11498
11499 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * message.el (message-cite-original-1): Use nobody by default for the
11502         value of From header.
11503         (message-reply): Ditto.
11504
11505 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11506
11507         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11508         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11509         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11510
11511 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11514         mails in the doc string.  Add some URLs in comment.
11515         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11516
11517 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11520         backslashes handling and the way to find boundaries of quoted strings.
11521
11522 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11523
11524         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11525         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11526         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11527         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11528
11529 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11532         doc string.
11533         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11534
11535 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * lpath.el: Fbind epg-check-configuration.
11538
11539 2006-09-06  Simon Josefsson  <jas@extundo.com>
11540
11541         * mml2015.el (mml2015-use): Doc fix, mention epg.
11542
11543 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11544
11545         * mml2015.el (mml2015-use): Default to epg, if available.
11546
11547 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11548
11549         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11550         message-sender.
11551         (mml1991-epg-encrypt): Ditto.
11552         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11553         message-sender.
11554         (mml2015-epg-encrypt): Ditto.
11555
11556 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11557
11558         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11559         several common directories.
11560
11561 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11562
11563         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11564         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11565
11566 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-art.el (article-decode-encoded-words): Make it fast.
11569
11570 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11573
11574         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11575         in quoted string into `\'.
11576
11577 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11580         Use standard-syntax-table.
11581
11582 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-art.el (gnus-decode-address-function): New variable.
11585         (article-decode-encoded-words): Use it to decode headers which are
11586         assumed to contain addresses.
11587         (gnus-mime-delete-part): Remove useless `or'.
11588
11589         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11590         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11591         (gnus-nov-parse-line): Use it to decode From header.
11592         (gnus-get-newsgroup-headers): Ditto.
11593         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11594
11595         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11596         (mail-decode-encoded-address-string): New alias.
11597
11598         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11599         New function.
11600         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11601         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11602         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11603         (rfc2047-decode-string): Ditto.
11604         (rfc2047-decode-address-region): New function.
11605         (rfc2047-decode-address-string): New function.
11606
11607 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * message.el (message-caesar-buffer-body): Allow rotating headers.
11610
11611         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11612
11613         * message.el (message-insert-formated-citation-line): Fix %f.
11614         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11615
11616 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11619         (gnus-bookmark-mouse-available-p): New macro.
11620         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11621         (gnus-bookmark-bmenu-show-infos): Use it.
11622         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11623         (gnus-bookmark-bmenu-hide-infos): Ditto.
11624         (gnus-bookmark-remove-properties): New function.
11625         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11626         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11627         (gnus-bookmark-write-file): Bind coding-system-for-write.
11628         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11629         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11630         group before selecting it.
11631         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11632         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11633         quit-window if it is not available; use gnus-mouse-2 and bind it to
11634         gnus-bookmark-bmenu-select-by-mouse.
11635         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11636         (gnus-bookmark-bmenu-select-by-mouse): New function.
11637
11638 2006-08-13  Romain Francoise  <romain@orebokech.com>
11639
11640         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11641         space.
11642
11643 2006-08-10  Romain Francoise  <romain@orebokech.com>
11644
11645         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11646         (dns-mode-soa-auto-increment-serial): New user option.
11647         (dns-mode-soa-maybe-increment-serial): New function.
11648         (dns-mode): Add the latter to `write-contents-functions'.
11649
11650 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * compface.el (uncompface): Use binary rather than raw-text-unix.
11653
11654 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * compface.el (uncompface): Make sure the eol conversion doesn't take
11657         place when communicating with the external programs.
11658         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11659
11660 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11663
11664 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11665
11666         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11667         Make it more robust by parsing author and date independently.
11668
11669 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11672
11673 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11674
11675         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11676         first matching secret key.
11677         (mml2015-epg-encrypt): Ditto.
11678
11679         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11680         first matching secret key.
11681         (mml1991-epg-encrypt): Ditto.
11682
11683         * mml2015.el (mml2015-encrypt-to-self): New user option.
11684         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11685         mml2015-epg-encrypt-to-self is set.
11686
11687         * mml1991.el (mml1991-encrypt-to-self): New variable.
11688         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11689         mml1991-epg-encrypt-to-self is set.
11690
11691         * mml2015.el (mml2015-signers): New user option.
11692         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11693         (mml2015-epg-encrypt): Allow to select signing keys.
11694
11695         * mml1991.el (mml1991-signers): New variable.
11696         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11697         (mml1991-epg-encrypt): Allow to select signing keys.
11698
11699 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * nnheader.el (nnheader-insert-head): Make it work even if the file
11702         uses CRLF for the line-break code.
11703
11704 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11705
11706         * mml2015.el: Require mml-sec instead of password.
11707         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11708         (mml2015-cache-passphrase): Inherit the default value from
11709         mml-secure-cache-passphrase.
11710         (mml2015-passphrase-cache-expiry): Inherit the default value from
11711         mml-secure-passphrase-cache-expiry.
11712
11713         * mml1991.el: Require mml-sec instead of password.
11714         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11715         (mml1991-cache-passphrase): Inherit the default value from
11716         mml-secure-cache-passphrase.
11717         (mml1991-passphrase-cache-expiry): Inherit the default value from
11718         mml-secure-passphrase-cache-expiry.
11719
11720         * mml-sec.el: Require password.
11721         (mml-secure-verbose): New user option.
11722         (mml-secure-cache-passphrase): New user option.
11723         (mml-secure-passphrase-cache-expiry): New user option.
11724
11725 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11728         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11729         andreas@altroot.de (Andreas Vögele).
11730
11731         FIXME: Use `tiny change'?
11732
11733 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11734
11735         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11736         workaround for the url package included with Emacs.
11737
11738         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11739
11740 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11743         correctly.  This fixes a bug caused by the 2006-05-12 change.
11744
11745 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11746
11747         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11748         some information about the error when saying that the `bogus' mail
11749         group will be used.
11750
11751 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11754         string.
11755
11756 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11757
11758         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11759
11760 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11761
11762         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11763
11764 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11765
11766         * mml1991.el (mml1991-function-alist): Add epg.
11767         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11768         (mml1991-epg-encrypt): New functions.
11769
11770 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11771
11772         * mml2015.el (mml2015-verbose): New variable.
11773         (mml2015-cache-passphrase): Ditto.
11774         (mml2015-passphrase-cache-expiry): Ditto.
11775         (mml2015-function-alist): Add epg.
11776         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11777         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11778         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11779         New functions.
11780
11781 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11782
11783         * message.el (message-cite-original-1): Preserve region when removing
11784         quoted text due to X-No-Archive in order to avoid bogus attribution
11785         when citing multiple messages.
11786
11787 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11788
11789         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11790         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11791
11792 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-diary.el (gnus-user-format-function-d)
11795         (gnus-user-format-function-D): Autoload.
11796
11797         * imap.el (Commentary): Fix typo.
11798
11799         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11800         2006-04-22 contribution.
11801
11802 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11803
11804         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11805         It didn't really fix the bogosity I'm seeing with solid web groups.
11806
11807 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11808
11809         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11810         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11811         created using server names.  If we use the feature without declaring
11812         it, Gnus does not properly manage server and group state.
11813
11814         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11815         bound.
11816
11817 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11818
11819         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11820         looking up the method using GROUP's prefix before inventing a new one.
11821         It is used on killed/unknown groups in various places where returning
11822         an all-new method isn't expected by the caller.
11823
11824         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11825         and match semantics of gnus-group-real-prefix.
11826
11827 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * nnmail.el (nnmail-broken-references-mailers): New variable.
11830         (nnmail-ignore-broken-references): New function generalizing
11831         nnmail-fix-eudora-headers.
11832         (nnmail-fix-eudora-headers): Now obsolete.
11833
11834         * gnus-art.el (gnus-button-handle-custom):
11835         Support `customize-apropos*'.
11836
11837 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11838
11839         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11840
11841         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11842         articles.
11843
11844 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * message.el (message-cite-reply-above): New variable.
11847         (message-yank-original): Use it.
11848
11849 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11852
11853 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11854
11855         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11856         as read.
11857
11858         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11859
11860 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11863         (gnus-bookmark-default-file): Use gnus-directory.
11864         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11865         Remove "*" in doc string.
11866         (gnus-bookmark-write-file): Simplify.
11867         (gnus-bookmark-maybe-sort-alist): Use `when'.
11868         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11869         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11870         Add FIXME about Emacs 21 and XEmacs compatibility.
11871         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11872         compatibility.
11873         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11874         compatibility.
11875         (gnus-bookmark-menu-heading): Fix version.
11876
11877 2006-06-19  Bastien Guerry  <bzg@altern.org>
11878
11879         * gnus-bookmark.el: New file.
11880
11881 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * message.el (message-syntax-checks): Doc fix.
11884
11885 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11886
11887         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11888         unsubscribed groups as if they were killed ones.  It causes duplicate
11889         entries in gnus-newsrc-alist.
11890
11891 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * message.el (message-syntax-checks): Doc fix.
11894         (message-send-mail): Add check for continuation headers.
11895         (message-check-news-header-syntax): Fix regexp used to check for
11896         continuation headers.
11897
11898 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11901
11902 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11903
11904         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11905
11906 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11909         default-truncate-lines.
11910
11911 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11914         to fill the utf-8 entry.
11915
11916         * lpath.el: Fbind unicode-precedence-list.
11917
11918 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11919
11920         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11921
11922 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11923
11924         * gnus-agent.el (directory-files-and-attributes): Move all the way
11925         forward (the third and final move).
11926         (gnus-agent-read-agentview): Trap reconstruction errors due to
11927         nonexistent directory.  Handle by returning nil.
11928
11929 2006-05-30  Didier Verna  <didier@xemacs.org>
11930
11931         * message.el (message-dont-reply-to-names): Update the custom type.
11932         * message.el (message-dont-reply-to-names): New defsubst: potentially
11933         convert a list of regexps into a single one.
11934         * message.el (message-get-reply-headers): Use it.
11935         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11936
11937 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * gnus-agent.el (directory-files-and-attributes): Move forward.
11940
11941 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * gnus-ml.el (gnus-mailing-list-subscribe)
11944         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11945         (gnus-mailing-list-message): Fix doc strings.
11946
11947 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11948
11949         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11950         of doing it manually.
11951
11952 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11955         comment.
11956
11957 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11958
11959         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11960         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11961         (gnus-agent-read-local): All symbols allocated in my-obarray.
11962         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11963         (gnus-agent-regenerate-group): Check numeric names to see if they are
11964         messages or groups.
11965         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11966         better way of do this...)
11967
11968         * gnus-cache.el (gnus-agent-total-fetched-for):
11969         Ignore 'dummy.group' (there should be a better way of do this...)
11970
11971 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11972
11973         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11974         (gnus-saved-headers): Ditto.
11975         (gnus-default-article-saver): Mention functions may have properties.
11976         (gnus-article-save): Override gnus-save-all-headers and
11977         gnus-saved-headers by :headers property which saver function may have.
11978         (gnus-summary-save-in-file): Add :headers property.
11979         (gnus-summary-write-to-file): Ditto.
11980
11981         * gnus-sum.el (gnus-summary-save-article): Bind
11982         gnus-prompt-before-saving to t when saving many articles in a file;
11983         always show all headers.
11984
11985         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11986
11987 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11988
11989         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11990         marks.
11991
11992         * message.el (message-indent-citation): Add optional arguments to allow
11993         using it outside of message buffers.
11994
11995         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11996         (gnus-article-treat-unfold-headers): Use it.
11997         (gnus-article-truncate-lines): New variable.
11998         (gnus-article-mode): Use it.
11999         (gnus-article-toggle-truncate-lines): New function.
12000
12001         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12002         Add gnus-article-toggle-truncate-lines.
12003
12004         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12005         coding system in XEmacs, use binary.
12006
12007 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12010         after-load-alist.
12011
12012         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12013         this function should save decoded articles.
12014         (gnus-summary-write-to-file): Use property to specify this function
12015         should save decoded articles and specify gnus-summary-save-in-file
12016         should be used to save articles other than the first one when saving
12017         many articles.
12018         (gnus-summary-save-body-in-file): Use property to specify this
12019         function should save decoded articles.
12020         (gnus-summary-write-body-to-file): Use property to specify this
12021         function should save decoded articles and specify
12022         gnus-summary-save-body-in-file should be used to save articles other
12023         than the first one when saving many articles.
12024
12025         * gnus-sum.el (gnus-summary-save-article): Simplify.
12026
12027 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-art.el (gnus-default-article-saver):
12030         Add gnus-summary-write-body-to-file.
12031         (gnus-article-save-coding-system): Don't use coding system object
12032         in XEmacs.
12033         (gnus-read-save-file-name): Add optional `dir-var' argument which
12034         specifies directory in which files are saved; work even if optional
12035         `variable' argument is not specified.
12036         (gnus-summary-write-to-file): Read file name.
12037         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12038         (gnus-summary-write-body-to-file): New function.
12039
12040         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12041         (gnus-summary-local-variables): Add it.
12042         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12043         (gnus-summary-save-article): Remove optional `decode' argument;
12044         determine whether to decode articles by the value of
12045         gnus-default-article-saver; when saving many files using
12046         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12047         it first and use gnus-summary-save-in-file or
12048         gnus-summary-save-body-in-file thereafter unless
12049         gnus-prompt-before-saving is always; move point to article which
12050         will be saved.
12051         (gnus-summary-save-article-file): Revert.
12052         (gnus-summary-write-article-file): Revert.
12053         (gnus-summary-save-article-body-file): Revert.
12054         (gnus-summary-write-article-body-file): New function.
12055
12056 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * gnus-art.el (gnus-default-article-saver): Doc fix.
12059         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12060         from gnus-summary-save-article-coding-system, and default to a
12061         certain coding system.
12062         (gnus-output-to-file): Add coding cookie and encode text according
12063         to gnus-article-save-coding-system; don't use mm-append-to-file.
12064
12065         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12066         gnus-art.el and rename to gnus-article-save-coding-system.
12067         (gnus-summary-save-article): Require gnus-art; don't show all
12068         headers if it decodes articles; don't add coding cookie here;
12069         don't bind mm-text-coding-system-for-write.
12070         (gnus-summary-save-article-file): Save decoded articles.
12071         (gnus-summary-write-article-file): When saving many files, use
12072         gnus-summary-write-to-file first and gnus-summary-save-in-file
12073         thereafter unless gnus-prompt-before-saving is always.
12074         (gnus-summary-save-article-body-file): Save decoded articles.
12075
12076         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12077
12078 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * nnrss.el (nnrss-check-group): Bind hash-index.
12081
12082 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12083
12084         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12085         its hash index.  Store this hash in `nnrss-group-data'.
12086         (nnrss-read-group-data): Update accordingly.
12087
12088 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12091         entry.
12092
12093         * gnus-sum.el (gnus-summary-make-menu-bar):
12094         Add gnus-article-browse-html-article.
12095
12096 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12097
12098         * gnus-sum.el (gnus-summary-mime-map):
12099         Add gnus-article-browse-html-article.
12100
12101         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12102
12103 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12104
12105         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12106         suitable coding systems in customize.
12107
12108 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * mail-source.el (mail-sources): Fix custom type.
12111
12112 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12113
12114         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12115         (gnus-summary-expire-articles-now): Shorten prompt.
12116
12117         * gmm-utils.el (wid-edit): Require.
12118         (defun-gmm): Rename from `gmm-defun-compat'.
12119         (gmm-image-search-load-path): Use it.
12120         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12121
12122 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12123
12124         * gnus-sum.el (gnus-summary-save-article-coding-system):
12125         New variable.
12126         (gnus-summary-save-article): Add optional `decode' argument.
12127         If it is set and gnus-summary-save-article-coding-system is non-nil,
12128         save decoded article.
12129         (gnus-summary-write-article-file): Save decoded article if
12130         gnus-summary-save-article-coding-system is non-nil.
12131
12132         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12133         type.
12134
12135 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12138
12139 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12140
12141         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12142         first to test gnus-single-article-buffer which may be buffer-local.
12143
12144         * gnus-sum.el (gnus-summary-setup-buffer):
12145         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12146         group; make gnus-article-buffer, gnus-article-current, and
12147         gnus-original-article-buffer always buffer-local.
12148         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12149         group.
12150         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12151
12152 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * nnml.el (nnml-request-compact-group): Compressed files might not
12155         have .gz extension.
12156
12157 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12158
12159         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12160         (mm-copy-to-buffer): Use with-current-buffer.
12161         (mm-display-part): Simplify.
12162         (mm-inlinable-p): Add optional arg `type'.
12163
12164 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12165
12166         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12167         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12168         Try harder to show the attachment internally or externally using
12169         gnus-mime-view-part-as-type.
12170
12171 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12172
12173         * message.el (message-from-style, message-signature-separator)
12174         (message-user-organization-file, message-send-mail-function)
12175         (message-citation-line-function, message-yank-prefix)
12176         (message-indent-citation-function, message-signature)
12177         (message-signature-file, message-signature-insert-empty-line):
12178         Remove autoloads.
12179
12180         * gnus-art.el (gnus-buttonized-mime-types):
12181         Remove "multipart/signed".  Revert 2006-04-26 change.
12182
12183 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12184
12185         * gnus.el (gnus-version-number): Bump version.
12186
12187 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12188
12189         * gnus.el: No Gnus v0.5 is released.
12190
12191 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12192
12193         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12194         fetching articles by message-id.
12195
12196 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12197
12198         * message.el (hashcash): Require hashcash as normal.
12199
12200         * ecomplete.el (ecomplete-highlight-match-line):
12201         Use point-at-eol.
12202         (ecomplete-highlight-match-line): Use `highlight', because that
12203         face exists in both Emacs and XEmacs.
12204
12205         * message.el (message-display-abbrev): Use point-at-bol.
12206
12207         * mail-source.el: Don't require timer/timer-funcs.
12208
12209         * gnus-async.el: Ditto.
12210
12211         * password.el: Ditto.
12212
12213         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12214
12215         * mm-url.el: Ditto.
12216
12217         * gnus-xmas.el: Don't require timer-funcs.
12218
12219         * mm-util.el: Require timer/timer-funcs.
12220
12221 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12222
12223         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12224         Close.
12225
12226 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12229         unibyte after clear-decrypt function runs.
12230
12231         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12232         returns as a unibyte string.
12233
12234 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * lpath.el: Revert.
12237
12238         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12239         (pgg-gpg-process-sentinel): Revert.
12240
12241         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12242         (pgg-pgp-lookup-key): Revert.
12243
12244         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12245         (pgg-pgp5-lookup-key): Revert.
12246
12247         * pgg.el (pgg-fetch-key): Revert.
12248
12249 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * lpath.el: Fbind string-as-multibyte for XEmacs.
12252
12253         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12254         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12255         (mml1991-pgg-encrypt): Ditto.
12256
12257         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12258         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12259         a multibyte buffer.
12260
12261         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12262         (pgg-pgp-lookup-key): Ditto.
12263
12264         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12265         (pgg-pgp5-lookup-key): Ditto.
12266
12267         * pgg.el (pgg-fetch-key): Ditto.
12268
12269 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * message.el (message-user-organization-file): Check several
12272         locations of the organization file.
12273
12274         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12275         Add gnus-article-view-part-as-type.
12276
12277         * gnus-art.el (gnus-article-view-part-as-type): New function.
12278
12279         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12280         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12281
12282         * mml.el: Simplify autoload.
12283         (mml-mode): defvar dnd-protocol-alist instead of using
12284         symbol-value.
12285         (mml-default-directory): New variable.
12286         (mml-minibuffer-read-file): Use it.
12287         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12288
12289         * message.el (message-citation-line-format): New variable.
12290         (message-insert-formated-citation-line): New function.
12291         (message-citation-line-function):
12292         Add `message-insert-formated-citation-line' to custom type.
12293
12294         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12295         to doc string.
12296
12297         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12298         depending on mm-verify-option.
12299
12300 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12303         binding pgg-* variables; reimplement the section which prevents
12304         MIME header from being signed.
12305         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12306         pgg-text-mode; remove a blank line at the top of body.
12307
12308         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12309         lines at the top of body; use gnus-newsgroup-charset if there's no
12310         Charset header.
12311
12312 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * message.el (message-self-insert-commands): Doc fix.
12315
12316         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12317         (mm-uu-pgp-encrypted-test): Ditto.
12318         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12319         between header and body; return application/pgp-encrypted handle
12320         if decryption failed; decode decrypted body by charset.
12321
12322         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12323         element match to application/pgp-*.
12324
12325 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12326
12327         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12328         HTML.
12329
12330 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * mail-source.el (mail-source-call-script): Message the error
12333         string.
12334
12335 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12336
12337         * gnus-util.el (gnus-byte-compile): Use it.
12338
12339 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12340
12341         * gnus-util.el (kill-empty-logs): New function.
12342
12343 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * message.el (message-mail-alias-type): Doc fix.
12346         (message-mail-alias-type-p): New function.
12347         (message-send): Use it.
12348         (message-mode): Ditto.
12349         (message-strip-forbidden-properties): Ditto.
12350
12351         * ecomplete.el (ecomplete-database-file-coding-system):
12352         New variable.
12353         (ecomplete-save): Use it.
12354         (ecomplete-setup): Use it.
12355
12356 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * message.el (message-self-insert-commands): New variable.
12359         (message-strip-forbidden-properties): Use it.
12360
12361 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12362
12363         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12364         that doesn't make XEmacs choke.
12365
12366 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * gnus-util.el (gnus-replace-in-string):
12369         Prefer replace-regexp-in-string over of replace-in-string.
12370
12371 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-util.el (gnus-select-frame-set-input-focus):
12374         Use select-frame-set-input-focus if it is available in XEmacs; use
12375         definition defined in Emacs 22 for old Emacsen.
12376
12377         * dgnushack.el: Autoload unmorse-region for XEmacs.
12378
12379         * lpath.el: Bind cursor-in-non-selected-windows and
12380         select-frame-set-input-focus for XEmacs.
12381
12382 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12385
12386 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12387
12388         * gnus-registry.el (gnus-registry-cache-save): Remove text
12389         properties when saving via the temp buffer.
12390
12391 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * message.el (message-generate-hashcash): Honor custom type.
12394
12395 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12396
12397         * message.el (message-generate-hashcash): Default to non-nil when
12398         hashcash is found.
12399
12400         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12401         (gnus-refer-thread-limit): Increase default to 500.
12402
12403         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12404
12405         * flow-fill.el (fill-flowed): Allow delete-space.
12406
12407 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12408
12409         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12410         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12411         Remove autoloads.
12412
12413 2006-04-18  Simon Josefsson  <jas@extundo.com>
12414
12415         * message.el (message-generate-hashcash): Default to.
12416
12417 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12420         concatenating segments rather than before concatenating them.
12421
12422 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12423
12424         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12425
12426 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12427
12428         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12429
12430         * message.el (message-forward-make-body-plain):
12431         Allow message-forward-ignored-headers to be a list.
12432         (message-remove-ignored-headers): Factor out into function.
12433         (message-forward-make-body-mml): Use it.
12434
12435         * imap.el (imap-quote-specials): New function.
12436         (imap-login-auth): Quote specials.
12437
12438         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12439         (rfc2231-parse-string): Allow concatanation of parameters that
12440         aren't contiguous.  The test case is
12441           (mail-header-parse-content-type "message/external-body;
12442             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12443             access-type=LOCAL-FILE;
12444             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12445
12446 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12447
12448         * nntp.el (nntp-accept-process-output): Return the value of
12449         `nnheader-accept-process-output'.
12450
12451 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12452
12453         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12454         (gnus-button-alist): Recognize more diff formats.
12455         (gnus-button-patch): Strip directory.
12456
12457 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12460         Emacs 22 when setting focus.
12461
12462 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12463
12464         * gnus-art.el (gnus-article-treat-types): Do treatment of
12465         text/x-verbatim parts.
12466         (gnus-button-patch): New command.
12467
12468         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12469         addresses that contain invalid characters.
12470
12471 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12472
12473         * message.el (message-put-addresses-in-ecomplete):
12474         Use gnus-replace-in-string.
12475         (message-is-yours-p): Use the more correct
12476         mail-header-parse-address instead of
12477         mail-extract-address-components.
12478         (message-put-addresses-in-ecomplete): Fix typo.
12479
12480         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12481         keystroke.
12482
12483         * gnus-art.el (gnus-treatment-function-alist): Change order of
12484         newsgroups/generic header folding to avoid double-folding.
12485
12486         * message.el (message-hidden-headers): Add X-Draft-From.
12487
12488         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12489         New command.
12490         (gnus-summary-repeat-search-article-backward): New command.
12491
12492         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12493         groups in the parent topic.
12494
12495 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12496
12497         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12498         (spam-extra-header-to-number): Return the CRM114 number as a
12499         number instead of a string.
12500
12501 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12502
12503         * gnus-art.el (gnus-face-properties-alist): Move here from
12504         gnus-fun.
12505
12506         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12507
12508 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12509
12510         * message.el (message-strip-forbidden-properties): Only display on
12511         self-insert-command.
12512
12513         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12514         reindent.
12515         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12516
12517 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12518
12519         * smiley.el (smiley-style): Fix typo.
12520
12521 2006-03-23  Kenichi Handa  <handa@m17n.org>
12522
12523         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12524         instead of set-buffer-multibyte.
12525
12526 2006-03-23  Kenichi Handa  <handa@m17n.org>
12527
12528         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12529         buffer and then decode the buffer text if necessary.
12530         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12531         first, and after mm-encode-body, change the buffer to unibyte.
12532
12533 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12534
12535         * hashcash.el (hashcash-insert-payment-async-2):
12536         Use message-goto-eoh instead of doing it manually.
12537         (mail-add-payment): Use message-narrow-to-header instead of trying
12538         to do the same itself.
12539
12540         * message.el (message-hidden-headers): Add Face.
12541
12542         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12543         reparenting code.
12544         (gnus-summary-reparent-children): Refactored out code.
12545         (gnus-summary-thread-map): New keystroke.
12546         (gnus-summary-reparent-children): Make into command.
12547
12548         * smiley.el (smiley-style): Default to `medium' if using a large
12549         font.
12550
12551         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12552         does it itself.
12553
12554         * message.el (message-point-in-header-p): Simplify definition.
12555
12556 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12557
12558         * nnagent.el (nnagent-request-set-mark): Silence log file
12559         writing.
12560         (nnagent-request-set-mark): Use write-region instead of
12561         append-to-file.
12562
12563         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12564         strange select method.
12565
12566         * ecomplete.el (ecomplete-display-matches): Get highlightling
12567         right.
12568         (ecomplete-display-matches): Use literals.
12569         (ecomplete-display-matches): Disable message logging.
12570
12571         * message.el (message-display-abbrev): Small optimization.
12572
12573         * ecomplete.el (ecomplete-display-matches): Allow automatic
12574         display.
12575
12576         * message.el (message-strip-forbidden-properties):
12577         Display abbrevs.
12578         (message-display-abbrev): Get automatic display right.
12579
12580         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12581         keystrokes.
12582
12583 2006-04-13  Romain Francoise  <romain@orebokech.com>
12584
12585         TODO: Backport to v5-10!
12586
12587         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12588         Move here (and rename) from gnus-registry.el.
12589
12590         * gnus-registry.el: Require gnus-util.
12591         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12592
12593 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * gnus-group.el (gnus-group-catchup-current):
12596         Change if-then-else-if-then-else into cond.
12597         (gnus-group-catchup): Indent.
12598         (group-name-at-point): New function.
12599         (gnus-fetch-group): Provide default from thing at point.
12600
12601 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * message.el (message-display-abbrev): Fix regexp.
12604
12605         * ecomplete.el (ecomplete-highlight-match-line):
12606         Reimplement choosing.
12607         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12608         dead variables.
12609
12610         * message.el (message-newline-and-indent): Remove debugging.
12611         (message-display-abbrev): Use new implementation.
12612
12613 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * gnus-art.el (gnus-article-mode):
12616         Set cursor-in-non-selected-windows to nil.
12617
12618         * smiley.el: Revert previous change.
12619         (smiley-data-directory): defvar it before using it in the
12620         defcustom of `smiley-style'.
12621
12622 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12623
12624         * message.el (message-newline-and-indent): New function.
12625
12626         * ecomplete.el: Implement more bits.
12627
12628         * message.el (message-put-addresses-in-ecomplete): Clean up the
12629         string.
12630
12631         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12632
12633         * gnus-sum.el (gnus-summary-save-parts):
12634         Bind gnus-summary-save-parts-counter and use it to make unique file
12635         names.
12636
12637         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12638
12639         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12640         parameter to say whether to actually parse the individual
12641         addresses.
12642
12643         * message.el (message-put-addresses-in-ecomplete): New function.
12644         (ecomplete): Require.
12645         (message-mail-alias-type): Add ecomplete as an option.
12646
12647 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12648
12649         * flow-fill.el (fill-flowed): Remove trailing space from blank
12650         quoted lines.
12651
12652 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12653
12654         * smiley.el (smiley-style): Move definition later to avoid a
12655         compilation warning.
12656
12657 2006-04-12  Kenichi Handa  <handa@m17n.org>
12658
12659         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12660         buffer and then decode the buffer text if necessary.
12661         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12662         first, and after mm-encode-body, change the buffer to unibyte.
12663         Use mm-disable-multibyte instead of set-buffer-multibyte.
12664
12665 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12668         Content-Type header instead of Content-Disposition header.
12669         (gnus-mime-inline-part): Ditto.
12670         (gnus-mime-view-part-as-charset): Ignore charset that the part
12671         specifies.
12672
12673         * mm-decode.el (mm-display-part): Work with external parts and
12674         usual parts similarly.
12675
12676         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12677         instead of gnus-display-mime.
12678
12679         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12680         instead of with-temp-buffer.
12681
12682         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12683         tag to summarized topics part in order to encode non-ASCII text.
12684
12685 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * smiley.el (smiley-style): New variable.
12688         (smiley-directory): New function.
12689         (smiley-data-directory): Derive from `smiley-style' using
12690         `smiley-directory'.
12691         (smiley-regexp-alist): Add new entries.
12692
12693         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12694         (gnus-article-browse-delete-temp): Add :version.
12695
12696 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12697
12698         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12699         the sieve region.
12700
12701 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12702
12703         * gnus.el (gnus-version-number): Bump version.
12704
12705 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12706
12707         * gnus.el: No Gnus v0.4 is released.
12708
12709 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12710
12711         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12712         layout.
12713
12714         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12715         unknown charset.
12716
12717         * message.el (message-header-synonyms): Add Original-To to the
12718         default.
12719
12720         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12721         optional parameter.
12722
12723 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * gnus-fun.el (gnus): Require it for gnus-directory.
12726
12727 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12730
12731 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12732
12733         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12734
12735 2006-04-05  Simon Josefsson  <jas@extundo.com>
12736
12737         * password.el (password-reset): New function.
12738
12739 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12740
12741         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12742         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12743
12744 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12745
12746         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12747         Some whitespace was matched into the url, which broke browsing hits
12748         > 100 when mm-url-use-external was nil.
12749
12750 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12753         Check gnus-extra-headers for 'Newsgroups.
12754
12755         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12756         bound.
12757
12758 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12759
12760         * pgg-gpg.el: Clean up process buffers every time gpg processes
12761         complete.
12762
12763 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12764
12765         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12766         doc string.
12767
12768 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12769
12770         * pgg-gpg.el (pgg-gpg-process-filter)
12771         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12772
12773         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12774         lines, temporary fix.
12775
12776 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12779
12780 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12781
12782         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12783         default-enable-multibyte-characters.  This reverts the change from
12784         revision 6.17 which is no longer necessary because the passphrase
12785         is sent separately now.  GnuPG messages are unreadable under
12786         multibyte locales with default-enable-multibyte-characters set to
12787         nil.
12788
12789 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * message.el (message-tool-bar-gnome): Move "spell".
12792
12793 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12796         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12797         instead.
12798
12799 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12800
12801         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12802         Improve newsgroups handling for NNTP overviews which don't include
12803         Newsgroups.
12804
12805 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12806
12807         * message.el (message-resend): Bind message-generate-hashcash to nil.
12808
12809 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12810
12811         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12812         when searching for already-paid recipients.
12813
12814 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12815
12816         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12817         passphrases when it is not needed.
12818         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12819         passphrase stuff from gpg, should only be necessary when you use
12820         gpg with a smartcard.
12821
12822 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * mml.el (mml-insert-mime): Ignore cached contents of
12825         message/external-body part.
12826
12827         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12828         (mm-insert-part): Ditto.
12829
12830 2006-03-23  Simon Josefsson  <jas@extundo.com>
12831
12832         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12833         Reiner.
12834         (pgg-gpg-use-agent-p): Use it again.
12835
12836 2006-03-23  Simon Josefsson  <jas@extundo.com>
12837
12838         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12839         older emacsen.
12840         (pgg-gpg-use-agent-p): Don't use it.
12841
12842 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12845         if we can.
12846
12847 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12848
12849         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12850         (pgg-gpg-update-agent): New function.
12851         (pgg-gpg-use-agent-p): New function.
12852         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12853         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12854         (pgg-gpg-sign-region): Use it.
12855
12856 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12859         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12860
12861 2006-03-21  Simon Josefsson  <jas@extundo.com>
12862
12863         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12864         <wilde@sha-bang.de>.
12865         (pgg-gpg-use-agent): New variable.
12866         (pgg-gpg-process-region): Use it.
12867         (pgg-gpg-encrypt-region): Likewise.
12868         (pgg-gpg-encrypt-symmetric-region): Likewise.
12869         (pgg-gpg-decrypt-region): Likewise.
12870         (pgg-gpg-sign-region): Likewise.
12871         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12872
12873 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12874
12875         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12876
12877         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12878         Add comment on version.
12879
12880 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * smiley.el: Add missing test smiley.
12883
12884 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * mm-decode.el (mm-with-part): New macro.
12887         (mm-get-part): Use it; work with message/external-body as well.
12888         (mm-save-part): Treat name and filename equally.
12889
12890         * mm-extern.el (mm-extern-cache-contents): New function.
12891         (mm-inline-external-body): Use it; force the part to be displayed;
12892         move undisplayer added to the cached handle to the parent.
12893
12894         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12895         (gnus-mime-view-part-as-type): Work with message/external-body.
12896
12897         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12898
12899 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12902         images in image-load-path.  [Sync with image.el, revision 1.60, in
12903         Emacs.]
12904
12905 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12908         path rather than symbol.  Always return list of directories.
12909         Guarantee that image directory comes first.  [Sync with image.el,
12910         revision 1.59, in Emacs.]
12911
12912         * message.el (message-make-tool-bar): Adjust to new API of
12913         `gmm-image-load-path-for-library'.
12914
12915         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12916
12917         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12918
12919 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12920
12921         * gnus-art.el (gnus-article-only-boring-p):
12922         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12923         intangible text.
12924         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12925
12926 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12929         Use `defun' instead of `gmm-defun-compat'.
12930
12931 2006-03-14  Simon Josefsson  <jas@extundo.com>
12932
12933         * message.el (message-unique-id): Don't use message-number-base36
12934         if (user-uid) is a float.
12935         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12936
12937 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12940
12941         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12942         empty line between a part and a message part.
12943
12944 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * smiley.el: Add more test smileys.
12947         (smiley-data-directory, smiley-regexp-alist)
12948         (gnus-smiley-file-types): Fix doc strings.
12949         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12950         adding new elements.
12951         (smiley-mouse-map): Unused code.  Make it a comment.
12952
12953 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12956         scan latest NoCeM messages instead of old ones.
12957         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12958         delimiters that are recently used.
12959         (gnus-nocem-load-cache): Add autoload cookie.
12960
12961         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12962
12963         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12964         level which is larger than gnus-use-nocem is specified.
12965
12966         * gnus-group.el (gnus-group-get-new-news): Ditto.
12967
12968 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * gnus-util.el (gnus-tool-bar-update): New function.
12971
12972         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12973         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12974
12975         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12976
12977         * gnus-group.el (gnus-group-redraw-when-idle)
12978         (gnus-group-redraw-check): Remove.
12979         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12980
12981 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12984         if optional last element is specified in splits (FIELD VALUE...).
12985
12986 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12989         to gmm-image-load-path-for-library.  Call with no-error argument.
12990         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12991
12992         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12993
12994         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12995
12996         * gmm-utils.el (gmm-image-load-path): Remove alias.
12997
12998 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * gmm-utils.el (gmm-image-load-path): Add alias.
13001
13002         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13003         nnml-generate-nov-databases-1.
13004         (nnml-generate-nov-databases): Use it.
13005         (nnml-generate-nov-databases-directory): Document no-active
13006         argument.
13007
13008         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13009         directory if path is t.  Add no-error.
13010
13011         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13012         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13013
13014         * gnus-art.el (gnus-article-browse-delete-temp-files):
13015         Simplify resetting gnus-article-browse-html-temp-list.
13016
13017         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13018         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13019         Add example to docstring.  Rename local variables.  Move error
13020         checks to default case in cond and simplify.
13021
13022 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13025         handle is multipart when calling it recursively.
13026         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13027
13028 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13029
13030         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13031         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13032
13033 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13036         is loaded.
13037
13038         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13039         loaded.
13040
13041 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13044         to "Emacs 23 (unicode)" in doc string.
13045
13046         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13047         "Emacs 23 (unicode)" in comment.
13048
13049 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13052
13053         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13054         characters 160 through 255 in Emacs 23.
13055
13056 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13059         gnus-article-browse-html-temp.
13060         (gnus-article-browse-delete-temp): Make it customizable.
13061         Add `file'.  Adjust doc string.
13062         (gnus-article-browse-delete-temp-files): Add argument.
13063         Allow query for each file.  Adjust doc string.
13064         (gnus-article-browse-html-parts):
13065         Add `gnus-article-browse-delete-temp-files' to
13066         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13067
13068 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13069
13070         * gnus-art.el (gnus-article-browse-html-temp)
13071         (gnus-article-browse-delete-temp): New variables.
13072         (gnus-article-browse-delete-temp-files): New function.
13073         (gnus-article-browse-html-parts): Use it.
13074
13075 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13078
13079         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13080         string.
13081
13082         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13083         gnus-summary-insert-new-articles when unplugged.
13084         Remove gnus-summary-search-article-forward.
13085
13086         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13087         display-visual-class instead of display-color-cells.
13088
13089 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * dgnushack.el: Autoload customize-group for XEmacs.
13092
13093         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13094         message/* containing non-ASCII text properly.
13095
13096 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * message.el: Require gmm-utils, remove autoloads.
13099         (message-tool-bar): Set default based on
13100         gmm-tool-bar-style.
13101         (message-tool-bar-gnome): Add gmm-customize-mode.
13102
13103         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13104         gmm-tool-bar-style.
13105         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13106
13107         * gnus-group.el (gnus-group-tool-bar): Set default based on
13108         gmm-tool-bar-style.
13109         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13110
13111         * gmm-utils.el (gmm-image-directory): Rename variable from
13112         gmm-image-load-path.
13113         (gmm-image-load-path): Use gmm-image-directory.
13114         (gmm-customize-mode): New function.
13115         (gmm-tool-bar-style): New variable.
13116
13117         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13118         gnus-group-redraw-line-number.
13119         (gnus-group-redraw-check): Simplify.
13120         (gnus-group-tool-bar-update): Remove redraw check.
13121         (gnus-group-make-tool-bar): Add redraw check.
13122
13123 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13124
13125         * gnus-art.el (gnus-button): Add missing parentheses.
13126
13127 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * lpath.el: Fbind line-number-at-pos.
13130
13131 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13134
13135 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * gnus-art.el (gnus-button): New face.
13138         (gnus-article-button-face): Use it.
13139
13140         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13141         Add gnus-summary-next-page.  Re-order.
13142
13143         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13144         next-node are now included.
13145         (gnus-group-redraw-line-number): New internal variable.
13146         (gnus-group-redraw-check): Helper function for updating the tool
13147         bar.
13148         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13149
13150         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13151
13152         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13153         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13154         Use it to match format of Spamassassin 3.0 and later.
13155         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13156         (spam-check-bogofilter)
13157         (spam-bogofilter-register-with-bogofilter): Fix args of
13158         `gnus-error' calls.
13159
13160 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13163         unnecessary interaction when sending queued mails.
13164         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13165
13166 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13169         first or last are nil.
13170
13171 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13172
13173         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13174
13175 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13176
13177         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13178
13179 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13180
13181         * dns.el (query-dns): Protect more against buggy tcp output.
13182
13183 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13186         nov.php.
13187
13188 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13189
13190         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13191         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13192         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13193         output on the server side.
13194         (nnweb-google-create-mapping): Update regexps and add some
13195         progress indication.
13196
13197 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-group.el (gnus-group-tool-bar-gnome):
13200         Fix gnus-agent-toggle-plugged.  Re-order icons.
13201         (gnus-group-tool-bar-gnome):
13202         Add gnus-group-{prev,next}-unread-group.
13203         (gnus-group-tool-bar-gnome): Re-order icons.
13204
13205         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13206         Move gnus-summary-insert-new-articles.
13207
13208         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13209         Fix comments.
13210
13211         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13212         also available in Emacs 21.3.
13213
13214         * message.el (message-fix-before-sending): Change "Emacs 22" to
13215         "Emacs 23 (unicode)" in comment.
13216
13217         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13218         "Emacs 23 (unicode)" in comment.
13219
13220         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13221         comment.
13222         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13223
13224         * mm-view.el (mm-fill-flowed): Add :version.
13225
13226 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13229         and load-path.
13230
13231 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13232
13233         * message.el: Autoload gmm-image-load-path.
13234         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13235         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13236         consitency.
13237
13238         * gmm-utils.el (gmm-image-load-path): Also search in
13239         "../etc/images".  Don't set gmm-image-load-path if we don't find
13240         the image.
13241
13242 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gmm-utils.el (gmm-image-load-path): Don't make
13245         `gmm-image-load-path' include subdirectories which the second arg
13246         `image' might specify.
13247
13248         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13249         subdirectory to icon file names.
13250
13251         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13252
13253 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13256         gmm-image-load-path calls.
13257
13258         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13259
13260         * message.el (message-make-tool-bar): Ditto.
13261
13262         * mml.el (mml-preview): Add comment concerning tool bar icons.
13263
13264         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13265         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13266
13267         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13268         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13269
13270         * message.el (message-tool-bar-gnome): Use new icon names.
13271         (message-make-tool-bar): Use `gmm-image-load-path'.
13272
13273         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13274         New functions from MH-E.
13275         (gmm-image-load-path): New variable from MH-E.
13276         (gmm-image-load-path): New function from MH-E.  Add arguments
13277         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13278         *-image-load-path-called-flag.
13279
13280 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13281
13282         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13283
13284 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13285
13286         * nnimap.el (nnimap-request-move-article): Change folder back to
13287         source group before deleting.
13288
13289 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13292
13293         * gnus-art.el (mm-url-insert-file-contents-external):
13294         Autoload mm-url.
13295
13296         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13297
13298 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13301         coding system which mm-charset-to-coding-system returns for a
13302         given charset is valid.
13303
13304 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13305
13306         * html2text.el (html2text-remove-tag-list):
13307         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13308
13309 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13310
13311         * gnus-cus.el: Revert 2005-10-17 change.
13312
13313 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * gnus-art.el (article-strip-banner):
13316         Call article-really-strip-banner only when the regexp match is made.
13317
13318 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (article-strip-banner):
13321         Use gnus-extract-address-components instead of
13322         mail-header-parse-addresses to make it work with non-ASCII text;
13323         remove mail-encode-encoded-word-string.
13324
13325         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13326         values which are surrounded with \"...\"; make it never cause a
13327         Lisp error; give up parsing of parameters if it failed in
13328         extracting type.
13329
13330 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13331
13332         * smime.el (smime-cert-by-ldap-1): Fix bug where
13333         `smime-ldap-search' returns results without userCertificates.
13334
13335 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13338
13339 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * spam.el (spam-check-spamassassin-headers): Adapt format for
13342         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13343         <ari@mbf.ocn.ne.jp>.
13344         (spam-list-of-processors): Add spam-use-gmane.
13345
13346 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13349         make-temp-file; make it work with XEmacs as well.
13350
13351         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13352         mm-make-temp-file.
13353
13354         * mm-decode.el (mm-display-external): Use the 3rd arg of
13355         mm-make-temp-file.
13356         (mm-create-image-xemacs): Ditto.
13357
13358 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13361         with message-narrow-to-headers.
13362         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13363         (gnus-draft-check-draft-articles): New function.
13364         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13365
13366 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * gnus-art.el (gnus-article-browse-html-parts):
13369         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13370         Don't use suffix argument for mm-make-temp-file for Emacs 21
13371         compatibility.  Remove useless `format'.
13372
13373 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13374
13375         * nnweb.el (nnweb-google-wash-article): Update regexps.
13376         (nnweb-group-alist): Use defvoo instead of defvar.
13377
13378 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13381         re-loading nn* modules.
13382
13383 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13386         for `tool-bar-mode' and don't check it's default-value.
13387
13388         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13389
13390         * message.el (message-make-tool-bar): Ditto.
13391
13392         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13393         `substring'.  Shorten tmp-file name.
13394
13395         * gnus.el: Remove bogus comment.
13396
13397 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13398
13399         * gnus-art.el (gnus-article-browse-html-parts): New function.
13400         (gnus-article-browse-html-article): New function for viewing html
13401         articles with a browser.
13402
13403 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13404
13405         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13406         in elisp.
13407         (pgg-gpg-encrypt-symmetric-region): Ditto.
13408         (pgg-gpg-sign-region): Ditto.
13409
13410         * pgg-def.el (pgg-text-mode): New variable.
13411
13412         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13413         (mml2015-pgg-encrypt): Ditto.
13414
13415         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13416         (mml1991-pgg-encrypt): Ditto.
13417
13418 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * nnfolder.el (nnfolder-insert-newsgroup-line):
13421         Use message-make-date instead of current-time-string.
13422
13423         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13424         to gnus-decoded which mm-uu might set.
13425
13426 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13429         don't decode quoted parameters; remove misimported Emacs code.
13430         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13431         (rfc2231-decode-encoded-string): Don't use split-string which
13432         behaves differently according to Emacs version; use
13433         mm-decode-coding-region to convert charset to coding-system.
13434         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13435         (rfc2231-encode-string): Remove misimported Emacs code.
13436
13437 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13440         when calling mail-header-parse-content-type.
13441         (article-de-quoted-unreadable): Ditto.
13442         (article-de-base64-unreadable): Ditto.
13443         (article-wash-html): Ditto.
13444
13445         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13446         calling mail-header-parse-content-type and
13447         mail-header-parse-content-disposition.
13448         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13449         mail-header-parse-content-type.
13450
13451         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13452         insert charset and format parameters; encode description after
13453         inserting it to buffer.
13454         (mml-insert-parameter): Fold lines properly even if a parameter is
13455         segmented into two or more lines; change the max column to 76.
13456
13457         * rfc1843.el (rfc1843-decode-article-body): Don't use
13458         ignore-errors when calling mail-header-parse-content-type.
13459
13460         * rfc2231.el (rfc2231-parse-string): Return at least type if
13461         possible; don't cause an error even if it fails in parsing of
13462         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13463         (rfc2231-encode-string): Don't break lines at the beginning, leave
13464         it to mml-insert-parameter.
13465
13466         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13467         calling mail-header-parse-content-type.
13468
13469 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * spam-report.el (spam-report-gmane-use-article-number):
13472         Improve doc string.
13473         (spam-report-gmane-internal): Check if a suitable header was found
13474         in the article.
13475
13476 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13479         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13480
13481 2006-02-05  Romain Francoise  <romain@orebokech.com>
13482
13483         Update copyright notices of all files in the gnus directory.
13484
13485 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13486
13487         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13488
13489 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13492         segmented lines of parameter value to cope with Thunderbird 1.5
13493         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13494         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13495         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13496
13497 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13498
13499         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13500         parts.
13501
13502 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13503
13504         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13505         there's only one active file for all servers.
13506         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13507         solid groups.  Gnus might have used a FAST request to select the group.
13508         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13509         and nnweb-search redundantly in the active file.
13510         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13511         (nnweb-request-create-group): Don't use ARGS.
13512         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13513         initialisations.  Let nnoo do the work.
13514
13515 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13518         Say the part has been decoded.
13519
13520         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13521
13522 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13523
13524         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13525         mailcap-viewer-test-cache when there's no 'test clause, since that
13526         will invert the meaning of a "nil" test previously determined by
13527         mailcap-mailcap-entry-passes-test.
13528
13529 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13532         compiling.
13533
13534         * gnus-sum.el: Ditto.
13535
13536         * message.el: Don't bind tool-bar-map when compiling.
13537
13538 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13541
13542 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13543
13544         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13545         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13546         current Google Groups.
13547
13548 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13551         and tool-bar-mode.
13552
13553         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13554         and tool-bar-mode.
13555
13556         * message.el (message-tool-bar-update): Simplify.
13557         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13558
13559         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13560         gnus-summary-buffer.
13561         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13562         gnus-summary-reply.
13563
13564         * gmm-utils.el (gmm): Add :version.
13565
13566 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * Makefile.in (clean): New rule.
13569         (distclean): Use it.
13570
13571 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13572
13573         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13574         Don't autoload.
13575
13576 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * gmm-utils.el (gmm-verbose): Add :group.
13579
13580 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * message.el: Change some comments WRT tool-bars.
13583
13584         * gnus-sum.el (gnus-summary-tool-bar)
13585         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13586         (gnus-summary-tool-bar-zap-list): New variables.
13587         (gnus-summary-make-tool-bar): Complete rewrite using
13588         `gmm-tool-bar-from-list'.
13589
13590         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13591         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13592         New variables.
13593         (gnus-group-make-tool-bar): Complete rewrite using
13594         `gmm-tool-bar-from-list'.
13595         (gnus-group-tool-bar-update): New function.
13596
13597         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13598
13599 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13600
13601         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13602         is dissected into a single part of which the type is the same as
13603         the given one; decode charset.
13604
13605 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13606
13607         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13608         into alists as symbol not string, since that's what
13609         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13610         look for.
13611
13612 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13615         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13616
13617         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13618
13619 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13622         (gnus-xmas-mime-security-button-menu): New function.
13623
13624         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13625         (gnus-mime-security-button-menu): New definition.
13626         (gnus-mime-security-button-map): Use them.
13627         (gnus-mime-security-button-menu): New function.
13628         (gnus-insert-mime-security-button): Addition to help echo.
13629         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13630         (gnus-mime-security-pipe-part): New functions.
13631
13632         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13633         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13634
13635         * mm-decode.el (mm-handle-set-disposition): Remove.
13636         (mm-handle-set-description): Remove.
13637
13638 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13641         (mm-w3m-standalone-supports-m17n-p): New function.
13642         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13643         w3m usage.
13644
13645         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13646         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13647
13648 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * message.el (message-tool-bar-zap-list):
13651         Use gmm-tool-bar-zap-list as custom type.
13652         (message-tool-bar-update): New function.
13653         (message-tool-bar, message-tool-bar-gnome)
13654         (message-tool-bar-retro): Add message-tool-bar-update.
13655         (message-tool-bar-gnome): Add flyspell-buffer.
13656
13657         * gnus-util.el (gnus-error): Describe `args'.
13658
13659         * gmm-utils.el (gmm-error): Describe `args'.
13660         (gmm-tool-bar-zap-list): New widget.
13661         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13662
13663 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13666         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13667         the number of recursive calls.
13668
13669         * mm-decode.el (mm-handle-set-disposition): New macro.
13670         (mm-handle-set-description): New macro.
13671
13672 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13675         encoding.
13676
13677 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * message.el (message-tool-bar-zap-list, message-tool-bar)
13680         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13681         (message-tool-bar-local-item-from-menu): Remove.
13682         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13683         (message-make-tool-bar): New function.
13684         (message-mode): Use `message-make-tool-bar'.
13685
13686         * gmm-utils.el: New file.
13687         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13688         (gmm-lazy): New widget copied from `nnmail.el'.
13689         (gmm-tool-bar-from-list): New function for creating customizable
13690         tool bars.
13691         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13692         output.
13693         (gmm): Add :prefix to defgroup.
13694
13695 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13696
13697         * gmm-utils.el (gmm-widget-p): New function.
13698
13699 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * mml.el (mml-attach-file): Describe `description' in doc string.
13702         (mml-menu): Add Emacs MIME manual and PGG manual.
13703
13704 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13705
13706         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13707
13708 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13709
13710         * nntp.el (nntp-end-of-line): Doc fix.
13711
13712 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13713
13714         * imap.el (imap-open): Handle case where buffer is a buffer
13715         object.
13716
13717 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13718
13719         * gnus-delay.el (gnus-delay): Don't autoload.
13720         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13721         to be re-loaded when customizing the `gnus-delay' group.
13722
13723 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13724
13725         * message.el (message-insert-citation-line): Use newlines.
13726
13727 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13728
13729         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13730         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13731         these routines, so the passphrase can be managed externally and
13732         passed in to the system.
13733         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13734         pgg-add-passphrase-to-cache function.
13735
13736         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13737         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13738         these routines, so the passphrase can be managed externally and
13739         passed in to the system.
13740         (pgg-pgp5-sign-region): Use new name of
13741         pgg-add-passphrase-to-cache function.
13742
13743 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13744
13745         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13746         part of the decoded armor to find the key-identifier.
13747         (pgg-gpg-lookup-key-owner): New function to return the
13748         human-readable identifier of a key owner.
13749         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13750         itself.
13751         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13752         the key value) if we have a key and can match it against a secret
13753         key.  Also, added a note pointing out fact that the prompt only
13754         indicates the first matching key.
13755
13756         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13757         pgg-decrypt-region.
13758         (pgg-add-passphrase-to-cache): Rename from
13759         `pgg-add-passphrase-cache' to reduce confusion (all callers
13760         changed).
13761         (pgg-remove-passphrase-from-cache): Rename from
13762         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13763         changed).
13764         (pgg-read-passphrase, pgg-add-passphrase-cache)
13765         (pgg-remove-passphrase-cache): Add informative docstrings.
13766         (pgg-decrypt): Convey provided passphrase in subordinate call to
13767         pgg-decrypt-region.
13768
13769 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13770
13771         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13772         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13773         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13774         'passphrase' argument, so the passphrase can be managed externally
13775         and then passed in to the system.
13776
13777         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13778         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13779         so the passphrase cache can be used reliably with identifiers
13780         besides a pgp packet's key id.
13781
13782         * pgg-gpg.el (pgg-gpg-encrypt-region)
13783         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13784         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13785         these routines, so the passphrase can be managed externally and
13786         passed in to the system.
13787
13788         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13789         'notruncate' argument, so the passphrase cache can be used
13790         reliably with identifiers besides a pgp packet's key id.
13791
13792 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13793
13794         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13795         symmetric encryption.
13796         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13797         encrypted session key.
13798         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13799         message ask for the passphrase in a proper way.
13800
13801         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13802         New user commands for symmetric encryption.
13803
13804 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13807
13808         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13809
13810 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13811
13812         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13813
13814 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * mm-decode.el (mm-inlined-types): Add application/pgp.
13817         (mm-automatic-display): Ditto.
13818
13819         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13820         part as text.
13821
13822 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * nnrss.el: Update copyright.
13825         (nnrss-opml-import): Query whether to subscribe to each entry.
13826
13827         * gnus-art.el:
13828         * gnus-sum.el:
13829         * gnus-xmas.el:
13830         * messagexmas.el:
13831         * mm-uu.el:
13832         * mm-view.el: Update copyright.
13833
13834 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * message.el (message-info): New function.
13837         (message-mode-menu): Add it.
13838         Update copyright.
13839
13840         * ChangeLog: Fix and update copyright.
13841
13842 2006-01-13  Romain Francoise  <romain@orebokech.com>
13843
13844         * message.el (message-forward-subject-name-subject): Prefer the
13845         address to 'nowhere' if the sender has no name.
13846         Fix typo.  Update copyright year.
13847
13848 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * gnus-art.el (article-wash-html):
13851         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13852         (gnus-article-wash-html-with-w3m-standalone): New function.
13853
13854         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13855         mm-inline-text-html-render-with-w3m-standalone.
13856         (mm-text-html-washer-alist): Map w3m-standalone to
13857         gnus-article-wash-html-with-w3m-standalone.
13858         (mm-inline-text-html-render-with-w3m-standalone): New function.
13859
13860 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13863         Improve LaTeX.
13864
13865 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13868         (nnrss-request-article): Render text/plain parts as HTML.
13869
13870         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13871         the buffer.
13872
13873 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13874
13875         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13876         custom definition of `gnus-posting-styles'.
13877
13878         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13879         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13880
13881 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13884         Use nntp for bug archive.
13885
13886 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13889         parts.
13890         (nnrss-normalize-date): New function converts ISO 8601 date into
13891         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13892         (nnrss-check-group): Use it.
13893
13894 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13897
13898         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13899         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13900         (nnrss-insert-w3): Ditto.
13901
13902 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13905         the articles to be forwarded including the case where neither a
13906         number of articles nor a region is specified.
13907
13908 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * nnrss.el (nnrss-request-article): Fix last change; fill
13911         text/plain parts.
13912
13913 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13916         in text/plain part.
13917         (nnrss-check-group): Don't add excessive newline to dc:subject.
13918
13919 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13920
13921         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13922         article.
13923
13924 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13925
13926         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13927         (nnml-use-compressed-files, nnml-save-mail): Support other
13928         comression programs such as bzip2.
13929
13930 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13931
13932         * dns.el (query-dns): Make sure we check the buffer size before
13933         removing tcp headers.
13934
13935 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13938         remove MIME buttons associated with multipart/alternative parts.
13939         (gnus-mime-display-alternative): Tag buttons using `article-type'
13940         text property.
13941
13942         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13943         associated with multipart/alternative parts.
13944
13945         * gnus-art.el (gnus-signature-separator): Fix custom type.
13946
13947         * mm-decode.el (mm-inlined-types): Fix custom type.
13948         (mm-keep-viewer-alive-types): Ditto.
13949         (mm-automatic-display): Ditto.
13950         (mm-attachment-override-types): Ditto.
13951         (mm-inline-override-types): Ditto.
13952         (mm-automatic-external-display): Ditto.
13953
13954 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * spam-report.el (spam-report-user-mail-address)
13957         (spam-report-user-agent): New variables.
13958         (spam-report-url-ping-plain): Use spam-report-user-agent.
13959
13960 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13961
13962         * gnus-art.el (gnus-button-handle-custom): Do not just use
13963         `customize-apropos' for any "M-x customize-*" button but the
13964         function called for.  Accept both the function name and its
13965         argument in order to achieve this.
13966         (gnus-button-alist): Remove support for "custom:" URL's.
13967         Pass function name to `gnus-button-handle-custom' in case of "M-x
13968         customize-*" buttons.
13969
13970 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13973         multipart/alternative and add xref to mm-discouraged-alternatives
13974         in doc string.
13975
13976         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13977         gnus-buttonized-mime-types in doc string.
13978
13979 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13982         Suggest image/.* in the doc string.
13983
13984 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13987         message-marks (Debian bug #342521).
13988
13989 2005-12-12  Simon Josefsson  <jas@extundo.com>
13990
13991         * password.el (password-read-from-cache): Add.
13992         (password-read): Use it.
13993
13994 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * rfc2047.el (rfc2047-charset-to-coding-system):
13997         Recognize us-ascii as a MIME charset.
13998
13999         * mm-bodies.el (mm-decode-content-transfer-encoding):
14000         Protect against the case where the 2nd arg TYPE is nil.
14001
14002 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * pop3.el (pop3-stream-type): Fix custom version.
14005
14006         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14007
14008 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14009
14010         * mm-decode.el (mm-display-external): Add missing cdr.
14011
14012 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14015         RFC1524) if it is in mailcap or add a suffix according to
14016         mailcap-mime-extensions when generating a temp filename; postpone
14017         deleting a temp file for 2 seconds for some wrappers, shell
14018         scripts, and so on, which might exit right after having started a
14019         viewer command as a background job.
14020
14021 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * nntp.el (nntp-marks-directory): Fix custom group.
14024
14025         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14026         steps when < 10.
14027
14028         * gnus-start.el (gnus-no-server-1):
14029         Mention `gnus-level-default-subscribed' in doc string.
14030
14031 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14032
14033         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14034         parens.
14035
14036 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gnus-xmas.el (gnus-use-toolbar): Revert.
14039         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14040         gnus-use-toolbar is default.
14041
14042         * messagexmas.el (message-use-toolbar): Revert.
14043         (message-setup-toolbar): Use global default-toolbar if
14044         message-use-toolbar is default.
14045
14046 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14049         according to default-toolbar-visible-p.
14050
14051         * messagexmas.el (message-use-toolbar): Ditto.
14052
14053 2005-11-26  Dave Love  <fx@gnu.org>
14054
14055         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14056         (tls-program, tls-success): Provide openssl alternative.
14057
14058         * starttls.el: Doc fixes.
14059         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14060         SERVICE to PORT.
14061
14062         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14063         port null or service name.
14064         (starttls-negotiate): Autoload.
14065
14066 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * message.el (message-kill-to-signature): Fix interactive spec.
14069
14070 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * pop3.el (pop3-open-server): Recognize a string as a service name.
14073
14074 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14075
14076         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14077
14078 2005-11-23  Dave Love  <fx@gnu.org>
14079
14080         Add pop3s, pop3/starttls.
14081
14082         * pop3.el (pop3-authentication-scheme): Clarify doc.
14083         (open-tls-stream, starttls-open-stream): Autoload.
14084         (pop3-stream-type): New.
14085         (pop3-open-server): Use it.
14086
14087         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14088         for POP.
14089         (mail-source-keyword-map): Add :stream for POP.
14090         (mail-source-fetch-pop): Use pop3-stream-type.
14091
14092 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14095         of current-time-string.
14096
14097 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14098
14099         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14100         date header.
14101
14102 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14103
14104         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14105         it can seriously impact performance as it bypasses the agent's
14106         local caches.
14107
14108 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14109
14110         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14111         must be explicitly online rather than "not explicitly offline" for
14112         its flags to be synchronized.
14113
14114         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14115         that gnus-uu-unmark-thread will function correctly.
14116
14117         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14118         1024K is instead displayed as 1M.
14119
14120 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14121
14122         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14123
14124 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14125
14126         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14127
14128 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14129
14130         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14131         error message to display actual error condition.
14132         (gnus-agent-save-local): Avoid saving symbols that are bound to
14133         nil as they simply result in a warning message in
14134         gnus-agent-read-local.
14135
14136 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14139         rather than make-variable-buffer-local for file-precious-flag.
14140
14141 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14142
14143         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14144         for duplicates which are removed.  The invalid sort check then
14145         triggers a rescan after the sort as sorting may have moved
14146         duplicate entries such that they can be cheaply detected.
14147
14148 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14151
14152 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14153
14154         * gnus-agent.el (gnus-agent-article-alist-save-format):
14155         Change internal variable to a custom variable.  Change default value
14156         from compressed(2) to uncompressed(1).
14157         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14158         support for uncompressed agentview files.  Taken together, reading
14159         the agentview file should now be 6-7 times faster.
14160
14161 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14164         as a buffer-local variable.  This avoids creating truncated
14165         dribble files as a result of a hang up, eg.
14166
14167 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14168
14169         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14170         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14171         XEmacs.
14172
14173 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * gnus-start.el (gnus-start-draft-setup):
14176         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14177
14178         * gnus.el (gnus-splash): Change custom group.
14179         (gnus-group-get-parameter, gnus-group-parameter-value):
14180         Describe allow-list argument.
14181
14182         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14183         string.
14184
14185 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-art.el (gnus-default-article-saver): Add user-defined
14188         `function' to custom type.
14189
14190 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14191
14192         * imap.el (imap-open): Handle case where buffer is a buffer
14193         object.
14194
14195 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14198         long lines.
14199         (gnus-cache-delete-group): Wrap doc strings.
14200
14201         * gnus-agent.el (gnus-agent-rename-group)
14202         (gnus-agent-delete-group): Wrap doc strings.
14203
14204 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * messagexmas.el (message-use-toolbar): Change the valid values
14207         into default, top, bottom, left, and right.
14208         (message-toolbar-thickness): New variable.
14209         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14210         well.
14211         (message-setup-toolbar): Make it work.
14212
14213         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14214         (gnus-use-toolbar): Change the valid values into default, top,
14215         bottom, left, and right.
14216         (gnus-toolbar-thickness): New variable.
14217         (gnus-xmas-setup-toolbar): New function.
14218         (gnus-xmas-setup-group-toolbar): Use it.
14219         (gnus-xmas-setup-summary-toolbar): Use it.
14220
14221 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14222
14223         * gnus-start.el (gnus-1): Add "native" to
14224         gnus-predefined-server-alist.
14225
14226         * gnus.el (gnus-method-to-server): Don't add "native" to the
14227         lists here, because that leads to problems when
14228         gnus-select-method is bound.
14229
14230 2005-11-09  Simon Josefsson  <jas@extundo.com>
14231
14232         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14233         use (not sort-by-date) instead.
14234
14235 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14236
14237         * gnus-delay.el (gnus-delay-group): Don't autoload.
14238         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14239         to be re-loaded when customizing the `gnus-delay' group.
14240
14241 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14242
14243         * message.el: Revert last changes.
14244         (message-insert-citation-line): Use newlines.
14245
14246 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14247
14248         * message.el (message-courtesy-message)
14249         (message-mark-insert-begin, message-mark-insert-end)
14250         (message-elide-ellipsis, message-cancel-message)
14251         (message-add-header, message-change-subject)
14252         (message-cross-post-followup-to-header)
14253         (message-cross-post-insert-note, message-reduce-to-to-cc)
14254         (message-widen-reply, message-delete-not-region)
14255         (message-kill-to-signature, message-insert-signature)
14256         (message-insert-importance-high, message-insert-importance-low)
14257         (message-insert-or-toggle-importance)
14258         (message-insert-disposition-notification-to)
14259         (message-indent-citation, message-yank-original)
14260         (message-cite-original-without-signature, message-cite-original)
14261         (message-insert-citation-line, message-position-on-field)
14262         (message-fix-before-sending, message-send-mail-partially)
14263         (message-send-mail, message-send-mail-with-sendmail)
14264         (message-send-mail-with-qmail, message-send-news)
14265         (message-check-news-header-syntax, message-generate-headers)
14266         (message-insert-courtesy-copy, message-fill-address)
14267         (message-fill-header, message-shorten-references)
14268         (message-setup-1, message-cancel-news)
14269         (message-forward-make-body-plain, message-forward-make-body-mime)
14270         (message-forward-make-body-mml, message-encode-message-body)
14271         (message-forward-make-body-digest-plain)
14272         (message-forward-make-body-digest-mime)
14273         (message-use-alternative-email-as-from): Insert `hard-newline'
14274         instead of ordinary newlines.
14275
14276 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * message.el (message-generate-headers): Downcase the argument
14279         given to message-check-element.
14280
14281 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14282
14283         * nntp.el (nntp-authinfo-rejected): New error condition.
14284         (nntp-wait-for): Use new error condition to signal authentication
14285         error.
14286         (nntp-retrieve-data): Rethrow new error condition to break out of
14287         recursive call to nntp-send-authinfo.
14288
14289 2005-11-08  Romain Francoise  <romain@orebokech.com>
14290
14291         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14292         (gnus-summary-exit-map): Bind to `Z p'.
14293         (gnus-summary-make-menu-bar): Add menu item.
14294
14295 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14298         (gnus-treat-*): Add `first' in all doc strings.
14299
14300         * gnus-group.el (gnus-group-compact-group): Fix typo.
14301
14302 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus.el (gnus-parameters-case-fold-search): New variable.
14305         (gnus-parameters-get-parameter): Use it.
14306
14307         * gnus-score.el (gnus-home-score-file): Doc fix.
14308
14309 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14310
14311         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14312
14313 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * mm-util.el (mm-special-display-p): New function.
14316
14317         * mml.el (mml-preview): Use it; doc fix.
14318
14319 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14320
14321         * imap.el (imap-open): Handle case where buffer is a buffer object.
14322
14323 2005-10-29  Romain Francoise  <romain@orebokech.com>
14324
14325         * message.el (message-fix-before-sending): Fix comment.
14326
14327 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14328
14329         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14330
14331 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14332
14333         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14334         Used in gnus-score.el.
14335
14336 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14337
14338         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14339
14340 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14343         whitespace removed in revision 7.8.  Use concatenated string to
14344         protect trailing whitespace.
14345
14346 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14347
14348         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14349         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14350         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14351         Courier IMAP ("some version from 2004").  Mostly based on similar
14352         code in the same function.
14353
14354 2005-10-26  Didier Verna  <didier@xemacs.org>
14355
14356         * gnus-group.el (gnus-group-compact-group): Invalidate original
14357         article buffer.
14358         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14359         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14360         NOV database and in article itself.
14361         Invalidate article backlog.
14362
14363 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14364
14365         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14366
14367 2005-10-26  Simon Josefsson  <jas@extundo.com>
14368
14369         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14370         part of 2004-07-25 change.
14371
14372 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * message.el (message-display-completion-list): New function.
14375         (message-expand-group): Use it; make sure the Completions buffer
14376         is modifiable.
14377 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14378
14379         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14380         user-mail-name is an empty string.
14381
14382 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14385         depending on gnus-score-decay-constant.
14386
14387         * encrypt.el (encrypt-insert-file-contents)
14388         (encrypt-write-file-contents): Don't use `gnus-message'.
14389
14390         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14391         arguments.
14392         (mm-uu-type-alist): Add message-marks and insert-marks.
14393         Pass arguments to mm-uu-verbatim-marks-extract.
14394         (mm-uu-hide-markers): New variable.
14395         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14396
14397         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14398         (gnus-convert-image-to-face-command): Use "convert" by default to
14399         allow other input image formats.
14400         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14401         accordingly.
14402
14403 2005-10-23  Simon Josefsson  <jas@extundo.com>
14404
14405         * imap.el (imap-gssapi-program): Align command line parameters
14406         with latest GNU SASL.
14407         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14408
14409 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14410
14411         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14412         HTML.
14413         (nnslashdot-request-article): Ditto.
14414
14415         * lpath.el (featurep): Add nobreak-char-display.
14416
14417 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14418
14419         * mail-source.el (mail-source-fetch-pop): Require pop3.
14420         (mail-source-check-pop): Ditto.
14421
14422 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14425         errors.
14426
14427 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14430         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14431
14432         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14433
14434         * mm-bodies.el (mm-decode-string):
14435         Call `mm-charset-to-coding-system' with allow-override argument.
14436
14437 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14440         (rfc2047-charset-to-coding-system): New function.
14441         (rfc2047-decode-encoded-words): New function.
14442         (rfc2047-decode-region): Use them.
14443         (rfc2047-decode-cte): Remove.
14444         (rfc2047-parse-and-decode): Remove.
14445         (rfc2047-decode): Remove.
14446
14447 2005-10-15  Kenichi Handa  <handa@m17n.org>
14448
14449         * rfc2047.el (rfc2047-decode-cte): New function.
14450         (rfc2047-decode-region): Change the way to decode successive
14451         encoded-words: decode B- or Q-encoding in each encoded-word,
14452         concatenate them, and decode it as charset.
14453
14454 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * lpath.el: Fbind codepage-setup for XEmacs.
14457
14458 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14459
14460         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14461         widget-move-and-invoke.
14462         (gnus-custom-mode): Use gnus-custom-map.
14463
14464 2005-10-15  Bill Wohler  <wohler@newt.com>
14465
14466         * message.el (message-tool-bar-map): Rename image file from
14467         mail_send to mail/send.
14468
14469 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14470
14471         * message.el (message-expand-group): Pass the common
14472         prefix substring of completion to `display-completion-list'.
14473
14474 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * mml-sec.el (mml-secure-method): New internal variable.
14477         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14478         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14479         New functions using mml-secure-method.
14480
14481         * mml.el (mml-mode-map): Add key bindings for those functions.
14482         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14483         Harder <harder@myrealbox.com>.
14484         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14485         Goto end of message if point is the headers of the message.
14486
14487         * message.el (message-in-body-p): New function.
14488
14489         * assistant.el: Autoload gnus-util and netrc.
14490
14491         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14492         Use `mm-charset-override-alist' only when decoding.
14493
14494         * mm-bodies.el (mm-decode-body):
14495         Call `mm-charset-to-coding-system' with allow-override argument.
14496
14497         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14498         `filename' from Content-Disposition if Content-Type doesn't
14499         provide `name'.
14500         (gnus-mime-view-part-as-type): Set default instead of
14501         initial-input.
14502
14503 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14504
14505         * format-spec.el (format-spec): Propagate text properties of % spec.
14506
14507 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * gnus-art.el (gnus-treat-predicate): Add `first'.
14510
14511 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14512
14513         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14514         (mm-charset-override-alist): New variable.
14515         (mm-charset-to-coding-system): Use it.
14516         (mm-codepage-setup): New helper function.
14517         (mm-charset-eval-alist): New variable.
14518         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14519         Warn about unknown charsets.
14520
14521         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14522
14523 2005-10-04  David Hansen  <david.hansen@gmx.net>
14524
14525         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14526         (nnrss-check-group): Ditto.
14527
14528 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14531         Rename x-gnus-verbatim to x-verbatim.
14532         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14533
14534         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14535         x-verbatim.
14536
14537         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14538
14539         * gnus-util.el (gnus-remove-duplicates): Remove.
14540
14541         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14542         instead of gnus-remove-duplicates.
14543
14544         * message.el (message-remove-duplicates): Remove.
14545         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14546         message-remove-duplicates.
14547
14548         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14549         available, else use implementation from `delete-dups'.
14550
14551         * message.el (message-insert-expires): New function.
14552         (message-mode-map): Add key binding.
14553         (message-mode-field-menu): Add menu entry.
14554         (message-mode): Document it.
14555         (message-make-expires-date): Use `message-make-date'.
14556
14557 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14558
14559         * message.el (message-make-expires-date): New function.
14560
14561 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * Makefile.in (list-installed-shadows): New entry.
14564         (install): Use it.
14565         (remove-installed-shadows): New entry.
14566
14567         * dgnushack.el (dgnushack-default-load-path): New variable.
14568         (dgnushack-find-lisp-shadows): New function.
14569         (dgnushack-remove-lisp-shadows): New function.
14570
14571 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * Makefile.in (install-el-elc): New entry.
14574         (install): Use it so that .el files are necessarily installed.
14575
14576 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14579
14580 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14581
14582         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14583         function rather than the diff-mode.el package.
14584         (mm-display-external): Use with-current-buffer.
14585         (mm-viewer-completion-map, mm-viewer-completion-map):
14586         Move initialization inside declaration.
14587
14588 2005-09-29  Simon Josefsson  <jas@extundo.com>
14589
14590         * spam.el: Load hashcash when compiling, to avoid warnings.
14591         Don't autoload mail-check-payment.
14592         (spam-check-hashcash): Define unconditionally, since hashcash.el
14593         is part of Gnus now.  Ignore errors from payment checking.
14594
14595 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * message.el (message-bold-region, message-unbold-region):
14598         Rename from `bold-region' and `unbold-region'.
14599
14600         * message.el: Remove useless autoloads.
14601
14602 2005-09-28  Simon Josefsson  <jas@extundo.com>
14603
14604         * message.el (message-use-idna): Default to t.
14605         (message-use-idna): Test whether encoding works too.  Doc fix.
14606
14607 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * nntp.el (nntp-warn-about-losing-connection): Remove.
14610
14611 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14614         customizable.  Change default value.
14615         (mm-uu-diff-groups-regexp): Change default value.
14616         (mm-uu-type-alist): Add doc string.
14617         (mm-uu-configure): Add doc string.  Make it interactive.
14618         (mm-uu-tex-groups-regexp): New variable.
14619         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14620         (mm-uu-type-alist): Add LaTeX documents.
14621         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14622         of "text/verbatim".
14623         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14624
14625         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14626         instead of "text/verbatim".
14627
14628         * message.el (message-mark-inserted-region)
14629         (message-mark-insert-file): Use slrn style marks when called with
14630         prefix argument.
14631
14632 2005-09-27  Simon Josefsson  <jas@extundo.com>
14633
14634         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14635
14636 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14637
14638         * message.el (message-remove-duplicates): New function.
14639         Implementation borrowed from `gnus-remove-duplicates'.
14640         (message-idna-to-ascii-rhs): Also encode idna addresses in
14641         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14642         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14643         only ask about the same idna domain once per header and also tell
14644         in what header to replace the idna domain.
14645
14646         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14647         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14648         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14649         a header is decoded and not just the last one.
14650
14651 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14654         has been decoded.
14655
14656         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14657         (mm-insert-part): Don't modify text if it has been decoded.
14658
14659         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14660         decoded.
14661
14662         * mm-view.el (mm-inline-text): Don't strip text props unless
14663         decoding enriched or richtext parts.
14664
14665 2005-09-25  Romain Francoise  <romain@orebokech.com>
14666
14667         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14668         * gnus-start.el (gnus-subscribe-interactively):
14669         * gnus-uu.el (gnus-uu-grab-articles):
14670         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14671         space.
14672
14673 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14674
14675         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14676         * mm-view.el (mm-view-pkcs7-decrypt):
14677         * gnus-sum.el (gnus-summary-limit-to-extra)
14678         (gnus-summary-respool-article, gnus-read-move-group-name):
14679         * gnus-score.el (gnus-summary-increase-score):
14680         * gnus-util.el (gnus-completing-read-with-default):
14681         * gnus-art.el (gnus-read-save-file-name)
14682         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14683         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14684         * message.el (message-check-news-header-syntax):
14685         Follow convention for reading with the minibuffer.
14686
14687 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * spam-report.el (spam-report-url-ping-plain):
14690         Use gnus-extended-version as User-Agent.
14691
14692         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14693         default value is nil.
14694
14695         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14696         (mm-uu-verbatim-marks-extract): New function.
14697         (mm-uu-extract): New face.
14698         (mm-uu-copy-to-buffer): Use it.
14699
14700         * spam-report.el (spam-report-gmane-ham): Rename from
14701         `spam-report-gmane-unspam'.
14702         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14703         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14704
14705         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14706         Autoload.
14707         (spam-report-gmane-unregister-routine):
14708         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14709
14710 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14713         (spam-report-gmane-unregister-routine): Add support for gmane
14714         unregistration.
14715
14716         * spam-report.el (spam-report-gmane-unspam)
14717         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14718         (spam-report-gmane): Change to take a single article and do unspam
14719         registration.
14720
14721 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * mm-url.el (mm-url-decode-entities): Fix regexp.
14724
14725 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14726
14727         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14728         default to nil, to be able to use Gnus at all.  If the default
14729         switches to something else, then the function should be fixed not
14730         be exceedingly slow.
14731
14732 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14733
14734         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14735         fail hard.
14736
14737         * spam-report.el: Add better Keywords line.
14738
14739         * spam.el: Add Maintainer and better Keywords line.
14740
14741 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * gnus-art.el (gnus-article-replace-part)
14744         (gnus-mime-replace-part): New functions.
14745         (gnus-mime-action-alist, gnus-mime-button-commands)
14746         (gnus-mime-save-part-and-strip): Add file argument.
14747         (gnus-article-part-wrapper): Add interactive argument.
14748
14749         * gnus-sum.el (gnus-summary-mime-map):
14750         Add `gnus-article-replace-part'.
14751
14752 2005-09-19  Didier Verna  <didier@xemacs.org>
14753
14754         The nnml compaction feature:
14755         * nnml.el (nnml-request-compact-group): New function.
14756         * nnml.el (nnml-request-compact): New function.
14757         * gnus-int.el (gnus-request-compact-group): New function.
14758         * gnus-int.el (gnus-request-compact): New function.
14759         * gnus-group.el (gnus-group-compact-group): New function.
14760         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14761         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14762         * gnus-srvr.el (gnus-server-compact-server): New function.
14763         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14764         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14765
14766 2005-09-18  Deepak Goel  <deego@gnufans.org>
14767
14768         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14769         format spec.
14770
14771 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14774
14775 2005-09-15  Romain Francoise  <romain@orebokech.com>
14776
14777         * message.el (message-fill-paragraph): Clarify docstring.
14778
14779 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-art.el (gnus-mime-display-part): Protect against broken
14782         MIME messages.
14783
14784 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14787         before parsing header.
14788
14789 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14790
14791         * html2text.el (html2text-replace-list): Add new entities.
14792
14793 2005-09-11  Romain Francoise  <romain@orebokech.com>
14794
14795         * message.el (message-alternative-emails): Improve docstring.
14796         (message-setup-1): Call `message-use-alternative-email-as-from'
14797         after `message-setup-hook' to give it precedence over posting
14798         styles, etc.
14799         (message-use-alternative-email-as-from): Add docstring.
14800         Remove the original From header if present.
14801
14802         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14803         (nnml-save-mail): Use it.
14804
14805         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14806         articles.  Add new argument `silent'.
14807         (gnus-uu-mark-all): Report the total number of marked articles.
14808
14809 2005-09-10  Romain Francoise  <romain@orebokech.com>
14810
14811         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14812         (gnus-uu-mark-series): Likewise.
14813
14814 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * spam-report.el (spam-report-gmane): Fix generation of spam
14817         report URL.
14818
14819 2005-09-10  Simon Josefsson  <jas@extundo.com>
14820
14821         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14822         t, based on discussion on the ding list with Robert Epprecht
14823         <epprecht@solnet.ch>.
14824
14825 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * spam-report.el (spam-report-gmane): Make it work without
14828         X-Report-Spam header.  Gmane now only provides Archived-At.
14829         This is only used if `spam-report-gmane-use-article-number' is nil.
14830         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14831
14832         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14833         make `gnus-summary-sort-by-recipient' work with threading.
14834
14835         * nnweb.el (nnweb-google-wash-article): Print a message if article
14836         is not available.
14837
14838 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14839
14840         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14841         change.  Decode text/* parts content before displaying.
14842
14843 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14846
14847 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14850
14851         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14852         url-package-name, url-package-version,
14853         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14854         w3m-display-inline-images, and w3m-minor-mode-map.
14855
14856 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * message.el (message-tab-body-function): Fix mismatched custom type.
14859
14860         * gnus.el (gnus-group-change-level-function): Ditto.
14861
14862         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14863
14864         * gnus-art.el (gnus-signature-limit)
14865         (gnus-article-mime-part-function): Ditto.
14866
14867 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * mml.el (mml-mode): Silence the byte compiler.
14870
14871         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14872         using `(sit-for 0)' before moving the point to the specified part;
14873         skip unbuttonized parts.
14874         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14875         return to the summary window if gnus-auto-select-part is non-nil.
14876
14877 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14880         New variables.
14881         (mml-dnd-attach-file, mml-mode): Use them.
14882
14883         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14884         Make fetching article by MID work again for Google Groups.
14885         Add FIXME concerning gnus-group-make-web-group.
14886
14887         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14888         Don't depend on Gnus by using mail-extract-address-components if
14889         gnus-extract-address-components is not bound.
14890
14891 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14892
14893         * gnus-art.el (gnus-mime-display-security): Don't display the
14894         signature, but only the signed part.
14895
14896 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14899
14900         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14901         list, not listp.
14902
14903 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14904
14905         * mm-encode.el (mm-encode-content-transfer-encoding):
14906         Likewise when encoding.
14907
14908         * mm-bodies.el (mm-decode-content-transfer-encoding):
14909         De-canonicalize CRLF for all text content types, not just
14910         text/plain.
14911
14912 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14915         valid article; point arrow and cursor at the MIME button.
14916
14917 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14920         Suggested by Dan Christensen <jdc@uwo.ca>.
14921
14922         * mm-decode.el (mm-save-part): Enable change of prompt.
14923
14924 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14925
14926         * gnus-msg.el (gnus-inews-add-send-actions):
14927         Make `message-post-method' lambda parameter ARG `&optional'.
14928
14929 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gnus-sum.el (gnus-summary-mime-map):
14932         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14933         gnus-article-jump-to-part.
14934
14935         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14936         (gnus-article-edit-part): Use it.
14937         (gnus-article-part-wrapper): Add no-handle argument.
14938         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14939         New functions.
14940
14941 2005-08-29  Romain Francoise  <romain@orebokech.com>
14942
14943         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14944         docstring.
14945         (gnus-face-from-file): Likewise.
14946
14947 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14950         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14951         non-nil.
14952         (gnus-auto-select-part): New variable.
14953         (gnus-article-jump-to-part): New function.
14954         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14955         (gnus-mime-delete-part): Allow selecting specified part after
14956         deleting or stripping parts.
14957         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14958         part if argument is bogus.
14959
14960 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14961
14962         * gnus-art.el (w3m-minor-mode-map):
14963         * gnus-spec.el (gnus-newsrc-file-version):
14964         * gnus-util.el (nnmail-active-file-coding-system)
14965         (gnus-original-article-buffer, gnus-user-agent):
14966         * gnus.el (gnus-ham-process-destinations)
14967         (gnus-parameter-ham-marks-alist)
14968         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14969         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14970         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14971         * mm-decode.el (gnus-current-window-configuration):
14972         * mm-extern.el (gnus-article-mime-handles):
14973         * mm-url.el (url-current-object, url-package-name)
14974         (url-package-version):
14975         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14976         (smime-keys, w3m-cid-retrieve-function-alist)
14977         (w3m-current-buffer, w3m-display-inline-images)
14978         (w3m-minor-mode-map):
14979         * mml-smime.el (gnus-extract-address-components):
14980         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14981         (gnus-newsrc-hashtb, message-default-charset)
14982         (message-deletable-headers, message-options)
14983         (message-posting-charset, message-required-mail-headers)
14984         (message-required-news-headers):
14985         * mml1991.el (mc-pgp-always-sign):
14986         * mml2015.el (mc-pgp-always-sign):
14987         * nnheader.el (nnmail-extra-headers):
14988         * rfc1843.el (gnus-decode-encoded-word-function)
14989         (gnus-decode-header-function, gnus-newsgroup-name):
14990         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14991
14992 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14993
14994         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14995         the end of the date treatments.
14996
14997 2005-08-15  Simon Josefsson  <jas@extundo.com>
14998
14999         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15000         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15001         Capello and Romain Francoise.
15002         (pgg-fetch-key-function): Remove, not used?
15003         (pgg-insert-url-with-w3): Require url, to get
15004         url-insert-file-contents regardless of where it is defined.
15005
15006 2005-08-13  Romain Francoise  <romain@orebokech.com>
15007
15008         * message.el (message-cite-original-1): New function.
15009         (message-cite-original): Use it.
15010         (message-cite-original-without-signature): Ditto.
15011
15012 2005-08-08  Romain Francoise  <romain@orebokech.com>
15013
15014         * message.el (message-yank-empty-prefix): New variable.
15015         (message-indent-citation): Use it.
15016         (message-cite-original-without-signature): Respect X-No-Archive.
15017
15018 2005-08-08  Simon Josefsson  <jas@extundo.com>
15019
15020         * pgg.el: Autoload url-insert-file-contents instead of loading
15021         w3/url.
15022         (pgg-insert-url-with-w3): Don't load url here.
15023
15024 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15025
15026         * message.el (message-kill-to-signature): Don't insert newline at
15027         bol.
15028         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15029
15030 2005-08-06  Romain Francoise  <romain@orebokech.com>
15031
15032         * message.el (message-user-fqdn): Fix typo in docstring.
15033
15034 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15035
15036         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15037
15038         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15039
15040 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * mm-bodies.el (mm-encode-body): Use coding system rather than
15043         charset to encode text.
15044
15045         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15046         number of charsets if utf-8 is available (XEmacs).
15047
15048 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15051         taken from `gnus-button-mid-or-mail-regexp'.
15052         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15053         (gnus-button-alist): Improve regexp for domain part of the MIDs
15054         for news:localpart@domain buttons.
15055         (gnus-button-ctan-directory-regexp): Update.
15056
15057 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * sieve-manage.el (sieve-manage-interactive-login):
15060         Use make-local-variable rather than make-variable-buffer-local.
15061         (sieve-manage-open): Ditto.
15062         (sieve-manage-authenticate): Ditto.
15063
15064         * mml.el (mml-generate-mime-1): Make the content type default to
15065         text/plain if the filename is not specified.
15066
15067 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15070         instead of insert-buffer.
15071
15072         * message.el (message-yank-original): Ditto; set the mark at the
15073         end of the yanked message.
15074
15075 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15078         lines to scroll rather than to stop it.
15079
15080         * mml.el (mml-generate-default-type): Add doc string.
15081         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15082         default to application/octet-stream when determining the content
15083         type if it is not specified for the part or the mml contents; add
15084         a comment about mml-generate-default-type.
15085
15086 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15089         make it default to application/octet-stream when determining the
15090         content type if it is not specified for the external contents.
15091
15092 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15095         segmented parameter but also other parameters might be there.
15096
15097 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * mm-decode.el (mm-display-external): Delete temp file, directory
15100         and buffer immediately if the external process is exited.
15101
15102 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15105         fewer lines than that of scroll-margin.
15106         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15107
15108 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-art.el (gnus-article-next-page): Revert.
15111         (gnus-article-beginning-of-window): New macro.
15112         (gnus-article-next-page-1): Use it.
15113         (gnus-article-prev-page): Ditto.
15114         (gnus-article-edit-part): Use insert-buffer-substring instead of
15115         insert-buffer.
15116         (gnus-article-edit-exit): Ditto.
15117
15118         * gnus-util.el (gnus-beginning-of-window): Remove.
15119         (gnus-end-of-window): Remove.
15120
15121         * lpath.el: Don't bind header-line-format and scroll-margin.
15122
15123 2005-07-25  Simon Josefsson  <jas@extundo.com>
15124
15125         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15126         to have the url package without w3.  Reported by Daiki Ueno
15127         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15128
15129 2005-07-20  Didier Verna  <didier@xemacs.org>
15130
15131         * gnus-diary.el: Remove the description comment (nndiary is now
15132         properly documented in the Gnus manual).
15133         Fix the spelling of "Back End".
15134         * nndiary.el: Ditto.
15135         Fix the copyright notice.
15136
15137 2005-07-18  Romain Francoise  <romain@orebokech.com>
15138
15139         * gnus-sum.el (gnus-summary-to-prefix)
15140         (gnus-summary-newsgroup-prefix): New variables.
15141         (gnus-summary-from-or-to-or-newsgroups): Use them.
15142
15143 2005-07-17  Romain Francoise  <romain@orebokech.com>
15144
15145         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15146         space as it's generally not especially interesting to the user.
15147
15148 2005-07-16  Romain Francoise  <romain@orebokech.com>
15149
15150         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15151         nil to avoid prompting and file modification if one of the
15152         messages at the top of the nnfolder file contains a copyright
15153         notice.
15154         Update copyright notice.
15155
15156         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15157         instead of `current-time-string' as the latter creates a time
15158         string that is not RFC 2822 compliant (it lacks the zone).
15159         Update copyright notice.
15160
15161 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15162
15163         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15164         for text/rtf.  Display default in prompt.  Pass default for M-n.
15165
15166         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15167
15168 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15169
15170         * gnus-msg.el (gnus-button-mailto):
15171         Remove save-selected-window-window hackery because it relies on
15172         save-selected-window internals.
15173
15174 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15177         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15178         (gnus-article-prev-page): Ditto.
15179
15180         * gnus-util.el (gnus-beginning-of-window): New function.
15181         (gnus-end-of-window): New function.
15182
15183         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15184
15185 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15186
15187         * gnus-score.el (gnus-score-edit-all-score):
15188         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15189         gnus-message.
15190
15191 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15192
15193         * gnus-msg.el (gnus-button-mailto):
15194         Remove save-selected-window-window hackery because it relies on
15195         save-selected-window internals.
15196
15197 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15200         add-minor-mode.
15201         (gnus-binary-mode): Ditto.
15202
15203         * gnus-topic.el (gnus-topic-mode): Ditto.
15204
15205 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15206
15207         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15208         (gnus-article-prev-page): Take scroll-margin into consideration.
15209
15210 2005-07-04  Lute Kamstra  <lute@gnu.org>
15211
15212         Update FSF's address in GPL notices.
15213
15214 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15215
15216         * gnus.el (gnus-exit):
15217         * gnus-group.el (gnus-group-icons):
15218         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15219
15220         * gnus-nocem.el (gnus-nocem):
15221         * message.el (message-various, message-buffers, message-sending)
15222         (message-interface, message-forwarding, message-insertion)
15223         (message-headers, message-news, message-mail):
15224         * pgg-gpg.el (pgg-gpg):
15225         * pgg-parse.el (pgg-parse):
15226         * pgg-pgp.el (pgg-pgp):
15227         * pgg-pgp5.el (pgg-pgp5):
15228         * pop3.el (pop3): Finish `defgroup' description with period.
15229
15230 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-art.el (article-display-face): Improve the efficiency.
15233         (article-display-x-face): Ditto; remove grey x-face stuff.
15234
15235 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-art.el (article-display-face): Correct the position in
15238         which Faces are inserted.
15239
15240 2005-06-29  Didier Verna  <didier@xemacs.org>
15241
15242         * gnus-art.el (article-display-face): Display faces in correct
15243         order.
15244
15245 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15248         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15249         (gnus-nocem-check-article): Fetch the Type header.
15250         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15251         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15252         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15253         make sure gnus-nocem-hashtb is initialized.
15254         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15255         (gnus-nocem-unwanted-article-p): Ditto.
15256
15257         * pgg.el (pgg-verify): Return the verification result.
15258
15259 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15260
15261         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15262         is ascii.
15263
15264 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15265
15266         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15267         `show-nonbreak-escape'.
15268
15269 2005-06-23  Lute Kamstra  <lute@gnu.org>
15270
15271         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15272
15273         * dig.el (dig-mode):
15274         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15275
15276 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15277
15278         * nnimap.el (nnimap-split-download-body): Fix spellings.
15279
15280 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15281
15282         * gnus-art.el (gnus-article-encrypt-body):
15283         * gnus-cus.el (gnus-score-customize):
15284         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15285         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15286
15287 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15288
15289         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15290         header by looking for magic "MII" at the beginnig.
15291
15292 2005-06-16  Miles Bader  <miles@gnu.org>
15293
15294         * gnus-xmas.el (gnus-xmas-group-startup-message):
15295         Use renamed gnus-splash face.
15296
15297         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15298         (assistant-field-face): New backward-compatibility alias for renamed
15299         face.
15300         (assistant-render-text): Use renamed assistant-field face.
15301
15302         * spam.el (spam): Remove "-face" suffix from face name.
15303         (spam-face): New backward-compatibility alias for renamed face.
15304         (spam-face, spam-initialize): Use renamed spam face.
15305
15306         * message.el (message-header-to, message-header-cc)
15307         (message-header-subject, message-header-newsgroups)
15308         (message-header-other, message-header-name)
15309         (message-header-xheader, message-separator, message-cited-text)
15310         (message-mml): Remove "-face" suffix from face names.
15311         (message-header-to-face, message-header-cc-face)
15312         (message-header-subject-face, message-header-newsgroups-face)
15313         (message-header-other-face, message-header-name-face)
15314         (message-header-xheader-face, message-separator-face)
15315         (message-cited-text-face, message-mml-face):
15316         New backward-compatibility aliases for renamed faces.
15317         (message-font-lock-keywords): Use renamed message faces.
15318
15319         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15320         (sieve-test-commands, sieve-tagged-arguments):
15321         Remove "-face" suffix from face names.
15322         (sieve-control-commands-face, sieve-action-commands-face)
15323         (sieve-test-commands-face, sieve-tagged-arguments-face):
15324         New backward-compatibility aliases for renamed faces.
15325         (sieve-control-commands-face, sieve-action-commands-face)
15326         (sieve-test-commands-face, sieve-tagged-arguments-face):
15327         Use renamed sieve faces.
15328
15329         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15330         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15331         (gnus-group-news-3-empty, gnus-group-news-4)
15332         (gnus-group-news-4-empty, gnus-group-news-5)
15333         (gnus-group-news-5-empty, gnus-group-news-6)
15334         (gnus-group-news-6-empty, gnus-group-news-low)
15335         (gnus-group-news-low-empty, gnus-group-mail-1)
15336         (gnus-group-mail-1-empty, gnus-group-mail-2)
15337         (gnus-group-mail-2-empty, gnus-group-mail-3)
15338         (gnus-group-mail-3-empty, gnus-group-mail-low)
15339         (gnus-group-mail-low-empty, gnus-summary-selected)
15340         (gnus-summary-cancelled, gnus-summary-high-ticked)
15341         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15342         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15343         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15344         (gnus-summary-low-undownloaded)
15345         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15346         (gnus-summary-low-unread, gnus-summary-normal-unread)
15347         (gnus-summary-high-read, gnus-summary-low-read)
15348         (gnus-summary-normal-read, gnus-splash):
15349         Remove "-face" suffix from face names.
15350         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15351         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15352         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15353         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15354         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15355         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15356         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15357         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15358         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15359         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15360         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15361         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15362         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15363         (gnus-summary-normal-ticked-face)
15364         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15365         (gnus-summary-normal-ancient-face)
15366         (gnus-summary-high-undownloaded-face)
15367         (gnus-summary-low-undownloaded-face)
15368         (gnus-summary-normal-undownloaded-face)
15369         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15370         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15371         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15372         (gnus-splash-face):
15373         New backward-compatibility aliases for renamed faces.
15374         (gnus-group-startup-message): Use renamed gnus faces.
15375
15376         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15377         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15378         (gnus-server-agent): Remove "-face" suffix from face names.
15379         (gnus-server-agent-face, gnus-server-opened-face)
15380         (gnus-server-closed-face, gnus-server-denied-face)
15381         (gnus-server-offline-face):
15382         New backward-compatibility aliases for renamed faces.
15383         (gnus-server-agent-face, gnus-server-opened-face)
15384         (gnus-server-closed-face, gnus-server-denied-face)
15385         (gnus-server-offline-face): Use renamed gnus faces.
15386
15387         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15388         Remove "-face" suffix from face names.
15389         (gnus-picon-xbm-face, gnus-picon-face):
15390         New backward-compatibility aliases for renamed faces.
15391
15392         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15393         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15394         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15395         (gnus-cite-11): Remove "-face" suffix from face names.
15396         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15397         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15398         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15399         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15400         New backward-compatibility aliases for renamed faces.
15401         (gnus-cite-attribution-face, gnus-cite-face-list)
15402         (gnus-article-boring-faces): Use renamed gnus faces.
15403
15404         * gnus-art.el (gnus-signature, gnus-header-from)
15405         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15406         (gnus-header-content): Remove "-face" suffix from face names.
15407         (gnus-signature-face, gnus-header-from-face)
15408         (gnus-header-subject-face, gnus-header-newsgroups-face)
15409         (gnus-header-name-face, gnus-header-content-face):
15410         New backward-compatibility aliases for renamed faces.
15411         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15412
15413         * gnus-sum.el (gnus-summary-selected-face)
15414         (gnus-summary-highlight): Use renamed gnus faces.
15415         * gnus-group.el (gnus-group-highlight): Likewise.
15416
15417 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15418
15419         * gnus-sieve.el (gnus-sieve-article-add-rule):
15420         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15421         * spam-stat.el (spam-stat-buffer-change-to-spam)
15422         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15423
15424         * message.el (message-is-yours-p):
15425         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15426
15427 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * mm-view.el (mm-inline-text): Withdraw the last change.
15430
15431 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15434         executing enriched-decode.
15435
15436 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15439         charset of tar files.
15440
15441 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15442
15443         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15444
15445 2005-06-04  Lute Kamstra  <lute@gnu.org>
15446
15447         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15448         information is never recorded.
15449
15450 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15451
15452         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15453
15454 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * pop3.el (pop3-apop): Run md5 in the binary mode.
15457
15458         * starttls.el (starttls-set-process-query-on-exit-flag):
15459         Use eval-and-compile.
15460
15461 2005-05-31  Simon Josefsson  <jas@extundo.com>
15462
15463         * smime.el (smime-replace-in-string): Define.
15464         (smime-cert-by-ldap-1): Use it.
15465
15466 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-art.el (article-display-x-face): Replace
15469         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15470
15471         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15472         set-process-query-on-exit-flag or process-kill-without-query.
15473
15474         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15475         loop instead of replace-regexp.
15476
15477         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15478         instead of process-kill-without-query if it is available.
15479
15480         * lpath.el: Fbind ldap-search-entries.
15481
15482         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15483         instead of find-file-hooks if it is available.
15484
15485         * mml1991.el: Bind pgg-default-user-id when compiling.
15486
15487         * mml2015.el: Bind pgg-default-user-id when compiling.
15488
15489         * nndraft.el (nndraft-request-associate-buffer):
15490         Use write-contents-functions instead of write-contents-hooks if it is
15491         available.
15492
15493         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15494         instead of find-file-hooks if it is available.
15495
15496         * nntp.el (nntp-open-connection): Replace
15497         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15498         (nntp-open-ssl-stream): Ditto.
15499         (nntp-open-tls-stream): Ditto.
15500
15501         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15502         set-process-query-on-exit-flag or process-kill-without-query.
15503         (starttls-open-stream-gnutls): Use it instead of
15504         process-kill-without-query.
15505         (starttls-open-stream): Ditto.
15506
15507 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15508
15509         * smime.el (smime-cert-by-ldap-1): Don't use
15510         replace-regexp-in-string.
15511
15512 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15513
15514         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15515
15516         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15517         in PEM format.  Adjust to the XEmacs compability.
15518
15519 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15522         by `string-to-number'.
15523         * gnus-agent.el (gnus-agent-regenerate-group)
15524         (gnus-agent-fetch-articles): Ditto.
15525         * gnus-art.el (gnus-button-fetch-group): Ditto.
15526         * gnus-cache.el (gnus-cache-generate-active)
15527         (gnus-cache-articles-in-group): Ditto.
15528         * gnus-group.el (gnus-group-set-current-level)
15529         (gnus-group-insert-group-line): Ditto.
15530         * gnus-score.el (gnus-score-set-expunge-below)
15531         (gnus-score-set-mark-below, gnus-summary-score-effect)
15532         (gnus-summary-score-entry): Ditto.
15533         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15534         (gnus-soup-pack): Ditto.
15535         * gnus-spec.el (gnus-xmas-format): Ditto.
15536         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15537         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15538         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15539         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15540         * nndb.el (nndb-get-remote-expire-response): Ditto.
15541         * nndiary.el (nndiary-parse-schedule-value)
15542         (nndiary-string-to-number, nndiary-request-replace-article)
15543         (nndiary-request-article): Ditto.
15544         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15545         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15546         * nneething.el (nneething-make-head): Ditto.
15547         * nnfolder.el (nnfolder-request-article)
15548         (nnfolder-retrieve-headers): Ditto.
15549         * nnheader.el (nnheader-file-to-number): Ditto.
15550         * nnkiboze.el (nnkiboze-request-article): Ditto.
15551         * nnmail.el (nnmail-process-unix-mail-format)
15552         (nnmail-process-babyl-mail-format): Ditto.
15553         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15554         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15555         (nnmh-request-create-group, nnmh-request-list-1)
15556         (nnmh-request-group, nnmh-request-article): Ditto.
15557         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15558         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15559         * nnsoup.el (nnsoup-make-active): Ditto.
15560         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15561         * nntp.el (nntp-find-group-and-number)
15562         (nntp-retrieve-headers-with-xover): Ditto.
15563         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15564         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15565         (pgg-format-key-identifier): Ditto.
15566         * pop3.el (pop3-last, pop3-stat): Ditto.
15567         * qp.el (quoted-printable-decode-region): Ditto.
15568
15569         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15570         of concat.
15571
15572 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15575
15576         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15577
15578         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15579
15580         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15581
15582         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15583
15584         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15585
15586         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15587         (gnus-carpal-mode): Ditto.
15588
15589         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15590         (gnus-browse-mode): Ditto.
15591
15592         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15593
15594         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15595
15596 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15597
15598         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15599
15600 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * gnus-util.el (gnus-run-mode-hooks): New function.
15603
15604         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15605
15606         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15607         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15608
15609 2005-05-27  Lute Kamstra  <lute@gnu.org>
15610
15611         * dns-mode.el (dns-mode): Specify customization group.
15612
15613 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15614
15615         * gnus-agent.el (gnus-agent-make-mode-line-string):
15616         Use mode-line-highlight as mouse-face.
15617
15618 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * canlock.el (canlock): Change the parent group to news.
15621
15622         * deuglify.el (gnus-outlook-deuglify): Add :group.
15623
15624         * dig.el (dig): Add :group.
15625
15626         * dns-mode.el (dns-mode): Add :group.
15627
15628         * encrypt.el (encrypt): Add :group.
15629
15630         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15631         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15632         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15633         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15634         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15635
15636         * gnus-diary.el (gnus-diary): Add :group.
15637
15638         * gnus.el (gnus-group-news-1-face): Add :group.
15639         (gnus-group-news-1-empty-face): Ditto.
15640         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15641         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15642         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15643         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15644         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15645         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15646         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15647         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15648         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15649         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15650         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15651         (gnus-summary-high-ticked-face): Ditto.
15652         (gnus-summary-low-ticked-face): Ditto.
15653         (gnus-summary-normal-ticked-face): Ditto.
15654         (gnus-summary-high-ancient-face): Ditto.
15655         (gnus-summary-low-ancient-face): Ditto.
15656         (gnus-summary-normal-ancient-face): Ditto.
15657         (gnus-summary-high-undownloaded-face): Ditto.
15658         (gnus-summary-low-undownloaded-face): Ditto.
15659         (gnus-summary-normal-undownloaded-face): Ditto.
15660         (gnus-summary-high-unread-face): Ditto.
15661         (gnus-summary-low-unread-face): Ditto.
15662         (gnus-summary-normal-unread-face): Ditto.
15663         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15664         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15665
15666         * hashcash.el (hashcash): New custom group.
15667         (hashcash-default-payment): Add :group.
15668         (hashcash-payment-alist): Ditto.
15669         (hashcash-default-accept-payment): Ditto.
15670         (hashcash-accept-resources): Ditto.
15671         (hashcash-path): Ditto.
15672         (hashcash-extra-generate-parameters): Ditto.
15673         (hashcash-double-spend-database): Ditto.
15674         (hashcash-in-news): Ditto.
15675
15676         * message.el (message-minibuffer-local-map): Add :group.
15677
15678         * netrc.el (netrc): Add :group.
15679
15680         * sieve-manage.el (sieve-manage-log): Add :group.
15681         (sieve-manage-default-user): Diito.
15682         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15683         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15684         (sieve-manage-authenticators): Ditto.
15685         (sieve-manage-authenticator-alist): Ditto.
15686         (sieve-manage-default-port): Ditto.
15687
15688         * sieve-mode.el (sieve-control-commands-face): Add :group.
15689         (sieve-action-commands-face): Ditto.
15690         (sieve-test-commands-face): Ditto.
15691         (sieve-tagged-arguments-face): Ditto.
15692
15693         * smime.el (smime): Add :group.
15694
15695         * spam-report.el (spam-report): Add :group.
15696
15697         * spam.el (spam, spam-face): Add :group.
15698
15699 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15700
15701         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15702         return \n.\n.\n at the end of articles.  Protect against that.
15703         (nntp-with-open-group): Allow debugging.
15704
15705         * nnheader.el (mail-header-set-extra): Make into a function
15706         because I just could't understand how to quote the list properly.
15707
15708         * dns.el (query-dns-cached): New function.
15709
15710 2005-05-26  Lute Kamstra  <lute@gnu.org>
15711
15712         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15713
15714 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15717
15718         * gnus-art.el: Don't autoload mail-extract-address-components.
15719
15720         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15721         eval-and-compile to evaluate it.
15722
15723         * hashcash.el: Don't autoload executable-find.
15724
15725         * nndb.el: Don't declare the nndb back end two or more times; don't
15726         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15727
15728         * nntp.el: Autoload format-spec instead of format; use
15729         eval-and-compile to evaluate autoload forms.
15730
15731 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15732
15733         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15734
15735 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15736
15737         * gnus.el (gnus-version-number): Bump version.
15738
15739 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15740
15741         * gnus.el: No Gnus v0.3 is released.
15742
15743 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15744
15745         * lpath.el (featurep): Bind show-nonbreak-escape.
15746
15747 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * gnus-art.el (gnus-article-edit-part): Disable undo.
15750
15751 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15754         gnus-article-date-lapsed-new-header is t if date timer is active;
15755         skip headers in which the original date value is empty.
15756         (gnus-article-save-original-date): Redefine it as a macro.
15757         (gnus-display-mime): Use it.
15758
15759 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-art.el (article-date-ut): Support converting date in
15762         forwarded parts as well.
15763         (gnus-article-save-original-date): New function.
15764         (gnus-display-mime): Use it.
15765
15766 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15767
15768         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15769         enclosure element of <item>.
15770
15771 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * message.el (message-kill-buffer-query): Rename from
15774         `message-kill-buffer-query-if-modified'.  Add :version.
15775
15776 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15779         window layout.
15780
15781 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * mml.el: Autoload dnd when compiling.
15784
15785 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15788         x-dnd-*.
15789
15790 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * qp.el (quoted-printable-encode-region): Save excursion.
15793
15794 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15795
15796         * message.el (message-kill-buffer-query-if-modified): Add new variable
15797         so the user can kill a modified message buffer quickly.
15798         (message-kill-buffer): Use it.
15799
15800 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * lpath.el: Fbind display-time-event-handler; don't fbind
15803         string-to-multibyte.
15804
15805         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15806
15807 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15810         contained in text because xml.el decodes entities) with LFs.
15811
15812 2005-04-11  Lute Kamstra  <lute@gnu.org>
15813
15814         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15815         differently.
15816
15817 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15818
15819         * mm-util.el (mm-detect-coding-region): Typo.
15820
15821 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15824
15825 2005-04-06  Deepak Goel  <deego@gnufans.org>
15826
15827         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15828         user-function allow user modifications of the scores.
15829         (spam-stat-score-buffer-user): New function, to allow
15830         user-computed modifications to the score.
15831         (spam-stat-score-buffer-user-functions): List of additional
15832         scoring functions.
15833         (spam-stat-error-holder): Global temporary error holder.
15834         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15835         variable.
15836
15837 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15838
15839         * gnus-registry.el (gnus-registry-clean-empty-function)
15840         (gnus-registry-trim, gnus-registry-fetch-groups)
15841         (gnus-registry-delete-group): Groups that match
15842         `gnus-registry-ignored-groups' are removed from the registry
15843         entries, not just ignored for splitting.  This helps clean up the
15844         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15845         to get all the groups a message ID is in.
15846
15847         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15848         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15849         (spam-stat-score-buffer-user-functions): Add :number custom type.
15850
15851 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15854         argument in XEmacs.
15855
15856         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15857         (nnrss-request-group): Decode group name first.
15858         (nnrss-request-article): Make a text/plain article if mml-to-mime
15859         failed.
15860         (nnrss-get-encoding): Return a compatible encoding according to
15861         nnrss-compatible-encoding-alist.
15862         (nnrss-find-el): Use consp instead of listp.
15863         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15864
15865 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15868         which Emacs 20 doesn't support.
15869         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15870
15871 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15874         silence the byte compiler inside the defun.
15875
15876         * gnus-demon.el (parse-time-string): Add autoload.
15877
15878         * gnus-delay.el (parse-time-string): Add autoload.
15879
15880         * gnus-art.el (parse-time-string): Add autoload.
15881
15882         * nnultimate.el (parse-time): Require for `parse-time-string'.
15883
15884 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15887
15888         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15889
15890         * smime.el (smime-ldap-host-list): Add :version.
15891
15892 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15895         pass it to `gnus-browse-read-group'.
15896         (gnus-browse-read-group): Add NUMBER argument and pass it to
15897         `gnus-group-read-ephemeral-group'.
15898
15899         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15900         argument and pass it to `gnus-group-read-group'.
15901
15902 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15903
15904         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15905         mm-xemacs-find-mime-charset-1 if we have the mule feature
15906         available at runtime.
15907
15908 2005-03-25  Werner Lemberg  <wl@gnu.org>
15909
15910         * nnmaildir.el: Replace `illegal' with `invalid'.
15911
15912 2005-03-23  Lute Kamstra  <lute@gnu.org>
15913
15914         * time-date.el: Add comment on time value formats.
15915         Don't require parse-time.
15916         (with-decoded-time-value): New macro.
15917         (encode-time-value): New function.
15918         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15919         (days-to-time): Return a valid time value when arg is huge.
15920         (time-since): Use time-subtract.
15921         (time-to-number-of-days): Use time-to-seconds.
15922
15923 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15924
15925         * gnus-start.el (gnus-display-time-event-handler):
15926         Check display-time-timer at runtime rather than only at load time
15927         in case display-time-mode is turned off in the mean time.
15928
15929 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15932         used.
15933
15934         * nneething.el (nneething-map-file-directory): Derive from
15935         `gnus-directory'.
15936
15937         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15938         the To/Cc button.
15939
15940 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15941
15942         * nnmaildir.el (nnmaildir-request-accept-article):
15943         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15944
15945 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15946
15947         * gnus-async.el: Require timer-funcs at compile time when in
15948         XEmacs for `run-with-idle-timer'.
15949
15950 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15951
15952         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15953         autoloaded function.
15954
15955 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15956
15957         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15958
15959 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15960
15961         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15962
15963 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15964
15965         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15966         Add gnus-expert-user to default.
15967
15968 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15969
15970         * nnimap.el (nnimap-open-server): Ditto.
15971
15972         * imap.el (imap-authenticate): Fix typo.
15973
15974 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15975
15976         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15977         buffer (since IMAP server might return FETCH response out of
15978         order, and the nntp buffer must be sorted).
15979
15980 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15981
15982         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15983         comparison on string.
15984
15985         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15986         (gnus-agent-score): Rename category keywords to match gnus-cus.
15987         (gnus-agent-summary-fetch-series): Modify to protect against
15988         gnus-agent-summary-fetch-group clearing processable flags.
15989         (gnus-agent-synchronize-group-flags): Update live group buffer as
15990         synchronization may occur due to the user toggle the plugged
15991         status.
15992         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15993         successfully downloaded.
15994         (gnus-agent-expire-group-1): Avoid using markers when the overview
15995         is in ascending order; greatly improves performance.
15996         (gnus-agent-regenerate-group):
15997         Use gnus-agent-synchronize-group-flags to reset read status in both
15998         gnus and server.
15999         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16000
16001 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * message.el: Don't autoload former message-utils variables.
16004         (message-strip-subject-trailing-was): Change doc string.
16005
16006         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16007         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16008         (nnweb-google-search): Add "hl=en" here.
16009         (nnweb-google-parse-1, nnweb-google-create-mapping):
16010         Don't hardcode URL.
16011
16012 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * message.el (message-get-reply-headers, message-followup):
16015         Mention related variables `message-use-followup-to' and
16016         `message-use-mail-followup-to', in the information buffer.
16017
16018         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16019         of broken groups(-beta).google.com.
16020
16021 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16022
16023         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16024         parameter to invoked gnus-request-move-article; remove the
16025         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16026         all at once instead of once per article.
16027         (gnus-summary-remove-process-mark): Accept a list of articles as
16028         well as a single article for processing.
16029
16030         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16031         parameter.
16032
16033         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16034
16035         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16036
16037         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16038         parameter.
16039
16040         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16041         parameter.
16042
16043         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16044         parameter and remove the gnus-sum-hint-move-is-internal variable.
16045
16046         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16047         parameter.
16048
16049         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16050         parameter.
16051
16052         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16053         parameter.
16054
16055         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16056
16057         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16058         parameter.
16059
16060         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16061         parameter.
16062
16063 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16064
16065         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16066         a more conservative way.
16067
16068 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16069
16070         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16071         buffer, so it moves the window's cursor.
16072
16073 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16074
16075         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16076         `mm-dissect-multipart' and receive the from field as an (optional)
16077         argument from `mm-dissect-multipart'.
16078         (mm-dissect-multipart): Receive the from field as an argument and
16079         pass it on when we call `mm-dissect-buffer' on MIME parts.
16080         Fixes verification/decryption of signed/encrypted MIME parts.
16081
16082 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16083
16084         * gnus-sum.el (gnus-summary-move-article):
16085         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16086         whatever it calls (right now, only nnimap-request-move article
16087         respects it).
16088
16089         * nnimap.el (nnimap-request-move-article):
16090         When gnus-sum-hint-move-is-internal is set, don't do the extra
16091         nnimap-request-article.
16092
16093 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16096
16097         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16098         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16099
16100         * gnus-sum.el (gnus-summary-caesar-message):
16101         Apply `gnus-treat-article' after rotation.
16102
16103         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16104         doc string.
16105
16106 2005-02-22  Simon Josefsson  <jas@extundo.com>
16107
16108         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16109         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16110         <arne@arnested.dk>.
16111         (encrypt): Add password-cache and password-cache-expiry as group
16112         members.
16113
16114 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16115
16116         * smime.el (smime-ldap-host-list): Doc fix.
16117         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16118         cache) password.
16119         (smime-sign-region): Use it.
16120         (smime-decrypt-region): Use it.
16121         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16122         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16123         fails.
16124         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16125         certificate from DER to PEM format rather than calling openssl.
16126
16127         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16128
16129         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16130         for signing/encryption.
16131
16132         * mml.el (mml-parse-1): Use them.
16133
16134 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16135
16136         * nnrss.el (nnrss-verbose): Remove.
16137         (nnrss-request-group): Use `nnheader-message' instead.
16138
16139 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16140
16141         * nnrss.el (nnrss-verbose): New variable.
16142         (nnrss-request-group): Make it say nnrss is requesting a group.
16143
16144 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16145
16146         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16147         Handle news URL with given port correctly.
16148
16149 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16152         containing special characters.
16153
16154         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16155
16156         * mml.el (mime-to-mml): Ditto.
16157
16158         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16159         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16160         (rfc2047-decode-region): Quote decoded words containing special
16161         characters when rfc2047-quote-decoded-words-containing-tspecials
16162         is non-nil.
16163
16164 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16165
16166         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16167
16168         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16169
16170 2005-02-15  Simon Josefsson  <jas@extundo.com>
16171
16172         * nnimap.el (nnimap-debug): Doc fix.
16173
16174         * imap.el (imap-debug): Doc fix.
16175
16176 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16179
16180 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16181
16182         * gnus.el (spam-contents): Improve docs for spam-contents
16183         parameter in its variable incarnation.
16184
16185 2005-02-14  Simon Josefsson  <jas@extundo.com>
16186
16187         * smime-ldap.el: Use require instead of load-library for ldap.
16188         (smime-ldap-search): Indent.
16189         (smime-ldap-search-internal): Shorten line.
16190
16191         * smime.el (smime-cert-by-dns): Add doc-string.
16192         (smime-cert-by-ldap-1): Indent.
16193
16194         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16195         mml-smime-get-dns-ldap.
16196         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16197
16198 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16199
16200         * smime.el: Require smime-ldap.
16201         (smime-ldap-host-list): New variable.
16202         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16203
16204         * mml-smime.el (mml-smime-encrypt-query): New function.
16205         (mml-smime-encrypt-query): Use it.
16206
16207         * smime-ldap.el: New file.
16208
16209 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16212
16213 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16216         argument in doc string.  Make query for type more clear.
16217
16218 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * gnus.el (gnus-group-startup-message): Search for gnus images in
16221         etc/images/gnus.
16222         * mm-util.el (mm-image-load-path): Likewise.
16223         * smiley.el (smiley-data-directory): Search for smilies in
16224         etc/images/smilies.
16225
16226 2005-02-09  Kim F. Storm  <storm@cua.dk>
16227
16228         Change Emacs release version from 21.4 to 22.1 throughout.
16229         Change Emacs development version from 21.3.50 to 22.0.50.
16230
16231 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16234
16235         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16236         non-Mule XEmacs as well.
16237         (mm-decompress-buffer): Signal an error intentionally if it does
16238         not decompress compressed data because auto-compression-mode is
16239         disabled.
16240
16241 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16242
16243         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16244         an ID in the registry even if it has no groups.
16245
16246 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16249         merge it into mm-decompress-buffer.
16250         (gnus-mime-copy-part): Use the MIME part charset, the value which
16251         a user specified or gnus-newsgroup-charset for decoding, like
16252         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16253         save-buffer what was used.  Suggested by Kevin Ryde
16254         <user42@zip.com.au>.
16255         (gnus-mime-inline-part): Allow the name parameter as well as the
16256         filename parameter; force decompressing of compressed data; always
16257         display contents being not decoded as unibyte.
16258
16259         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16260         as well as the filename parameter.
16261
16262         * mm-util.el (mm-decompress-buffer):
16263         Merge gnus-mime-jka-compr-maybe-uncompress.
16264         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16265         of compressed data.
16266
16267 2005-02-08  Simon Josefsson  <jas@extundo.com>
16268
16269         * imap.el (imap-log): Doc fix.
16270
16271 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16274         the coding cookies; decompress compressed parts.
16275
16276         * mml.el (mml-generate-mime-1): Add the charset parameter according
16277         to the value which a user specified manually or the coding cookie.
16278
16279         * mm-util.el (mm-string-to-multibyte): New function.
16280         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16281         (mm-coding-system-to-mime-charset): New function.
16282         (mm-decompress-buffer): New function.
16283         (mm-find-buffer-file-coding-system): New function.
16284
16285         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16286         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16287         parts.
16288
16289 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16290
16291         * mm-view.el (mm-display-inline-fontify): Decode a part according
16292         to the charset parameter.
16293
16294 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16297         prefix arg is neither nil nor a number, as info specifies.
16298
16299 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16302         timestamps.
16303
16304 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16305
16306         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16307         groups error checking and notify user.
16308
16309 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16310
16311         * message.el (message-send-mail-function): Check existence of
16312         sendmail-program first before using default value
16313         `message-send-mail-with-sendmail'.  Otherwise use more generic
16314         `smtpmail-send-it'.
16315
16316 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * nntp.el (nntp-request-update-info): Always return nil.
16319
16320 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16321
16322         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16323
16324 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16325
16326         * message.el (message-beginning-of-line): Change the behavior when
16327         invoked between BOL and : so that it first moves backward.
16328
16329 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16332         article buffer when editing of the article is discarded.
16333         (gnus-article-prepare): Revert.
16334
16335 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus-art.el (gnus-article-prepare):
16338         Remove message-strip-forbidden-properties from the local hook.
16339
16340 2005-01-27  Simon Josefsson  <jas@extundo.com>
16341
16342         * password.el (password-cache-add): Only start one timer per key.
16343         Reported by Derek Atkins <warlord@MIT.EDU>.
16344
16345 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16346
16347         * run-at-time.el: Remove.  It is no longer needed as
16348         timer-funcs.el in the xemacs-base package has a working version of
16349         `run-at-time'.
16350
16351         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16352
16353         * password.el: Require timer-funcs instead of run-at-time in
16354         XEmacs.
16355         Remove `password-run-at-time' macro.
16356         (password-cache-add): Use `run-at-time' instead of
16357         `password-run-at-time'.
16358
16359         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16360         Remove `nnheader-cancel-function-timers' alias,
16361         `cancel-function-timers' exists in XEmacs in timer-funcs.
16362
16363         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16364         for `run-with-idle-timer'.
16365
16366         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16367         for `run-at-time'.
16368
16369         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16370         for `with-timeout'.
16371
16372         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16373         the same as for XEmacs 21.4.
16374         No need to ignore `run-with-idle-timer', this function exists in
16375         XEmacs now in timer-funcs.el in the xemacs-base package.
16376         (dgnushack-compile): No need to delete
16377         run-at-time.el from the list of files to compile because it
16378         doesn't exist anymore.
16379
16380 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16383         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16384
16385 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16386
16387         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16388         sensitively.
16389
16390 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16391
16392         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16393
16394 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16397         which will be inserted according to the multibyteness of a buffer
16398         rather than the type of contents.  Suggested by ARISAWA Akihiro
16399         <ari@mbf.ocn.ne.jp>.
16400
16401         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16402         of string which old xml.el may return rather than a string.
16403
16404 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16407
16408 2005-01-16  Simon Josefsson  <jas@extundo.com>
16409
16410         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16411         idn/idna.el isn't available.
16412         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16413         <michael@waxrat.com>.
16414
16415         * hashcash.el: Remove non-FSF copyright header.
16416
16417         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16418         (hashcash-generate-payment): Use it.
16419         (hashcash-generate-payment-async): Use it.
16420
16421 2005-01-15  Simon Josefsson  <jas@extundo.com>
16422
16423         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16424         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16425
16426         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16427         gnus-summary-idna-message.
16428         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16429         (gnus-summary-idna-message): New function.
16430
16431 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16432
16433         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16434         gnus-novice-user.
16435
16436 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * nnrss.el (nnrss-request-delete-group): Delete entries in
16439         nnrss-group-alist as well.
16440         (nnrss-save-server-data): Insert newline.
16441
16442 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus.el (gnus-user-agent): Use list of symbols instead of
16445         symbols.  Display full version number for (S)XEmacs.
16446         Optionally display (S)XEmacs codename.
16447
16448         * gnus-util.el (gnus-emacs-version): Update for new
16449         `gnus-user-agent'.
16450
16451         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16452         Gnus version.
16453
16454 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16457         which is unreadable in some setups.
16458
16459 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-spec.el (gnus-update-format-specifications): Flush the
16462         group format spec cache if it doesn't support decoded group names.
16463
16464 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16467         Allow to apply decay on score files matching a regexp.
16468
16469 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16472         compatibility in %g and %c.
16473
16474 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16477         name for only %g and %c.
16478         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16479         of gnus-tmp-group to decoded group name.
16480         (gnus-group-make-rss-group): Exclude `/'s from group names.
16481
16482 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * nnrss.el (nnrss-get-encoding): Fix regexp.
16485
16486 2004-12-27  Simon Josefsson  <jas@extundo.com>
16487
16488         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16489         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16490         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16491
16492 2004-12-17  Kim F. Storm  <storm@cua.dk>
16493
16494         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16495
16496         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16497
16498 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16499
16500         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16501
16502 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * nnrss.el: Require rfc2047 and mml.
16505         (nnrss-file-coding-system): New variable.
16506         (nnrss-format-string): Redefine it as an inline function.
16507         (nnrss-decode-group-name): New function.
16508         (nnrss-string-as-multibyte): Remove.
16509         (nnrss-retrieve-headers): Decode group name; don't use
16510         nnrss-format-string.
16511         (nnrss-request-group): Decode group name.
16512         (nnrss-request-article): Decode group name; allow a Message-ID as
16513         well as an article number; don't use nnrss-format-string; encode a
16514         Message-ID string which may contain non-ASCII characters; use
16515         mml-to-mime to compose a MIME article.
16516         (nnrss-request-expire-articles): Decode group name.
16517         (nnrss-request-delete-group): Decode group name.
16518         (nnrss-fetch): Clarify error message.
16519         (nnrss-read-server-data): Use insert-file-contents instead of load;
16520         bind file-name-coding-system; use multibyte buffer.
16521         (nnrss-save-server-data): Bind coding-system-for-write to the
16522         value of nnrss-file-coding-system; bind file-name-coding-system;
16523         add coding cookie.
16524         (nnrss-read-group-data): Use insert-file-contents instead of load;
16525         bind file-name-coding-system; use multibyte buffer.
16526         (nnrss-save-group-data): Bind coding-system-for-write to the
16527         value of nnrss-file-coding-system; bind file-name-coding-system.
16528         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16529         make it work with non-ASCII text.
16530         (nnrss-find-el): Make it work with old xml.el as well.
16531
16532 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16533
16534         * nnrss.el (nnrss-get-encoding): New function.
16535         (nnrss-fetch): Use unibyte buffer initially; bind
16536         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16537         decode contents according to the encoding attribute.
16538         (nnrss-save-group-data): Add coding cookie.
16539         (nnrss-mime-encode-string): New function.
16540         (nnrss-check-group): Use it to encode subject and author.
16541
16542 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16543
16544         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16545         imaginary variable.
16546
16547 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16550         correctly even if there are wide characters.
16551
16552 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16553
16554         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16555         downcased symbol names; make a new cache instead of reusing
16556         bbdb-hashtable.
16557
16558 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16561         concatenating segments rather than before concatenating them.
16562         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16563
16564         * message.el (message-get-reply-headers): Bind `extra'.
16565
16566 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16567
16568         * message.el (message-extra-wide-headers): New variable.
16569         (message-get-reply-headers): Use it.
16570
16571 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16574         (gnus-agent-group-pathname): Ditto.
16575
16576         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16577
16578         * gnus-group.el (gnus-group-make-group): Decode group name.
16579         (gnus-group-make-rss-group): Register the group data after opening
16580         the nnrss group.
16581
16582 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16583
16584         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16585         by expiry now get marked as read.
16586
16587 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16590
16591 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16592
16593         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16594         unify Latin characters in XEmacs.
16595         (mm-find-mime-charset-region): Use it.
16596
16597 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * gnus-util.el (gnus-delete-directory): New function.
16600
16601         * gnus-agent.el (gnus-agent-delete-group): Use it.
16602
16603         * gnus-cache.el (gnus-cache-delete-group): Use it.
16604
16605 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16608         names.
16609
16610 2004-12-16  Simon Josefsson  <jas@extundo.com>
16611
16612         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16613
16614 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16617
16618         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16619         (gnus-group-set-current-level): Decode group name.
16620
16621 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16622
16623         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16624         failed.
16625
16626 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * gnus-group.el (gnus-group-delete-group): Decode group name.
16629         (gnus-group-make-rss-group): Encode group name.
16630         (gnus-group-catchup-current): Decode group name.
16631         (gnus-group-kill-group): Decode group name.
16632
16633 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16634
16635         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16636
16637 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-group.el (gnus-group-make-rss-group):
16640         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16641
16642         * gnus-start.el (gnus-setup-news): Honor user's setting to
16643         gnus-message-archive-method.  Suggested by Lute Kamstra
16644         <lute@gnu.org>.
16645
16646 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16647
16648         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16649         global counterparts of the buffer-local variables.
16650
16651 2004-11-16  Romain Francoise  <romain@orebokech.com>
16652
16653         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16654         counterparts of the buffer-local variables.
16655
16656 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * message.el (message-forbidden-properties): Fix typo in doc
16659         string.
16660
16661 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * gnus-util.el (gnus-replace-in-string): Add doc string.
16664
16665         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16666         to avoid problems when splitting mails with many recipients.
16667
16668 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16669
16670         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16671         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16672
16673 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16674
16675         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16676         if there is no hashtable in memory or file modification time is
16677         newer than cached timestamp.
16678
16679 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus-sum.el (gnus-summary-limit-to-recipient):
16682         Implement not-matching option.
16683
16684 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16687         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16688         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16689         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16690         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16691         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16692
16693 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * message.el (message-forward-make-body-mml): Remove headers
16696         according to message-forward-ignored-headers if a message is decoded.
16697
16698 2004-12-02  Romain Francoise  <romain@orebokech.com>
16699
16700         * message.el (message-forward-make-body-plain): Always remove
16701         headers according to message-forward-ignored-headers.
16702
16703 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16704
16705         * spam.el (spam-summary-prepare-exit): Remove the
16706         gnus-summary-limit pop for now, it has problems with ham marks for
16707         me.
16708
16709 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16710
16711         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16712         correctly.
16713
16714 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16715
16716         * format-spec.el (format-spec): Message the char.
16717
16718 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16719
16720         * gnus-art.el (gnus-split-methods): Reformat comments.
16721
16722         * spam.el (spam-summary-prepare-exit): Remove article limits
16723         before exiting the summary buffer.
16724
16725 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16728         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16729
16730         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16731         order to silence the byte compiler.
16732
16733         * spam.el: Fix the way to silence the byte compiler, which
16734         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16735         bbdb-search-simple, spam-BBDB-register-routine,
16736         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16737         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16738         spam-stat-buffer-is-spam, spam-stat-load,
16739         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16740         spam-stat-save and spam-stat-split-fancy.
16741
16742 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16745         which may confuse users.
16746         (canlock-password-for-verify): Ditto.
16747
16748         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16749
16750         * gnus-art.el (gnus-emphasis-alist): Ditto.
16751
16752         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16753
16754         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16755
16756         * gnus-start.el (gnus-save-killed-list): Ditto.
16757
16758         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16759         (gnus-sum-thread-tree-root): Ditto.
16760         (gnus-sum-thread-tree-false-root): Ditto.
16761         (gnus-sum-thread-tree-single-indent): Ditto.
16762
16763         * message.el (message-courtesy-message): Ditto.
16764         (message-archive-note): Ditto.
16765         (message-subscribed-address-file): Ditto.
16766         (message-user-fqdn): Ditto.
16767
16768         * spam-report.el (spam-report-gmane-regex): Ditto.
16769
16770         * spam.el (spam-blackhole-good-server-regex): Ditto.
16771
16772 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * mml.el (mml-preview): Widen the message buffer before copying
16775         the contents to the preview buffer; sort headers before previewing.
16776
16777         * message.el (message-hidden-headers): Fix the way to avoid a bug
16778         in the `repeat' widget in Emacs 21.3 or earlier.
16779
16780 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * message.el (message-hidden-headers): Default to "^References:".
16783         Improve customization type.  Suggested by Reiner Steib
16784         <Reiner.Steib@gmx.de>.
16785
16786 2004-11-25  Romain Francoise  <romain@orebokech.com>
16787
16788         * message.el (message-strip-forbidden-properties): Remove check for
16789         obsolete `message-hidden' text property, hidden headers are not
16790         accessible in the buffer anymore.
16791
16792 2004-11-22  Romain Francoise  <romain@orebokech.com>
16793
16794         * message.el (message-header-format-alist): Add `From' in list
16795         so that it can be sorted.
16796         (message-fix-before-sending): Widen and sort headers before
16797         sending.
16798         (message-hide-headers): Use narrowing to hide headers by moving
16799         them to the top of the buffer and narrowing to the region
16800         underneath.
16801
16802 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16803
16804         * message.el (message-strip-forbidden-properties):
16805         Bind buffer-read-only (etc) to nil.
16806
16807 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16810         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16811
16812 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16813
16814         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16815
16816 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16817
16818         * dns.el (query-dns): Use sit-for to time instead of
16819         accept-process-output, since that doesn't seem to work on udp
16820         sockets.
16821
16822 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16825
16826 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16827
16828         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16829         doc string.  Improve doc string.
16830
16831 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * nntp.el (nntp-request-update-info): Return nil if
16834         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16835         may not call gnus-activate-group which uselessly issues the GROUP
16836         commands for all nntp groups and wastes time.  Reported by Romain
16837         Francoise <romain@orebokech.com>.
16838
16839         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16840
16841 2004-11-15  Simon Josefsson  <jas@extundo.com>
16842
16843         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16844         headers separately.
16845         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16846         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16847
16848 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * gnus-start.el (gnus-convert-old-newsrc):
16851         Assign legacy-gnus-agent to 5.10.7.
16852
16853 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16854
16855         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16856         start of the lines.
16857
16858 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16859
16860         * hashcash.el (hashcash-default-payment): Change default to 20.
16861         (hashcash-default-accept-payment): Change default to 20.
16862         (hashcash-process-alist): New variable.
16863         (hashcash-generate-payment-async): Add.
16864         (hashcash-already-paid-p): Add.
16865         (hashcash-insert-payment): Don't generate payments twice.
16866         (hashcash-insert-payment-async): Add.
16867         (hashcash-insert-payment-async-2): Add.
16868         (hashcash-cancel-async): Add.
16869         (hashcash-wait-async): Add.
16870         (hashcash-processes-running-p): Add.
16871         (hashcash-wait-or-cancel): Add.
16872         (mail-add-payment): New optional argument.  Conditionally start
16873         asynchronous calculation.
16874         (mail-add-payment-async): Add.
16875
16876         * message.el (message-send-mail): Wait for asynchronous hashcash
16877         results.  Don't clobber existing X-Hashcash headers.
16878         (message-setup-1): Call mail-add-payment-async when
16879         message-generate-hashcash is non-nil.
16880
16881 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16882
16883         * message.el (message-use-alternative-email-as-from): Examine the
16884         From header as well; use message-make-from in order to include a
16885         user's full name.
16886
16887 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16890         default; improve customization type.
16891         (gnus-emphasis-custom-with-format): New macro.
16892         (gnus-emphasis-custom-value-to-external): New function.
16893         (gnus-emphasis-custom-value-to-internal): New function.
16894
16895 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16896
16897         * dns.el (query-dns): Resolve reverse addresses.
16898
16899 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16900
16901         * gnus-group.el (gnus-group-get-new-news): Use it.
16902
16903         * gnus-start.el (gnus-check-reasonable-setup): New function.
16904
16905 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16908         "Args out of range" error.  Reported by Arnaud Giersch
16909         <arnaud.giersch@free.fr>.
16910
16911 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16912
16913         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16914
16915 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16916
16917         * spam.el (spam group): Add :version.
16918
16919         * pgg-def.el (pgg group): Add :version.
16920
16921 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-art.el (gnus-article-edit-article): Don't associate the
16924         article buffer with a draft file.  This is a temporary measure
16925         against the 2004-08-22 change to gnus-article-edit-mode.
16926
16927 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16930         (html2text-format-tags): Remove unused variable `attr'.
16931
16932 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16935
16936         * tls.el (tls-process-connection-type, tls-success)
16937         (tls-certtool-program): Add :version.
16938
16939         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16940         (starttls-extra-arguments, starttls-process-connection-type)
16941         (starttls-connect, starttls-failure, starttls-success): Add :version.
16942
16943         * spam-stat.el (spam-stat): Add :version.
16944
16945         * sieve.el (sieve): Add :version.
16946
16947         * sha1.el (sha1): Add :version.
16948         (sha1-use-external): Remove redundant version.
16949
16950         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16951         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16952         (nnmail-split-fancy-match-partial-words)
16953         (nnmail-split-lowercase-expanded): Add :version.
16954
16955         * nndiary.el (nndiary): Add :version.
16956
16957         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16958
16959         * mml-sec.el (mml-default-sign-method)
16960         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16961         Add :version.
16962
16963         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16964
16965         * mm-url.el (mm-url-use-external, mm-url-program)
16966         (mm-url-arguments): Add :version.
16967
16968         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16969         (mm-attachment-file-modes, mm-decrypt-option)
16970         (mm-w3m-safe-url-regexp): Add :version.
16971
16972         * message.el (message-cite-prefix-regexp)
16973         (message-sendmail-envelope-from, message-minibuffer-local-map)
16974         (message-user-fqdn, message-completion-alist): Add :version.
16975
16976         * gnus-win.el (gnus-configure-windows-hook)
16977         (gnus-use-frames-on-any-display): Add :version.
16978
16979         * gnus-art.el (gnus-article-address-banner-alist)
16980         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16981         (gnus-treat-from-picon, gnus-treat-mail-picon)
16982         (gnus-treat-x-pgp-sig): Add :version.
16983
16984         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16985         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16986         (gnus-summary-article-delete-hook)
16987         (gnus-summary-display-while-building): Add :version.
16988
16989         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16990         (gnus-get-top-new-news-hook): Add :version.
16991
16992         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16993         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16994
16995         * gnus-registry.el (gnus-registry): Add :version.
16996
16997         * gnus-spec.el (gnus-use-correct-string-widths)
16998         (gnus-make-format-preserve-properties): Add :version.
16999
17000         * gnus.el (gnus-group-charter-alist)
17001         (gnus-group-fetch-control-use-browse-url)
17002         (gnus-install-group-spam-parameters): Add :version.
17003
17004         * gnus-diary.el (gnus-diary): Add :version.
17005
17006         * gnus-delay.el (gnus-delay): Add :version.
17007
17008         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17009         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17010         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17011         Add :version.
17012
17013         * gnus-agent.el (gnus-agent-max-fetch-size)
17014         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17015         (gnus-agent-prompt-send-queue): Add :version.
17016
17017         * deuglify.el (gnus-outlook-deuglify): Add :version.
17018
17019         * html2text.el: Beautify code.  Improve doc strings.
17020         Some checkdoc cleanup.
17021         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17022
17023 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17024
17025         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17026
17027 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17028
17029         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17030         when package is loaded.
17031
17032         * spam.el (spam-summary-score-preferred-header): Add global preference
17033         for people who want to override the default SpamAssassin over
17034         Bogofilter preference (when both are set).
17035         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17036         (spam-user-format-function-S):
17037         Check spam-summary-score-preferred-header.
17038         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17039         (spam-user-format-function-S): Format the score correctly.
17040
17041 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17044         signature file.  Suggested by Manoj Srivastava
17045         <srivasta@golden-gryphon.com>.
17046
17047         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17048         iso-2022-jp even in the Japanese language environment.
17049         Suggested by Jason Rumney <jasonr@gnu.org>.
17050
17051 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17054         use the same characters as the dummy marks; make it free from
17055         getting affected by the language environment.
17056         (gnus-summary-read-group-1): Update mark positions only when the
17057         format spec is updated.
17058
17059         * gnus-spec.el (gnus-update-format-specifications): Return a list
17060         of updated types.
17061
17062 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17065         of boundp to check if display-warning is available.
17066
17067 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17068
17069         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17070
17071 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * nnspool.el (nnspool-spool-directory): Use news-path if the
17074         news-directory variable is not bound.
17075
17076         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17077         function instead of display-warning if it is not available.
17078
17079 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17080
17081         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17082         v5-10: Use `point-at-bol'.
17083
17084 2004-10-26  Simon Josefsson  <jas@extundo.com>
17085
17086         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17087         <chenggao@gmail.com>.
17088
17089 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17092         instead.
17093
17094 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17095
17096         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17097         to remove a server from the nnimap-server-buffer-alist.
17098         (nnimap-open-connection, nnimap-close-server): Use it.
17099
17100         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17101
17102 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17105         running the major-mode function.
17106
17107 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17110         dummy marks in the right way.
17111
17112 2004-10-18  David Edmondson  <dme@dme.org>
17113
17114         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17115         excessively.
17116
17117 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17118
17119         * gnus-util.el (gnus-split-references): Accept a nil references
17120         string and go on blissfully.
17121
17122         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17123         cases where the references string is non-nil but has no references.
17124
17125         * encrypt.el: Add autoload tags.
17126
17127         * spam.el (spam-resolve-registrations-routine): Remove article
17128         from unregistration list too.  Reported by David Hanak
17129         <dhanak@isis.vanderbilt.edu>
17130
17131 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17134         nil.  Change custom type.
17135
17136 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17137
17138         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17139
17140         * gnus-sum.el (gnus-summary-move-article): Use it.
17141
17142 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17143
17144         * encrypt.el: Add autoload cookies.
17145
17146         * spam.el (spam-backend-article-list-property)
17147         (spam-backend-get-article-todo-list)
17148         (spam-backend-put-article-todo-list)
17149         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17150         Resolve registrations separately.
17151         (spam-register-routine): Format comments.
17152         (spam-unregister-routine, spam-register-routine): Always call with
17153         specific-articles, no default list.
17154         (spam-summary-prepare-exit): Use the spam-classifications function.
17155
17156         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17157         gnus-encrypt.el.
17158
17159         * encrypt.el: Copied from gnus-encrypt.el.
17160
17161         * gnus-encrypt.el: Commented that it's obsolete.
17162
17163 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17166         (gnus-score-save): Use it.
17167
17168         * message.el (message-bury): Use `window-dedicated-p'.
17169
17170 2004-10-15  Simon Josefsson  <jas@extundo.com>
17171
17172         * pop3.el (top-level): Don't require nnheader.
17173         (pop3-read-timeout): Add.
17174         (pop3-accept-process-output): Add.
17175         (pop3-read-response, pop3-retr): Use it.
17176
17177 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17178
17179         * spam.el (spam-register-routine): Move comment.
17180         (spam-verify-bogofilter): Use 'unknown for the initial
17181         spam-bogofilter-valid state, not 'never.
17182
17183         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17184         for netrc-machine.
17185
17186         * nnimap.el (nnimap-open-connection):
17187         Use netrc-machine-user-or-password.
17188
17189 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17190
17191         * gnus-registry.el (gnus-registry-unload-hook):
17192         Set as a variable with add-hook.
17193
17194         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17195         of news-path.
17196
17197         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17198
17199         * spam.el: Delete duplicate `provide'.
17200         (spam-unload-hook): Set as a variable with add-hook.
17201
17202 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17203
17204         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17205         in the doc string.
17206
17207         * message.el (message-ignored-news-headers)
17208         (message-ignored-supersedes-headers)
17209         (message-ignored-resent-headers)
17210         (message-forward-ignored-headers): Improve custom type.
17211
17212 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * message.el (message-tokenize-header): Fix 2004-09-06 change
17215         which used point-min in the wrong place.
17216
17217 2004-10-12  Simon Josefsson  <jas@extundo.com>
17218
17219         * tls.el (tls-certtool-program): New variable.
17220         (tls-certificate-information): New function, based on
17221         ssl-certificate-information.
17222
17223 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * compface.el: Move the version of ELisp-based uncompface program
17226         to the contrib directory because of the copyright problem.
17227
17228 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * message.el (message-kill-buffer): Raise the current frame.
17231
17232 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17233
17234         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17235
17236         * gnus.el (message-y-or-n-p): Autoload.
17237
17238         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17239         (pop3-password-required, pop3-authentication-scheme)
17240         (pop3-leave-mail-on-server): Make customizable.
17241         (pop3): New custom group.
17242         (pop3-retr): Remove `sleep-for' statements.
17243         Suggested by Dave Love <fx@gnu.org>.
17244
17245         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17246         Windows/DOS.
17247
17248         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17249         (imap-parse-body): Fix incorrect use of `assert'.
17250         Suggested by Dave Love <fx@gnu.org>.
17251
17252         * mml.el (mml-minibuffer-read-disposition): Require match.
17253         Suggested by Dave Love <fx@gnu.org>.
17254
17255 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17258         doc string.
17259
17260 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17263
17264 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17265
17266         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17267         instead of calling `mm-insert-inline', to decode text/* parts
17268         before displaying them.
17269
17270 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * mm-uu.el (mm-uu-text-plain-type): New variable.
17273         (mm-uu-pgp-signed-extract-1): Use it.
17274         (mm-uu-pgp-encrypted-extract-1): Use it.
17275         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17276         bind mm-uu-text-plain-type with that value.
17277         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17278         mm-uu-dissect.
17279
17280 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * gnus-group.el (gnus-update-group-mark-positions):
17283         * gnus-sum.el (gnus-update-summary-mark-positions):
17284         * message.el (message-check-news-body-syntax):
17285         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17286         of string-as-multibyte.
17287
17288 2004-10-05  Juri Linkov  <juri@jurta.org>
17289
17290         * gnus-group.el (gnus-update-group-mark-positions):
17291         * gnus-sum.el (gnus-update-summary-mark-positions):
17292         * message.el (message-check-news-body-syntax):
17293         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17294         8-bit unibyte values to a multibyte string for search functions.
17295
17296 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17299         (mm-uu-dissect-text-parts): New function.
17300
17301         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17302         dissect text parts.
17303
17304         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17305         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17306
17307         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17308
17309         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17310         Use gnus-current-topics instead of gnus-current-topic.
17311
17312 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17313
17314         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17315
17316 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17317
17318         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17319         where approriate.
17320
17321         * nnml.el (nnml-generate-active-info): do.
17322
17323         * nndiary.el (nndiary-generate-active-info): do.
17324
17325         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17326         (gnus-topic-move): do.
17327
17328         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17329         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17330
17331         * gnus-srvr.el (gnus-server-prepare)
17332         (gnus-server-open-all-servers): do.
17333
17334         * gnus-msg.el (gnus-summary-cancel-article)
17335         (gnus-summary-resend-message)
17336         (gnus-summary-mail-crosspost-complaint): do.
17337
17338         * gnus-move.el (gnus-change-server): do.
17339
17340         * gnus-group.el (gnus-group-unmark-all-groups)
17341         (gnus-group-set-current-level): do.
17342
17343 2004-10-04  Simon Josefsson  <jas@extundo.com>
17344
17345         * message.el (message-generate-hashcash): Doc fix.
17346
17347 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17348
17349         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17350         avoid infinite recursion via gnus-get-function.
17351
17352 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17353
17354         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17355
17356         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17357
17358         * nnmail.el (nnmail-split-history): do.
17359
17360         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17361         (nnml-request-delete-group): do.
17362
17363         * nnslashdot.el (nnslashdot-read-groups): do.
17364
17365         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17366         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17367
17368         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17369         (nnspool-sift-nov-with-sed): Use last.
17370         (nnspool-retrieve-headers-with-nov): Use mapc.
17371         (nnspool-request-newgroups): Use dolist.
17372         (nnspool-request-group): Use last.
17373
17374         * nntp.el (nntp-read-server-type): Use dolist.
17375
17376         * nnvirtual.el (nnvirtual-create-mapping)
17377         (nnvirtual-update-read-and-marked): Use dolist.
17378         (nnvirtual-convert-headers): Simplify.
17379
17380 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17381
17382         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17383         Add support for sync'ing tick marks.
17384
17385 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17388         there's no visible header.
17389
17390 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17391
17392         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17393         When necessary, pass full group name to gnus-request-set-marks.
17394
17395 2004-10-01  Simon Josefsson  <jas@extundo.com>
17396
17397         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17398         acroread.
17399
17400 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17401
17402         * spam-report.el (spam-report-gmane): Fix interactive.
17403
17404         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17405
17406         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17407         when writing file.
17408         (gnus-agent-synchronize-flags): Don't default to being
17409         interactive.
17410
17411 2004-09-30  Simon Josefsson  <jas@extundo.com>
17412
17413         * message.el (message-generate-hashcash): Add.
17414         (message-send-mail): Use it, call mail-add-payment.
17415
17416 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17417
17418         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17419
17420 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17421
17422         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17423         gnus-requst-update-info with explicit code to sync the in-memory
17424         info read flags with the marks being sync'd to the backend.
17425
17426         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17427
17428 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17429
17430         * spam.el (spam-verify-bogofilter): Add new function.
17431         (spam-check-bogofilter)
17432         (spam-bogofilter-register-with-bogofilter): Use it.
17433         (spam-verify-bogofilter): Add small fixes.
17434
17435 2004-09-28  Simon Josefsson  <jas@extundo.com>
17436
17437         * hashcash.el (hashcash-generate-payment): Revert.
17438
17439 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17440
17441         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17442         Use gnus-extract-references instead of gnus-split-references.
17443
17444         * gnus-util.el (gnus-extract-references): Add new function, analogous
17445         to gnus-split-references but extracts only the message-ID without
17446         anything extra.
17447
17448         * hashcash.el (hashcash-generate-payment)
17449         (hashcash-check-payment): Do the right thing if hashcash-path is
17450         nil (because the hashcash program could not be found).
17451
17452         * spam.el (spam-use-hashcash): Remove comment.
17453
17454 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17455
17456         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17457         (gnus-cache-enter-article, gnus-cache-remove-article)
17458         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17459
17460         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17461
17462         * gnus-art.el (article-hide-boring-headers)
17463         (article-translate-strings, article-display-face)
17464         (gnus-article-mime-match-handle-first)
17465         (gnus-article-highlight-headers)
17466         (gnus-article-add-buttons-to-head): do.
17467
17468 2004-09-27  Simon Josefsson  <jas@extundo.com>
17469
17470         * hashcash.el: New version, from
17471         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17472         ../contrib/.
17473
17474 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17477
17478 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17479
17480         * gnus-dup.el (gnus-dup-open): Use mapc.
17481         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17482
17483         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17484         Reported by Stefan Wiens <s.wi@gmx.net>.
17485
17486         * gnus.el (gnus-shutdown): Use dolist.
17487
17488         * gnus-undo.el (gnus-undo): Use mapc.
17489
17490         * nnrss.el (nnrss-generate-active): do.
17491
17492         * message.el (message-cite-original-without-signature)
17493         (message-cite-original): Use mapc.
17494         (message-do-actions, message-make-forward-subject): Use dolist.
17495
17496 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17497
17498         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17499         deletion to remove entire duplicate line.  Fixes merged article
17500         number bug.
17501
17502 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17503
17504         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17505         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17506         first ask if you want to open a server and then, even when you
17507         responded with no, asking if you want to synchronize the server's
17508         flags.
17509         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17510         multi-line expressions.
17511         (gnus-agent-synchronize-group-flags): New internal function.
17512         Updates marks in memory (in the info structure) AND in the
17513         backend.
17514
17515         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17516
17517         * nnagent.el (nnagent-request-set-mark):
17518         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17519         method, to ensure that synchronization updates marks in the
17520         backend and in the info (in memory) structure.
17521
17522 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17525         convention fully; don't miss the root article of a thread; make
17526         the X-Draft-From header with correct article numbers.
17527
17528 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17529
17530         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17531         unless plugged.  Disable the agent so that an open failure causes
17532         an error.
17533
17534         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17535         Revert 2004-09-21 change.  The backend must be opened while
17536         synchronizing flags even when the backend stores the flags
17537         locally.
17538
17539 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17542         in `header' match.  Reported by Svend Tollak Munkejord.
17543
17544         * message.el (message-cite-original): Fix use of
17545         `message-cite-articles-with-x-no-archive'.
17546
17547 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17550         (gnus-window-to-buffer): Ditto.
17551
17552         * mml.el (mml-preview-buffer): New variable.
17553         (mml-preview): Manage window layout with gnus-buffer-configuration.
17554
17555         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17556         X-Draft-From header even if those articles aren't quoted.
17557
17558 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17559
17560         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17561         (gnus-request-set-mark, gnus-request-update-mark): Use new
17562         g-s-t-u-l-m to decide to use backend even when unplugged.
17563
17564 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17567         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17568
17569 2004-09-20  Simon Josefsson  <jas@extundo.com>
17570
17571         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17572         "utf-16-le".
17573
17574 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17575
17576         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17577
17578 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * uudecode.el (uudecode-use-external): Add :version.
17581
17582         * smime.el (smime-CA-file, smime-encrypt-cipher)
17583         (smime-dns-server): Add :version.
17584
17585         * smiley.el (gnus-smiley-file-types): Add :version.
17586
17587         * sha1.el (sha1-use-external): Add :version.
17588
17589         * pgg-def.el (pgg-query-keyserver): Add :version.
17590
17591         * nnmail.el (nnmail-fancy-expiry-targets)
17592         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17593         Add :version.
17594
17595         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17596         (nnimap-retrieve-groups-asynchronous): Add :version.
17597         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17598
17599         * mml.el (mml-content-disposition-parameters)
17600         (mml-insert-mime-headers-always): Add :version.
17601
17602         * mm-util.el (mm-coding-system-priorities): Add :version.
17603
17604         * mm-decode.el (mm-inline-text-html-with-images)
17605         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17606         (mm-verify-option): Add :version.
17607         (mm-text-html-renderer): Change :version.
17608
17609         * message.el (message-fcc-externalize-attachments)
17610         (message-required-headers, message-draft-headers)
17611         (message-subject-trailing-was-query)
17612         (message-subject-trailing-was-ask-regexp)
17613         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17614         (message-mark-insert-end, message-archive-header)
17615         (message-archive-note, message-cross-post-default)
17616         (message-cross-post-note, message-followup-to-note)
17617         (message-cross-post-note-function, message-use-mail-followup-to)
17618         (message-subscribed-address-functions)
17619         (message-subscribed-address-file, message-subscribed-addresses)
17620         (message-subscribed-regexps, message-allow-no-recipients)
17621         (message-yank-cited-prefix, message-signature-insert-empty-line)
17622         (message-hidden-headers, message-hierarchical-addresses)
17623         (message-mail-user-agent, message-use-idna)
17624         (message-valid-fqdn-regexp)
17625         (message-strip-special-text-properties, message-header-synonyms)
17626         (message-beginning-of-line, message-tab-body-function): Add :version.
17627         (message-insert-canlock, message-wide-reply-confirm-recipients):
17628         Change :version.
17629
17630         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17631         and :version.
17632         (mail-source-delete-old-incoming-confirm)
17633         (mail-source-movemail-program): Add :version.
17634
17635         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17636         (gnus-agent-cache, gnus-agent): Change :version.
17637
17638         * gnus-util.el (gnus-use-byte-compile): Change :version.
17639
17640         * gnus-sum.el (gnus-summary-make-false-root-always)
17641         (gnus-summary-default-high-score)
17642         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17643         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17644         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17645         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17646         (gnus-sum-thread-tree-single-indent)
17647         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17648         (gnus-sum-thread-tree-leaf-with-other)
17649         (gnus-sum-thread-tree-single-leaf): Add :version.
17650         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17651         (gnus-article-loose-mime): Change :version.
17652
17653         * gnus-start.el (gnus-backup-startup-file)
17654         (gnus-save-startup-file-via-temp-buffer): Add :version.
17655
17656         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17657         (gnus-server-offline-face): Add :version.
17658
17659         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17660
17661         * gnus-msg.el (gnus-gcc-externalize-attachments)
17662         (gnus-debug-files, gnus-debug-exclude-variables)
17663         (gnus-discouraged-post-methods): Change :version.
17664         (gnus-confirm-mail-reply-to-news)
17665         (gnus-confirm-treat-mail-like-news): Add :version.
17666
17667         * gnus-int.el (gnus-server-unopen-status): Add :version.
17668
17669         * gnus-group.el (gnus-group-jump-to-group-prompt)
17670         (gnus-large-ephemeral-newsgroup)
17671         (gnus-fetch-old-ephemeral-headers): Add :version.
17672
17673         * gnus-fun.el (gnus-x-face-directory)
17674         (gnus-convert-pbm-to-x-face-command)
17675         (gnus-convert-image-to-x-face-command)
17676         (gnus-convert-image-to-face-command): Add :version.
17677
17678         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17679
17680         * gnus-cite.el (gnus-cite-blank-line-after-header)
17681         (gnus-article-boring-faces): Add :version.
17682
17683         * gnus-art.el (gnus-buttonized-mime-types)
17684         (gnus-inhibit-mime-unbuttonizing)
17685         (gnus-treat-display-face)
17686         (gnus-treat-body-boundary): Change :version.
17687         (gnus-body-boundary-delimiter, gnus-picon-databases)
17688         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17689         (gnus-treat-date-english, gnus-treat-fold-headers)
17690         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17691         (gnus-treat-mail-picon, gnus-treat-wash-html)
17692         (gnus-article-encrypt-protocol)
17693         (gnus-use-idna, gnus-article-over-scroll)
17694         (gnus-mime-display-multipart-alternative-as-mixed)
17695         (gnus-mime-display-multipart-related-as-mixed)
17696         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17697         (gnus-ctan-url, gnus-button-ctan-handler)
17698         (gnus-button-handle-ctan-bogus-regexp)
17699         (gnus-button-ctan-directory-regexp)
17700         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17701         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17702         (gnus-button-man-level, gnus-button-emacs-level)
17703         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17704
17705         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17706         (gnus-agent-go-online): Change :version.
17707         (gnus-agent-expire-unagentized-dirs)
17708         (gnus-agent-auto-agentize-methods): Add :version.
17709
17710         * flow-fill.el (fill-flowed-display-column)
17711         (fill-flowed-encode-column): Add :version.
17712
17713         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17714         (gnus-outlook-deuglify-unwrap-max)
17715         (gnus-outlook-deuglify-cite-marks)
17716         (gnus-outlook-deuglify-unwrap-stop-chars)
17717         (gnus-outlook-deuglify-no-wrap-chars)
17718         (gnus-outlook-deuglify-attrib-cut-regexp)
17719         (gnus-outlook-deuglify-attrib-verb-regexp)
17720         (gnus-outlook-deuglify-attrib-end-regexp)
17721         (gnus-outlook-display-hook): Add :version.
17722
17723         * binhex.el (binhex-use-external): Add :version.
17724
17725 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17728         and `invisible'.
17729
17730 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17733         in gnus-registry-trim.
17734
17735 2004-09-13  Simon Josefsson  <jas@extundo.com>
17736
17737         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17738
17739         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17740
17741         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17742         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17743         <yamaoka@jpl.org>.
17744         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17745         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17746         <yamaoka@jpl.org>.
17747
17748         * sieve.el (sieve-manage-mode): Ditto.
17749
17750 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17753
17754 2004-09-11  Simon Josefsson  <jas@extundo.com>
17755
17756         * dns-mode.el: Add.
17757
17758         * mm-view.el (mm-display-dns-inline): Add.
17759
17760         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17761         (mm-automatic-display): Ditto.
17762
17763         * mailcap.el (mailcap-mime-data): Add text/dns.
17764         (mailcap-mime-extensions): Map .soa to text/dns.
17765
17766 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17767
17768         * gnus-art.el (article-decode-mime-words, article-babel)
17769         (gnus-article-highlight-signature, gnus-article-add-buttons)
17770         (gnus-signature-toggle): Remove unnecessary bindings of
17771         `inhibit-read-only' inherited from v5.10 merge.
17772
17773 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17774
17775         * nntp.el (nntp): New customization group.
17776         (nntp-authinfo-file): Add customization group.
17777
17778         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17779
17780         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17781
17782         * gnus.el (to-address, to-list, subscribed)
17783         (large-newsgroup-initial): Ditto.
17784
17785         * flow-fill.el (fill-flowed-display-column)
17786         (fill-flowed-encode-column): Ditto.
17787
17788 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17789
17790         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17791         Use point-min rather than 1.
17792         (message-send-mail): Use buffer-size rather than point-max.
17793
17794         * gnus-sum.el (gnus-summary-search-article-forward):
17795         Signal a specific `search-failed' rather than a generic `error'.
17796
17797         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17798         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17799         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17800
17801 2004-09-10  Simon Josefsson  <jas@extundo.com>
17802
17803         * nndb.el (require): Remove tcp and duplicate cl.
17804
17805 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * gnus-agent.el (directory-files-and-attributes): Move forward.
17808
17809 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17810
17811         * gnus-agent.el (directory-files-and-attributes):
17812         Optionally defined to support XEmacs.
17813
17814 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17815
17816         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17817         to avoid run-time CL dependencies.
17818         (gnus-agent-unfetch-articles): New function.
17819         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17820         article numbers even when local .overview file is missing.
17821         (gnus-agent-read-article-number): New function.  Only accepts
17822         27-bit article numbers.
17823         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17824         Use gnus-agent-read-article-number.
17825         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17826         from backend while recognizing that article numbers in .overview
17827         must be valid.
17828         (gnus-agent-update-files-total-fetched-for):
17829         Use directory-files-and-attributes to improve performance.
17830         * gnus-int.el (gnus-request-move-article):
17831         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17832         improve performance.
17833
17834         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17835         some users confused by references to .newsrc when they only have a
17836         .newsrc.eld file.
17837         (gnus-convert-mark-converter-prompt)
17838         (gnus-convert-converter-needs-prompt): Fix use of property list.
17839         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17840         New function.  Used internally to only display 'gnus converting
17841         files' message when actually necessary.
17842
17843         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17844         methods now autoloaded.
17845
17846 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17849         identifiers.
17850
17851 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17852
17853         * gnus-picon.el: Fix indentation and closing parenthesis.
17854
17855 2004-09-01  Simon Josefsson  <jas@extundo.com>
17856
17857         * message.el (message-canlock-generate): Require sha1, not
17858         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17859         to require within a function.  Sadly, if sha1.el isn't loaded, the
17860         let binding in m-c-g will hide the defcustom definition, which is
17861         bad.)
17862
17863         * canlock.el: Require sha1, not sha1-el.
17864
17865         * message.el: Don't autoload sha1 (there is a autoload cookie in
17866         sha1.el).
17867
17868         * sha1-el.el: Rename to sha1.el.
17869
17870 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17871
17872         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17873
17874 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17875
17876         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17877
17878 2004-08-30  Kim F. Storm  <storm@cua.dk>
17879
17880         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17881
17882         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17883         Add :group 'nnimap.
17884
17885 2004-08-30  Andreas Schwab  <schwab@suse.de>
17886
17887         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17888         ?* and ?\;.
17889
17890         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17891         and ?\' to symbol instead of whitespace.
17892
17893 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17896
17897         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17898         instead of re-search-forward.
17899
17900         * gnus-uu.el (gnus-uu-save-article): Ditto.
17901         (gnus-uu-post-encode-uuencode): Ditto.
17902
17903         * html2text.el (html2text-clean-list-items): Ditto.
17904         (html2text-clean-dtdd): Ditto.
17905         (html2text-format-tags): Ditto.
17906
17907         * message.el (message-send-mail-with-sendmail): Fix regexp.
17908         (message-fill-field-general): Use search-forward instead of
17909         re-search-forward.
17910         (unbold-region): Ditto.
17911
17912         * nnrss.el (nnrss-request-article): Ditto.
17913
17914         * nnslashdot.el (nnslashdot-request-article): Ditto.
17915
17916         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17917
17918         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17919         "Unrecognized menu descriptor" error in XEmacs.
17920
17921 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17922
17923         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17924         parent article of a sparse article in the thread hashtb.
17925
17926 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17927
17928         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17929         (nnmail-expand-newtext): Lowercase expanded entries if
17930         nnmail-split-lowercase-expanded is non-nil.
17931
17932 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17935
17936         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17937         of gnus-tmp-news-method into string under XEmacs.  It will be
17938         passed to gnus-correct-length which takes only a string argument.
17939
17940 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * gnus-util.el (gnus-bind-print-variables): New macro.
17943         (gnus-prin1): Use it.
17944         (gnus-prin1-to-string): Use it.
17945         (gnus-pp): New function.
17946         (gnus-pp-to-string): New function.
17947
17948         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17949         Replace pp-to-string with gnus-pp-to-string.
17950         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17951         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17952         * gnus-msg.el (gnus-debug): Ditto.
17953         * gnus-score.el (gnus-score-save): Ditto.
17954         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17955         gnus-pp-to-string.
17956         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17957         with gnus-pp.
17958         * score-mode.el (gnus-score-pretty-print): Ditto.
17959         * webmail.el (webmail-debug): Ditto.
17960
17961 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-art.el (article-display-face, article-display-x-face):
17964         Use buffer-read-only.
17965
17966 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus-art.el (article-hide-list-identifiers):
17969         Bind inhibit-read-only as t.
17970
17971 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17972
17973         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17974
17975 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17976
17977         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17978         (gnus-narrow-to-page): Don't assume point-min == 1.
17979         (gnus-article-edit-mode): Derive from message-mode.
17980
17981         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17982         point-min == 1.
17983
17984         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17985         Disable incorrect use of `assert'.
17986
17987         * message.el (message-mode): Set comment-start-skip.
17988
17989
17990 2004-08-22  Sam Steingold  <sds@gnu.org>
17991
17992         * pop3.el (pop3-leave-mail-on-server): New user variable.
17993         (pop3-movemail): Delete mail only when it is nil.
17994
17995 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17996
17997         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17998
17999         * mml.el (mml-preview): Use `pop-to-buffer'.
18000
18001         * message.el (message-goto-mail-followup-to): Insert after "To".
18002         (message-carefully-insert-headers): Add comment.
18003
18004         * gnus.el: Remove unused variable `gnus-article-check-size'.
18005
18006         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18007
18008         * gnus-art.el (gnus-button-alist):
18009         Improve `gnus-button-handle-library' entry.
18010
18011 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18012
18013         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18014         Use downcase, since XEmacs capitalizes error messages differently.
18015
18016 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18017
18018         * nntp.el: Add (require 'gnus) due to reference to
18019         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18020
18021 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18022
18023         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18024         Bind `mm-fill-flowed'.
18025
18026         * mm-decode.el (mm-dissect-singlepart): Check it.
18027
18028 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18029
18030         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18031         'imap' for netrc parsing.
18032
18033 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * mailcap.el (mailcap-mime-data): Mark as risky.
18036
18037 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18040         may be included in the encoded word.
18041         (rfc2047-encode): Don't append a space if the encoded word
18042         includes close parenthesis.
18043
18044 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18047         of text within parentheses.
18048
18049 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18050
18051         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18052         (gnus-encrypt-write-file-contents): Make the password key the file
18053         name PLUS the cipher, not just the cipher.  Also remove failed
18054         passwords from the cache.
18055
18056 2004-08-06  Simon Josefsson  <jas@extundo.com>
18057
18058         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18059         Doc fix.
18060
18061 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18064         LWSP.
18065
18066 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18067
18068         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18069         Try to append in-reply-to: data to the references: header.
18070
18071         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18072         (netrc-parse): Use gnus-encrypt.el functions.
18073
18074         * gnus-encrypt.el: Add new file for encryption support; currently
18075         does only a few GPG ciphers and an internal XOR cipher.
18076
18077         * password.el: Add comments on using password-read-and-add.
18078         (password-read-and-add): Add function to read and add the
18079         password to the cache at once.
18080
18081 2004-07-28  Simon Josefsson  <jas@extundo.com>
18082
18083         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18084         parameter (but don't use it, for now).
18085
18086         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18087         instead of hard coding to nil.
18088
18089 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18092         as mm-inline-image-xemacs does.
18093
18094 2004-07-26  Simon Josefsson  <jas@extundo.com>
18095
18096         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18097         Revert part of 2004-07-17 change below.
18098
18099 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18102         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18103
18104 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18105
18106         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18107         quotes that actually start with ">" at the beginning of the
18108         lines.
18109
18110 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * rfc2047.el (rfc2047-encode-region): Fix last change.
18113         (rfc2047-encode-parameter): Remove useless concat.
18114
18115 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18118         encode special characters; fix some kind of misconfigured headers;
18119         signal a real error if debug-on-quit or debug-on-error is non-nil.
18120         (rfc2047-encode-max-chars): New variable.
18121         (rfc2047-encode-1): Use it.
18122         (rfc2047-encode-parameter): New function.
18123
18124         * mml.el (mml-insert-parameter): Remove an excessive space.
18125
18126 2004-07-17  Simon Josefsson  <jas@extundo.com>
18127
18128         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18129         Kai Grossjohann <kai@emptydomain.de>.
18130         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18131         (gnus-group-make-menu-bar): Ditto.
18132
18133         * gnus-util.el (gnus-group-server): Add.
18134
18135 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18136
18137         * message.el (message-clone-locals): Clone sendmail and smtp
18138         variables.
18139
18140 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * rfc2047.el (rfc2047-encode-region): Fix last change.
18143
18144 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18147         characters as non-special.
18148
18149 2004-07-09  Simon Josefsson  <jas@extundo.com>
18150
18151         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18152         Users will lose all flag changes made while unplugged with
18153         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18154         good default.  See numerous reports on ding mailing list.
18155
18156 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18159         add generate-head-function and generate-article-function to the
18160         rfc822-forward entry.
18161         (nndoc-rfc822-forward-generate-article): New function.
18162         (nndoc-rfc822-forward-generate-head): New function.
18163
18164         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18165
18166 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18167
18168         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18169         respect display group parameter and gnus-summary-expunge-below.
18170         (gnus-articles-to-read): Remove unused reference to display group
18171         parameter.
18172
18173 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18174
18175         * nnheader.el (nnheader-uniquify-message-id): New experimental
18176         variable.
18177         (nnheader-nov-read-message-id): Use it.
18178
18179         * spam-report.el (spam-report-gmane): Add interactive.
18180
18181 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * mm-encode.el (mm-content-transfer-encoding-defaults):
18184         Use qp-or-base64 for the application/* types.
18185
18186 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18187
18188         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18189
18190 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18191
18192         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18193         trim value.
18194
18195 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18196
18197         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18198         New macro and function.
18199         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18200
18201 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18204         after-load-alist.
18205
18206 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18207
18208         * gnus-group.el (gnus-group-get-new-news-this-group):
18209         Don't update info that isn't there.
18210
18211 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18212
18213         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18214         entry.
18215
18216 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * mm-view.el (mm-inline-render-with-function): Use multibyte
18219         buffer; decode html source by charset.
18220
18221         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18222
18223         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18224         Mule-UCS is loaded under XEmacs.
18225         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18226
18227 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18228
18229         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18230
18231 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * mm-util.el (mm-coding-system-p): Return a coding-system.
18234         (mm-mime-mule-charset-alist): Use shift_jis instead of
18235         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18236         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18237         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18238         instead of japanese-shift-jis and iso-latin-1 respectively in
18239         order to share the default value with both Emacs and XEmacs-mule.
18240         (mm-mule-charset-to-mime-charset):
18241         Make mm-coding-system-priorities effective.
18242         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18243         while predicating of candidates upon the priorities.
18244
18245 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18246
18247         * gnus-sum.el (gnus-summary-make-menu-bar):
18248         Add gnus-uu-invert-processable.
18249
18250         * gnus.el: Autoload gnus-uu-invert-processable.
18251
18252 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * mm-util.el (mm-with-multibyte-buffer): New macro.
18255
18256         * rfc2047.el (rfc2047-encode-string): Use it.
18257         (rfc2047-encode-region): Move point to the end of the region after
18258         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18259
18260 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18263         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18264
18265 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18268         (gnus-cite-parse): Ignore quoted envelope From_.
18269         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18270
18271 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18272
18273         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18274         invalid addresses.
18275
18276 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18277
18278         * spam.el: Change section markers, revise TODO list.
18279         (spam-backends): Make new master list of all installed backends.
18280         (spam-summary-exit-behavior): Add new variable to determine how
18281         messages moves are done at summary exit.
18282         (spam-move-spam-nonspam-groups-only)
18283         (spam-process-ham-in-nonham-groups)
18284         (spam-process-ham-in-spam-groups): Remove variables, the
18285         spam-summary-exit-behavior variable should be used to manage this
18286         behavior.
18287         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18288         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18289         and spam-old-spam-articles.
18290         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18291         Add empty variables, placeholders for the backends they represent.
18292         (spam-set-difference): Move, unchanged.
18293         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18294         unless the user has a processor variable.
18295         (spam-classifications, spam-classification-valid-p)
18296         (spam-backend-properties, spam-backend-property-valid-p)
18297         (spam-backend-function-type-valid-p)
18298         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18299         (spam-report-articles-gmane, spam-report-articles-resend):
18300         Remove functions, they are not needed.
18301         (spam-install-backend-super, spam-backend-list)
18302         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18303         (spam-backend-function, spam-backend-ham-registration-function)
18304         (spam-backend-spam-registration-function)
18305         (spam-backend-ham-unregistration-function)
18306         (spam-backend-spam-unregistration-function)
18307         (spam-backend-statistical-p, spam-backend-mover-p)
18308         (spam-install-backend-alias, spam-install-checkonly-backend)
18309         (spam-install-mover-backend, spam-install-nocheck-backend)
18310         (spam-install-backend, spam-install-statistical-backend)
18311         (spam-install-statistical-checkonly-backend): Add backend installation
18312         support.
18313         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18314         (spam-group-processor-p): Use the new backend code and respect the
18315         summary exit behavior.
18316         (spam-mark-spam-as-expired-and-move-routine): Remove.
18317         (spam-summary-prepare): Change to use the new spam-old-articles
18318         variable.
18319         (spam-copy-or-move-routine, spam-copy-spam-routine)
18320         (spam-move-spam-routine, spam-copy-ham-routine)
18321         (spam-move-ham-routine): Add code to copy/move ham or spam.
18322         (spam-fetch-field-fast): Improve doc and code, plus allow the
18323         'number request.
18324         (spam-list-of-checks, spam-list-of-statistical-checks):
18325         Remove variables.
18326         (spam-split, spam-find-spam): Use the new backend code.
18327         (spam-registration-functions): Remove variable.
18328         (spam-unregister-routine): Add convenience wrapper.
18329         (spam-log-undo-registration, spam-register-routine)
18330         (spam-log-processing-to-registry)
18331         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18332         where possible.
18333         (spam-check-gmane-xref, spam-check-regex-headers)
18334         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18335         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18336         (spam-check-bogofilter-headers, spam-check-spamoracle)
18337         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18338         (spam-check-crm114-headers): Use the spam-split-group that
18339         spam-split prepares, no need to determine it every time.
18340
18341         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18342         to the nnheader-parse-naked-head call.
18343
18344         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18345
18346         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18347         the nnheader-nov-read-message-id call.
18348
18349 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18352         gnus-activate-group twice.  Suggested by Markus Peter
18353         <warp@spin.de>.
18354
18355 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-art.el (gnus-article-time-format): Exchange the order of
18358         day and month in the default value; fix customization type.
18359         (article-date-ut): Use add-text-properties.
18360         (article-make-date-line): Use message-make-date instead of
18361         current-time-string.
18362
18363         * message.el (message-fetch-field): Don't use set-text-properties.
18364         (message-make-date): Simplify.
18365
18366         * messagexmas.el (message-xmas-make-date): New function.
18367         (message-xmas-redefine): Defalias message-make-date to it.
18368
18369 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18372         (rfc2047-encode-region): Treat text within parentheses as special;
18373         show the original text when error has occurred.
18374
18375         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18376         already-computed method to gnus-activate-group.
18377
18378         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18379         same select-methods identical Lisp objects.
18380
18381         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18382         object when modifying the info.
18383
18384 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18387         gnus-opened-servers since it has never been opened with the new
18388         configuration yet.
18389
18390 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18393         arg to nnheader-generate-fake-message-id.
18394
18395 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18396
18397         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18398         number and build a fake message ID localized to a group and
18399         article number (so it's repeatable from that point on).
18400         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18401         ID format.
18402
18403         * gnus-sum.el (gnus-get-newsgroup-headers):
18404         Call nnheader-generate-fake-message-id with the article number.
18405
18406 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18407
18408         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18409         end-of-buffer.
18410
18411 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18412
18413         * message.el (message-ignored-supersedes-headers): Add Approved.
18414
18415 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18418         goto-char.
18419         (rfc2047-encode): Fold the line before encoding.
18420
18421 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18422
18423         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18424         folding -- not all headers can be folded, and this should be done
18425         by the message composition mode.  Probably.  I think.
18426
18427 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18430         fast.
18431
18432         * gnus-ems.el (gnus-remove-image): Don't use
18433         message-text-with-property; remove only the image found first.
18434
18435         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18436         found first.
18437
18438 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18439
18440         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18441
18442 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * message.el (message-text-with-property): Make it fast and accept
18445         optional arguments.
18446         (message-strip-forbidden-properties): Use it.
18447         (message-fix-before-sending): Follow the m-t-w-p change.
18448
18449         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18450
18451 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-art.el (article-hide-headers): Don't change the buffer
18454         mistakenly when performing mml-preview even if
18455         gnus-single-article-buffer is nil.
18456
18457 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18458
18459         * message.el (message-expand-name-databases): New user option.
18460         (message-expand-name): Use it.
18461
18462 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18463
18464         * spam.el (spam-report-articles-resend)
18465         (spam-report-resend-register-routine): Allow ham reporting.
18466         (spam-report-resend-register-ham-routine): Add wrapper.
18467         (spam-registration-functions): Add ham resending functions.
18468         (spam-list-of-processors): Add ham resend processor.
18469
18470         * gnus.el (ham-resend-to): Add new group parameter.
18471         (spam-process): Add ham resend option.
18472
18473         * spam-report.el (spam-report-resend): Allow reporting ham.
18474         (spam-report-resend-ham): Add wrapper.
18475
18476 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18477
18478         * message.el (message-cite-articles-with-x-no-archive):
18479         New variable.
18480         (message-cite-original): Use it.
18481
18482 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18483
18484         * message.el (message-cite-original): Respect X-No-Archive.
18485
18486 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * gnus-art.el (article-hide-headers): Refer to the values for
18489         gnus-ignored-headers and gnus-visible-headers in the summary
18490         buffer since a user may have set them as group parameters.
18491
18492 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18493
18494         * assistant.el (assistant-node-name): Add convenience function.
18495         (assistant-render-text, assistant-render-node): Add error handling,
18496         plus handle multiple next nodes.
18497         (assistant-find-next-node): Comment out for now.
18498         (assistant-find-next-nodes): Add function, returns list of next
18499         nodes.
18500
18501 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * mail-source.el (mail-source-directory): Fix doc-string.
18504
18505 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18506
18507         * assistant.el (assistant-render-text, assistant-eval): Add :set
18508         widget type, which is different because it takes and returns a
18509         list.  Much hilarity ensues.
18510
18511 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18512
18513         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18514
18515         * gnus-group.el (gnus-group-get-new-news-this-group):
18516         Add doc-string.
18517
18518         * gnus-start.el (gnus-activate-group): Add doc-string.
18519
18520 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18523
18524 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18525
18526         * assistant.el (assistant-render-text): Try to add a :set
18527         widget, more to come.
18528
18529         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18530         strings.
18531         (spam-report-articles-resend)
18532         (spam-register-routine): Do registration iff any articles warrant
18533         it.
18534         (spam-summary-prepare-exit): Change log message for nil group
18535         destinations.
18536
18537 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18538
18539         * spam.el (spam-report-resend-register-routine):
18540         Allow spam-report-resend-to to be a group parameter or a global value.
18541
18542 2004-05-26  Simon Josefsson  <jas@extundo.com>
18543
18544         * starttls.el: Merge with my GNUTLS based starttls.el.
18545         (starttls-gnutls-program, starttls-use-gnutls)
18546         (starttls-extra-arguments, starttls-process-connection-type)
18547         (starttls-connect, starttls-failure, starttls-success):
18548         New variables.
18549         (starttls-program, starttls-extra-args): Doc fix.
18550         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18551         New functions.
18552         (starttls-negotiate, starttls-open-stream):
18553         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18554         function if it is set.
18555
18556 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18559         structured fields.
18560
18561 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18564
18565 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18566
18567         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18568         Add variable.
18569         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18570         assigning the spam-mark to new messages.
18571
18572 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18573
18574         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18575
18576 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18579
18580         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18581         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18582         default.
18583
18584 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18585
18586         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18587         correct data.
18588
18589 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18590
18591         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18592         (spam-group-processor-p): Fix function.
18593         (spam-group-processor-multiple-p)
18594         (spam-group-spam-processor-report-gmane-p)
18595         (spam-group-spam-processor-report-resend-p)
18596         (spam-group-spam-processor-bogofilter-p)
18597         (spam-group-spam-processor-blacklist-p)
18598         (spam-group-spam-processor-ifile-p)
18599         (spam-group-ham-processor-ifile-p)
18600         (spam-group-spam-processor-spamoracle-p)
18601         (spam-group-spam-processor-crm114-p)
18602         (spam-group-ham-processor-bogofilter-p)
18603         (spam-group-spam-processor-stat-p)
18604         (spam-group-ham-processor-stat-p)
18605         (spam-group-ham-processor-whitelist-p)
18606         (spam-group-ham-processor-BBDB-p)
18607         (spam-group-ham-processor-spamoracle-p)
18608         (spam-group-ham-processor-copy-p): Remove functions with some
18609         prejudice against unneeded code.
18610         (spam-report-articles-resend)
18611         (spam-report-resend-register-routine): Allow the group/topic
18612         spam-resend-to value to override spam-report-resend-to.
18613         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18614         properly now.
18615
18616         * gnus.el (spam-resend-to): Add group/topic parameter.
18617         (spam-process): Move the OBSOLETE processors to the end of the
18618         choices.
18619
18620 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18621
18622         * spam-report.el (spam-report-resend-to, spam-report-resend):
18623         Start with resend-to set to nil, and then ask the user if necessary.
18624         (spam-report-resend): spam-report-resend takes a list of articles, not
18625         separate article numbers.
18626
18627 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18630         addition to emacs-w3m.
18631
18632 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * assistant.el (assistant-authinfo-data): New function.
18635         (assistant-eval): Eval for entire assistant.
18636
18637         * netrc.el (netrc-services-file): New variable.
18638         (netrc-parse-services): New function.
18639         (netrc-find-service-name): New function.
18640         (netrc-find-service-number): New function.
18641         (netrc-port-equal): New function.
18642         (netrc-machine): Use it.
18643
18644         * nnimap.el (nnimap-open-connection): Use netrc.
18645
18646         * gnus-util.el (gnus-netrc-get): Remove aliases.
18647
18648         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18649
18650         * assistant.el (wid-edit): Fix compilation.
18651
18652         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18653
18654 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18655
18656         * gnus-util.el (gnus-set-file-modes): New function.  (small
18657         patch).
18658
18659 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18660
18661         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18662
18663         * assistant.el (assistant-render-node): Fix up rendering and
18664         read-only text.
18665         (assistant-render-node): Reset.
18666         (assistant-make-read-only): Not sticky.
18667
18668 2004-05-20  Danny Siu  <dsiu@adobe.com>
18669
18670         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18671         centered even when gnus-auto-center-summary is t.
18672
18673 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18674
18675         * dns.el (dns-get-txt-answer): New function.
18676         (dns-read-txt): Ditto.
18677         (query-dns): Use it.
18678
18679 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18682         active for foreign groups even if the group level is higher than
18683         the specified value.
18684
18685 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18686
18687         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18688         non-active groups.
18689
18690         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18691
18692 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18693
18694         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18695
18696 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18697
18698         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18699         (spam-crm114-header, spam-crm114-spam-switch)
18700         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18701         (spam-crm114-positive-spam-header)
18702         (spam-crm114-database-directory, spam-list-of-processors)
18703         (spam-group-spam-processor-crm114-p)
18704         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18705         (spam-generic-score, spam-list-of-checks)
18706         (spam-list-of-statistical-checks, spam-registration-functions)
18707         (spam-check-crm114-headers, spam-crm114-score)
18708         (spam-check-crm114, spam-crm114-register-with-crm114)
18709         (spam-crm114-register-spam-routine)
18710         (spam-crm114-unregister-spam-routine)
18711         (spam-crm114-register-ham-routine)
18712         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18713         From asjo@koldfront.dk (Adam Sjøgren).
18714
18715         * gnus.el: Add spam-use-crm114.
18716
18717         * spam.el (spam-list-of-processors, spam-registration-functions):
18718         Add spam-use-resend.
18719         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18720         (spam-report-articles-gmane): Add doc fix.
18721         (spam-report-articles-resend, spam-report-resend-register-routine):
18722         Add wrappers around spam-report-resend-to.
18723
18724         * spam-report.el (spam-report-resend-to, spam-report-resend):
18725         Add support for resending spam.
18726         (spam-report-gmane): Fix line length >80.
18727
18728         * gnus.el (spam-process): Add spam-use-resend.
18729
18730 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18731
18732         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18733         number of processed spam messages.
18734         (spam-ham-copy-or-move-routine): Return the number of processed
18735         ham messages.
18736         (spam-summary-prepare-exit): Use the above values to decide
18737         whether status messages shouled be displayed.
18738
18739 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18742         `rfc2047-encoding-function-alist' in order to avoid conflicting
18743         with the old version.
18744         (rfc2047-encode-region): Concatenate words containing non-ASCII
18745         characters in structured fields; don't encode space-delimited
18746         ASCII words even in unstructured fields; don't break words at
18747         char-category boundaries.
18748         (rfc2047-encode-1): New function.
18749         (rfc2047-encode): Use it; encode text so that it occupies the
18750         maximum width within 76-column; work correctly on Q encoding for
18751         iso-2022-* charsets.
18752         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18753         sure not to break a line just after the header name.
18754         (rfc2047-b-encode-region): Remove.
18755         (rfc2047-b-encode-string): New function.
18756         (rfc2047-q-encode-region): Remove.
18757         (rfc2047-q-encode-string): New function.
18758
18759         * mm-util.el (mm-replace-in-string): New function.
18760
18761 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18762
18763         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18764         Really get it right.
18765         (gnus-inews-make-draft): Really.
18766
18767 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18768
18769         * nnmh.el (nnmh-request-list-1): Don't check the link count
18770         before descending.  (small patch)
18771
18772 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18773
18774         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18775         stuff.
18776
18777         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18778         Match on real group name.
18779
18780         * gnus-art.el (gnus-signature-limit): Doc fix.
18781
18782         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18783
18784         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18785
18786 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18787
18788         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18789         isn't a string.
18790
18791 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18792
18793         * gnus-draft.el (gnus-draft-send):
18794         Bind rfc2047-encode-encoded-words.
18795
18796         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18797         (rfc2047-encodable-p): Say that =? needs encoding.
18798         (rfc2047-encode-encoded-words): New variable.
18799
18800         * gnus-group.el (gnus-group-select-group): Doc fix.
18801
18802         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18803
18804         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18805         to nil.
18806
18807         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18808
18809         * nnheader.el (nnheader-get-lines-and-char): New function.
18810
18811 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * gnus-msg.el (gnus-summary-followup-with-original):
18814         Document yanking of region when active.
18815
18816 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18819         groups if the group level is higher than the specified value.
18820
18821 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18822
18823         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18824         (gnus-group-jump-to-group): Add prefix argument using
18825         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18826         non-active group.
18827
18828         * compface.el (uncompface): Be verbose when changing
18829         `uncompface-use-external'.
18830
18831         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18832         handle manual section.
18833
18834 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18835
18836         * gnus-art.el (gnus-button-alist): Revert previous change.
18837
18838 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18841
18842 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18843
18844         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18845         whether backend can accept message.
18846
18847         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18848
18849 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18850
18851         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18852         Avoid creating directory when nntp-marks-is-evil is true.
18853         Reported by Reiner Steib.
18854
18855 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * gnus-picon.el (gnus-picon-style): New variable.
18858         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18859         (gnus-picon-transform-address): Support `gnus-picon-style'.
18860         From Jesper Harder <harder@ifa.au.dk>.
18861
18862 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18863
18864         * message.el (message-fill-field): Return point.
18865         (message-generate-headers): Go to end of field.
18866
18867         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18868         stuff for non-living groups.
18869
18870 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18871
18872         * gnus-art.el (gnus-article-followup-with-original)
18873         (gnus-article-reply-with-original): gnus-mark-active-p ->
18874         gnus-region-active-p.
18875
18876 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18877
18878         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18879         only when there is spam or ham to be processed.
18880
18881 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18882
18883         * mail-source.el (mail-source-delete-crash-box): Refactor.
18884         (mail-source-fetch): Use it.
18885         (mail-source-fetch-file): Ditto.
18886         (mail-source-fetch-directory): Run postscript in loop.
18887         (mail-source-fetch-pop): Delete.
18888         (mail-source-fetch-maildir): Ditto.
18889         (mail-source-fetch-imap): Ditto.
18890
18891         * imap.el (imap-authenticators): Comment out sasl.
18892
18893         * message.el (message-skip-to-next-address): New function.
18894         (message-fill-header-address): Refactor.
18895         (message-fill-address): Use it.
18896         (message-delete-address): Use it.
18897         (message-fill-header-general): Refactor.
18898         (message-fill-field-address): Rename.
18899         (message-narrow-to-field): Find the start of the header.
18900         (message-header-format-alist): Don't pre-fill.
18901         (message-fill-header): Remove.
18902         (message-insert-header): New function.
18903         (message-shorten-references): Use it.
18904
18905         * rfc2047.el (rfc2047-field-value): Strip props.
18906
18907         * mail-parse.el (mail-header-make-address): New alias.
18908
18909         * ietf-drums.el (ietf-drums-make-address): New function.
18910
18911         * imap.el: Add compiler directives.
18912
18913         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18914
18915         * gnus-art.el (article-decode-idna-rhs): Don't use
18916         message-idna-inside-rhs-p.
18917
18918 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18919
18920         * message.el (message-idna-inside-rhs-p): Remove.
18921         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18922
18923         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18924         false positives.
18925
18926 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18927
18928         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18929
18930 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18931
18932         * nneething.el (nneething-file-name): Don't create spurious
18933         files.
18934
18935         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18936         (gnus-inews-do-gcc): Remove sleep.
18937
18938         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18939         part under point.
18940
18941         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18942         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18943
18944 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18945
18946         * spam.el (spam-summary-prepare-exit): Fix (length).
18947
18948 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18951         as expired without moving it" message when there are spam
18952         messages left.
18953
18954 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18955
18956         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18957         header is not nil.
18958
18959 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18960
18961         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18962         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18963         (nntp-marks-changed-p): New arg SERVER.
18964         (nntp-request-update-info): Adjust caller.
18965
18966 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18967
18968         * nntp.el (nntp-save-marks): Pass missing arg.
18969
18970 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18971
18972         * nntp.el: Support marks.
18973         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18974         (nntp-marks-modtime, nntp-marks-directory): New variables.
18975         (nntp-request-set-mark, nntp-request-update-info)
18976         (nntp-possibly-create-directory, nntp-marks-changed-p)
18977         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18978         New functions.
18979
18980 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18981
18982         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18983         (gnus-xmas-redefine): Rename.
18984
18985         * gnus-score.el (gnus-score-insert-help):
18986         Use gnus-select-lowest-window.
18987
18988         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18989         appt-select-lowest-window and rename to gnus-select-lowest-window.
18990
18991         * gnus.el: do.
18992
18993 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18994
18995         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18996         encodings of MIME-encoded words, in order to improve
18997         interoperability with several broken MUAs.
18998
18999 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19000
19001         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19002         tags, only when charsets are not specified in headers.
19003         (mm-inline-text-html-render-with-w3m): Ditto.
19004
19005         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19006         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19007
19008 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19009
19010         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19011         instead of MIME-decoded from fields when checking
19012         `gnus-article-address-banner-alist'.
19013
19014 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19015
19016         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19017         description rather than subject.
19018
19019 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19020
19021         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19022
19023 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19024
19025         * gnus.el (gnus-version-number): Bump.
19026
19027 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19028
19029         * gnus.el: No Gnus v0.2 is released.
19030
19031 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19032
19033         * gnus-agent.el (gnus-agent-read-agentview):
19034         Inline gnus-uncompress-range.
19035
19036 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19037
19038         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19039         `exec-installed-p'.
19040
19041 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19042
19043         * gnus.el (spam-process, spam-autodetect-methods):
19044         Add bsfilter and bsfilter-headers.
19045
19046         * spam.el (spam-bsfilter): New customize group.
19047         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19048         (spam-bsfilter-header, spam-bsfilter-probability-header)
19049         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19050         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19051         (spam-bsfilter-database-directory): New options.
19052         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19053         (spam-list-of-statistical-checks, spam-registration-functions):
19054         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19055         (spam-bsfilter-score): New command.
19056         (spam-check-bsfilter-headers, spam-check-bsfilter)
19057         (spam-bsfilter-register-with-bsfilter)
19058         (spam-bsfilter-register-spam-routine)
19059         (spam-bsfilter-unregister-spam-routine)
19060         (spam-bsfilter-register-ham-routine)
19061         (spam-bsfilter-unregister-ham-routine): New functions.
19062         (spam-generic-score): Support bsfilter; Accept an optional argument
19063         to recalcurate spam score even if scoring header has already been
19064         added.
19065         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19066         optional argument to recalcurate spam score even if scoring header
19067         has already been added.
19068
19069 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19070
19071         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19072         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19073         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19074         link is missing.
19075
19076 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19077
19078         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19079         (html2text-get-attr): Rewrite.
19080
19081         * message.el (message-setup-1): Remove redundant put-text-property
19082         on mail-header-separator.
19083
19084 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19085
19086         * gnus-registry.el (gnus-registry-cache-whitespace)
19087         (gnus-registry-action, gnus-registry-spool-action)
19088         (gnus-registry-split-fancy-with-parent): Change message levels
19089         from 5 to 3 or 7, as needed.
19090
19091         * spam.el (spam-summary-prepare-exit)
19092         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19093         (spam-split, spam-find-spam, spam-log-undo-registration)
19094         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19095         level from 5 to 6.
19096
19097 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19100         2004-03-04 change).
19101
19102 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19103
19104         * sieve-manage.el (sieve-manage-open):
19105         * nnweb.el (nnweb-insert-html):
19106         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19107         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19108         * nnspool.el (nnspool-request-group):
19109         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19110         * nnml.el (nnml-request-update-info):
19111         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19112         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19113         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19114         (nnimap-request-set-mark):
19115         * nnfolder.el (nnfolder-request-update-info):
19116         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19117         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19118         * gnus-uu.el (gnus-uu-find-articles-matching):
19119         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19120         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19121         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19122         * gnus-nocem.el (gnus-nocem-scan-groups):
19123         * gnus-int.el (gnus-start-news-server):
19124         * gnus-group.el (gnus-group-make-kiboze-group)
19125         (gnus-group-browse-foreign-server):
19126         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19127         Use mapc when appropriate.
19128
19129 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19130
19131         FIXME: Make separate entries for each person.
19132
19133         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19134         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19135         <shields@msrl.com>:
19136
19137         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19138         may need for spam sorting and scoring.
19139         (spam-user-format-function-S): Add user format function suitable for
19140         general use.
19141         (spam-article-sort-by-spam-status): Add sorting function for summary
19142         sorting.
19143         (spam-extra-header-to-number): Add function to get a score from a
19144         header.
19145         (spam-summary-score): Add function to get a numeric score from the
19146         headers.
19147         (spam-generic-score): Fix function doc, was in wrong place.
19148         (spam-initialize): Take symbols when it's run, and install the
19149         extra headers that spam-necessary-extra-headers thinks we need.
19150
19151 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19152
19153         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19154         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19155
19156 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19157
19158         * gnus-sum.el (gnus-set-global-variables)
19159         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19160         (gnus-article-get-xrefs, gnus-summary-best-group)
19161         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19162         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19163         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19164         Use with-current-buffer.
19165
19166 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19167
19168         * spam.el (spam-summary-prepare-exit): Simplify logic.
19169         (spam-fetch-article-header): Read the article header if it's not
19170         available.
19171         (spam-list-articles): Simplify logic.
19172         (spam-filelist-register-routine): Fix bug with unregister-list.
19173
19174         * gnus-registry.el: Fix comments at beginning.
19175
19176 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19177
19178         * message.el (message-cater-to-broken-inn): Remove.
19179         (message-shorten-references): Make sure the total folded length of
19180         References is shorter than 998 characters to cater to a bug in INN
19181         2.3.  Also, don't pretend that references aren't folded -- this
19182         hasn't worked for a while.
19183
19184 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19185
19186         * gnus-agent.el (gnus-agentize):
19187         gnus-agent-send-mail-real-function no longer set to current value
19188         of message-send-mail-function but rather a lambda that calls
19189         message-send-mail-function.  The change makes the agent real-time
19190         responsive to user changes to message-send-mail-function.
19191
19192 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19193
19194         * legacy-gnus-agent.el
19195         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19196         help from Florian Weimer <fw@deneb.enyo.de>
19197
19198 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19199
19200         * nnmail.el (nnmail-cache-insert): Revert last change.
19201
19202 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * nnmail.el (nnmail-cache-insert): Always check whether
19205         nnmail-cache-ignore-groups matches a group name.
19206
19207 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19208
19209         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19210         (spam-find-spam, spam-log-processing-to-registry)
19211         (spam-log-registered-p, spam-log-unregistration-needed-p)
19212         (spam-log-undo-registration): Use gnus-message instead of
19213         gnus-error, none of these errors are fatal.
19214
19215         * gnus-registry.el (gnus-registry-clean-empty-function)
19216         (gnus-registry-clean-empty): Remove only empty entries without
19217         extra data.
19218
19219 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19220
19221         * spam-stat.el (spam-stat-buffer-change-to-spam)
19222         (spam-stat-buffer-change-to-non-spam): Change (error) to
19223         (gnus-message 8) invocation.
19224
19225 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * nntp.el (nntp-via-netcat-command): New variable.
19228         (nntp-via-netcat-switches): New variable.
19229         (nntp-open-via-rlogin-and-netcat): New function.
19230         (nntp-open-connection-function): Doc fix.
19231         (nntp-telnet-command): Doc fix.
19232         (nntp-end-of-line): Doc fix.
19233         (nntp-via-rlogin-command): Doc fix.
19234         (nntp-via-user-name): Doc fix.
19235         (nntp-via-address): Doc fix.
19236
19237 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19240         error in Emacs 21.1.
19241
19242 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19243
19244         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19245
19246 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19247
19248         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19249         (gnus-agent-with-refreshed-group): New macro.
19250         (gnus-agent-rename-group): New function.
19251         (gnus-agent-delete-group): New function.
19252         (gnus-agent-save-group-info): Use gnus-command-method when
19253         `method' parameter is nil.  Don't write nil entries into the
19254         active file.
19255         (gnus-agent-get-group-info): New function.
19256         (gnus-agent-fetch-articles):
19257         Use gnus-agent-update-files-total-fetched-for to increment disk space
19258         used.
19259         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19260         Use gnus-agent-update-view-total-fetched-for to increment disk space
19261         used.
19262         (gnus-agent-get-local): Add optional parameters to avoid calling
19263         gnus-group-real-name and gnus-find-method-for-group.
19264         (gnus-agent-set-local): Delete stored entry if either min, or max,
19265         are nil.
19266         (gnus-agent-fetch-session): Reworded error/quit messages.
19267         On quit, use gnus-agent-regenerate-group to record existance of any
19268         articles fetched to disk before the quit occurred.
19269         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19270         gnus-agent-update-view-total-fetched-for, and
19271         gnus-agent-update-files-total-fetched-for to decrement disk space
19272         used.
19273         (gnus-agent-retrieve-headers):
19274         Use gnus-agent-update-view-total-fetched-for to increment disk space
19275         used.
19276         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19277         with gnus-agent-update-files-total-fetched-for to decrement disk
19278         space and fresh group buffer.
19279         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19280         (gnus-agent-need-update-total-fetched-for): New variable.
19281         (gnus-agent-update-files-total-fetched-for): New function.
19282         (gnus-agent-update-view-total-fetched-for): New function.
19283         (gnus-agent-total-fetched-for): New function.
19284
19285         * gnus-cache.el (gnus-cache-save-buffers):
19286         Use gnus-cache-update-overview-total-fetched-for to change disk space
19287         used by this group.
19288         (gnus-cache-possibly-enter-article):
19289         Use gnus-cache-update-file-total-fetched-for to increment disk space
19290         used by this group.
19291         (gnus-cache-possibly-remove-article):
19292         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19293         used by this group.
19294         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19295         (gnus-cache-rename-group): New function.
19296         (gnus-cache-delete-group): New function.
19297         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19298         (gnus-cache-need-update-total-fetched-for): New variable.
19299         (gnus-cache-with-refreshed-group): New macro.
19300         (gnus-cache-update-file-total-fetched-for): New function.
19301         (gnus-cache-update-overview-total-fetched-for): New function.
19302         (gnus-cache-rename-group-total-fetched-for): New function.
19303         (gnus-cache-delete-group-total-fetched-for): New function.
19304         (gnus-cache-total-fetched-for): New function.
19305
19306         * gnus-group.el: Require gnus-sum and autoload functions to
19307         resolve warnings when gnus-group.el compiled alone.
19308         (gnus-group-line-format): Documented new %F.
19309         (size of Fetched data) group line format; identifies disk space
19310         used by agent and cache.
19311         (gnus-group-line-format-alist): Defined new F format.
19312         (gnus-total-fetched-for): New function.
19313         (gnus-group-delete-group): No longer update
19314         gnus-cache-active-altered as gnus-request-delete-group now keeps
19315         the cache in sync.
19316         (gnus-group-list-active): Let the agent store a server's active
19317         list if currently plugged.
19318
19319         * gnus-int.el (gnus-request-delete-group):
19320         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19321         local disk in sync with the server.
19322         (gnus-request-rename-group):
19323         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19324         local disk in sync with the server.
19325
19326         * gnus-start.el (gnus-get-unread-articles):
19327         Cosmetic simplification to logic.
19328
19329         * gnus-util.el (gnus-rename-file): New function.
19330
19331 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19332
19333         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19334
19335 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19336
19337         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19338         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19339
19340 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19341
19342         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19343         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19344
19345 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19346
19347         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19348
19349 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * spam.el (spam-set-difference): Add function to replace
19352         gnus-set-difference in spam.el.
19353         (spam-summary-prepare-exit): Use spam-set-difference.
19354
19355 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19356
19357         * gnus-registry.el (gnus-registry-cache-file): Update to use
19358         gnus-dribble-directory OR gnus-home-directory OR ~.
19359         (gnus-registry-split-fancy-with-parent): Fix doc.
19360
19361 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * message.el (message-exchange-point-and-mark):
19364         Use message-mark-active-p.  Suggested by Jesper Harder
19365         <harder@ifa.au.dk>.
19366
19367 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * message.el (message-exchange-point-and-mark): Don't activate
19370         region if it was inactive.  Suggested by Hiroshi Fujishima
19371         <pooh@nature.tsukuba.ac.jp>.
19372
19373 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * gnus-art.el (article-display-face): Display Faces in the same
19376         order as X-Faces.
19377
19378 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19381
19382 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19385         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19386         (gnus-article-mime-hierarchy): Remove.
19387         (gnus-article-mime-hierarchy-next): Remove.
19388         (gnus-article-mode): Revert 2004-03-19 change.
19389         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19390         (gnus-insert-mime-button): Revert 2004-03-19 change.
19391         (gnus-mime-accumulate-hierarchy): Remove.
19392         (gnus-mime-enter-multipart): Remove.
19393         (gnus-mime-leave-multipart): Remove.
19394         (gnus-mime-display-part): Revert 2004-03-19 change.
19395         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19396
19397         * mml.el (mml-preview): Revert 2004-03-19 change.
19398
19399 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19400
19401         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19402
19403 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19406         t while entering a file name using the mm-with-multibyte macro.
19407         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19408
19409         * mm-util.el (mm-with-multibyte): New macro.
19410
19411 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19414         New user option.
19415         (gnus-mime-multipart-functions): Doc and customization fix.
19416         (gnus-article-mime-hierarchy): New variable.
19417         (gnus-article-mime-hierarchy-next): New variable.
19418         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19419         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19420         gnus-article-mime-hierarchy-next to nil.
19421         (gnus-insert-mime-button): Show hierarchy numbers.
19422         (gnus-mime-accumulate-hierarchy): New function.
19423         (gnus-mime-enter-multipart): New function.
19424         (gnus-mime-leave-multipart): New function.
19425         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19426         (gnus-mime-display-alternative): Show hierarchy numbers.
19427
19428         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19429         gnus-article-mime-hierarchy-next to nil.
19430
19431 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19432
19433         * dns.el: Don't require gnus-xmas.
19434
19435 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19436
19437         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19438         inline PGP.
19439         (mml-menu): Disable mml-quote-region if mark is inactive.
19440
19441 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19444         when the group's active is not available.
19445
19446 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19449         error.
19450
19451 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19452
19453         * imap.el (imap-store-password): New variable.
19454         (imap-interactive-login): Use it.
19455         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19456
19457 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19460         window-start and hscroll to summary window.
19461
19462 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19463
19464         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19465         conversion message to newsrc-dribble when an actual conversion is
19466         performed.
19467
19468 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19469
19470         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19471
19472 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * mm-decode.el (mm-complicated-handles): New function reviving
19475         former definition of mm-multiple-handles.
19476
19477         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19478         (gnus-mime-delete-part): Use it.
19479
19480 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19481
19482         * gnus-agent.el (gnus-agent-read-local):
19483         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19484         avoid the implicit assumption that they will always be equal.
19485         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19486         coding-system-for-write, as the with-temp-file macro first prints
19487         to a buffer then saves the buffer.
19488
19489 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-art.el (gnus-article-edit-part): New function.
19492         (gnus-mime-save-part-and-strip): Use it; do query instead of
19493         signaling an error; don't use mm-multiple-handles.
19494         (gnus-mime-delete-part): Ditto.
19495
19496 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19497
19498         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19499         old file versions.
19500         (gnus-group-prepare-hook): Remove function that converted list
19501         form of gnus-agent-expire-days to group properties.
19502
19503         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19504         (gnus-request-accept-article): Re-indented.
19505
19506         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19507         converters to handle old agent file formats.  Add logic for a
19508         "backup before upgrading warning".
19509         (gnus-convert-mark-converter-prompt): Developers can mark
19510         functions as needing (default), or not needing,
19511         gnus-convert-old-newsrc's "backup before upgrading warning".
19512         (gnus-convert-converter-needs-prompt): Tests whether the user
19513         should be protected from potentially irreversable changes by the
19514         function.
19515
19516         * legacy-gnus-agent.el: New.  Provides converters that are only
19517         loaded when gnus-convert-old-newsrc needs to call them.
19518
19519 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * mail-source.el (mail-source-touch-pop): Doc fix.
19522
19523         * message.el (message-smtpmail-send-it): Doc fix.
19524
19525 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19526
19527         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19528
19529         * nnmail.el (nnmail-split-fancy): do.
19530
19531         * gnus-kill.el (gnus-kill, gnus-execute): do.
19532
19533 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19534
19535         * gnus-sum.el (gnus-widget-reversible-match)
19536         (gnus-widget-reversible-to-internal)
19537         (gnus-widget-reversible-to-external): New functions.
19538         (gnus-widget-reversible): New widget.
19539         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19540
19541 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19542
19543         * gnus-sum.el (gnus-thread-sort-functions)
19544         (gnus-article-sort-functions): Document `(not F)' items.
19545
19546 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19547
19548         * spam.el (spam-use-gmane-xref): Add new backend.
19549         (spam-gmane-xref-spam-group): Add variable to control the name of the
19550         Gmane spam group.
19551         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19552         (spam-regex-headers-spam, spam-regex-headers-ham)
19553         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19554         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19555         backends and checks.
19556         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19557
19558         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19559         an autodetect method.
19560
19561 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19562
19563         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19564         articles are being added to a group.
19565         (gnus-request-replace-article): Inform the agent that articles
19566         need to be uncached as the cached contents are no longer valid.
19567
19568 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * binhex.el: Don't autoload executable-find.
19571
19572         * canlock.el: Don't autoload mail-fetch-field.
19573
19574         * dgnushack.el: Autoload c-mode for XEmacs.
19575
19576         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19577
19578         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19579         rmail-dont-reply-to and rmail-output.
19580
19581         * gnus-score.el: Don't autoload ffap-string-at-point.
19582
19583         * gnus-setup.el: Don't autoload sc-cite-original.
19584
19585         * imap.el: Don't autoload base64-decode-string,
19586         base64-encode-string and md5.
19587
19588         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19589         and rmail-msg-restore-non-pruned-header.
19590
19591         * mm-decode.el: Don't autoload executable-find.
19592
19593         * mm-url.el: Don't autoload executable-find.
19594
19595         * mm-view.el: Don't autoload diff-mode.
19596
19597         * nndb.el: Don't autoload news-reply-mode, news-setup,
19598         cancel-timer and telnet.
19599
19600         * password.el: Don't autoload run-at-time for Emacs.
19601
19602         * sha1-el.el: Don't autoload executable-find.
19603
19604         * sieve-mode.el: Don't autoload c-mode.
19605
19606         * uudecode.el: Don't autoload executable-find.
19607
19608 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19609
19610         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19611         (gnus-agent-possibly-alter-active): Avoid null in numeric
19612         comparison.
19613         (gnus-agent-set-local): Refuse to save null in local object table.
19614         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19615         list of articles that will be marked as unread.
19616
19617 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19620
19621 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19622
19623         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19624         language tags.
19625
19626 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19627
19628         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19629         Don't bind "obarray".
19630
19631         * gnus-sum.el (gnus-thread-sort-functions):
19632         Add `gnus-thread-sort-by-most-recent-number' and
19633         `gnus-thread-sort-by-most-recent-date'.
19634         Reported by Kai Grossjohann <kai@emptydomain.de>.
19635
19636 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19639
19640 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19641
19642         * gnus-cus.el (gnus-agent-customize-category):
19643         Remove ignore-errors macro reference that required cl to be loaded at
19644         run-time.
19645
19646         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19647         single-interval range of the form (min . max).  Previously the
19648         range had to look like ((min . max)).  Likewise, return
19649         (min . max) rather than ((min . max)).
19650         (gnus-range-map): Use gnus-range-normalize to accept
19651         single-interval range.
19652
19653         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19654         the cache, but not the agent, now appear with their usual face.
19655
19656         * dgnushack.el (loaddir): New variable that is bound to the
19657         directory containing the dgnushack.el file. Use loaddir, rather
19658         than srcdir, to update load-path. Change lets dgnushack compile
19659         code in directories other than GNUS/lisp.
19660
19661 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * lpath.el: Don't bind w3m-safe-url-regexp.
19664
19665         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19666         w3m-safe-url-regexp variable buffer-local.
19667
19668         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19669
19670 2004-02-27  Simon Josefsson  <jas@extundo.com>
19671
19672         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19673         gnus-group-real-prefix.
19674         (gnus-summary-move-article): Use it, instead of
19675         gnus-group-real-prefix.
19676
19677 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * lpath.el: Bind w3m-safe-url-regexp.
19680
19681         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19682         w3m-safe-url-regexp variable buffer-local and set it as the value
19683         of mm-w3m-safe-url-regexp.
19684
19685         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19686
19687         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19688         parsing gnus-posting-styles when the message is not for replying.
19689
19690         * dgnushack.el: Autoload sgml-mode for XEmacs.
19691
19692         * nnrss.el (nnrss-opml-export):
19693         Use mm-set-buffer-file-coding-system instead of
19694         set-buffer-file-coding-system.
19695
19696 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19697
19698         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19699         of checkdoc.el).
19700         * nnrss.el: do.
19701         * gnus-mlspl.el: do.
19702         * gnus-ml.el: do.
19703         * gnus-srvr.el: do.
19704
19705         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19706
19707 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19708
19709         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19710         Corrections to custom-manual links.
19711
19712         * gnus-art.el (gnus-article): Ditto.
19713
19714         * mm-decode.el (mime-display, mime-security): Ditto.
19715
19716 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19717
19718         * flow-fill.el: Typo.
19719
19720 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19721
19722         * spam-wash.el: New file.
19723
19724 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19725
19726         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19727
19728 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19729
19730         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19731         to be run with new-articles as LIST1, not LIST2.
19732         (spam-registration-functions): Add spam-use-ham-copy as a nil
19733         registration backend.
19734
19735 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * spam-stat.el (spam-stat-washing-hook): New option.
19738         (spam-stat-buffer-words): Use it.
19739         (spam-stat-process-directory, spam-stat-test-directory):
19740         Use insert-file-contents-literally.
19741         (spam-stat-coding-system): New variable.
19742         (spam-stat-load, spam-stat-save): Use it.
19743
19744 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * spam-report.el (spam-report-plug-agent):
19747         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19748
19749 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19752         Allow / in mailto URLs.
19753
19754 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19755
19756         * spam-report.el (spam-report-process-queue): Fix interactive use.
19757         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19758         (spam-report-unplug-agent): Doc fixes.
19759         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19760         (spam-report-agentize, spam-report-deagentize): Autoload.
19761
19762 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19765
19766         * message.el (message-setup-fill-variables): Add mml tags to
19767         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19768         <ajk@iu.edu>.
19769         (message-mode): Don't modify paragraph-separate there.
19770
19771 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * compface.el (uncompface-use-external): Default to undecided.
19774         (uncompface-use-external-threshold): New variable.
19775         (uncompface-float-time): New macro.
19776         (uncompface): Determine whether to use the external decoder if
19777         uncompface-use-external is undecided.
19778
19779 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19780
19781         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19782         after images.
19783
19784         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19785
19786 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19787
19788         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19789
19790         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19791
19792         * gnus-sum.el (gnus-summary-limit-to-age)
19793         (gnus-summary-limit-children): do.
19794
19795         * gnus-int.el (gnus-request-scan): do.
19796
19797         * gnus-group.el (gnus-group-suspend): do.
19798
19799         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19800
19801         * gnus-cite.el (gnus-cite-parse-attributions): do.
19802
19803         * gnus-agent.el (gnus-summary-set-agent-mark)
19804         (gnus-agent-regenerate-group): do.
19805
19806         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19807
19808         * binhex.el (binhex-decode-region-internal): do.
19809
19810 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * gnus-fun.el (gnus-face-properties-alist): New user option.
19813         (gnus-display-x-face-in-from): Use it.
19814
19815         * gnus-art.el (article-display-face): Ditto.
19816
19817         * compface.el (uncompface-use-external): Default to nil.
19818
19819 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19820
19821         * nntp.el (nntp-erase-buffer): New function.
19822         (nntp-retrieve-data, nntp-send-command)
19823         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19824         (nntp-possibly-change-group): Use it.
19825
19826         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19827         Use with-current-buffer.
19828
19829 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19830
19831         * compface.el: Merge the ELisp-based uncompface program.
19832         (compface): New customization group.
19833         (uncompface-use-external): New user option.
19834         (uncompface): Call uncompface-internal if uncompface-use-external
19835         is nil.
19836         (uncompface-internal): New function.  Note that there are also
19837         some other functions and variables added for this function.
19838
19839 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19840
19841         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19842         if necessary.
19843
19844 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19845
19846         * spam-report.el (spam-report-unplug-agent)
19847         (spam-report-plug-agent, spam-report-deagentize)
19848         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19849         Add support for the Agent in spam-report: when unplugged, report to a
19850         file; when plugged, submit all the requests.
19851
19852         * spam.el (spam-register-routine): Fix message about
19853         registration.
19854
19855 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19856
19857         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19858         dependencies.
19859         (rfc2047-encode): Use it.
19860
19861         * gnus-art.el (gnus-button-marker-list): Move before first
19862         reference.
19863
19864         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19865         (imap-parse-body): Fix format string mismatch.
19866
19867         * gnus-score.el (gnus-summary-increase-score): do.
19868
19869         * nnrss.el (nnrss-close): New function.
19870
19871 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19872
19873         * nnrss.el (nnrss-make-filename): New function.
19874         (nnrss-request-delete-group, nnrss-read-server-data)
19875         (nnrss-save-server-data, nnrss-read-group-data)
19876         (nnrss-save-group-data): Use it.
19877         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19878         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19879         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19880
19881 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19882
19883         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19884
19885 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19886
19887         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19888         files.
19889
19890         * message.el (message-generate-headers-first): Don't quote nil
19891         and t in docstrings.
19892
19893         * imap.el (imap-id): do.
19894
19895         * gnus-agent.el (gnus-agent-consider-all-articles)
19896         (gnus-agent-queue-mail): do.
19897
19898 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19899
19900         * spam-report.el (spam-report-process-queue): New function.
19901         Process requests from `spam-report-requests-file'.
19902         (spam-report-process-queue): Doc fix.
19903
19904 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19905
19906         * spam.el (spam-register-routine)
19907         (spam-log-processing-to-registry, spam-log-registered-p)
19908         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19909         Change "check" to "spam-check" for semi-clarity.
19910
19911 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19912
19913         * pop3.el: Require nnheader.
19914
19915         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19916
19917         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19918
19919         * gnus-picon.el: Require cl.
19920
19921         * gnus-fun.el: Require gnus-ems and gnus-util.
19922
19923         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19924
19925         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19926
19927         * gnus-art.el (gnus-article-edit-mode): Define before first
19928         reference.
19929
19930 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19931
19932         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19933         (gnus-uu-post-encoded): Use point-at-bol.
19934
19935         * gnus-topic.el (gnus-group-active-topic-p): do.
19936
19937         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19938
19939         * gnus-group.el (gnus-group-kill-region): do.
19940
19941         * gnus-art.el (article-date-ut): do.
19942
19943         * message.el (message-fetch-field): Remove redundant
19944         case-fold-search binding.
19945         (message-narrow-to-field): Simplify.
19946
19947 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * spam.el (spam-directory): Derive from `gnus-directory'.
19950
19951         * spam-report.el (spam-report-url-to-file)
19952         (spam-report-requests-file): New function and variable for offline
19953         reporting.
19954         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19955         and user defined function.
19956         (spam-report-url-ping-mm-url): Remove doubled slash.
19957
19958 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19959
19960         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19961
19962 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19963
19964         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19965         Fix format string mismatch.
19966
19967         * sieve.el (sieve-deactivate-all): do.
19968
19969         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19970
19971         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19972
19973         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19974
19975         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19976
19977 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19978
19979         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19980         the list of checks.
19981
19982 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19983
19984         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19985         padding.
19986
19987 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19988
19989         * mm-view.el (mm-fill-flowed): New variable.
19990         (mm-inline-text): Use it.
19991
19992 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19993
19994         * spam.el (spam-spamassassin-register-ham-routine)
19995         (spam-spamassassin-register-spam-routine): Fix function names.
19996
19997 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * gnus.el (gnus-tmp-grouplens): Remove.
20000         (gnus-summary-line-format): Remove grouplens.
20001
20002         * gnus-group.el (gnus-group-line-format): Ditto.
20003
20004         * gnus-spec.el (gnus-format-specs): Ditto.
20005         (gnus-update-format-specifications): Flush the group format spec
20006         cache if there's the grouplens stuff.
20007         (gnus-parse-simple-format): Replace %l with the empty string.
20008
20009 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20010
20011         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20012         omission.
20013
20014 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20017         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20018
20019 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20020
20021         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20022         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20023         New macros and functions.
20024         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20025         Handle > NLINK_MAX messages.
20026         * nnmaildir.el (nnmaildir-request-set-mark):
20027         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20028
20029 2004-01-25  Alex Schroeder  <alex@gnu.org>
20030
20031         * spam-stat.el (spam-stat-process-directory-age): New option.
20032         (spam-stat-process-directory): Use it.
20033
20034 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20035
20036         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20037         (spam-stat-save): Accept prefix argument.
20038
20039 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20040
20041         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20042         links" error.
20043
20044 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20047         the rest of the and/or forms.
20048
20049 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20050
20051         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20052         compatibility with old .newsrc.eld files.
20053
20054         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20055
20056         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20057
20058         * gnus-start.el (gnus-1): do.
20059
20060         * gnus-group.el (gnus-group-line-format-alist): do.
20061
20062         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20063
20064         * gnus-gl.el: Remove.
20065
20066 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20067
20068         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20069         marks consisting of a single range {for example, (3 . 5)} rather
20070         than a list of a single range { ((3 . 5)) }.
20071
20072 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20073
20074         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20075         Use with-current-buffer.
20076         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20077         avoid consing a string.
20078
20079         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20080         Remove obsolete entries for big5 and gb2312.
20081
20082 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20083
20084         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20085         uncompressed list.
20086
20087 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20088
20089         * spam-stat.el (spam-stat-strip-xref): New function.
20090         (spam-stat-process-directory): Use it.
20091
20092         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20093         here -- it's done in message-fetch-field.
20094
20095 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20096
20097         * gnus-agent.el (gnus-agent-queue-mail)
20098         (gnus-agent-prompt-send-queue): New variables.
20099         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20100         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20101         "nndraft:queue" along to gnus-draft-send.
20102         Use gnus-agent-prompt-send-queue.
20103         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20104         is "nndraft:queue".  Suggested by Gaute Strokkenes
20105         <gs234@srcf.ucam.org>
20106
20107         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20108         (agent-enable-undownloaded-faces): Add.
20109         (gnus-agent-cat-groups): Use eval-and-compile, not
20110         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20111         method of gnus-agent-cat-groups even when the buffer has been
20112         evaled.
20113         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20114         delete gnus-agent-save-active-1.
20115         (gnus-agent-save-groups): Delete.  Identical to
20116         gnus-agent-save-active.
20117         (gnus-agent-write-active): No longer adjust agent's copy of active
20118         file as agent's adjustments are now stored in their own
20119         file.  Remove optional parameter.
20120         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20121         servers.  Add use of min/max range limits from server's local
20122         file.
20123         (gnus-agent-save-alist): Remove unused optional argument.
20124         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20125         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20126         (gnus-agent-set-local): A per-server file that keeps min/max range
20127         limits for articles known to the agent.  Provides a fast mechanism
20128         for altering many active ranges.
20129         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20130         active file (local makes it unnecessary).
20131         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20132
20133         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20134         (agent-enable-undownloaded-faces): Add.
20135
20136         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20137         disable it when sending to "nndraft:queue".
20138         (gnus-group-send-queue): Add safety check to avoid sending queue
20139         when unplugged.
20140
20141         * gnus-group.el (gnus-group-catchup): Use new
20142         gnus-sequence-of-unread-articles, not
20143         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20144         numbers of articles.  Use gnus-range-map to avoid having to
20145         uncompress the unread list.
20146         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20147         Fix invalid ange-ftp reference.
20148
20149         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20150         (gnus-sorted-range-intersection): Intersection of two ranges
20151         without requiring that they first be uncompressed.
20152
20153         * gnus-start.el (gnus-activate-group): Unless blocked by the
20154         caller, possibly expand the active range to include both cached
20155         and agentized articles.
20156         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20157         multiple version-dependent converters.
20158         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20159         gnus-agent-save-active.
20160         (gnus-save-newsrc-file): Save dirty agent range limits.
20161
20162         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20163         gnus-agent-possibly-alter-active.
20164         (gnus-adjust-marked-articles): Faster handling of simple lists.
20165
20166 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20167
20168         * spam-stat.el (spam-stat-test-directory): New optional argument
20169         displays a list of files detected.  Suggested by Andrew Cohen
20170         <cohen@andy.bu.edu>.
20171         (spam-stat-buffer-words-with-scores): Don't narrow and change
20172         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20173
20174 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20175
20176         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20177         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20178         (spam-spamassassin-arguments)
20179         (spam-spamassassin-spam-flag-header)
20180         (spam-spamassassin-positive-spam-flag-header)
20181         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20182         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20183         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20184         (spam-list-of-processors, spam-list-of-checks)
20185         (spam-list-of-statistical-checks, spam-registration-functions)
20186         (spam-check-spamassassin-headers, spam-check-spamassassin)
20187         (spam-spamassassin-score)
20188         (spam-spamassassin-register-with-sa-learn)
20189         (spam-spamassassin-register-spam-routine)
20190         (spam-spamassassin-register-ham-routine)
20191         (spam-assassin-register-spam-routine)
20192         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20193         (spam-bogofilter-score): Fix to show article before scoring.
20194
20195 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20196
20197         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20198         default scoring function.
20199         (spam-generic-score): Call spam-spamassassin-score if
20200         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20201         spam-bogofilter-score otherwise.
20202
20203         * gnus.el (spam-process, spam-autodetect-methods):
20204         Add spamassassin and spamassassin-headers.
20205
20206 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20207
20208         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20209         Suppress unnecessary messages.
20210
20211 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20212
20213         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20214         make-hash-table.
20215
20216 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * canlock.el (base64-encode-string): Don't autoload it.
20219
20220 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * run-at-time.el: Remove useless (require 'itimer),
20223         eval-and-compile and (featurep 'xemacs).
20224
20225 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20226
20227         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20228         GROUP is a virtual group.
20229
20230 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20231
20232         * gnus.el: Autoload `message-y-or-n-p'.
20233
20234 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20235
20236         * pgg-parse.el: Remove unnecessary (require 'custom).
20237
20238         * pgg-def.el: do.
20239
20240         * nnmail.el: do.
20241
20242         * gnus-undo.el: do.
20243
20244         * gnus-picon.el: do.
20245
20246         * gnus-util.el: do.
20247
20248 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20249
20250         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20251
20252 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20255         handle, as well as a list.
20256
20257         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20258         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20259         (mm-w3m-cid-retrieve): Simplify.
20260
20261 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20262
20263         * message.el (message-kill-to-signature): Allow prefix arg to
20264         specify number of lines to keep before signature.
20265
20266 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20267
20268         * message.el (message-kill-to-signature): Change docstring.
20269
20270 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * canlock.el: Always require sha1-el.
20273         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20274
20275         * message.el: Autoload sha1 only when compiling.
20276
20277         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20278         eudc-expand-inline for XEmacs.
20279
20280 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * message.el (message-canlock-generate): Require sha1-el.
20283
20284 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20285
20286         * message.el (message-expand-name): Silence the byte compiler.
20287
20288         * lpath.el: Add detect-coding-system.
20289
20290         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20291         cus-edit.
20292
20293 2004-01-13  Simon Josefsson  <jas@extundo.com>
20294
20295         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20296         Invoke gnus-score-mode.
20297         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20298
20299         * gnus-range.el (gnus-compress-sequence): Doc fix.
20300         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20301
20302 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20303
20304         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20305
20306 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20307
20308         * spam.el (spam-get-article-as-string): Update to use
20309         gnus-request-article-this-buffer, much simpler.
20310         (spam-get-article-as-buffer): Remove.
20311
20312 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20313
20314         * message.el (message-expand-name): Use EUDC if the user uses that.
20315
20316 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20317
20318         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20319         character for the encoding to avoid consing a string.
20320
20321         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20322         unnecessarily.
20323
20324         * mm-util.el (mm-replace-chars-in-string): Remove.
20325
20326         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20327         of mm-replace-chars-in-string.
20328
20329 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20330
20331         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20332
20333         * mm-util.el (mm-subst-char-in-string): Support inplace.
20334
20335         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20336         a new string in every iteration.  Use shy groups.
20337
20338 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20339
20340         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20341         * gnus-soup.el (gnus-soup-group-brew):
20342         * gnus-msg.el (gnus-put-message):
20343         * gnus-move.el (gnus-group-move-group-to-server):
20344         * gnus-kill.el (gnus-batch-score):
20345         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20346         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20347         (gnus-group-update-group, gnus-group-read-group)
20348         (gnus-group-make-group, gnus-group-make-help-group)
20349         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20350         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20351         (gnus-group-sort-by-unread, gnus-group-catchup)
20352         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20353         (gnus-group-yank-group, gnus-group-set-info)
20354         (gnus-group-list-groups):
20355         * gnus.el (gnus-generate-new-group-name):
20356         * gnus-delay.el (gnus-delay-send-queue):
20357         * nnvirtual.el (nnvirtual-catchup-group):
20358         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20359         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20360         (gnus-group-prepare-topics, gnus-topic-check-topology):
20361         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20362         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20363         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20364         (gnus-group-make-articles-read):
20365         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20366         (gnus-group-change-level, gnus-kill-newsgroup)
20367         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20368         (gnus-get-unread-articles, gnus-make-articles-unread)
20369         (gnus-make-ascending-articles-unread): Use accessor
20370         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20371         to get group information for improved readability.
20372
20373
20374 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20375
20376         * gnus-art.el (article-decode-mime-words, article-babel)
20377         (gnus-article-highlight-signature, gnus-article-add-buttons)
20378         (gnus-signature-toggle): Use gnus-with-article-buffer.
20379
20380         * gnus-art.el (gnus-article-highlight-headers)
20381         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20382
20383         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20384         (gnus-article-set-globals, gnus-request-article-this-buffer)
20385         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20386         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20387         (gnus-mime-display-alternative): Use with-current-buffer.
20388
20389 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20390
20391         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20392         also under 80 char limit, and call gnus-error if needed.
20393         (spam-fetch-article-header): Fix - it was a
20394         buffer-local variable (gnus-newsgroup-data).
20395         (spam-find-spam): Use spam-generate-fake-headers, forget about
20396         spam-insert-fake-headers.
20397         (spam-insert-fake-headers): Remove.
20398
20399 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * deuglify.el (gnus-article-outlook-unwrap-lines)
20402         (gnus-outlook-rearrange-article)
20403         (gnus-outlook-repair-attribution-outlook)
20404         (gnus-outlook-repair-attribution-block)
20405         (gnus-outlook-repair-attribution-other): Remove redundant
20406         save-excursion.
20407
20408 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20409
20410         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20411         (spam-fetch-field-subject-fast)
20412         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20413         (spam-fetch-article-header): Add functions to deal with Gnus
20414         internals for fast retrieval of article header data.
20415         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20416
20417 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20418
20419         * pop3.el (pop3-md5): Remove.
20420         (pop3-apop): Replace pop3-md5 with md5.
20421
20422         * mm-bodies.el: base64 is always built-in.
20423
20424         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20425         Use with-current-buffer.
20426
20427 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * canlock.el (canlock-insert-header): Remove excessive grouping in
20430         regexp.
20431
20432         * gnus-sum.el (gnus-summary-read-document): Ditto.
20433
20434         * gnus-uu.el (gnus-uu-part-number): Ditto.
20435
20436         * html2text.el (html2text-remove-tags): Ditto.
20437         (html2text-format-tags): Ditto.
20438         (html2text-format-single-elements): Ditto.
20439
20440         * mml.el (mml-parse-1): Ditto.
20441
20442 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20443
20444         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20445
20446         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20447
20448         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20449
20450         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20451
20452 2003-11-15  Simon Josefsson  <jas@extundo.com>
20453
20454         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20455         (pgg-gpg-lookup-key): Use regexp match instead of
20456         split-string (split-string is different between emacs 21.2 and
20457         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20458
20459 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20460
20461         * gnus-art.el (gnus-mime-view-all-parts)
20462         (gnus-article-part-wrapper, gnus-article-view-part):
20463         Use with-current-buffer.
20464
20465 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20466
20467         * spam.el (spam-disable-spam-split-during-ham-respool)
20468         (spam-spamoracle-database, spam-cache-lookups)
20469         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20470         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20471         (spam-group-ham-marks, spam-group-spam-marks)
20472         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20473         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20474         also add spam-use-blackholes to the statistical checks.
20475         (spam-fetch-field-fast): Add interface to fetching fields, may
20476         become a macro.
20477         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20478         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20479         (spam-insert-fake-headers): Fake an article when needed.
20480         (spam-find-spam): Fake article when possible.
20481         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20482         (spam-check-bogofilter-headers): Use message-fetch-field instead
20483         of nnmail-fetch-field.
20484
20485 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20486
20487         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20488
20489 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20490
20491         * spam.el (spam-split): Do not require spam-use-CHECK to be
20492         enabled if that check is passed to spam-split explicitly; also
20493         fix so 'spam doesn't get converted to spam-split-group when
20494         spam-split-symbolic-return is t.
20495         (spam-find-spam): Find registrations of the article and use those
20496         instead of re-running spam-split to find the spam/ham
20497         classification of the article.
20498         (spam-log-processing-to-registry, spam-log-registered-p)
20499         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20500         Use gnus-error instead of gnus-message.
20501         (spam-log-registration-type): Add function to determine the
20502         classification of a message based on registry entries; will
20503         return nil if both 'spam and 'ham are found.
20504         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20505         a reasonably fast local cache without the loading errors.
20506         (spam-cache-lookups): Set to t by default.
20507         (spam-find-spam): Don't try to guess spam-cache-lookups.
20508         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20509         spam-caches entry.
20510         (spam-filelist-build-cache, spam-filelist-check-cache):
20511         Fix caching of whitelist/blacklist entries.
20512         (spam-check-whitelist, spam-check-blacklist):
20513         Invoke spam-from-listed-p with a type, not a cache variable.
20514         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20515
20516 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20519
20520         * nnmail.el (nnmail-split-fancy): do.
20521
20522         * mml.el (mml-parse): do.
20523
20524         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20525         (gnus-score-adaptive): do.
20526
20527 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20530         (gnus-mime-button-map): Don't set keymap parent.
20531         (gnus-button-ctan-directory-regexp): Use shy grouping.
20532         (gnus-prev-page-map): Don't set keymap parent.
20533         (gnus-prev-page-map): Remove duplicated one.
20534         (gnus-next-page-map): Don't set keymap parent.
20535         (gnus-mime-security-button-map): Ditto.
20536
20537         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20538         version number.
20539
20540         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20541
20542 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * canlock.el (canlock-sha1-function): Remove.
20545         (canlock-sha1-function-for-verify): Remove.
20546         (canlock-openssl-program): Remove.
20547         (canlock-openssl-args): Remove.
20548         (canlock-ignore-errors): Remove.
20549         (canlock-sha1-with-openssl): Remove.
20550         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20551         (canlock-verify): Don't use canlock-ignore-errors.
20552
20553         * sha1-el.el (sha1-string-external): Make it can return a string
20554         in binary form.
20555         (sha1-region-external): Ditto.
20556         (sha1-string-internal): Ditto.
20557         (sha1-region-internal): Ditto.
20558         (sha1-region): Ditto.
20559         (sha1-string): Ditto.
20560         (sha1): Ditto.
20561
20562 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20563
20564         * spam.el (spam-report-articles-gmane): New command.
20565
20566 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20569
20570         * run-at-time.el (run-at-time-saved): Remove.
20571         (run-at-time): Doc fix.
20572
20573 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20574
20575         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20576         (gnus-summary-limit-map): Add it.
20577         (gnus-summary-make-menu-bar): do.
20578
20579 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20580
20581         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20582         Make attempt at some caching support (done for BBDB only now).
20583         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20584         addresses to be checked.
20585         (spam-clear-cache-BBDB): Add function, to be invoked by
20586         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20587         (spam-check-BBDB): Check and use the caches, if
20588         spam-cache-lookups is on, remove superfluous (provide).
20589
20590 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20591
20592         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20593
20594 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20595
20596         * run-at-time.el (run-at-time-saved): Move to after the definition
20597         of `run-at-time'.
20598
20599         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20600
20601 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20604         mm-w3m-local-map-property.
20605
20606         * mm-view.el (mm-w3m-mode-map): Remove.
20607         (mm-w3m-local-map-property): Remove.
20608         (mm-inline-text-html-render-with-w3m): Don't use
20609         mm-w3m-local-map-property.
20610
20611 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20612
20613         * run-at-time.el: New file.
20614
20615         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20616         under Emacs.
20617
20618         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20619         of gnus-set-text-properties.
20620
20621         * gnus-uu.el (gnus-uu-save-article): Ditto.
20622
20623         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20624
20625         * gnus-cite.el (gnus-cite-parse): Ditto.
20626
20627         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20628         of gnus-.
20629
20630         * gnus-xmas.el (run-at-time): Require run-at-time.
20631
20632         * gnus.el: Change calls to nnheader-run-at-time and
20633         password-run-at-time throughout to use run-at-time directly.
20634
20635         * password.el: Remove definition of run-at-time.
20636
20637         * nnheaderxm.el: Remove definition of run-at-time.
20638
20639 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20640
20641         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20642         in prompt.
20643
20644 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20645
20646         * messagexmas.el (message-xmas-redefine): Alias
20647         `message-make-caesar-translation-table' to
20648         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20649         version.
20650
20651         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20652         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20653         `gnus-xmas-set-text-properties'.
20654         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20655         `gnus-xmas-completing-read'.
20656         (gnus-xmas-completing-read): Removed.
20657         (gnus-xmas-open-network-stream): Removed.
20658
20659         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20660         XEmacs version.
20661
20662         * dns.el (dns-make-network-process): Use `open-network-stream'
20663         instead of `gnus-xmas-open-network-stream'.
20664
20665         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20666
20667         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20668
20669 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20670
20671         * gnus-art.el (gnus-mime-display-alternative)
20672         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20673         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20674         Don't use gnus-local-map-property.
20675
20676         * gnus-util.el (gnus-local-map-property): Remove.
20677
20678         * mm-view.el (mm-view-pkcs7-decrypt):
20679         Replace gnus-completing-read-maybe-default with completing-read.
20680
20681         * gnus-util.el (gnus-completing-read): do.
20682         (gnus-completing-read-maybe-default): Remove.
20683
20684 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20685
20686         * password.el: Only autoload `run-at-time' if not XEmacs.
20687         Only autoload the itimer functions if XEmacs.
20688
20689 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20692         XEmacsen.
20693
20694         * dgnushack.el: Autoload executable-find for XEmacs.
20695
20696 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20697
20698         * gnus-art.el (gnus-read-string): Remove.
20699         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20700         read-string.
20701
20702 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20703
20704         * netrc.el: Autoload password-read.
20705         (netrc): Add configuration group.
20706         (netrc-encoding-method, netrc-openssl-path):
20707         Add variables for encoding and decoding of files with symmetric
20708         ciphers.
20709         (netrc-encode): Add assistant function to encode a file with
20710         netrc-encoding-method.
20711         (netrc-parse): Add interactive parameter, added optional
20712         decoding if netrc-encoding-method is non-nil but otherwise
20713         behavior is standard.
20714         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20715         Do s/encode/encrypt/ everywhere.
20716
20717         * spam.el: Remove executable-find autoload.
20718
20719 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20720
20721         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20722
20723         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20724
20725 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * gnus-art.el (gnus-treat-ansi-sequences)
20728         (article-treat-ansi-sequences): New variable and function.
20729         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20730
20731         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20732         Use it.
20733
20734 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20735
20736         * mm-util.el (mm-quote-arg): Remove.
20737
20738         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20739         shell-quote-argument.
20740
20741         * gnus-uu.el (gnus-uu-command): do.
20742
20743         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20744
20745         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20746         with make-char.
20747
20748         * mm-util.el (mm-make-char): Remove.
20749
20750         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20751         add-minor-mode.
20752
20753         * gnus-undo.el (gnus-undo-mode): do.
20754
20755         * gnus-topic.el (gnus-topic-mode): do.
20756
20757         * gnus-sum.el (gnus-dead-summary-mode): do.
20758
20759         * gnus-start.el (gnus-slave-mode): do.
20760
20761         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20762
20763         * gnus-ml.el (gnus-mailing-list-mode): do.
20764
20765         * gnus-gl.el (gnus-grouplens-mode): do.
20766
20767         * gnus-draft.el (gnus-draft-mode): do.
20768
20769         * gnus-dired.el (gnus-dired-mode): do.
20770
20771         * gnus-ems.el (gnus-add-minor-mode): Remove.
20772
20773         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20774         Replace gnus-char-width with char-width.
20775
20776         * gnus-ems.el (gnus-char-width): Remove.
20777
20778         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20779         Replace gnus-char-width with char-width.
20780
20781         * gnus-ems.el (gnus-char-width): Remove.
20782
20783         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20784         definition.
20785         Remove Emacs 20 hash table compatibility code.
20786
20787         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20788         20 compatibility code.
20789
20790         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20791
20792         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20793
20794         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20795         Replace with point-at-{eol,bol}.
20796
20797         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20798
20799         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20800
20801         * flow-fill.el (fill-flowed-point-at-bol)
20802         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20803
20804         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20805         Replace with point-at-{eol,bol} throughout all files.
20806
20807 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * ntlm.el (ntlm-string-as-unibyte): New macro.
20810         (ntlm-build-auth-response): Use it.
20811
20812         Remove Emacs 20 stuff:
20813         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20814         (butlast, mapc, remove): Remove the compiler macros.
20815         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20816         of delq and copy-sequence.
20817         * gnus-art.el (popup-menu): Remove the compiler macro.
20818         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20819         Emacs 20.
20820
20821 2004-01-05  Simon Josefsson  <jas@extundo.com>
20822
20823         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20824         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20825         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20826         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20827         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20828         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20829         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20830         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20831         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20832         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20833         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20834         string-xor into ntlm-string-xor.
20835         Suggested by Jesper Harder <harder@myrealbox.com>.
20836
20837         * ntlm.el: Don't include poem.
20838
20839         * md4.el (print-int32, print-string-hexa): Remove.
20840         Suggested by Jesper Harder <harder@myrealbox.com>.
20841
20842         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20843
20844         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20845         probably breaks emacs with DL patch, but do we care? Is anyone
20846         still using the DL stuff?)
20847
20848         * sieve-manage.el: Use the password package.
20849         (sieve-manage-read-passwd): Remove.
20850         (sieve-manage-interactive-login): Use password.  Re-add
20851         condition-case around loop.
20852
20853         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20854         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20855         Use the password package.
20856
20857 2003-02-19  Simon Josefsson  <jas@extundo.com>
20858
20859         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20860         token.
20861
20862 2002-08-07  Simon Josefsson  <jas@extundo.com>
20863
20864         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20865         (sieve-manage-authenticators):
20866         (sieve-manage-authenticator-alist): Add some SASL mechs.
20867         (sieve-sasl-auth): New function.
20868         (sieve-manage-cram-md5-auth):
20869         (sieve-manage-plain-auth): Rewrite using SASL library.
20870         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20871         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20872         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20873         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20874
20875 2004-01-05  Simon Josefsson  <jas@extundo.com>
20876
20877         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20878         New files.
20879
20880 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20881
20882         * gnus-group.el (gnus-no-groups-message): Update.
20883
20884         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20885
20886 2003-11-09  Simon Josefsson  <jas@extundo.com>
20887
20888         * imap.el: Support for ID IMAP extension (RFC 2971).
20889         (imap-local-variables): Add imap-id.
20890         (imap-id): New variable.
20891         (imap-id): New function.
20892         (imap-parse-response): Parse untagged ID response.
20893         * nnimap.el (nnimap-id): New variable.
20894         (nnimap-open-connection): Use it.
20895
20896 2003-12-28  Simon Josefsson  <jas@extundo.com>
20897
20898         * gnus-score.el (gnus-score-edit-all-score): New.
20899         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20900
20901 2004-01-04  Simon Josefsson  <jas@extundo.com>
20902
20903         * password.el: Add.
20904
20905 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20906
20907         * dns.el (dns-query-types): Fix typo.
20908         (dns-query-types): New function.
20909         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20910         PTR and SOA replies, see RFC 1035.
20911
20912 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20913
20914         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20915
20916         * Move to Changelog.2.
20917
20918 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20919
20920         * gnus.el (gnus-version-number): Bump version.
20921
20922 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20923
20924         * gnus.el: No Gnus v0.1 is released.
20925
20926 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20927
20928         * gnus.el: No Gnus v0.0 is released.
20929
20930 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20931
20932         * gnus.el (gnus-version-number): Bump.
20933         (gnus-version): No.
20934
20935 See ChangeLog.2 for earlier changes.
20936
20937   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20938
20939   This file is part of GNU Emacs.
20940
20941   GNU Emacs is free software: you can redistribute it and/or modify
20942   it under the terms of the GNU General Public License as published by
20943   the Free Software Foundation, either version 3 of the License, or
20944   (at your option) any later version.
20945
20946   GNU Emacs is distributed in the hope that it will be useful,
20947   but WITHOUT ANY WARRANTY; without even the implied warranty of
20948   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20949   GNU General Public License for more details.
20950
20951   You should have received a copy of the GNU General Public License
20952   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20953
20954 ;; Local Variables:
20955 ;; coding: utf-8
20956 ;; fill-column: 79
20957 ;; add-log-time-zone-rule: t
20958 ;; End: