auth-source.el: Don't pass more than two args, that XEmacs 21.4 doesn't support,...
[gnus] / lisp / ChangeLog
1 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * auth-source.el: Bind load-path when loading EIEIO from
4         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5         21.4 doesn't support, to `require'.
6
7 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8
9         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
10         as EIEIO must also be loaded when auth-source.el is being
11         byte-compiled.
12
13 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14
15         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
16
17         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
18
19         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
20
21         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
22
23         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
24
25         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
26
27         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
28
29         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
30         necessary.
31
32 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
33
34         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
35         nil means that nnimap doesn't get updated.
36
37 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
38
39         * auth-source.el (auth-source-netrc-create): Return a synthetic search
40         result when the user doesn't want to write to the file.
41         (auth-source-netrc-search): Expect a synthetic result and proceed
42         accordingly.
43         (auth-source-cache-expiry): New variable to override
44         `password-cache-expiry'.
45         (auth-source-remember): Use it.
46
47         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
48         parameter.  Create entry if necessary by using :create t.
49         (nnimap-open-connection-1): Don't pass `inhibit-create'.
50
51 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
52
53         * auth-source.el (auth-source-debug): Enable by default and don't
54         mention the obsolete `auth-source-hide-passwords'.
55         (auth-source-do-warn): New function to debug unconditionally.
56         (auth-source-do-debug): Use it.
57         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
58         and for Secrets API entries when the secrets.el library is not
59         available.
60
61 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-sum.el (gnus-propagate-marks): Default to nil.
64         (gnus-summary-exit): Kill the correct article buffer on exit from a
65         `C-d' group.
66
67         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
68         gnus-propagate-marks.
69
70         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
71         before killing the buffers so that a non-full window conf gets handled
72         correctly.
73         (gnus-summary-exit): Ditto.
74         (gnus-summary-read-group-1): Ditto.
75
76         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
77         async code again so that we can debug it properly.
78
79         * message.el (message-reply): Take an optional switch-buffer parameter
80         so that Gnus window confs are respected better.
81
82 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
83
84         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
85         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
86         docstring.
87         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
88         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
89         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
90         Login collection is "Login" and not "login".
91
92 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
95         multiple headers.
96
97         * nnimap.el (nnimap-inhibit-logging): New variable.
98         (nnimap-log-command): Don't log login commands.
99
100         * auth-source.el (auth-source-netrc-search): The asserts seem to want
101         to have more parameters.
102
103         * nnimap.el (nnimap-send-command): Mark the command time for each
104         command, so that we don't get NOOPs stepping on our toes.
105
106         * gnus-art.el (article-date-ut): Get the date from the Date header on
107         `t'.
108
109 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * auth-source.el (auth-source-search): Use copy-sequence instead of
112         the cl.el copy-list.
113
114 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * imap.el: Bring it back (revert
117         84d800cd31de3064f0ed39617d725709a2f8f42f).
118
119 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
120
121         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
122         Improve prompt.
123
124 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * gnus-art.el (gnus-article-mode-line-format): Remove the article
127         washing status from the default format.  It isn't very informative.
128
129 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
130
131         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
132         Gcc processing on imap.
133
134 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * imap.el: Remove file.  All the functionality is in nnimap.el.
137
138 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
139
140         * message.el (message-bury): Don't pop up a new window when selected
141         window is dedicated.
142
143 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
144
145         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
146
147 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
148
149         * sieve-manage.el: Autoload `auth-source-search'.
150         (sieve-sasl-auth): Use it.
151
152 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
153
154         * nnimap.el: Autoload `auth-source-forget+'.
155         (nnimap-open-connection-1): Use it if the connection fails.
156
157         * auth-source.el: Require `password-cache'.
158         (auth-source-hide-passwords, auth-source-cache): Remove and mark
159         obsolete.
160         (auth-source-magic): Marker for `password-cache' keys.
161         (auth-source-do-cache): Update docstring.
162         (auth-source-search): Use and check cache.
163         (auth-source-forget-all-cached, auth-source-remember)
164         (auth-source-recall, auth-source-forget, auth-source-forget+)
165         (auth-source-specmatchp): Caching support functions.
166         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
167         Remove and obsolete.
168         (auth-source-user-or-password): Remove caching to further discourage
169         using it.  Always hide passwords.
170
171         * password-cache.el (password-cache-remove): Accept secrets that are
172         not strings.
173
174 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
175
176         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
177         code for now, since it doesn't work for all users.
178
179 2011-02-09  Julien Danjou  <julien@danjou.info>
180
181         * message.el (message-options): Make message-options really buffer
182         local.
183
184 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * mail-source.el: Autoload `auth-source-search'.
187         (mail-source-keyword-map): Note order matters.
188         (mail-source-set-1): Get all the mail-source source values and
189         defaults and search auth-source on those if needed.  This can all
190         probably be simplified.
191
192         * nnimap.el: Autoload `auth-source-search'.
193         (nnimap-credentials): Use it.
194         (nnimap-open-connection-1): Ask for the virtual server and physical
195         address in one shot.
196
197         * nntp.el: Autoload `auth-source-search'.
198         (nntp-send-authinfo): Use it.  Note TODO.
199
200 2011-02-08  Julien Danjou  <julien@danjou.info>
201
202         * shr.el (shr-tag-body): Add support for text attribute in body
203         markups.
204
205         * message.el (message-options): Make message-options a local variable.
206
207 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
208
209         * auth-source.el (auth-source-secrets-search)
210         (auth-source-user-or-password): Use `append' instead of `nconc'.
211         (auth-source-user-or-password): Build return list better and protect
212         against nil :secret.
213
214 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
215
216         * nnimap.el (nnimap-update-info): Refactor slightly.
217         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
218         (nnimap-update-info): Clean up slightly.
219         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
220         characters.
221         (nnimap-process-quirk): Rename function to avoid collision.
222         (nnimap-update-info): Fix macrology bug-out.
223         (nnimap-update-info): Simplify split history test.
224
225 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
226
227         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
228         `secrets-get-attributes' instead of `secrets-get-attribute'.
229         (auth-source-secrets-search): Limit search when `max' is greater than
230         number of results.
231
232 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
235         part not returning any data.
236
237         * proto-stream.el (open-protocol-stream): Document the return value.
238
239 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
240
241         * auth-source.el (auth-source-secrets-search): Add examples.
242
243 2011-02-06  Julien Danjou  <julien@danjou.info>
244
245         * message.el (message-setup-1): Handle message-generate-headers-first
246         set to t.
247
248 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
249
250         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
251         API with a string "secrets:collection-name" and with 'default.
252         (auth-source-backend-parse): Parse "secrets:collection-name" and
253         'default.  Recurse on parses instead of repeating code.  Use the
254         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
255         message when ignoring a source.
256         (auth-source-search): List ignored search keys at the top level.
257         (auth-source-netrc-create): Use `case' instead of `cond'.
258         (auth-source-secrets-search): Created with TODOs.
259         (auth-source-secrets-create): Created with TODOs.
260         (auth-source-retrieve, auth-source-create, auth-source-delete)
261         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
262         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
263         (auth-source-user-or-password-sftp)
264         (auth-source-user-or-password-smtp): Removed.
265         (auth-source-user-or-password): Deprecated and modified to be a wrapper
266         around `auth-source-search'.  Not tested thoroughly.
267
268 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * auth-source.el: Bring in assoc and eioeio libraries.
271         (secrets-enabled): New variable to track the status of the Secrets API.
272         (auth-source-backend): New EIOEIO class to represent a backend.
273         (auth-source-creation-defaults): New variable to set prompt defaults
274         during token creation (see the `auth-source-search' docstring for
275         details).
276         (auth-sources): Simplify to allow a simple string as a netrc backend
277         spec.
278         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
279         (auth-source-backend-parse-parameters): Fill in the backend parameters.
280         (auth-source-search): Main auth-source API entry point.
281         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
282         (auth-source-search-collection): Helper function for searching.
283         (auth-source-netrc-parse, auth-source-netrc-normalize)
284         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
285         Supports search, create, and delete.
286         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
287         backend stubs.
288         (auth-source-user-or-password): Call `auth-source-search' but it's not
289         ready yet.
290
291 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * message.el (message-setup-1): Remove the read-only stuff, since it
294         doesn't work under XEmacs, for some reason.
295
296         * gnus-sum.el (gnus-user-date): Rename back from
297         gnus-summary-user-date since user code refers to it.
298
299         * shr.el (shr-render-td): Store the actual background colour used.
300
301         * message.el (message-setup-1): Don't bind the constant
302         -forbidden-properties.
303         (message-setup-1): Revert previous change, since it needs to bind the
304         props to insert them.
305         (message-resend): Allow removing the read-only separator line.
306
307 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
308
309         * nnimap.el (nnimap-request-accept-article): Give an error message if
310         the APPEND wasn't successful.
311
312 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
313
314         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
315         that have no groups.
316
317 2011-02-03  Julien Danjou  <julien@danjou.info>
318
319         * gnus-draft.el: Remove progn around gnus-draft-setup.
320
321 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-start.el (gnus-read-active-for-groups): This function is never
324         called with a nil `infos', so clean that up.
325         (gnus-get-unread-articles): Request active files from primary/secondary
326         methods that have no groups (yet).
327
328 2011-02-03  Julien Danjou  <julien@danjou.info>
329
330         * message.el (message-setup-1): Always generate References first.
331         (message-mail): Return the return value of message-setup, not always t.
332         (message-setup-1): Insert mail-header-separator with read-only and
333         intangible properties set.
334
335         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
336         user-date in docstring.
337
338         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
339
340         * gnus.el (gnus-summary-line-format): Mention &user-date format in
341         docstring.
342
343         * gnus.el (gnus-user-date-format-alist): Change default value. Use
344         defcustom, with type and group. Move from gnus-util.el. Rename to
345         gnus-summary-user-date-format-alist.
346
347 2011-02-03  Glenn Morris  <rgm@gnu.org>
348
349         * nnimap.el (gnus-fetch-headers): Declare.
350
351         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
352
353 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
354
355         * message.el (message-forward-make-body-digest-plain)
356         (message-followup, message-reply): Clean up things noted by Stefan.
357
358         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
359         gnus-article-update-date-headers is nil.
360         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
361         it didn't really work with defcustom.
362         (article-update-date-lapsed): Make sure the window start doesn't move,
363         either.
364
365 2011-02-01  Julien Danjou  <julien@danjou.info>
366
367         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
368         format.
369
370         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
371         standard in Emacs nowadays.
372
373         * color.el (color-gradient): Add a color-gradient function.
374
375 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
376
377         * message.el (message-expand-name): Don't trust the return value of
378         bbdb-complete-name.
379         (message-check-news-header-syntax): Remove unused var `start'.
380         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
381         (message-inhibit-body-encoding): Move to before first use.
382         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
383         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
384         (Organization, Message-ID, Date, mh-previous-window-config):
385         Defvar the vars using dynamic scoping.
386
387 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
388
389         * shr.el (shr-render-td): Only do colours at the final rendering.
390         Should be slightly faster.
391         (shr-insert-table): Fix up TD background colours when doing the
392         vertical padding.
393
394         * gnus-art.el (article-date-ut): Protect against articles with no Date
395         header.
396         (article-update-date-lapsed): Don't use current-column to find the
397         horizontal position.  It's fragile in the presence of \003 characters.
398
399         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
400
401 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-art.el (article-transform-date): Rewrite to still work when
404         there are several rfc2822 parts.
405         (article-transform-date): Fix infinite recursion.
406         (article-date-ut): Replace infinitely many Date headers with a single
407         one when called interactively.
408
409         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
410         secure manner.
411
412         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
413         move around by not using save-window-excursion.  It seems to work...
414
415 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * gnus-art.el (article-make-date-line): Work for user-defined format.
418
419 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * nntp.el (nntp-retrieve-group-data-early)
422         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
423         fetching functions.
424
425         * gnus-start.el (gnus-read-active-for-groups): Read the active files
426         thoroughly for all backends that have no known groups.  This should
427         allow new nnml methods to retrieve mail.
428
429         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
430         that Gnus doesn't know exists again.
431
432         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
433         (gnus-treat-date-ut): Ditto.
434         (gnus-article-update-date-header): Renamed.
435         (gnus-treat-date-local): Removed.
436         (gnus-treat-date-english): Removed.
437         (gnus-treat-date-lapsed): Removed.
438         (gnus-treat-date-combined-lapsed): Removed.
439         (gnus-treat-date-original): Removed.
440         (gnus-treat-date-iso8601): Removed.
441         (gnus-treat-date-user-defined): Removed.
442         (gnus-article-date-headers): New variable to control all the date
443         header options.
444         (article-date-ut): Rewrite to allow using the new way to format date
445         headers(s).
446
447 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
448
449         * nnmail.el (nnmail-article-group): Check for a direct fancy split
450         method.
451         (nnmail-article-group): A better test for fanciness.
452
453         * nnimap.el (nnimap-request-head): Protect against not finding the
454         article by Message-ID.
455
456 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-art.el (article-update-date-lapsed): Try a better way to really
459         keep point at the "same place".
460
461 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
462
463         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
464         data if the group is unactivated.
465
466 2011-01-28  Julien Danjou  <julien@danjou.info>
467
468         * gnus-win.el: Remove dead function gnus-window-configuration-element.
469         (gnus-all-windows-visible-p): Remove old compatibility code.
470         (gnus-window-top-edge): Add docstring.
471
472         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
473
474 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
477         older request-update-info.
478
479         * gnus-art.el (article-make-date-line): Limit the length a bit more.
480
481 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
482
483         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
484         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
485
486 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
489         groups.  This makes the nndraft:queue group pop up if it's not already
490         there.
491
492         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
493         messages" logic, which was reversed.
494
495         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
496         the "same place" even if point is on the line being replaced.
497         (article-update-date-lapsed): Allow updating both the combined lapsed
498         and the lapsed headers.
499         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
500         (article-make-date-line): Limit the number of segments dynamically to
501         avoid too-long lines.
502
503 2011-01-27  Julien Danjou  <julien@danjou.info>
504
505         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
506         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
507
508 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
511         Use plist-get instead of the cl function getf.
512
513 2011-01-27  Glenn Morris  <rgm@gnu.org>
514
515         * gnus-util.el (float-time): Get rid of compiler warning, again.
516
517 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
518
519         * shr.el (shr-put-color): Special-case background colours: Do put them
520         at the blank parts at the front of the lines.
521
522         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
523         exit hook to nix out all data on readedness on group exit.
524
525         * gnus-util.el (float-time): If float-time is bound, always use it on
526         all Emacsen.  It's unclear why the subrp check was there.
527         (time-date): Require to make some autoload issues on XEmacs go away.
528
529         * shr.el (shr-put-color): Don't do the box padding in tables, since
530         they're already padded.
531
532 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-art.el (gnus-article-next-page): When the last line of the
535         article is displayed, scroll down once more instead of going to the
536         next article at once.
537         (article-lapsed-string): Refactor out and allow specifying how many
538         segments you want.
539         (gnus-article-setup-buffer): Start updating the lapsed header directly.
540         (gnus-article-update-lapsed-header): New variable.
541
542         * shr.el: Revert change that made headings use different-sized faces.
543         The Emacs display engine isn't advanced enough that, for instance,
544         tables can comfortably use differntly-sized faces.
545
546 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
549         used.
550         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
551         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
552         we're using an encrypted connection.
553
554         * proto-stream.el: Alter the interface functions to also return the
555         actual stream type used: network or tls.
556
557 2011-01-25  Julien Danjou  <julien@danjou.info>
558
559         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
560         (mm-display-javascript-inline): New function.
561
562         * mm-decode.el (mm-inline-media-tests): Add application/javascript
563         viewing function.
564
565 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * shr.el (shr-expand-newlines): Fix variable name.
568
569 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
570
571         * shr.el (shr-expand-newlines): Make nested boxes work.
572
573 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
576         backgrounds.
577         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
578         in a more sensible manner.
579
580 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
581
582         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
583         if EPG is loaded.
584
585 2011-01-24  Julien Danjou  <julien@danjou.info>
586
587         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
588         tags.
589
590 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
593         commands.
594
595         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
596         in the article buffer.
597         (gnus-gravatar-insert): Use blank space from the current buffer to
598         avoid breaking text properties.  This makes X-Sent updating work again.
599
600         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
601
602 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
605         fix the bug in url-http.el instead.
606
607         * shr.el (shr-image-fetched): Ditto.
608
609         * shr.el (shr-image-fetched): Avoid having point move in the article
610         buffer.
611
612         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
613         buffer after being called.  It's apparently being killed by url.el, and
614         killing it made point move to end-of-buffer in a random buffer.
615
616         * shr.el (shr-image-fetched): Ditto.
617
618 2011-01-23  Julien Danjou  <julien@danjou.info>
619
620         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
621
622         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
623         text/x-org.
624
625 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-sum.el (gnus-summary-move-article): Protect against backends
628         (i.e., nnimap) returning nil as the article number.
629
630 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
631
632         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
633         "DelSp" parameter in RFC3676.
634
635 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
636
637         * message.el (message-check-recipients): Display the encoded version of
638         the bogus address if they differ.
639
640         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
641         after sending.
642
643         * gnus-agent.el (gnus-agent-send-mail): Ditto.
644
645         * gnus-group.el (gnus-group-refresh-group): New convenience function.
646
647         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
648         group buffer after sending the queue.
649
650         * gnus-agent.el (gnus-agent-send-mail): Ditto.
651
652 2011-01-22  Julien Danjou  <julien@danjou.info>
653
654         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
655
656 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
657
658         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
659         nested related parts.
660
661         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
662         unexpired articles.  This fixes the regression that led expiry marks to
663         disappear from nnfolder groups.
664
665 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
666
667         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
668         Don't confuse the "ret" of "retrograde" with RET.
669
670 2011-01-21  Julien Danjou  <julien@danjou.info>
671
672         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
673         than mm-insert-inline.
674
675 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
676
677         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
678         Widen article buffer.
679
680 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
681
682         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
683         the temp buffer.
684         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
685
686 2011-01-20  Julien Danjou  <julien@danjou.info>
687
688         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
689
690         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
691         than mm-insert-inline to insert inline part: this respect
692         mm-inline-media-tests displayers.
693
694         * mm-view.el (mm-display-shell-script-inline): New function.
695
696         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
697
698         * mm-uu.el (mm-uu-type-alist): Add org block.
699         (mm-uu-org-src-code-block-extract): New function.
700
701         * mm-view.el (mm-display-org-inline): New function.
702
703         * mm-decode.el (mm-automatic-display): Add text/org.
704
705         * mailcap.el (mailcap-mime-extensions): Add .org.
706
707 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * gnus-art.el (gnus-article-highlight): Remove argument passed to
710         gnus-article-add-buttons.
711
712 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
713
714         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
715         From header with a date and "nobody" as the sender.
716
717 2011-01-19  Julien Danjou  <julien@danjou.info>
718
719         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
720         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
721         if you have the same regexp several times.
722         (gnus-button-push): Fix matching when regexp is symbol.
723
724 2011-01-15  Glenn Morris  <rgm@gnu.org>
725
726         * message.el (message-mail): A compose-mail function should
727         accept headers as strings.
728
729 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
730
731         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
732         Add :vert-only tags.
733         (message-mail): New arg RETURN-ACTION.
734         (message-return-action): New var.
735         (message-bury): Use it.
736         (message-mode): Make it buffer-local.
737         (message-send-and-exit): Always call message-bury.
738
739         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
740         message-mail.
741
742 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * nnimap.el (nnimap-convert-partial-article): Protect against
745         zero-length body parts.
746
747         * mm-decode.el (mm-preferred-alternative-precedence):
748         Discourage showing empty parts.
749
750         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
751         and stuff if the backend didn't return the article number.  This fixes
752         an Exchange-related nnimap bug.
753
754         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
755         group window, because it does the wrong thing when a separate frame
756         displays the group buffer.
757
758         * proto-stream.el (open-protocol-stream): Protect against the low-level
759         transport functions returning nil.
760
761 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
762
763         * mml2015.el (epg-sub-key-fingerprint): Autoload.
764         (mml2015-epg-find-usable-secret-key): New function.
765         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
766         mml2015-epg-find-usable-key (Bug#7797).
767         (mml2015-epg-encrypt): Ditto.
768
769 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * dgnushack.el (rot13-string): Fix the way to get the argument.
772
773 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
776
777 2011-01-03  Glenn Morris  <rgm@gnu.org>
778
779         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
780
781         * sieve.el (sieve-open-server): Give a more explicit error if
782         sieve-manage-open returns nil.  (Bug#7720)
783
784 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
785
786         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
787
788 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
791         This avoids sending passwords in plain text over non-encrypted
792         channels.
793
794         * shr.el (shr-rescale-image): Display all GIF images as animated images.
795
796         * nnimap.el (nnimap-login): Refactored out into own function, and
797         implement CRAM-MD5.
798         (nnimap-wait-for-line): Refactored out.
799
800         * mm-view.el (mml-smime): Require.
801
802 2010-12-20  David Engster  <deng@eml.cc>
803
804         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
805         use EPG to decrypt S/MIME messages instead of openssl.
806
807 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
810
811         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
812         status is the group clearly is unreachable.
813
814         * auth-source.el (auth-source-create): Add the optional second
815         parameter to `local-variable-p' to be compatible with XEmacs.
816
817 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
818
819         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
820         work when using a compressed nnml folder.
821
822 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
823
824         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
825         backends after sanitising on entry, because this never makes sense:
826         If the articles have gone missing, then the data no longer exists on
827         the backend, and if they haven't, then Gnus is wrong, and shouldn't
828         overwrite anything anyway.
829
830         * shr.el (shr-insert-document): Bind shr-width dynamically to
831         window-width if it's nil.
832
833 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
834
835         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
836         with the meaning of using the full emacs window width for rendering.
837
838 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
839
840         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
841         case when sender is not given.
842
843 2010-12-23  Julien Danjou  <julien@danjou.info>
844
845         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
846         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
847         the addresses, otherwise we might misplaced the gravatar.
848
849 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
850
851         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
852         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
853         obsolete in Emacs.
854
855 2010-12-20  Julien Danjou  <julien@danjou.info>
856
857         * gnus-util.el (gnus-rescale-image): Revert last change.
858
859 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
860
861         * binhex.el: Improve commentary (Bug#7482).
862
863 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * gnus-group.el (gnus-group-delete-articles): New command.
866
867 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
868
869         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
870
871 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
874         here, since it's up to the backends to do CRLF removal if their
875         protocol has it.
876
877         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
878
879 2010-12-17  Julien Danjou  <julien@danjou.info>
880
881         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
882         they are from file. Can also scale up.
883
884 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
885
886         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
887         gnus-use-agent.
888         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
889
890         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
891
892 2010-12-17  Julien Danjou  <julien@danjou.info>
893
894         * gravatar.el (gravatar-retrieve-synchronously): New function.
895         (gravatar-get-data): Make more robust.
896
897 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
900
901 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
904         to really consider the last line.
905
906 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
907
908         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
909         list of recipient keys, or use symmetric encryption if not a list.
910         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
911         EPA override, replacing the call to `netrc-store-data'.
912
913 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
914
915         * gnus-srvr.el: Avoid passing nil regexp argument to
916         delete-matching-lines.
917
918 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
921         fetching stops when Gnus exits.
922
923         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
924         function.
925         (nnfolder-request-expire-articles): Save all the buffers after doing
926         expiry.
927
928         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
929         the last article", since that led to serious performance regressions
930         when expiring nnml groups.
931
932 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
933
934         * nnir.el: Improve customizations.
935
936 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
939
940         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
941         group has been killed.
942         (gnus-group-yank-group): Ditto.
943
944         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
945
946         * nnimap.el (nnimap-request-update-group-status): New function.
947
948         * gnus-int.el (gnus-request-update-group-status): New interface
949         function.
950
951         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
952         copying read-ness to the backends.
953
954         * nnimap.el (nnimap-quirk): New function.
955         (nnimap-retrieve-group-data-early): Use it.
956         (nnimap-quirks): New alist.
957
958 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
959
960         * shr.el (shr-insert): Set shr-start after deleting trailing space;
961         don't delete it within indentation.
962
963 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
966         previous line.
967
968 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
971         QRESYNC command by deleting a superfluous space which broke Cyrus
972         servers.  This change will break other servers that are buggy the other
973         way around.
974
975 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
976
977         * spam.el: Reindent and fix long lines.
978         (spam-copy-or-move-routine): Exclude invalid move destinations.
979
980 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
981
982         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
983         installed the registry.
984
985 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
986
987         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
988
989 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
990
991         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
992         groupname doesn't contain "gmane".
993
994 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
997         and netrc-bound-and-true-p bindings.
998         (netrc-parse): Cache the netrc contents.
999
1000         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1001         (gnus-1): Don't create the nndrafts group twice.
1002         (gnus-setup-news): There's no need to read the active file here, since
1003         that's done again later on a per-backend basis.
1004         (gnus-start-draft-setup): Make sure that the new group is started out
1005         empty.
1006
1007         * gnus-agent.el (gnus-agentize): Don't create the queue group
1008         automatically on startup.  It'll be created later, if needed.
1009
1010         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1011         of automatically subscribed groups.
1012         (gnus-auto-subscribed-categories): New variable.
1013         (gnus-matches-options-n): Use it.
1014         (gnus-default-subscribed-newsgroups): Remove unused variable.
1015         (gnus-start-draft-setup): Message a bit less.
1016
1017 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1018
1019         * nnir.el (nnir-run-imap): Return article list in order of increasing
1020         UID.
1021
1022 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-sum.el (gnus-summary-enter-digest-group):
1025         Mention gnus-auto-select-on-ephemeral-exit.
1026
1027         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1028         convention of the network-only option.
1029
1030 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * proto-stream.el (proto-stream-open-network-only): New function to
1033         have a way to specify non-STARTTLS upgrade connections.
1034
1035 2010-12-10  Julien Danjou  <julien@danjou.info>
1036
1037         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1038         email address is nil.
1039
1040         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1041
1042 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1043
1044         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1045         deletion.
1046         (nnir-run-imap): Only need to parse list once.
1047
1048 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * shr.el (shr-tag-script): Ignore <script>.
1051         (shr-tag-label): Add <label> support.
1052
1053 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1056
1057         * shr.el (shr-image-displayer): Work for images lined side by side.
1058
1059 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1060
1061         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1062         parameter, since XEmacs doesn't accept t as a parameter.
1063
1064 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1065
1066         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1067         ids.
1068         (nnir-run-gmane): Simplify groupspec formatting.
1069         (nnir-request-expire-articles): New function.
1070
1071 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1074         overflow, possibly.
1075
1076         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1077         (shr-render-td): Handle td style="" better.
1078         (shr-tag-table): Use the color from the style sheet.
1079         (shr-render-td): Make sure we copy over all the overlays, too.
1080
1081 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1082
1083         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1084         (nnir-request-article): Improve article retrieval.
1085
1086 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * mm-util.el (mm-extra-numeric-entities): New variable.
1089
1090         * mm-url.el (mm-url-decode-entities):
1091         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1092
1093         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1094
1095 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1096
1097         * message.el: Use completion-at-point.
1098         (message-completion-function): New fun, extracted from message-tab.
1099         (message-mode): Use it for completion-at-point-functions.
1100         (message-tab): Use it and completion-at-point.
1101
1102 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1105         character if a non-breakable character follows.
1106
1107 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1110         any stream.
1111
1112         * shr.el (shr-tag-font): Colorize the region.
1113         (shr-tag-body): Ditto.
1114         (shr-tag-font): Actually let the styles be inherited instead of
1115         overwriting them.
1116         (shr-tag-font): Get the background color right.
1117         (shr-tag-style): Ignore all <style> tags for the moment.
1118
1119         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1120         a Message-ID to avoid having nnimap depend on gnus-sum.
1121
1122         * shr.el (shr-descend): Only colorize something if we have a node that
1123         sets colors.
1124
1125 2010-12-06  Julien Danjou  <julien@danjou.info>
1126
1127         * shr.el (shr-render-td): Render td content with shr-descend, so style
1128         will be applied to <td> too.
1129         (shr-colorize-region): Colorize region even if we only have a background.
1130         (shr-tag-body): Fix color and background color inheritance.
1131         Do not recolorize after shr-generic.
1132         (shr-tag-font): Let shr-generic colorize via inheritance.
1133
1134 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1137
1138 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1139
1140         * nnir.el (nnir-request-move-article): Remove obsolete code.
1141
1142 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1143
1144         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1145
1146 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-sum.el (gnus-summary-respool-article): The completion function
1149         expects a list instead of an alist.
1150
1151         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1152         string as the parameter.
1153
1154         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1155
1156         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1157         styles.
1158         (shr-colorize-region): New function.
1159         (shr-insert-background-overlay): Remove.
1160         (shr-render-td): Background setting should be taken care of on a higher
1161         level.
1162         (shr-tag-body): Use post-hoc colorizations.
1163         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1164         (shr-put-color-1): Don't overwrite old colors.
1165         (shr-colorize-region): When the background color isn't explicit, use
1166         a fixed background.
1167
1168         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1169         nnmail variables.
1170
1171 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1172
1173         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1174         unless necessary.
1175
1176 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1177
1178         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1179         server.
1180
1181 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1184         so that TAB works.
1185
1186         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1187         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1188
1189         * shr.el (shr-urlify): Show the URL before the title to avoid
1190         misleading URLs.
1191
1192 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1193
1194         * shr.el (shr-urlify): Display the title in <a> tags.
1195
1196 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1197
1198         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1199
1200 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1201
1202         * nnir.el: Rearrange code to allow macros to be autoloaded by
1203         gnus-sum.el.
1204         (nnir-retrieve-headers-override-function): Make this variable
1205         customizable.
1206         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1207
1208         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1209         from nnir.el.
1210
1211 2010-12-03  Julien Danjou  <julien@danjou.info>
1212
1213         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1214
1215 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1216
1217         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1218         allow optional argument `environment'.
1219
1220 2010-12-03  Glenn Morris  <rgm@gnu.org>
1221
1222         * mm-extern.el (message-goto-body): Update declaration.
1223
1224 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-util.el (gnus-macroexpand-all): New function.
1227
1228         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1229         instead of macroexpand-all that is unavailable in XEmacs.
1230
1231 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1232
1233         * nnir.el (nnir-summary-line-format): New variable.
1234         (nnir-mode): Use it.
1235         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1236         (nnir-article-ids): Reimplement as defsubst.
1237         (nnir-retrieve-headers): Don't mangle the subject header.
1238         (nnir-run-imap): Use 100 as RSV score.
1239         (nnir-run-find-grep): Fix for full server searching.
1240         (nnir-run-gmane): Better restriction to gmane groups.
1241
1242         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1243         summary buffers.
1244
1245 2010-12-02  Julien Danjou  <julien@danjou.info>
1246
1247         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1248
1249         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1250
1251         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1252         support.
1253
1254 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1255
1256         * nnir.el: Update to handle the registry better.
1257         (autoload): Silence byte-compiler.
1258         (nnir-open-server): Add a hook for nnir groups.
1259         (nnir-request-move-article): Don't mangle the header. Better to use
1260         formating variables (which will be added in the future).
1261         (nnir-registry-action): Update the registry using the original article
1262         group name.
1263         (nnir-mode): Install nnir-specific hooks for updating the registry.
1264
1265         * gnus-sum.el
1266         (gnus-article-original-subject,gnus-newsgroup-original-name):
1267         Remove obsolete variables.
1268         (gnus-summary-move-article): Remove use of obsolete variables.
1269         (gnus-summary-local-variables): Make move and delete hooks local to
1270         summary buffers.
1271
1272 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * rtree.el: New file.
1275
1276 2010-12-01  Julien Danjou  <julien@danjou.info>
1277
1278         * message.el (message-user-organization): Do not use
1279         gnus-local-organization.
1280
1281         * gnus.el: Remove gnus-local-organization.
1282
1283         * gnus-msg.el: Remove nastygram thing.
1284
1285 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1286
1287         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1288         funcall.
1289
1290 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1293         names.
1294
1295         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1296         characters.
1297
1298         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1299         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1300         Suggested by Štěpán Němec <stepnem@gmail.com>.
1301         (gnus-gravatar-transform-address): Use mail-extract-address-components
1302         that supports non-ASCII names rather than mail-header-parse-addresses.
1303
1304 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * proto-stream.el (open-protocol-stream): All starttls connections are
1307         handled by the network handler.
1308
1309 2010-11-30  Julien Danjou  <julien@danjou.info>
1310
1311         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1312         (nnimap-open-connection-1): Fix PREAUTH.
1313
1314         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1315
1316 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1317
1318         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1319         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1320         (shr-insert): Use them.
1321         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1322
1323 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1324
1325         * nnir.el (nnir-request-move-article): Bail out if original group
1326         doesn't support article moves.
1327         (nnir-get-active): Improve active list retrieval.
1328
1329 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1332
1333 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1334
1335         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1336         seem to accept strings-with-numbers as port numbers,
1337
1338 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1339
1340         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1341         change the registry.
1342
1343 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1346         delete-dups that is not available in XEmacs 21.4.
1347
1348         * mm-util.el (mm-delete-duplicates): Add comment.
1349
1350 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1351
1352         * nnir.el (nnir-ignored-newsgroups): New variable.
1353         (nnir-get-active): Use it.
1354
1355 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * proto-stream.el (proto-stream-open-network): Add some comments.
1358
1359         * nntp.el (nntp-open-connection): Provide a :success condition.
1360
1361         * nnimap.el (nnimap-open-connection-1): Ditto.
1362
1363         * proto-stream.el (proto-stream-open-network): See what the response to
1364         the STARTTLS command is.
1365
1366         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1367         backwards compatibility).
1368         (nnimap-open-connection-1): Really respect nnimap-server-port.
1369
1370         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1371         TLS upgrades we don't really care about the identity of the peer.
1372         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1373         that what we've checked for.
1374         (proto-stream-always-use-starttls): Only default to t if
1375         open-gnutls-stream exists.
1376         (proto-stream-open-network): If STARTTLS failed, then just open a
1377         normal connection.
1378         (proto-stream-open-network): Wait until the greeting before doing
1379         STARTTLS.
1380
1381         * nntp.el (nntp-open-connection): Report what the connection error is.
1382
1383         * proto-stream.el (open-protocol-stream): Rename from
1384         open-proto-stream.
1385
1386 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * nnimap.el (nnimap-stream): Change default to `undecided'.
1389         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1390         first, and then network.
1391         (nnimap-open-connection-1): Respect nnimap-server-port.
1392         (nnimap-open-connection): Be more backwards-compatible.
1393
1394         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1395         (proto-stream-open-starttls): De-duplicate the starttls code.
1396         (proto-stream-open-starttls): Folded back into the main function.
1397         (proto-stream-open-network): Fix typo in the gnutls path.
1398         (proto-stream-command): Refactor out.
1399
1400         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1401
1402         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1403         starttls.el STARTTLS.
1404
1405         * color.el (color-lab->srgb): Fix function call name.
1406
1407         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1408         if we're using tls.el.
1409         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1410         built in, then don't try to establish a STARTTLS connection.
1411
1412         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1413         servers.
1414
1415         * proto-stream.el (open-proto-stream): Use network, not stream.
1416         (open-proto-stream): Add a way to specify what the end of a command is.
1417
1418         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1419         connections types.
1420         (nntp-open-network-stream): Remove.
1421         (nntp-open-ssl-stream): Remove.
1422         (nntp-open-tls-stream): Remove.
1423         (nntp-ssl-program): Remove.
1424
1425         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1426
1427 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1428
1429         * nnir.el: Fix typos.
1430         (nnir-retrieve-headers-override-function): Rename variable to reflect
1431         new semantics.
1432         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1433         macros.
1434         (nnir-request-article, nnir-request-move-article): Use them.
1435         (nnir-categorize): New function.
1436         (nnir-run-query): Use it.
1437         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1438         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1439         sorted.
1440         (nnir-group-full-name): Use gnus-group-full-name instead.
1441         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1442         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1443
1444 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1447
1448         * proto-stream.el: New library to provide protocol-specific
1449         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1450         protocols.
1451         (open-proto-stream): Complete the documentation.
1452         (proto-stream-open-network): Fix some typos.
1453
1454         * nnimap.el (nnimap-open-connection): Use it.
1455
1456 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1457
1458         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1459         negotiation.
1460
1461 2010-11-26  Julien Danjou  <julien@danjou.info>
1462
1463         * color.el: Rename various rgb functions to srgb.
1464
1465 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1468         names.
1469
1470 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1471
1472         * shr.el (shr-insert): Revert last change.
1473         (shr-find-fill-point): Never leave point being at bol;
1474         relax the kinsoku limitation when rendering tables.
1475
1476 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1479         results from -accept-article.
1480
1481         * shr-color.el: Require cl when compiling.
1482
1483         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1484         checkin.
1485
1486         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1487
1488         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1489
1490         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1491         'add and 'delete to set backend marks.
1492
1493         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1494
1495         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1496
1497         * nntp.el (nntp-request-set-mark): Use it.
1498
1499         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1500
1501         * nnml.el (nnml-request-set-mark): Ditto.
1502
1503         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1504         introduces regressions in article selection.
1505         (nnimap-find-uid-response): New function.
1506         (nnimap-request-accept-article): Use the UID returned, if any.
1507         (nnimap-request-move-article): Use the UID returned, if any.
1508         (nnimap-get-groups): Reimplement to work with folded lines.
1509         (nnimap-find-uid-response): The UID is the last element in the list.
1510         (nnimap-request-set-mark): Extend syntax with 'set.
1511
1512         * nnml.el (nnml-request-set-mark): Ditto.
1513
1514         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1515
1516         * nntp.el (nntp-request-set-mark): Ditto.
1517
1518 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * message.el (message-called-interactively-p): A temporary macro.
1521         (message-goto-body): Use it temporarily.
1522
1523 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1526         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1527         (nnimap-last-response-string): Fix last unfolding fix.
1528
1529 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * shr.el (shr-insert): Fix the way to fold lines.
1532
1533 2010-11-25  Julien Danjou  <julien@danjou.info>
1534
1535         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1536
1537         * color.el: Rename from color-lab.el
1538         (color-rgb->hex): Add.
1539         (color-complement): Add.
1540         (color-complement-hex): Add.
1541
1542         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1543
1544 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1547         don't exist.
1548
1549 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1552         assuming that article displaying or another mml-preview may be
1553         interrupted for an error or for the like.
1554
1555         * shr.el (shr-get-background): Fix argument name.
1556
1557 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1560
1561         * gnus-sum.el (gnus-summary-include-articles): New function.
1562
1563         * message.el (message-goto-body): called-interactively-p needs a
1564         parameter, so use `any'.
1565
1566         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1567         clear marks before moving, since they're synced from the Gnus side
1568         first.
1569
1570         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1571         (gnus-summary-move-article): Copy over all marks before moving, so that
1572         IMAP doesn't think a new article has arrived.
1573
1574 2010-11-24  Julien Danjou  <julien@danjou.info>
1575
1576         * shr.el (shr-insert-background-overlay): Fix typo.
1577         (shr-render-td): Copy the background before rendering.
1578
1579         * shr-color.el (shr-color-visible): Fix docstring.
1580
1581         * shr.el (shr-tag-table): Add bgcolor support.
1582         (shr-render-td): Add bgcolor support.
1583         (shr-get-background): Add.
1584         (shr-insert-foreground-overlay): Use shr-get-background.
1585
1586         * message.el (message-goto-body): Use called-interactively-p.
1587         (message-in-body-p): message-goto-body returns point.
1588
1589 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1592         Fixes something or other in Emacs 23, and is backwards compatible.
1593
1594         * message.el (message-goto-body): Remove the <#secure special-casing,
1595         which is too special.
1596
1597         * shr.el (shr-parse-style): Drop !important from styles.
1598
1599 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1600
1601         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1602         this function to return incorrect results when calling it with an
1603         explicit article argument different from
1604         (gnus-summary-article-number).
1605
1606 2010-11-24  Julien Danjou  <julien@danjou.info>
1607
1608         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1609         (shr-tag-body): Add background support.
1610         (shr-descend): Add background support.
1611         (shr-tag-title): Add.
1612
1613         * shr-color.el (shr-color-visible): Really return original background
1614         if fixed.
1615
1616 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * shr.el (shr-color-check): Protect against non-existant colour names.
1619
1620 2010-11-24  Julien Danjou  <julien@danjou.info>
1621
1622         * color-lab.el: Require 'cl when compiling.
1623
1624         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1625
1626         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1627         matched part.
1628
1629         * color-lab.el: Fix all expt calls to use float type.
1630
1631 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1634         expression to shr-color-check as is.
1635
1636         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1637
1638         * color-lab.el: Add coding cookie.
1639         (float-pi): Use eval-and-compile.
1640
1641         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1642         compiled for Emacsen having no `libxml-parse-html-region' support.
1643
1644 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * shr.el (shr-insert-color-overlay): Split stuff like
1647         "#444444 !important" to find the real colour.
1648         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1649         parse <font color="red"> entries.
1650
1651 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1652
1653         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1654         point when parsing headers.
1655
1656         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1657         is positioned properly when parsing headers.
1658
1659 2010-11-23  Julien Danjou  <julien@danjou.info>
1660
1661         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1662
1663         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1664
1665         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1666
1667         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1668         Use shr-color-hue-to-rgb.
1669         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1670
1671 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * shr.el (shr-color->hexadecimal): Autoload.
1674         (shr-descend): Add color to all tags.
1675
1676 2010-11-22  Julien Danjou  <julien@danjou.info>
1677
1678         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1679         shr-color->hexadecimal.
1680
1681         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1682         RGB() or HSL() color representation.
1683
1684         * shr.el (shr-tag-font): Add.
1685         (shr-tag-color-check): New function to get better colors.
1686         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1687         tag-span.
1688
1689         * shr-color.el: New file.
1690
1691         * color-lab.el: New file.
1692
1693         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1694
1695 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1696
1697         * nnir.el: Fix typo in comments.
1698         (nnir-run-imap): Simplify code. No need to reverse artlist.
1699         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1700
1701 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1704
1705         * nnimap.el (nnimap-get-capabilities): Refactor out.
1706         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1707
1708 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1709
1710         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1711         appearing when `mm-uu-hide-markers' is nil.
1712
1713 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * nnimap.el (nnimap-unselect-group): Make into its own function.
1716         (nnimap-request-rename-group): Unselect group before renaming.
1717         This had gotten lost somewhere.
1718         (nnimap-request-accept-article): Keep track of examined groups, and
1719         unselect the group before APPENDing to read-only groups.
1720         (nnimap-request-move-article): Clear flags before moving so that they
1721         can be re-set later.
1722
1723 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1726         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1727
1728 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * gnus-art.el (gnus-mime-display-single)
1731         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1732         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1733         parameter.
1734
1735 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1738         (shr-table-vertical-line): New variable.
1739         (shr-insert-table): Use it.
1740
1741 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * gnus-html.el (gnus-html-wash-images): Don't display images if
1744         gnus-inhibit-images is non-nil; register displayer for cid images.
1745         (gnus-html-display-image): Work for cid image.
1746         (gnus-html-insert-image): Allow arguments.
1747         (gnus-html-put-image): Inhibit read-only.
1748         (gnus-html-prefetch-images): Don't prefetch images if
1749         gnus-inhibit-images is non-nil.
1750
1751 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * shr.el (shr-put-image): Break lines when inserting big pictures.
1754
1755 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1756
1757         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1758         sender, thanks Katsumi Yamaoka.
1759
1760 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1761
1762         * nnir.el (nnir-run-imap): Reverse the article list for each group
1763         rather than the whole list.
1764
1765 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * shr.el (shr-image-displayer): Protect function against non-existent
1768         image source.
1769
1770         * gnus-art.el (gnus-inhibit-images): New user option.
1771         (gnus-mime-display-single): Don't display image if it is non-nil.
1772
1773         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1774         gnus-inhibit-images.
1775
1776         * shr.el (shr-image-displayer): New function.
1777         (shr-tag-img): Use it.
1778
1779 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1780
1781         * mml2015.el (mml2015-epg-sign): Use From header.
1782
1783 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1786
1787         * gnus-util.el (gnus-find-text-property-region): Return markers.
1788
1789         * shr.el (shr-tag-img): Put a displayer in the text property.
1790
1791         * gnus-util.el (gnus-find-text-property-region): New utility function.
1792
1793         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1794         (gnus-html-show-images): Remove.
1795
1796         * gnus-art.el (gnus-article-show-images): New, more general function.
1797
1798         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1799         image url text properties.
1800
1801         * shr.el: Ditto.
1802
1803         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1804         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1805
1806 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1809         work for two or more articles.
1810
1811 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1814         divide an image that's in an html article to two or more when washing
1815         non-ASCII characters in alt text of it.
1816
1817 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1820         smime-decrypt-region using function argument.
1821         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1822
1823         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1824
1825         * smime.el (smime-decrypt-region): Catch it.
1826
1827 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1828
1829         * smime.el (smime-mode-map): Move initialization into declaration.
1830         (gnus-run-mode-hooks): Don't autoload.
1831         (smime-mode): Use define-derived-mode.
1832
1833 2010-11-11  Glenn Morris  <rgm@gnu.org>
1834
1835         * smime.el (from): Restrict declaration to XEmacs.
1836
1837         * nnir.el (gnus-group-topic-name): Autoload.
1838
1839 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1840
1841         * shr.el (shr-insert): Don't break long line if it is because of
1842         kinsoku-bol characters in the line end.
1843
1844 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1845
1846         * nnir.el (nnir-request-move-article): Fix to provide original group
1847         and subject.
1848         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1849         been retrieved.
1850
1851         * gnus-sum.el (gnus-summary-move-article): Use original group and
1852         subject for virtual articles such as those in an nnir summary buffer.
1853
1854 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1857         least 21.5).
1858
1859         * smime.el (from): Declare it again for XEmacs.
1860
1861 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * message.el (message-resend): Don't disable encoding unless it's
1864         already encoded.
1865
1866         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1867         low-numbered articles.
1868
1869 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * rfc2047.el (rfc2047-syntax-table): Simplify.
1872
1873         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1874
1875         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1876         set-char-table-range for XEmacs.
1877
1878 2010-11-10  Glenn Morris  <rgm@gnu.org>
1879
1880         * time-date.el (time-to-seconds): Always an alias on Emacs,
1881         never a real function.
1882         (with-no-warnings): Remove compat stub, now unused.
1883         (time-less-p): Doc fix.
1884         (time-to-number-of-days): Simplify.
1885
1886         * smime.el (from): Remove unused declaration.
1887
1888         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1889         (gnus-float-time): On Emacs, always an alias.
1890
1891         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1892         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1893
1894 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * dgnushack.el: Don't use ignore-errors in the top level form since it
1897         is unavailable in XEmacs even if cl is loaded.
1898
1899         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1900
1901 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * shr.el (browse-url-mailto): Autoload.
1904
1905         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1906
1907         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1908         regexp doesn't need quoting.
1909
1910 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1911
1912         * message.el (message-subject-trailing-was-ask-regexp)
1913         (message-subject-trailing-was-regexp): Match was: in addition to was.
1914
1915 2010-11-09  Glenn Morris  <rgm@gnu.org>
1916
1917         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1918         (nnbabyl-check-mbox): Use point-at-bol.
1919
1920 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1923
1924         * message.el (message-mailto): New function.
1925         (message-mailto): Should accept other parameters.
1926         (message-mailto): Remove since it duplicates browse-url-mailto
1927         functionality.
1928
1929 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1932         methods.
1933         (gnus-read-active-file): Ditto.
1934
1935         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1936         ": " from the prompt.
1937         (gnus-group-make-group): Ditto.
1938
1939 2010-11-07  Glenn Morris  <rgm@gnu.org>
1940
1941         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1942         (gnus-bookmark-kill-line): Use point-at-eol.
1943
1944 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1947         asterisks in From header.
1948
1949 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1952         string to avoid making the From headers syntactically invalid.
1953
1954         * message.el (message-send-mail): Don't insert courtesy messages if the
1955         message already has List-Post and List-ID messages.
1956
1957 2010-11-06  Glenn Morris  <rgm@gnu.org>
1958
1959         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1960         `condition', `type', `length' a prefix.
1961         (gnus-treat-predicate): Update for above name changes.
1962
1963 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1964
1965         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1966         binding.  Handled by `gnus-summary-refer-thread' instead.
1967         (nnir-warp-to-article): New backend function.
1968
1969         * nnimap.el (nnimap-request-thread): Force dependency updating.
1970
1971         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1972         (gnus-summary-refer-thread): Rework to improve thread-referral.
1973
1974         * gnus-int.el (gnus-warp-to-article): New function.
1975
1976         * gnus-sum.el (gnus-summary-article-map): Bind it.
1977
1978 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1979
1980         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1981         gnus-summary-refer-thread.
1982
1983         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1984         headers.
1985         (gnus-summary-limit-include-thread): Prevent articles in thread from
1986         being cut in gnus-cut-threads.
1987         (gnus-summary-refer-thread): Limit retrieved headers to those in
1988         thread.
1989
1990 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * message.el (message-send-mail): Use the value of
1993         message-courtesy-message from the message buffer.
1994
1995         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1996
1997         * shr.el (shr-browse-url): Implement mailto: URLs.
1998
1999         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2000         "raw".
2001
2002         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2003         if it's already selected.
2004
2005         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2006
2007 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2010         to measure the length and truncate alt text.
2011
2012 2010-11-03  Glenn Morris  <rgm@gnu.org>
2013
2014         * nndiary.el (nndiary-generate-nov-databases-1)
2015         (nndiary-generate-active-info): Rename dynamic variable `files' to
2016         something less generic.
2017
2018 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2019
2020         * nnir.el (nnir-request-move-article): Call the underlying backend to
2021         move articles from nnir.
2022
2023 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2024
2025         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2026
2027 2010-11-02  Julien Danjou  <julien@danjou.info>
2028
2029         * nnir.el: Remove wais support.
2030
2031 2010-11-02  Glenn Morris  <rgm@gnu.org>
2032
2033         * gnus-html.el: Reorder requirements to quieten compiler.
2034
2035 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2038         properly for XEmacs as well.
2039         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2040         (gnus-article-natural-long-line-p): Use window-width rather than
2041         frame-width.
2042
2043 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2044
2045         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2046         (nnir-read-parms): Don't modify query.
2047         (nnir-run-query): Add ability to search topic on current line.
2048         (nnir-get-active): Clean up.
2049
2050 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2053         degenerate articles.
2054
2055         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2056         (gnus-print-buffer): Just print the buffer as is, without any copying
2057         to a buffer and then re-highlighting.
2058
2059         * nnimap.el (nnimap-request-group): Store the new updated info.
2060         (nnimap-request-group): Select the group when we don't know whether it
2061         exists or not.
2062
2063         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2064         groups.
2065
2066         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2067         groups.
2068
2069         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2070         groups.
2071
2072         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2073         long-lines case by only filling the long lines.
2074
2075         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2076         (bug #7311).
2077
2078 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2079
2080         * shr.el: No need to declare `declare-function' since shr.el is for
2081         only Emacsen that provide `libxml-parse-html-region'.
2082
2083         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2084         effective only in a file it is referred to.
2085
2086 2010-11-01  Glenn Morris  <rgm@gnu.org>
2087
2088         * mm-util.el (gnus-completing-read): Autoload.
2089         (mm-read-coding-system): Simplify Emacs definition.
2090
2091         * nnmail.el (gnus-activate-group):
2092         * nnimap.el (gnutls-negotiate):
2093         * nntp.el (netrc-parse): Fix declarations.
2094
2095 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2098         string-match-p in Emacs >=23.
2099
2100         * gnus-msg.el (gnus-configure-posting-styles)
2101         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2102
2103 2010-11-01  Glenn Morris  <rgm@gnu.org>
2104
2105         * nnir.el (declare-function): Add compat stub.
2106         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2107         (nnir-run-gmane): Require 'mm-url.
2108
2109         * mm-util.el (mm-string-to-multibyte): Simplify.
2110
2111         * shr.el (declare-function): Add compat stub.
2112         (url-cache-create-filename): Declare.
2113         (mm-disable-multibyte, widget-convert-button): Autoload.
2114
2115         * smime.el (ldap-search): Declare.
2116         (smime-cert-by-ldap-1): Require ldap on Emacs.
2117
2118         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2119         (nnimap-keepalive): Use gnus-float-time.
2120
2121         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2122         (mail-source-delete-crash-box): Use gnus-float-time.
2123
2124         * gnus-dired.el (gnus-completing-read): Autoload.
2125
2126         * mm-view.el (gnus-rescale-image): Autoload.
2127
2128         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2129
2130         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2131
2132         * sieve-manage.el: Require 'cl when compiling.
2133
2134         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2135         (gnus-iswitchb-completing-read): Require iswitchb.
2136         (gnus-select-frame-set-input-focus): Silence compiler.
2137
2138 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * message.el (message-subject-trailing-was-query): Change default to t,
2141         since I think that's what most people want.
2142
2143         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2144         appending for easier debugging.
2145         (nnimap-wait-for-connection): Take a regexp.
2146         (nnimap-request-accept-article): Wait for the continuation line before
2147         sending anything unless we're streaming.
2148
2149         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2150         leave the header washing to take place.
2151
2152 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2153
2154         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2155         regular expression match and replace in posting styles.
2156
2157 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2158
2159         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2160         an entire server.
2161         (nnir-get-active): New function.
2162         (nnir-run-imap): Use it.
2163         (nnir-run-gmane): Who knew, gmane search returns an article score!
2164
2165         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2166         server on the current line with nnir.
2167
2168 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2171         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2172         left edge.
2173         (gnus-article-foldable-buffer): Skip past the prefix when determining
2174         raggedness.
2175
2176         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2177         the raw article, and change `C-u g' to show the article without doing
2178         treatments.
2179
2180         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2181         on to `gnus-treat-article'.
2182         (gnus-inhibit-article-treatments): New variable.
2183
2184         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2185
2186         * gnus-art.el (gnus-treatment-function-alist): Have
2187         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2188         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2189         sections.
2190
2191         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2192         parameter.
2193         (gnus-article-fill-cited-long-lines): New function.
2194         (gnus-article-fill-cited-article): Allow filling only long sections.
2195
2196         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2197         and non-punctuation (like after the apostrophe in "'We").
2198
2199         * gnus-sum.el (gnus-summary-select-article): Make sure
2200         gnus-original-article-buffer is alive.
2201
2202         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2203         reflect the order they're in in the digest.
2204
2205         * gnus.el (gnus-group-startup-message): Move point to the start of the
2206         buffer.
2207
2208         * nnimap.el (nnimap-capability): New function.
2209         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2210         is set.
2211
2212 2010-10-31  David Engster  <dengste@eml.cc>
2213
2214         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2215         conform with changes to gnus-completing-read.
2216
2217 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2220
2221 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2222
2223         * nnir.el: Move defvar, defcustom around to keep file organized
2224         and keep byte-compiler quiet.
2225         (nnir-read-parms): Accept search-engine as arg.
2226         (nnir-run-query): Pass search-engine as arg.
2227         (nnir-search-engine): Remove.
2228
2229 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el (shr-generic): The text nodes should be text, not :text.
2232
2233         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2234         later in the file.
2235
2236 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2237
2238         * nnir.el: General clean up.  Allow searching with multiple engines.
2239         Allow separate extra-parameters for each engine.
2240         Batch queries when possible.
2241         (nnir-imap-default-search-key,nnir-method-default-engines):
2242         Add customize interface.
2243         (nnir-run-gmane): New engine.
2244         (nnir-engines): Use it.  Qualify all prompts with engine name.
2245         (nnir-search-engine): Remove global variable.
2246         (nnir-run-hyrex): Restore for now.
2247         (nnir-extra-parms,nnir-search-history): New variables.
2248         (gnus-group-make-nnir-group): Use them.
2249         (nnir-group-server): Remove in favor of gnus-group-server.
2250         (nnir-request-group): Avoid searching twice.
2251         (nnir-sort-groups-by-server): New function.
2252
2253 2010-10-30  Julien Danjou  <julien@danjou.info>
2254
2255         * gnus-group.el: Remove gnus-group-fetch-control.
2256
2257         * gnus-start.el (gnus-find-new-newsgroups):
2258         Remove gnus-check-first-time-used.
2259
2260         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2261
2262 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2263
2264         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2265         set on groups that don't have \* permanentflags.
2266
2267 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2268
2269         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2270         control the background color.
2271         (shr-tag-img): Ignore very small web bug type images.
2272         (shr-put-image): Add help-echo alt texts to the images.
2273         (shr-tag-video): Show the video poster image.
2274
2275 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * shr.el (shr-table-depth): New variable.
2278         (shr-tag-table-1): Only insert the images after the top-level table.
2279
2280         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2281
2282         * gnus-util.el (gnus-list-memq-of-list): New function.
2283
2284         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2285         selected.
2286         (nnimap-unsplittable-articles): New slot.
2287         (nnimap-new-articles): Use it.
2288
2289 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2290
2291         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2292         move to the previous line on `M-g'.
2293
2294 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2295
2296         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2297         *-request-group, which seems unnecessary.
2298
2299         * nnimap.el (nnimap-quote-specials): Function copied over from
2300         imap.el.
2301         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2302         they support that.  Suggested by Tom Regner.
2303
2304 2010-10-29  Julien Danjou  <julien@danjou.info>
2305
2306         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2307         defalias.
2308         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2309
2310         * gnus.el: Remove `gnus-nntp-service' variable.
2311         (gnus-secondary-servers): Make obsolete.
2312         (gnus-nntp-server): Make obsolete.
2313
2314         * gnus-start.el (gnus-1): Remove x-splash calls.
2315
2316         * gnus-ems.el (gnus-x-splash): Remove.
2317
2318         * gnus.el (gnus-group-startup-message): Simplify/update code.
2319
2320         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2321         definition.
2322
2323         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2324         capability before doing anything.
2325         (gnus-group-insert-group-line): Remove useless
2326         gnus-group-remove-excess-properties.
2327
2328 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2331
2332 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2335         config after reselecting.
2336
2337 2010-10-28  Julien Danjou  <julien@danjou.info>
2338
2339         * shr.el (shr-put-image): Use point even if only inserting text.
2340         (shr-put-image): Save excursion when inserting alt text on non-graphic
2341         display, so the behaviour is the same when we are on a graphic display.
2342
2343         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2344
2345 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2348         (gnus-mime-copy-part): Check coding system, not charset.
2349         (gnus-mime-view-part-externally): Never remove part.
2350         (gnus-mime-view-part-internally): Don't remove part here.
2351         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2352         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2353         multipart/alternative.
2354
2355         * mm-decode.el (mm-display-part): Take optional arg `force'.
2356
2357 2010-10-26  Julien Danjou  <julien@danjou.info>
2358
2359         * gnus-group.el (gnus-group-default-list-level): Add this function to
2360         compute the default list level.
2361         (gnus-group-default-list-level): Add possibility to use a function.
2362
2363 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2366
2367         * gnus-group.el (gnus-group-completing-read)
2368         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2369         gnus-replace-in-string.
2370
2371 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * shr.el (shr-tag-div): Add.
2374
2375         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2376
2377 2010-10-25  Julien Danjou  <julien@danjou.info>
2378
2379         * gnus-util.el: Remove `gnus-with-local-quit'.
2380
2381         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2382
2383 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2386         the original article buffer.
2387
2388 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * nnimap.el (nnimap-request-head): New function.
2391         (nnimap-request-move-article): Try to be slighly faster by not
2392         requesting the entire message when moving.
2393         (nnimap-transform-headers): Don't bug out on bodiless articles.
2394         (nnimap-send-command): Have no outstanding messages if the IMAP server
2395         doesn't support streaming.
2396         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2397
2398 2010-10-24  Julien Danjou  <julien@danjou.info>
2399
2400         * message.el (message-default-headers): Fix type.
2401
2402 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2405         prefetching images.
2406
2407         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2408         backend for unknown groups.  This is mainly useful for nnimap groups.
2409
2410         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2411         group isn't covered by the agent.
2412
2413 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2414
2415         * nnir.el (nnir-method-default-engines): New variable.
2416         (nnir-run-query): Use it.
2417         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2418         (gnus-summary-nnir-goto-thread): Change group if needed.
2419
2420         * gnus-group.el (gnus-group-group-map): Add key binding for
2421         gnus-group-make-nnir-group.
2422
2423 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * shr.el (shr-tag-object): Add.
2426
2427         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2428         original article buffer live.
2429         (gnus-summary-select-article-buffer):
2430         Mention gnus-widen-article-buffer.
2431
2432 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * shr.el (shr-tag-strong): Add.
2435
2436 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2439         group names.  They mess up the group buffer badly.
2440
2441         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2442
2443         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2444         instead of the summary one.
2445
2446 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * mml.el (mml-preview): Work properly when editing article.
2449
2450         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2451         gnus-have-read-active-file if it's already been in.
2452
2453 2010-10-22  Tom Tromey  <tromey@redhat.com>
2454
2455         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2456         gnus-group-completing-read.
2457
2458 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * message.el (message-mode-map): Don't bind M-; to comment region, to
2461         allow the global comment-dwim to work.
2462
2463 2010-10-21  Julien Danjou  <julien@danjou.info>
2464
2465         * message.el (message-setup-1): Allow message-default-headers to be a
2466         function.
2467
2468 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * shr.el (shr-tag-table): Simplify.
2471
2472 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2475         to avoid trying to snarf invalid stuff.
2476
2477         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2478
2479         * gnus.el (gnus-message-archive-group): Quote value.
2480         (gnus-message-archive-group): Mark as changed.
2481
2482         * shr.el (shr-add-font): Don't put the font properties on the newline
2483         or the indentation.
2484
2485         * message.el (message-fix-before-sending): Change options when sending
2486         non-printable characters.
2487
2488         * gnus.el (gnus-message-archive-method): Change the default to
2489         monthly outgoing groups.
2490
2491         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2492         that have gotten new numbers.
2493
2494         * nnimap.el (nnimap-request-replace-article): New function.
2495
2496 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2497
2498         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2499         (nnrss-request-article): Don't use special html washing code.
2500
2501 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2502
2503         * shr.el (shr-tag-table): Remove useless nconc.
2504
2505 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * gnus-art.el (article-wash-html): Simplify and remove the charset
2508         stuff.  Use the normal html rendering code instead of the special html
2509         washing code.
2510
2511         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2512         `gnus-w3m' symbols.
2513         (mm-text-html-washer-alist): Remove.
2514
2515         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2516         (mm-inline-media-tests): Remove use.
2517         (mm-text-html-renderer): Change default to the `shr' symbol.
2518
2519         * mm-view.el (mm-inline-text-html): Remove use.
2520
2521         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2522         `gnus-blocked-images' to be a function.
2523         (gnus-article-wash-function): Remove.
2524
2525 2010-10-20  Julien Danjou  <julien@danjou.info>
2526
2527         * spam.el (spam-list-of-processors): Mark as obsolete.
2528
2529         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2530         (nnimap-insert-partial-structure): Fix boundary detection.
2531
2532 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2533
2534         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2535         run file-truename on remote files.  This can be expensive and even
2536         prevent one from editing drafts if some unrelated buffer has a stale
2537         connection.
2538
2539 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2542         kinsoku-eol regardless of shr-kinsoku-shorten.
2543         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2544         (shr-tag-table): Support caption, thead, and tfoot.
2545
2546 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2549         lines.
2550         (shr-save-contents): New command and keystroke.
2551
2552         * nndoc.el (nndoc-type-alist): Add git support.
2553         (nndoc-git-type-p): New function.
2554         (nndoc-transform-git-article): Ditto.
2555         (nndoc-transform-git-headers): Ditto.
2556         (nndoc-transform-git-headers): Generate Subject headers.
2557
2558         * shr.el (shr-parse-style): New function.
2559         (shr-tag-span): Ditto.
2560
2561         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2562         to `G G' to avoid collisions.
2563
2564 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * shr.el: Load kinsoku if necessary.
2567         (shr-kinsoku-shorten): New internal variable.
2568         (shr-find-fill-point): Make kinsoku shorten text line if
2569         shr-kinsoku-shorten is bound to non-nil.
2570         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2571         shr-indentation too when testing if table is wider than frame width.
2572         (shr-insert-table): Use `string-width' instead of `length' to measure
2573         text width.
2574         (shr-insert-table-ruler): Make sure indentation is done at bol.
2575
2576 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2577
2578         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2579         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2580         undecoded network data.
2581
2582 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2585         name in the mode line spec so that the mode line menu works
2586         (bug #2431).
2587
2588         * message.el (message-get-reply-headers): If we're fed `to-address',
2589         then always use that.
2590
2591         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2592         aren't so wide as to need to switch off the edit menu.
2593
2594         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2595         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2596
2597         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2598         `M-g'.
2599         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2600         the permanent marks.
2601
2602 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2603
2604         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2605         Splitting according to references/in-reply-to obeys the ignore-groups
2606         variable, while splitting by sender and subject do not.
2607
2608 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2611         alist, so that we can look for non-Unicode chars.
2612         (article-translate-strings): Allow both character and string maps.
2613
2614 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * shr.el (shr-insert): Don't insert space behind a wide character
2617         categorized as kinsoku-bol, or between characters both categorized as
2618         nospace.
2619
2620 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2621
2622         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2623         headers to gnus-newsgroup-headers.
2624
2625 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * shr.el (shr-tag-img): Don't align images -- since we're not
2628         rescaling, this often leads to ugly displays.
2629
2630 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2631
2632         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2633         duplicates.
2634
2635 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2636
2637         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2638         call.
2639
2640 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * gnus.el: Autoload gnus-html-show-images.
2643
2644         * nnimap.el: Use nnheader-message throughout.
2645
2646         * shr.el (shr-tag-img): Ignore images with no data.
2647
2648 2010-10-15  Julien Danjou  <julien@danjou.info>
2649
2650         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2651         a possibility to disable format=flow encoding when using hard newlines.
2652
2653 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * shr.el (shr-insert): Remove space inserted before or after a
2656         breakable character or at the beginning or the end of a line.
2657         (shr-find-fill-point): Do kinsoku; find the second best point or give
2658         it up if there's no breakable point.
2659
2660 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2661
2662         * nnimap.el (nnimap-open-connection): Message when opening connection
2663         for debugging purposes.
2664
2665         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2666         on every setup buffer call to allow this to change from article to
2667         article.
2668
2669         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2670         buffers where we have a wide table.
2671
2672 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2673
2674         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2675         uses *-request-thread.
2676
2677 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2680         incantation, which is no longer valid.
2681
2682 2010-10-14  Julien Danjou  <julien@danjou.info>
2683
2684         * shr.el: Fix defcustom type (char -> character).
2685
2686 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2689         programs.
2690
2691 2010-10-14  Julien Danjou  <julien@danjou.info>
2692
2693         * shr.el (shr-tag-a): Use url-link as widget type.
2694
2695         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2696         `gnus-group-get-icon'.
2697
2698 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2701         This should make server editing work better.
2702
2703         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2704
2705         * tls.el (tls-program): Remove spurious %s from openssl.
2706
2707         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2708         (nnimap-parse-flags): Fix regexp.
2709
2710         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2711         probably work for CJVK text, too.
2712
2713         * nnimap.el (nnimap-extend-tls-programs): Remove.
2714         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2715
2716         * tls.el (tls-starttls-switches): Remove starttls hack.
2717         (open-tls-stream): Ditto.
2718         (tls-find-starttls-argument): Ditto.
2719
2720 2010-10-13  Julien Danjou  <julien@danjou.info>
2721
2722         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2723         responses.
2724
2725 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2728
2729         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2730         anything in Emacs.
2731
2732         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2733
2734 2010-10-13  Julien Danjou  <julien@danjou.info>
2735
2736         * shr.el (shr-width): Make shr-width a defcustom with default to
2737         fill-column.
2738         (shr-tag-img): Use shr-width rather than fill-column.
2739
2740 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * dgnushack.el (byte-optimize-apply)
2743         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2744
2745         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2746         position when (X-)Faces exist.
2747         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2748         avatars when called interactively.
2749
2750 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2753         gnus-article-x-face-too-ugly is bound.
2754
2755 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2758
2759         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2760         mailbox that doesn't exist.
2761
2762 2010-10-12  Julien Danjou  <julien@danjou.info>
2763
2764         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2765         (shr-get-image-data): Encode URL properly when fetching from cache.
2766         (shr-tag-img): Use aligned-to spaces to align correctly images.
2767
2768         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2769         before inserting the Gravatar.
2770
2771         * shr.el (shr-tag-img): Add align attribute support for <img>.
2772
2773 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-gravatar.el (gnus-art): Require.
2776
2777         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2778         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2779         Remove long obsoleted functions.
2780
2781 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2784
2785         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2786
2787         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2788         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2789         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2790         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2791         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2792         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2793         * sieve-manage.el, smime.el, spam.el:
2794         Fix comment for declare-function.
2795
2796 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * nnimap.el (nnimap-request-rename-group): Select group read-only
2799         before renaming it.
2800
2801         * shr.el (shr-insert): Fix up the white space only regexp.
2802
2803         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2804         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2805
2806         * shr.el (shr-current-column): New function.
2807         (shr-find-fill-point): New function.
2808
2809 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2810
2811         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2812         numbers.
2813
2814 2010-10-11  Julien Danjou  <julien@danjou.info>
2815
2816         * shr.el (shr-hr-line): Add.
2817         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2818         display hr lines.
2819         (shr-max-columns): Do not change state to nil if we just inserting
2820         spaces.
2821
2822 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2825         select the last group.
2826
2827 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2828
2829         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2830
2831 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2832
2833         * dig.el (dig-mode-map): Declare and define in one step.
2834
2835 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2838         for Gnus.
2839         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2840         (nnimap-update-qresync-info): Mark \Seen articles as read.
2841
2842         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2843         non-variable, too.
2844
2845         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2846         available.
2847         (nnimap-update-info): Rely more on the current active than the param
2848         active to avoid marking articles as read too much.
2849
2850         * auth-source.el (auth-source-create): Use (user-login-name) for the
2851         user name default.
2852
2853         * nnimap.el (nnimap-update-info): If the server doesn't return any
2854         useful info, just use the previous info.
2855         (nnimap-update-info): Prefer old info over start-article.
2856         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2857
2858 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2859
2860         * nnir.el (autoload): Clean up autoloads.
2861         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2862         Use key rather than value.
2863         (nnir-imap-search-other): New variable.
2864         (nnir-read-parm): Use it.
2865         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2866         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2867
2868 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2869
2870         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2871         the process, too.
2872
2873 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * spam.el (gnus-summary-mode-map): Bind to "$".
2876         Suggested by Russ Allbery.
2877
2878         * shr.el: Rework the way things are indented by <li> slightly.
2879
2880         * gnus.el (gnus-group-set-parameter): Fix typo.
2881
2882         * nnimap.el: Start implementing QRESYNC support.
2883
2884 2010-10-09  Julien Danjou  <julien@danjou.info>
2885
2886         * nnir.el (nnir-engines): Fix too many arguments.
2887
2888 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2891         group is the "last", so that the backends like nnfolder actually save
2892         their folders.
2893
2894         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2895         try to use that for the tls stream.
2896         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2897         UIDVALIDITY and find out which groups are read-only and not.
2898         (nnimap-get-flags): Use the same marks parsing code as the rest of
2899         nnimap.
2900
2901 2010-10-09  Julien Danjou  <julien@danjou.info>
2902
2903         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2904
2905         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2906         retrieving gravatars.
2907
2908         * shr.el (shr-table-corner): Add.
2909         (shr-table-line): Add.
2910         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2911
2912 2010-10-08  Julien Danjou  <julien@danjou.info>
2913
2914         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2915
2916 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2919
2920         * gnus-sum.el (gnus-mark-article-as-unread)
2921         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2922         (gnus-summary-set-bookmark): Use it.
2923
2924         * gnus-msg.el (gnus-setup-message): Use it.
2925
2926         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2927
2928         * gnus.el (gnus-group-remove-parameter): Use it.
2929
2930         * gnus-group.el (gnus-group-make-web-group): Use it.
2931
2932         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2933
2934         * nnregistry.el: Update docs to mention manual.
2935
2936         * gnus-registry.el: Update docs to mention nnregistry.el.
2937         (gnus-registry-initialize): Don't install nnregistry refer method
2938         automatically.
2939         (gnus-registry-install-nnregistry): Remove it.
2940
2941 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * shr.el (shr-insert): Don't insert double spaces.
2944
2945 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-gravatar.el (gnus-treat-from-gravatar)
2948         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2949         called interactively.
2950
2951         * gnus-art.el (gnus-mime-view-part-externally)
2952         (gnus-mime-view-part-internally): Make predicate function passed to
2953         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2954         of a mime type.
2955
2956         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2957
2958 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * shr.el (require): Require cl when compiling.
2961         (shr-tag-hr): New function.
2962
2963         * nnimap.el (nnimap-update-info): Remove double setting of high.
2964         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2965         This makes nnimap work properly on Courier again.
2966
2967         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2968         the variable for backwards compatability.
2969
2970         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2971         the file name before using to avoid setting mm-default-directory to
2972         nil.
2973
2974         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2975         bidning gnus-agent variables.
2976
2977         * shr.el (shr-render-td): Use a cache for the table rendering function
2978         to avoid getting an exponential rendering behaviour in nested tables.
2979         (shr-insert): Rework the line-breaking algorithm.
2980         (shr-insert): Don't leave trailing spaces.
2981         (shr-insert-table): Also insert empty TDs.
2982         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2983
2984 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2985
2986         * gnus-sum.el (gnus-number): Rename from `number'.
2987         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2988         (gnus-summary-limit-children): Update uses correspondingly.
2989
2990 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2993         (gnus-gravatar-transform-address): Don't show avatars of people of
2994         which mail addresses match gnus-gravatar-too-ugly.
2995
2996 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2997
2998         * shr.el (shr-table-widths): Expand TD elements to fill available
2999         space.
3000
3001 2010-10-07  Julien Danjou  <julien@danjou.info>
3002
3003         * nnimap.el (nnimap-request-rename-group): Add this method.
3004
3005 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3008         name from XEmacs' function-arglist.
3009
3010         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3011         gravatar under XEmacs.
3012
3013 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * auth-source.el: Update docs with TODO items.
3016
3017         * gnus-sync.el: Update docs to explain state and plans.
3018
3019         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3020         Hooks for mark updates.
3021         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3022
3023         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3024         hooks with arguments, which is needed for mark update hooks.
3025
3026 2010-10-06  Julien Danjou  <julien@danjou.info>
3027
3028         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3029         was matched.
3030
3031         * sieve-manage.el: Update example in `Commentary'.
3032
3033         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3034
3035         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3036         not 2000.
3037         (sieve-manage-authenticate): Re-add function.
3038
3039 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * shr.el (shr-insert): Get 'space transition right.
3042         (shr-render-td): Only delete space at the end of the TD.
3043
3044         * nnimap.el (nnimap-open-connection): Prepare to support
3045         open-gnutls-stream.
3046
3047         * shr.el: Rearrange function order to be more logical.
3048
3049 2010-10-06  Julien Danjou  <julien@danjou.info>
3050
3051         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3052         (nnrss-discover-feed): Remove 404 URL in docstring.
3053
3054         * nnir.el: Fix Swish-E URL.
3055         Fix Namazu URL.
3056
3057         * message.el (message-change-subject): Remove 404 URL in a comment.
3058
3059 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3062         called interactively.
3063
3064         * gnus-util.el (gnus-remove-if): Allow hash table.
3065         (gnus-remove-if-not): New function.
3066
3067         * gnus-art.el (gnus-mime-view-part-as-type)
3068         * gnus-score.el (gnus-summary-score-effect)
3069         * gnus-sum.el (gnus-read-move-group-name):
3070         Replace remove-if-not with gnus-remove-if-not.
3071
3072         * gnus-group.el (gnus-group-completing-read):
3073         Regard collection as a hash table if it is not a list.
3074
3075 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3078
3079         * shr.el: Document the table-rendering algorithm.
3080
3081 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3084         for Emacsen having no `libxml-parse-html-region' support.
3085
3086 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3089         invalid URLs.
3090
3091         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3092         line-broken.
3093         (shr-tag-img): Ignore image fetching errors.
3094         (shr-overlays-in-region): Compute overlay positions correctly.
3095
3096         * mm-decode.el (mm-shr): Require shr.
3097
3098         * gnus-art.el (gnus-blocked-images): Move variable here.
3099
3100         * shr.el (shr-insert-table): Bind free variable.
3101
3102         * mm-decode.el (mm-shr): Bind shr-content-function.
3103
3104         * shr.el (shr-content-function): New variable.
3105
3106         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3107         added for symmetry.
3108
3109         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3110
3111         * gnus-group.el (gnus-group-make-group): Doc fix.
3112
3113         * nnimap.el (nnimap-request-newgroups): Return success.
3114
3115         * shr.el (shr-find-elements): New function.
3116         (shr-tag-table): Put all the images after the table.
3117         (shr-tag-table): Really inhibit images inside the table.
3118         (shr-collect-overlays): Copy over overlays from the TD elements to the
3119         main document.
3120
3121         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3122         gnus-blocked-images.
3123
3124 2010-10-05  Julien Danjou  <julien@danjou.info>
3125
3126         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3127
3128         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3129         (gnus-html-maximum-image-size): Add this function.
3130         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3131
3132         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3133         server-value of the capability is nil.
3134
3135 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * shr.el (shr-tag-em): Add <EM> tag.
3138
3139 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3140
3141         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3142         customizable.
3143
3144         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3145         handing broken links to browse-url.
3146
3147 2010-10-05  Julien Danjou  <julien@danjou.info>
3148
3149         * gnus-util.el (gnus-emacs-completing-read)
3150         (gnus-iswitchb-completing-read): Use autoload rather than require.
3151
3152 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3155         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3156         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3157         iswitchb-temp-buflist for XEmacs.
3158
3159         * gnus-util.el (gnus-completing-read-function): Exclude
3160         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3161         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3162         XEmacs.
3163
3164         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3165         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3166
3167         * gnus-html.el: Don't require help-fns under XEmacs.
3168         (gnus-html-schedule-image-fetching): Work for XEmacs.
3169
3170         * mm-decode.el (mm-shr): Decode contents by charset.
3171
3172 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3173
3174         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3175         unknown.
3176
3177         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3178         (shr-get-image-data): Ensure against the cache file missing.
3179
3180         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3181         for data.
3182
3183         * spam-report.el (spam-report-url-ping-plain): Don't query about
3184         killing the process.
3185
3186         * shr.el (shr-render-td): Protect against too-wide text.
3187
3188 2010-10-04  Julien Danjou  <julien@danjou.info>
3189
3190         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3191         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3192
3193         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3194         retrieved.
3195
3196 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el (browse-url): Require.
3199         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3200         lines.
3201         (shr-show-alt-text, shr-browse-image): New commands.
3202         (shr-browse-url, shr-copy-url): New commands.
3203
3204         * gnus-sum.el (gnus-widen-article-window): New variable.
3205         (gnus-summary-select-article-buffer): Use it.
3206
3207         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3208         without @ signs.
3209
3210 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3211
3212         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3213
3214 2010-10-04  Julien Danjou  <julien@danjou.info>
3215
3216         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3217         for XEmacs.
3218
3219 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3222
3223         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3224         (nnimap-close-server): Implement.
3225
3226         * dgnushack.el (iswitchb): Require to shut up the compiler.
3227
3228         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3229         (shr-insert): Tweak line breaking.
3230         (shr-insert): Handle <pre> better.
3231         (shr-tag-li): Get <li> indentation right.
3232         (shr-tag-li): Get <li> indentation even righter.
3233         (shr-tag-blockquote): Ensure paragraph start.
3234         (shr-make-table): Tweak table generation.
3235         (shr-make-table): Fix typo.
3236
3237         * shr.el: Implement table rendering.
3238
3239 2010-10-04  Julien Danjou  <julien@danjou.info>
3240
3241         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3242
3243 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-insert): Use string anchors instead of line anchors.
3246
3247 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * shr.el: Add headings.
3250         (shr-ensure-paragraph): Actually work.
3251         (shr-tag-li): Make <ul> prettier.
3252         (shr-insert): Get white space at the beginning/end of elements right.
3253         (shr-tag-p): Collapse subsequent <p>s.
3254         (shr-ensure-paragraph): Don't insert double line feeds after blank
3255         lines.
3256         (shr-insert): \t is also space.
3257         (shr-tag-s): Fix "s" tag name function.
3258         (shr-tag-s): Fix face prop name.
3259
3260 2010-10-03  Julien Danjou  <julien@danjou.info>
3261
3262         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3263
3264         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3265         gnus-window-inside-pixel-edges.
3266
3267         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3268         gnus-ems.
3269
3270         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3271
3272         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3273         function.
3274
3275         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3276         resize choice.
3277
3278 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3281         beginning of the buffer.
3282
3283         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3284         article buffer again.
3285
3286         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3287
3288         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3289         when it's at the start of the buffer.
3290
3291         * shr.el (shr-tag-blockquote): Convert name.
3292         (shr-rescale-image): Use the right image-size variant.
3293
3294         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3295         buffer isn't shown, then select the current article first instead of
3296         bugging out.
3297         (gnus-summary-select-article-buffer): Show both the article and summary
3298         buffers again.
3299
3300         * shr.el (shr-fontize-cont): Protect against regions with no text.
3301         Rename tag functions to shr-tag-* for enhanced security.
3302         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3303
3304 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3305
3306         * shr.el (shr-insert):
3307         * pop3.el (pop3-movemail):
3308         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3309         loaded.
3310
3311 2010-10-03  Glenn Morris  <rgm@gnu.org>
3312
3313         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3314
3315         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3316
3317         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3318
3319         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3320
3321         * gnus-util.el (gnus-make-local-hook): Simplify.
3322
3323 2010-10-02  Julien Danjou  <julien@danjou.info>
3324
3325         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3326         (gnus-ido-completing-read): New function.
3327         (gnus-emacs-completing-read): New function.
3328         (gnus-completing-read): Use gnus-completing-read-function.
3329         Add gnus-completing-read-function.
3330
3331 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * shr.el (shr-insert-document): Autoload.
3334         (shr-img): Be silent.
3335         (shr-insert): Add a newline after every picture before text.
3336         (shr-add-font): Use overlays for combining faces.
3337         (shr-insert): Pass upwards the text start point.
3338
3339         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3340         possible.
3341         (mm-shr): New function.
3342
3343 2010-10-02  Julien Danjou  <julien@danjou.info>
3344
3345         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3346         should go backward.
3347
3348 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3349
3350         * shr.el (shr): Fix typo in provide call.
3351
3352 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3353
3354         * shr.el: New file.
3355
3356         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3357
3358         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3359         completing read.
3360
3361 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3364         we're being queried about.  Suggested by Dan Jacobson.
3365
3366         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3367         Suggested by Jason Eisner.
3368
3369         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3370         table, too.  Suggested by Stefan Wiens.
3371         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3372         the table unnecessary.  Suggested by Stefan Wiens.
3373
3374         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3375         longer needed, and probably doesn't work either, as pointed out by
3376         Stefan Wiens.
3377         (gnus-summary-exit): Remove call to the clearing function.
3378         (gnus-summary-exit-no-update): Ditto.
3379
3380         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3381         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3382         Reported by Stefan Monnier.
3383         (gnus-summary-save-in-rmail): Ditto.
3384
3385         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3386         article buffer, instead of both the article buffer and the summary
3387         buffer.  Sort of suggested by Dan Jacobson.
3388
3389         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3390
3391         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3392         Suggested by Dan Jacobson.
3393
3394         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3395         documentation clearer.
3396
3397         * message.el (message-shorten-references): Comment on the number "21".
3398         Suggested by Stefan Monnier.
3399
3400         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3401         Suggested by Dan Jacobson.
3402
3403         * gnus.el (gnus-large-newsgroup):
3404         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3405
3406         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3407         externalize attachments.  Bug reported by Steve Wen.
3408
3409         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3410         really message anything to the user.
3411
3412         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3413         directly.
3414
3415         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3416         messages in empty groups.
3417
3418 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3419
3420         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3421         non-UIDNEXT group.
3422
3423 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3426         not the value from the collection.
3427
3428         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3429         values.  This sometimes happens on some groups that have no info.
3430         (nnimap-request-newgroups): New function.
3431
3432 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3433
3434         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3435         check into `gnus-registry-initialize'.
3436         (gnus-registry-initialize): Ditto.
3437         Fix and extend header docs.
3438
3439 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3442         regexp backtrace overflows.
3443
3444         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3445         for starttls that tls.el implements; i.e. openssl.
3446
3447         * tls.el (tls-starttls-switches): Give up on using starttls with
3448         gnutls-cli.
3449         (tls-program): Add --insecure to be consistent with the defaults from
3450         openssl s_client.  Now all three commands are insecure.
3451
3452 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * lpath.el: Bind completion-styles-alist for XEmacs.
3455
3456         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3457         (gravatar-create-image): New function that's an alias to
3458         gnus-xmas-create-image, gnus-create-image, or create-image.
3459         (gravatar-data->image): Use it.
3460
3461 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3462
3463         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3464         install the nnregistry refer method.
3465         (gnus-registry-install-hooks): Use it.
3466         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3467         unfollowed groups.
3468
3469 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3470
3471         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3472         expanding threads.
3473
3474 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * nnir.el: Use the server names without suffixes (bug #7009).
3477
3478         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3479         unencrypted to STARTTLS, if possible.
3480
3481 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3482
3483         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3484         headers before superseding.
3485
3486 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3487
3488         * nnrss.el (nnrss-use-local): Add documentation.
3489
3490         * nnimap.el (nnimap-extend-tls-programs): New function.
3491         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3492         (nnimap-wait-for-connection): Accept the greeting from the stupid
3493         output from openssl s_client -starttls, too.
3494
3495         * tls.el (tls-starttls-switches): New variable.
3496         (tls-find-starttls-argument): Use it.
3497         (open-tls-stream): Ditto.
3498
3499         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3500         (netrc-machine): Ditto.
3501
3502         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3503         article number.
3504         (nnimap-split-fancy): New variable.
3505         (nnimap-split-incoming-mail): Use it.
3506
3507         * nntp.el (nntp-server-list-active-group): Document.
3508
3509         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3510         SELECT to get the message-id.
3511
3512         * mail-source.el (mail-sources): Remove webmail support.
3513         (defvar): Ditto.
3514         (mail-source-fetcher-alist): Ditto.
3515         (mail-source-fetch-webmail): Remove.
3516
3517         * webmail.el: Remove -- doesn't seem relevant any more.
3518
3519         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3520
3521         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3522         the \r.
3523
3524 2010-09-30  Julien Danjou  <julien@danjou.info>
3525
3526         * gnus-agent.el (gnus-agent-add-group): Fix call to
3527         gnus-completing-read.
3528
3529 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * nndoc.el (nndoc-retrieve-groups): New function.
3532
3533         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3534         `default', use nnmail-split-methods.
3535         (nnimap-request-article): Downcase the NILs so that they are nil.
3536
3537         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3538         symbol.
3539
3540         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3541         code, since if the user has requested network, that's what they ought
3542         to get.
3543         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3544         (nnimap-split-rule): Mark as obsolete.
3545
3546         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3547         New variable.
3548
3549         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3550         correct slot, too.
3551
3552 2010-09-29  Julien Danjou  <julien@danjou.info>
3553
3554         * gnus.el (gnus-local-domain): Declare variable obsolete.
3555
3556         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3557         Fix history computing.
3558         (gnus-ido-completing-read): Require ido.
3559
3560 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3563         build Gnus.
3564
3565         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3566         when interpreting the structures.
3567         (nnimap-request-accept-article): Add \r\n to the lines to make this
3568         work with Cyrus.
3569
3570         * nndraft.el (nndraft-request-expire-articles): Use the group name
3571         instead if "nndraft".  Fix found by Nils Ackermann.
3572
3573 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3574
3575         * nnregistry.el: Add.
3576
3577 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3578
3579         * nnmail.el (group, group-art-list, group-art):
3580         Remove unneeded directives.
3581
3582 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3585         (mm-mime-charset)
3586         * rfc2047.el (rfc2047-syntax-table)
3587         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3588
3589         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3590         rather than `insert-file-contents' and `eval-region'.
3591
3592         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3593         construction.
3594
3595         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3596
3597         * time-date.el: No need to require cl for Emacs 21.
3598
3599 2010-09-29  Julien Danjou  <julien@danjou.info>
3600
3601         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3602         replacement of `gnus-gravatar-relief' to mimic
3603         `gnus-faces-properties-alist'.
3604         Add :version property.
3605
3606 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * mail-source.el (mail-source-report-new-mail)
3609         * message.el (message-default-mail-headers)
3610         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3611
3612         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3613
3614 2010-09-28  Julien Danjou  <julien@danjou.info>
3615
3616         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3617         mail-address contains the same string as real-name.
3618
3619         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3620         non-blank in header, otherwise it'll get stripped.
3621
3622         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3623         real-name, and then for mail address rather than doing : or , search.
3624
3625 2010-09-27  Julien Danjou  <julien@danjou.info>
3626
3627         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3628         right completing-read function.
3629         (gnus-use-ido): New variable
3630         (gnus-completing-read-with-default): Remove.
3631         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3632         (gnus-agent-add-group):
3633         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3634         * mm-view.el (mm-view-pkcs7-decrypt):
3635         * mm-util.el (mm-codepage-setup):
3636         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3637         * mml-smime.el (mml-smime-openssl-sign-query):
3638         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3639         (mml-insert-multipart):
3640         * gnus-msg.el (gnus-summary-yank-message):
3641         * gnus-int.el (gnus-start-news-server):
3642         * mm-decode.el (mm-interactively-view-part):
3643         * gnus-dired.el (gnus-dired-attach):
3644         * gnus.el (gnus-read-method):
3645         * gnus-bookmark.el (gnus-bookmark-jump):
3646         * gnus-art.el (gnus-mime-view-part-as-type)
3647         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3648         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3649         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3650         * nnmairix.el (nnmairix-create-server-and-default-group)
3651         (nnmairix-update-groups, nnmairix-get-server)
3652         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3653         (nnmairix-get-group-from-file-path):
3654         * nnrss.el (nnrss-find-rss-via-syndic8):
3655         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3656         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3657         (gnus-group-browse-foreign-server):
3658         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3659         (gnus-summary-execute-command, gnus-summary-respool-article)
3660         (gnus-read-move-group-name):
3661         * gnus-score.el (gnus-summary-increase-score)
3662         (gnus-summary-score-effect):
3663         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3664
3665 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3668         x-focus-frame.
3669
3670         * nnimap.el (auth-source-forget-user-or-password)
3671         (auth-source-user-or-password): Autoload.
3672
3673         * message.el (message-from-style, message-interactive)
3674         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3675         (message-yank-prefix, message-indentation-spaces, message-signature)
3676         (message-signature-file): Add comment.
3677
3678 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3681         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3682         new articles.
3683
3684         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3685         parts.
3686         (nnimap-request-article): Work with the t setting, too.
3687
3688         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3689         that you don't get flashes of other buffers.
3690         (gnus-summary-show-complete-article): Intern before setting.
3691
3692 2010-09-27  David Engster  <dengste@eml.cc>
3693
3694         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3695         well as HEADERS.
3696         (nnmairix-retrieve-headers): Provide new argument for the above.
3697
3698 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * gnus-sum.el (gnus-summary-move-article): Don't alter
3701         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3702         group.
3703
3704         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3705
3706         * message.el (message-cite-prefix-regexp): Revert my last edit.
3707
3708         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3709         variable instead of the Gnus variable.
3710
3711         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3712
3713         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3714
3715         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3716         since some servers don't like it.
3717         (nnimap-open-connection): Forget credentials if the server says the
3718         password was wrong.
3719         (nnimap-parse-line): Protect against invalid data.
3720
3721         * gnus-sum.el (gnus-summary-move-article): Add comment.
3722         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3723         nothing alters it while scanning for new messages.
3724
3725         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3726         which may or may not help.
3727         (nnimap-open-connection): If we're doing a stream connection, and then
3728         discover we're on a STARTTLS-capable server, then open a STARTTLS
3729         connection instead.
3730
3731 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3732
3733         * nnimap.el (utf7): Require.
3734
3735         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3736         prefix.
3737
3738 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3739
3740         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3741
3742 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * nnimap.el (nnimap-request-accept-article): Message the error on
3745         error.
3746
3747 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3750
3751 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * nndoc.el (nndoc-request-list): Return success always.
3754
3755         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3756         `fetch-old' -- we only want to fetch the articles we've requested.
3757         The rest are in the agent, probably.
3758         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3759         disappeared server" to something low.  It's not important.
3760
3761         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3762         arrived before the FETCH data.
3763
3764         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3765         target here, because we don't know the Gnus name of the group.
3766
3767         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3768         for the correct group.
3769
3770         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3771
3772         * gnus.el (gnus): Give a final warning after startup.
3773
3774         * gnus-util.el (gnus-action-message-log): New variable.
3775         (gnus-message): Use it.
3776         (gnus-final-warning): New function.
3777
3778         * nnimap.el (nnimap-open-connection): Record the greeting.
3779         (nnimap): Add greeting.
3780
3781 2010-09-26  Julien Danjou  <julien@danjou.info>
3782
3783         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3784         arguments.
3785         (gnus-html-wash-images): Fix spec computing to include start/end.
3786
3787         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3788
3789 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3792         deletion.
3793         (nnimap-retrieve-headers): Don't select the group, because that's
3794         already done by nnimap-possibly-change-group.
3795
3796         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3797         (gnus-picon-transform-address): Use it.
3798
3799         * mail-source.el (mail-source-value): Revert previous patch.
3800
3801         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3802         on failure.
3803         (nnimap-open-connection): Look up both virtual and physical server name
3804         credentials.
3805
3806         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3807
3808 2009-02-07  Dave Love  <fx@gnu.org>
3809
3810         * tls.el (open-tls-stream): Don't query killing process.
3811
3812 2009-02-08  Dave Love  <fx@gnu.org>
3813
3814         * gnus-win.el (gnus-window-to-buffer-helper)
3815         (gnus-all-windows-visible-p): Function needn't be a symbol.
3816
3817         * mail-source.el (mail-source-value): Function needn't be a symbol.
3818
3819 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * message.el (message-cite-prefix-regexp): Remove } from the cite
3822         prefix.
3823
3824         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3825         highlight again, so that the highlight is correct.
3826
3827         * gnus-picon.el (gnus-picon): Remove again.
3828         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3829
3830         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3831         doing the header highlightling, so that the background colour of the
3832         picon is correct.
3833
3834         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3835         (gnus-picon): Ditto.
3836         (gnus-picon): Reinstate.  The background colour for picons is white.
3837         (gnus-picon-insert-glyph): Make the background white.
3838
3839         * nnml.el (nnml-open-nov): Don't return dead buffers.
3840
3841         * auth-source.el (auth-source-create): Query the user for whether to
3842         store the credentials.
3843
3844         * netrc.el (netrc-store-data): New function.
3845
3846         * auth-source.el (auth-source-user-or-password): Use the existing auth
3847         sources, if any, for creation.
3848
3849         * gnus.el (gnus-group-fast-parameter): Return the last matching
3850         parameter instead of the first matching parameter.
3851
3852 2010-09-26  Julien Danjou  <julien@danjou.info>
3853
3854         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3855
3856 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * mml2015.el (mml2015-use): Remove gpg support.
3859
3860         * mml1991.el (mml1991-function-alist): Remove gpg function.
3861         (mml1991-gpg-sign): Remove.
3862
3863 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3864
3865         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3866         (gnus-browse-unsubscribe-current-group): Document it.
3867         (gnus-browse-unsubscribe-group): Use it.
3868
3869 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3872         address to the To list for easier response.
3873
3874         * gnus.el (gnus-play-startup-jingle): Remove.
3875         (gnus-splash): Don't play jingle.
3876         (gnus): Silence gnus-load message.
3877
3878         * gnus-art.el (gnus-treat-play-sounds): Remove.
3879
3880         * gnus.el (gnus-play-jingle): Remove audio support.
3881
3882         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3883
3884         * earcon.el: Remove -- no users.
3885
3886         * gnus-audio.el: Remove -- no users of this package.
3887
3888         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3889
3890         * gnus-start.el (gnus-setup-news): Remove nocem support.
3891
3892         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3893
3894         * gnus.el (gnus-use-nocem): Remove.
3895
3896         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3897         Remove.
3898
3899         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3900         uses NoCeM any more.
3901
3902         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3903         (gnus-button-ctan-handler): Ditto.
3904         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3905         (gnus-button-ctan-directory-regexp): Ditto.
3906         (gnus-button-handle-ctan): Ditto.
3907         (gnus-button-tex-level): Ditto.
3908         (gnus-button-alist): Remove CTAN stuff.
3909
3910 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3911
3912         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3913         nnimap-streaming test.
3914
3915         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3916         servers twice.
3917
3918         * nnimap.el (nnimap-open-connection): Add more error reporting when
3919         nnimap fails early.
3920
3921         * nnheader.el (nnheader-get-report-string): New function.
3922         (nnheader-get-report): Use it.
3923
3924         * gnus-int.el (gnus-check-server): Say what the error was when opening
3925         failed.
3926
3927         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3928         using streaming.
3929
3930 2010-09-25  Julien Danjou  <julien@danjou.info>
3931
3932         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3933         gnus-window-inside-pixel-edges.
3934
3935 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3938
3939         * mm-decode.el (mm-save-part): Allow saving to other directories the
3940         normal Emacs way.
3941
3942         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3943         Suggested by Jay Berkenbilt.
3944
3945         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3946         there isn't a single byte.
3947
3948         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3949         just do it.  It doesn't really seem to matter what the user responds
3950         here, I think, so it's just a confusing question.
3951
3952         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3953         non-streaming case.
3954
3955         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3956         (gnus-article-encrypt-body): Use it.
3957
3958         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3959         keystroke.
3960
3961         * nnimap.el (nnimap-find-wanted-parts-1):
3962         Use gnus-fetch-partial-articles.
3963
3964         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3965
3966         * nnimap.el (nnimap-insert-partial-structure): New function.
3967         (nnimap-get-partial-article): New function.
3968         (nnimap-request-article): Use it.
3969         (nnimap-wait-for-response): Return whether the wait was successful.
3970         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3971         retrieval wasn't successful.
3972         (nnimap-retrieve-group-data-early): Allow throttling servers.
3973         (nnimap-streaming): New variable.
3974         (nnimap-fetch-partial-articles): Remove.
3975
3976         * mm-decode.el (mm-with-part): Protect against killed buffers.
3977
3978         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3979         for prettier summary display.
3980
3981 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3982
3983         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3984
3985 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3988         apparently third-party libraries depend on it.
3989
3990         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3991         before starting negotiation.
3992
3993         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3994         privacy reasons.
3995         (gnus-treat-mail-gravatar): Ditto.
3996
3997         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3998         buffer when inserting images.  Inserting text into the headers, for
3999         instance, can make them invalid.
4000
4001 2010-09-25  Julien Danjou  <julien@danjou.info>
4002
4003         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4004         variables.
4005
4006         * nnheader.el: Remove useless variables news-reply-yank-from and
4007         news-reply-yank-message-id.
4008
4009         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4010         variables.
4011
4012         * mml1991.el: Remove useless mml1991-verbose.
4013
4014         * gnus.el: Remove useless variable gnus-use-generic-from.
4015         Remove obsolete variable gnus-topic-indentation.
4016
4017         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4018
4019         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4020
4021         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4022
4023         * gnus-group.el: Remove useless gnus-group-icon-cache.
4024         Remove useless gnus-ephemeral-group-server.
4025
4026         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4027
4028         * mml2015.el: Remove useless mml2015-verbose.
4029
4030         * mml-smime.el: Remove useless mml-smime-verbose.
4031
4032         * gnus.el: Remove useless gnus-local-domain.
4033
4034         * gnus-gravatar.el (gnus-gravatar-transform-address):
4035         Use gnus-gravatar-size.
4036
4037         * gnus-art.el: Remove useless gnus-treat-translate.
4038
4039 2010-09-24  Julien Danjou  <julien@danjou.info>
4040
4041         * gnus-sum.el: Add support for Gravatars.
4042
4043         * gnus-art.el: Add support for Gravatars.
4044
4045         * gnus-gravatar.el: Add this file.
4046
4047         * gravatar.el: Add this file.
4048
4049 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4052
4053         * gnus-group.el (gnus-group-fetch-faq): Remove.
4054
4055         * gnus.el (gnus-group-faq-directory): Remove.
4056
4057         * gnus-group.el (gnus-group-fetch-charter): Remove.
4058
4059         * gnus.el (gnus-group-charter-alist): Remove.
4060
4061         * gnus-group.el (gnus-group-archive-directory): Remove.
4062         (gnus-group-recent-archive-directory): Ditto.
4063         (gnus-group-make-archive-group): Remove.
4064
4065         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4066
4067         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4068         use the same article number for all the cached articles.
4069
4070         * nnimap.el (nnimap-command): Register the last command time so
4071         that we can use it for idling NOOPs.
4072         (nnimap-open-connection): Start the keeplive timer.
4073         (nnimap-make-process-buffer): Store all the process buffers.
4074         (nnimap-keepalive): New function.
4075
4076         * starttls.el (starttls-open-stream): Add autoload cookie.
4077
4078 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4079
4080         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4081         handling.
4082
4083 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4086         its data structures.
4087
4088         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4089         instead of the cl.el copy-list.
4090         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4091         equalp.
4092
4093 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4096         and tool-bar-local-item-from-menu.
4097
4098         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4099         mode-line-highlight face for Emacs.
4100
4101         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4102         loading gnus-sum.elc; fix comment for canlock-verify.
4103         (gnus-article-jump-to-part): Use read-number.
4104         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4105         Remove Emacs pre-21 compatible code for help-echo.
4106         (gnus-article-next-page-1): No need to adjust the number of lines.
4107         (gnus-article-describe-bindings): Always use help-buffer.
4108
4109         * gnus-audio.el (gnus-audio-inline-sound)
4110         * gnus-cus.el (gnus-custom-mode)
4111         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4112
4113         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4114
4115         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4116         compatible code.
4117
4118 2010-09-24  Glenn Morris  <rgm@gnu.org>
4119
4120         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4121         visiting the fcc file in rmail-mode.
4122
4123         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4124
4125 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * nnir.el: Silence the byte compiler.
4128
4129         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4130         alias to browse-url-url-encode-chars if any.
4131         (gnus-html-encode-url): Use it.
4132
4133 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-start.el (gnus-use-backend-marks): New variable.
4136         (gnus-get-unread-articles-in-group): Use it.
4137
4138         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4139         makeover.
4140
4141 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4142
4143         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4144
4145 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4148         Remove.
4149         (gnus-setup-news-hook):
4150         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4151
4152         * gnus-int.el (gnus-request-update-info): Protect against backends not
4153         having the function.
4154
4155         * nnimap.el (nnimap-stream): Mention starttls.
4156         (nnimap-open-connection): Add starttls support.
4157
4158 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4159
4160         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4161
4162 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4165         BODYSTRUCTUREs.
4166         (nnimap-transform-headers): Unfold quoted {42} headers.
4167
4168         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4169         the info.
4170         (gnus-get-unread-articles): Only call updatep on backends that support
4171         it.
4172
4173         * nnweb.el (nnweb-request-update-info): NOOP.
4174
4175         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4176
4177         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4178         since it only deals with marks.
4179
4180         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4181         gnus-request-marks, and make a new gnus-request-update-info.
4182
4183         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4184         the active instead of the high number, which is usually too low.
4185
4186 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4187
4188         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4189         * encrypt.el: Remove.
4190
4191 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4194         server in symbolic form.
4195
4196         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4197
4198 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4201         (nnimap-update-info): Fix up code slightly.
4202
4203         * gnus-int.el (gnus-open-server): Add tracing for performance
4204         debugging.
4205
4206         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4207         (gnus-group-insert-group-line): Pass the real group name so that it
4208         gets the right data.
4209
4210         * gnus-start.el (gnus-get-unread-articles): Don't have
4211         `gnus-get-unread-articles-in-group' update info, since that can be
4212         really slow and doesn't seem to be needed?
4213
4214 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4215
4216         * time-date.el (date-to-time): Try using parse-time-string first before
4217         using the slower timezone-make-date-arpa-standard.
4218
4219 2010-09-22  Julien Danjou  <julien@danjou.info>
4220
4221         * gnus-group.el (gnus-group-insert-group-line):
4222         Call gnus-group-highlight-line.
4223         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4224         default hook list.
4225         (gnus-group-update-eval-form): Add new function.
4226         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4227         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4228
4229 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4232         immediate, then expire all articles.
4233         (nnimap-update-info): Fix off-by-one errors.
4234         (nnimap-flags-to-marks): Would return no marks lists for group with no
4235         flags.  Instead return the other data.
4236
4237 2010-09-22  Julien Danjou  <julien@danjou.info>
4238
4239         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4240         Only return an icon.
4241         (gnus-group-insert-group-line): Compute icon to return.
4242
4243         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4244         (gnus-html-image-fetched): Only cache if
4245         gnus-html-image-automatic-caching is set.
4246         (gnus-html-image-fetched): Check for errors.
4247
4248 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4251         once per method on `g'.  This ensures that backends like nnfolder don't
4252         open all their folders.
4253
4254         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4255         (nnimap-request-list): Nix out group in the correct buffer.
4256         (nnimap-parse-flags): Implement by using `read' instead of
4257         hand-parsing.
4258         (nnimap-flags-to-marks): Pass on permanent-flags.
4259         (nnimap-make-process-buffer): Record the server name.
4260         (nnimap-parse-flags): Fix typo.
4261         (nnimap-request-scan): Run split on the server in general, not just a
4262         single group.
4263
4264         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4265         parameter, and propagate this downwards.
4266
4267         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4268         since EXAMINE changes it on the server.
4269
4270         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4271         this command might take a while.
4272
4273 2010-09-22  Julien Danjou  <julien@danjou.info>
4274
4275         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4276         harmful if you have 2 images side-by-side, they can't be properly
4277         update on text deletion.  Using text-property is safer here.
4278         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4279         data.
4280
4281 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * nnimap.el (nnimap-expunge-inbox): Remove.
4284         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4285         (nnimap-expunge): Flip default to t.
4286
4287         * gnus.el (gnus-method-to-server): Don't push things to the cache
4288         unless it's unique.
4289         (gnus-server-to-method): Ditto.
4290
4291 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4294
4295 2010-09-22  Julien Danjou  <julien@danjou.info>
4296
4297         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4298         get the start of data.
4299         (gnus-html-encode-url): Add this function to encode special chars in
4300         URL.
4301         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4302         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4303
4304         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4305         default.
4306         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4307
4308         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4309         images alt-text.
4310         (gnus-html-put-image): Put alt-text as help-echo.
4311
4312 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4315         * mm-util.el (mm-decompress-buffer)
4316         * nnir.el (nnir-run-find-grep)
4317         * pop3.el (pop3-list): Use 3rd arg of split-string.
4318
4319         * time-date.el (format-seconds): Comment fix.
4320
4321         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4322         and byte-optimize-form-code-walker.
4323         (dgnushack-make-auto-load): Don't advise make-autoload.
4324
4325         * lpath.el: Remove Emacs 21 stuff.
4326
4327 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4330         outside the active range.  Suggested by Dan Christensen.
4331
4332         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4333         slightly later to avoid double-getting it.
4334
4335         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4336         previous patch.
4337
4338         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4339
4340 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4341
4342         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4343
4344 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus-int.el (gnus-open-server): Give a better error message in the
4347         "go offline" case.
4348
4349         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4350         marks for nnimap, which is seldom the right thing to do.
4351
4352         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4353         (gnus-same-method-different-name): New function.
4354
4355         * nnimap.el (parse-time): Require.
4356
4357         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4358         method in the presence of many similar methods.
4359
4360         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4361
4362         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4363         nnml-inhibit-expiry.
4364
4365         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4366         find out whether methods are equal.
4367
4368         * nnimap.el (nnimap-find-expired-articles): New function.
4369         (nnimap-process-expiry-targets): New function.
4370         (nnimap-request-move-article): Request the article before looking at
4371         what the Message-ID is.  Fix found by Andrew Cohen.
4372         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4373
4374         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4375         for oldness in addition to being a predicate.
4376
4377         * nnimap.el (nnimap-request-group): When we have zero articles, return
4378         the right data to Gnus.
4379         (nnimap-request-expire-articles): Only delete articles immediately if
4380         the target is 'delete.
4381
4382         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4383         method, this would bug out.
4384
4385         * gnus-group.el (gnus-group-expunge-group): Rename from
4386         gnus-group-nnimap-expunge, and implemented as a normal interface
4387         function.
4388
4389         * gnus-int.el (gnus-request-expunge-group): New function.
4390
4391         * nnimap.el (nnimap-request-create-group): Implement.
4392         (nnimap-request-expunge-group): New function.
4393
4394 2010-09-21  Julien Danjou  <julien@danjou.info>
4395
4396         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4397         (gnus-html-cache-expired): Add new function.
4398         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4399         wethever we should display image for fetch it.
4400         Compute alt-text earlier to pass it to the fetching function too.
4401         (gnus-html-schedule-image-fetching): Change function argument to only
4402         get one image at a time, not a list.
4403         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4404         cache.
4405         (gnus-html-get-image-data): New function to retrieve image data from
4406         cache.
4407         (gnus-html-put-image): Change buffer argument to use image data rather
4408         than file, and place image above region rather than inserting a new
4409         one.  Do not take alt-text as argument, since it's useless now: we place
4410         the image above alt-text.
4411         (gnus-html-prune-cache): Remove.
4412         (gnus-html-show-images): Start to fetch image when we find one, do not
4413         push into a temporary list.
4414         (gnus-html-prefetch-images): Only fetch image if they have expired.
4415         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4416         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4417
4418 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4421
4422 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4425         spec inser "*" if the group isn't active instead of 0.
4426
4427         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4428         opening the server.
4429         (nnimap-request-delete-group): Implement group deletion.
4430         (nnimap-transform-headers): Return the size of the entire message in
4431         the Bytes header, not just the size of the first part.
4432         (nnimap-request-move-article): When moving an article from nnimap,
4433         request the article first so the accepting form has an article to
4434         accept.  Reported by Dan Christensen.
4435         (nnimap-command): Make sure that the error message doesn't error out.
4436
4437 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4438
4439         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4440         we haven't requested anything.
4441
4442 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4445         "".  Fix found by Andrew Cohen.
4446
4447         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4448         instead of -encode-string.
4449
4450 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4453
4454         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4455         by mm-subst-char-in-string.
4456
4457 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4460         waiting for the connection string.
4461
4462         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4463         arriving.
4464
4465         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4466         bogus characters.  This allows selecting certain Gmail groups.
4467
4468         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4469         (nnimap-fetch-partial-articles): New variable.
4470         (nnimap-open-connection): When looking for credentials, also use the
4471         nnimap-server-port.
4472         (nnimap-request-article): Return the group/article number, so that Gnus
4473         `^' works as expected.
4474         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4475
4476         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4477         comments.
4478         (gnus-methods-sloppily-equal): New function.
4479         (gnus): When using the development version of Gnus, load the gnus-load
4480         file.
4481
4482         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4483         `gnus-open-server' on each method before trying to scan them etc.
4484         This ensures that all the backend parameters are set correctly.
4485
4486         * nnimap.el (nnimap-authenticator): New variable.
4487         (nnimap-open-connection): Allow anonymous login.
4488         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4489         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4490
4491         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4492         patch, found by Knut Anders Hatlen.
4493
4494 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4495
4496         * gnus-agent.el (gnus-agent-batch-confirmation)
4497         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4498         to gnus-message.
4499         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4500         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4501         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4502         * gnus-int.el (gnus-open-server): Likewise.
4503         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4504         (gnus-score-check-syntax): Likewise.
4505         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4506         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4507         Likewise.
4508         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4509
4510 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4513         calling conventions so that prefetch doesn't bug out.
4514
4515 2010-09-19  Julien Danjou  <julien@danjou.info>
4516
4517         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4518         rather than `subst-char-in-region' in order to be able to replace ASCII
4519         char by UTF-8 ones.
4520
4521         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4522         than curl.
4523         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4524         the right URL and ALT text on images.
4525         (gnus-html-wash-tags): Fix tag case.
4526         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4527         (gnus-article-html): Add -o display_ins_del=2 option.
4528         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4529
4530 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4533         the extra mail headers, which sometimes seem to happen for unknown
4534         reasons.
4535
4536         * mail-parse.el (mail-header-encode-parameter): Define as
4537         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4538         (or most, perhaps?) mail readers don't understand the latter, but do
4539         understand the former.
4540
4541         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4542         to nil, so that no methods are automatically agentized.  I think this
4543         is probably what most users want.
4544
4545         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4546         from url-retrieve, for instance about invalid URLs.
4547
4548         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4549         groups that have no articles.
4550         (nnimap-request-article): Check that we really got an article when we
4551         requested one.
4552
4553         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4554         doesn't exist.
4555
4556         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4557         nntp buffer so the agent can save it.
4558         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4559         that CRLF doesn't get translated to \n.
4560         (nnimap-open-connection): Don't make 'shell commands only send \n.
4561
4562 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4563
4564         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4565         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4566         Update var name.
4567         (nnml-generate-nov-file): Use dolist.
4568         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4569         Use with-current-buffer.
4570
4571 2010-09-18  Julien Danjou  <julien@danjou.info>
4572
4573         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4574         parallel.
4575
4576 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4577
4578         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4579         the range update right.
4580         (nnimap-request-group): Don't make `M-g' bug out on group with no
4581         marks.
4582         (nnoo): Require, so that other packages can require nnimap.
4583         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4584         command we're looking for.  This helps when the server sends more
4585         responses after we've gotten everything we expected.
4586         (nnimap): Add a `newlinep' field to keep track of end-of-line
4587         conventions.
4588         Don't send CRLF to things that don't want it.
4589         (nnimap-request-accept-article): Ditto.
4590
4591 2010-09-18  Julien Danjou  <julien@danjou.info>
4592
4593         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4594         than curl to retrieve images.
4595
4596 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4599         the marks.
4600         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4601         (nnimap-wait-for-connection): New function.
4602         (nnimap-open-connection): If we have PREAUTH, don't query for login
4603         credentials.
4604         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4605         when doing a partial update.
4606
4607 2010-09-18  Julien Danjou  <julien@danjou.info>
4608
4609         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4610         tags.
4611
4612 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * nnimap.el (nnimap-credentials): New function.
4615         (nnimap-open-connection): Use the new function to look for credentials
4616         also on the numeric equivalents of "imap" and "imaps".
4617
4618         * gnus-start.el (gnus-activate-group): Send the info to
4619         gnus-request-group.
4620
4621         * nnimap.el (nnimap-request-group): Have the "check" version of the
4622         function parse flags and update the info, so that a `M-g' get a total
4623         resync of all flags from the group.
4624
4625         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4626         to allow backends to alter the info on group selection.  Also alter all
4627         the backend -request-group functions to take the parameter.
4628
4629         * nnimap.el (nnimap-store-info): New function.
4630         (nnimap-update-info): Store the info for later usage.
4631         (nnimap-request-group): Use the stored info for the dont-check case, so
4632         that we don't retrieve all marks when we enter a group.
4633
4634         * nnimap.el: Use deffoo instead of defun for interface functions.
4635
4636         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4637         update the group info.  This makes the nndraft groups, for instance, go
4638         back to their old behaviour.
4639
4640         * gnus-sum.el (gnus-select-newsgroup): Indent.
4641
4642         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4643         in.
4644         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4645         nothing.
4646
4647         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4648         from methods that are denied.
4649
4650         * gnus-int.el (gnus-method-denied-p): New function.
4651
4652         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4653         store the password instead of netrc.
4654         (nnimap-open-connection): Don't error out when we can't make a
4655         connections.
4656
4657         * auth-source.el (auth-source-create): In the password prompt, say what
4658         we're querying for.  Also prompt for user name if that hasn't been
4659         given.
4660
4661         * nnimap.el (nnimap-with-process-buffer): Remove.
4662
4663 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4666         method when we're reading from the agent.
4667
4668         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4669
4670         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4671         that's probably most useful for users.
4672
4673         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4674         "failed" all the time.
4675
4676         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4677         ...)) with (with-current-buffer ... ).
4678
4679         * nntp.el (nntp-open-server): Return whether the open was successful or
4680         not.
4681
4682         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4683         select an unread unseen article first.
4684
4685         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4686         /etc/services, supply some sensible port defaults.
4687
4688         * dgnushack.el: Define netrc-credentials.
4689
4690 2010-09-17  Julien Danjou  <julien@danjou.info>
4691
4692         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4693
4694 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4695
4696         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4697         doesn't have any parameters.
4698
4699 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4702         only upcased checks.
4703
4704         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4705
4706         * nnimap.el (nnimap-open-shell-stream): New function.
4707         (nnimap-open-connection): Use it.
4708         (nnimap-transform-headers): Get the number of lines in each message.
4709         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4710         number of lines.
4711         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4712         problem.
4713
4714         * utf7.el (utf7-encode): Autoload.
4715
4716         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4717         to allow the mail splitting to not return a default group.  This is
4718         useful for nnimap, which will leave unmatched mail in the inbox.
4719
4720         * nnimap.el: Rewritten.
4721
4722         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4723         nnimap usage.
4724
4725         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4726         if the move is internal, so that nnimap can do fast internal moves.
4727
4728         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4729         data.
4730         (gnus-read-active-for-groups): Support finishing the early retrieval of
4731         data.
4732
4733         * gnus-range.el (gnus-range-nconcat): New function.
4734
4735         * gnus-int.el (gnus-finish-retrieve-group-infos)
4736         (gnus-retrieve-group-data-early): New functions.
4737
4738 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4739
4740         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4741         (nnrss-retrieve-groups):
4742         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4743         (pop3-quit): Use with-current-buffer.
4744
4745 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4748         instead of nnheader-accept-process-output.
4749
4750         * dgnushack.el (dgnushack-compile): Add comment.
4751
4752         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4753
4754         * gnus-html.el (gnus-html-schedule-image-fetching)
4755         (gnus-html-prefetch-images): Replace process-kill-without-query by
4756         gnus-set-process-query-on-exit-flag.
4757
4758 2010-09-16  Romain Francoise  <romain@orebokech.com>
4759
4760         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4761
4762 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4765         parameter to unintern is mandatory-ish in Emacs 24.
4766
4767         * gnus-html.el (gnus-html-schedule-image-fetching)
4768         (gnus-html-prefetch-images): Check for curl before using it.
4769
4770         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4771         depend on curl, which isn't essential.
4772
4773         * imap.el: Revert back to version
4774         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4775         seem problematic.
4776
4777 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4778
4779         * gnus-registry.el (gnus-registry-install-shortcuts):
4780         Explicitly pass `obarray' to `unintern' to avoid a warning.
4781
4782 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4785         change.
4786
4787         * nnrss.el (nnrss-request-list): Remove this function and related
4788         functions, including the moreover stuff.
4789
4790 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * nnrss.el (nnrss-retrieve-groups): New function.
4793
4794 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4795
4796         * .dir-locals.el: Add no-byte-compile cookie.
4797
4798 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4799
4800         * time-date.el (format-seconds): Comment fix.
4801
4802         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4803         for back end that doesn't support request-scan.
4804
4805 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4808         then do request scans from the backends.
4809
4810         * netrc.el (netrc-credentials): New conveniency function.
4811
4812         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4813         avoid running a hook per line, since this takes a lot of time,
4814         profiling shows.
4815         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4816         directly if gnus-visual-p is true.
4817
4818 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4821         groups; replace mapcar with dolist which is a bit faster; pass groups
4822         info to gnus-read-active-file-1.
4823         (gnus-read-active-file-1): Scan only specified groups if the new
4824         optional arg `infos' is given.
4825
4826 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4827
4828         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4829
4830         * pop3.el (pop3-movemail): Remove.
4831         (pop3-streaming-movemail): Rename to pop3-movemail.
4832
4833         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4834         don't restrict end-tag searches to the end of the line.
4835
4836 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4839         articles of every unchecked group to t, which means unknown since the
4840         server has never been opened.
4841
4842 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-html.el (gnus-html-show-alt-text): New command.
4845         (gnus-html-browse-image): Ditto.
4846         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4847         to browse the image directly.
4848         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4849         better.
4850
4851         * gnus-async.el (gnus-async-article-callback):
4852         Call `gnus-html-prefetch-images' unconditionally.
4853
4854         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4855         before feeding URLs to curl.
4856
4857 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4860         internal images as deletable by `W D D'.
4861
4862         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4863         (gnus-async-article-callback): Fix typo.
4864
4865 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4868         current line to work around bugs in the output from w3m.
4869
4870         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4871         for groups that want that.
4872
4873         * nntp.el (nntp-wait-for-string): Supply a timeout for
4874         accept-process-output to ensure progress.
4875
4876         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4877         level to get unread articles from, then use that for foreign groups,
4878         too.
4879
4880         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4881         confuses the rest of the function.
4882
4883         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4884         for the methods that support -retrieve-groups, too.
4885
4886         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4887
4888 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4891         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4892
4893         * pop3.el: Require cl when compiling.
4894         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4895
4896 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4897
4898         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4899         that aren't going to be activated.
4900         (gnus-get-unread-articles): Fix up the last commit.
4901
4902         * gnus-html.el (gnus-article-html): Allow calling without specifying
4903         the handle.  In that case, dissect the buffer first.
4904
4905         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4906
4907         * nnimap.el (nnimap-open-connection): Revert the change that would look
4908         into authinfo for imaps instead of imap.
4909
4910         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4911         say that you don't want to call gnus-request-group with don-check, but
4912         do check the reponse.  This is for virtual groups only.
4913         (gnus-get-unread-articles): Count the archive groups as secondary, so
4914         that they're activated the same way as before.
4915
4916         * imap.el (imap-message-map): Removed optional buffer parameter, since
4917         no callers use it.
4918         (imap-message-get): Ditto.
4919         (imap-message-put): Ditto.
4920         (imap-mailbox-map): Ditto.
4921         (imap-mailbox-put): Ditto.
4922         (imap-mailbox-get): Ditto.
4923         (imap-mailbox-get): Revert last change for this function.
4924
4925         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4926         case-insensitively.
4927         (nnimap-debug): Remove.
4928
4929         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4930         to use `imap-fetch' instead.  According to the comments, this should be
4931         safe, since all other IMAP clients use the 1:* syntax.
4932         (imap-enable-exchange-bug-workaround): Removed.
4933         (imap-debug): Removed -- doesn't seem very useful.
4934
4935         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4936         mail from a file, and the file doesn't exist.
4937
4938         * imap.el (imap-log): New convenience function used throughout instead
4939         of repeating the same code all over the place.
4940
4941         * pop3.el (pop3-streaming-movemail): Return t for success.
4942
4943         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4944         .authinfo if we're using ssl connection.
4945
4946         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4947         already have if we're in a main Gnus `g' run.
4948
4949         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4950
4951 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4952
4953         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4954
4955         * nnmh.el (nnmh-request-list-1): Bind `file'.
4956
4957         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4958         alias to set-process-query-on-exit-flag or process-kill-without-query.
4959         (pop3-open-server): Use it.
4960
4961 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4962
4963         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4964         box to the Incoming file.  Fixes mistake in previous checkin.
4965
4966         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4967         request loop (for debugging purposes) removed.
4968
4969         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4970         culprit is more visible.
4971         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4972         (nnml-add-incremental-nov): New functions to do "incremental" nov
4973         updates, where we just append to the end of the existing nov files
4974         without reading/writing them in full.
4975
4976         * mail-source.el (mail-source-delete-crash-box): Really only check the
4977         incoming files once in a while.
4978
4979         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4980
4981         * mail-source.el (mail-source-delete-crash-box): Only check the
4982         incoming files for deletion once per day to save a lot of file
4983         accesses.
4984
4985         * pop3.el (pop3-logon): Fix up unbound variable typo.
4986
4987         * mail-source.el (pop3-streaming-movemail): Autoload.
4988
4989         * pop3.el (pop3-streaming-movemail):
4990         Respect pop3-leave-mail-on-server.
4991
4992         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4993         retrieval.
4994
4995         * pop3.el (pop3-process-filter): Remove unused function.
4996         (pop3-streaming-movemail, pop3-send-streaming-command)
4997         (pop3-wait-for-messages, pop3-write-to-file)
4998         (pop3-number-of-responses): New functions for streaming pop3
4999         retrieval.
5000
5001         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5002         come from no known methods.
5003         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5004         list.
5005
5006         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5007         message sizes.
5008         (pop3-movemail): Use erase-buffer instead of looping and deleting
5009         regions, which seems rather odd.
5010
5011         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5012         file once per `g' run.
5013
5014         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5015         directories.  This makes the draft queue directory work.
5016
5017         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5018         data from the backends, so that we only request the list of groups from
5019         each method once.  This should speed things up considerably.
5020
5021         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5022         detect that it's not implemented.
5023
5024         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5025         we actually do recurse down into the tree, but don't stat all leaf
5026         nodes.
5027
5028         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5029         then say so instead of bugging out.
5030
5031         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5032         files exist before trying to read them.
5033
5034         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5035         around <pre_int>.
5036
5037         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5038
5039         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5040
5041 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * mm-util.el (mm-image-load-path): Just return the image directories,
5044         not all directories in the path in addition to the image directories.
5045         (mm-image-load-path): Maintain a cache of the image directories so that
5046         the `g' command in Gnus doesn't have to stat dozens of directories each
5047         time.
5048
5049         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5050         (gnus-html-wash-tags): Add a new `i' command to insert images.
5051         (gnus-html-insert-image): New command and keystroke.
5052         (gnus-html-redisplay-with-images): New command and keystroke.
5053         (gnus-html-show-images): Rename command.
5054         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5055         spacers.
5056         (gnus-html-wash-tags): Decode entities at the end, so that entities
5057         inside the tags don't mess up the rest of the "parsing".
5058
5059         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5060         so that nnimap methods aren't agentized by default.  There's apparently
5061         many problems related to agent/imap behaviour.
5062
5063         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5064
5065         * gnus-html.el: Doc fix.
5066
5067 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5070         specifier-spec-list for Emacs 21.
5071
5072         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5073         glyph-width and glyph-height instead of display-graphic-p and
5074         image-size; make avoidance of displaying small images work for XEmacs.
5075
5076         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5077         for XEmacs.
5078
5079         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5080         of symbol that holds plist data.
5081         (gnus-process-plist): Remove plist of process after getting it.
5082
5083 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * message.el (message-generate-hashcash): Change default to
5086         'opportunistic if hashcash is installed.
5087
5088         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5089         (gnus-html-put-image): Only call image-size once, since it's somewhat
5090         time-consuming on remote X servers.
5091
5092 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5095         type on data, not a file name.
5096
5097         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5098         window-pixel-edges for Emacs 21.
5099
5100         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5101         decoded contents.
5102         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5103
5104 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5105
5106         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5107         group line format, since it isn't very interesting.
5108
5109         * gnus-agent.el (gnus-agent-short-article),
5110         (gnus-agent-long-article): Increase values for these two variables,
5111         since most people are likely to have more network connection and
5112         storage than before.
5113
5114         * gnus.el (gnus-refer-article-method): Change default to 'current.
5115         When referring an article, the common behaviour is to refer it from the
5116         current select method, not the native select method.  The chances of
5117         the native select method having the message in question is rather slim
5118         these days.
5119
5120         * gnus-sum.el (gnus-auto-select-subject): Change default to
5121         `unseen-or-unread'.  I think it's likely that most people want to
5122         select an unseen article over a previously seen, but unread one.
5123
5124         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5125         means that in the article buffer none of the minor mode elements will
5126         be shown, usually, and this is not desirable in most cases.
5127
5128         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5129         that commands like `d' (and the like) go to the next line in the
5130         buffer, instead of the next unread article.  I think this is the
5131         behaviour that is most natural for most users.
5132         (gnus-single-article-buffer): Change default to nil, so that people can
5133         have as many article buffers open as they have summary buffer.  I think
5134         this is the most natural way for the groups to behave.
5135
5136         * message.el (message-generate-new-buffers): Change default to
5137         `unsent', so that all new message buffers start their names with the
5138         string "*unsent", and it's easier to find the buffers if you move from
5139         them.
5140
5141 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5144         small.  They're probably tracking images.
5145         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5146         (gnus-html-rescale-image): Yet another try at getting the image sizing
5147         right.
5148
5149         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5150         nntp-marks-file-name is nil.
5151
5152 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5153
5154         * gnus-html.el (gnus-html-wash-tags)
5155         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5156         Better logging.
5157
5158 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5161
5162         * gnus-html.el (gnus-html-wash-tags): Check the value of
5163         gnus-blocked-images in the summary buffer.
5164
5165 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5166
5167         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5168
5169 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5170
5171         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5172         like "a", it seems like.
5173         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5174         since it needs to be picked from the correct buffer.
5175
5176         * nnwfm.el: Remove.
5177
5178         * nnlistserv.el: Remove.
5179
5180 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5183         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5184
5185 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * nnkiboze.el: Remove.
5188
5189         * nndb.el: Remove.
5190
5191         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5192         alt text.
5193         (gnus-html-rescale-image): Try to get the rescaling logic right for
5194         images that are just wide and not tall.
5195
5196         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5197         overshadow variable bindings.
5198
5199 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5200
5201         * gnus-html.el (gnus-html-wash-tags)
5202         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5203         Add extra logging.
5204
5205 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5208         (gnus-max-image-proportion): New variable.
5209         (gnus-html-rescale-image): New function.
5210         (gnus-html-put-image): Rescale images.
5211
5212 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5213
5214         Fix up some byte-compiler warnings.
5215         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5216         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5217         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5218         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5219         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5220         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5221         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5222
5223 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * gnus-html.el (gnus-article-html): Decode contents by charset.
5226
5227 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5230         (gnus-html-frame-width, gnus-blocked-images)
5231         * message.el (message-prune-recipient-rules): Add custom version.
5232         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5233
5234         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5235         functions.
5236
5237         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5238         gnus-process-get.
5239
5240 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5241
5242         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5243         instead of lsub directly.
5244
5245 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * nnwarchive.el: Remove.
5248
5249         * gnus-soup.el: Remove.
5250
5251         * nnsoup.el: Remove.
5252
5253         * nnultimate.el: Remove.
5254
5255         * gnus-html.el (gnus-blocked-images): New variable.
5256
5257         * message.el (message-prune-recipients): New function.
5258         (message-prune-recipient-rules): New variable.
5259
5260         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5261         guess whether a long line is natural text or not.
5262
5263         * gnus-html.el (gnus-html-schedule-image-fetching):
5264         Use gnus-process-plist and friends for compatibility.
5265
5266 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5267
5268         * gnus-html.el: Require packages that define macros used in this file.
5269         (gnus-article-mouse-face): Declare to silence byte-compiler.
5270         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5271         process-get.
5272         (gnus-html-put-image): Use plist-get to avoid getf.
5273         (gnus-html-prefetch-images): Use with-current-buffer.
5274
5275 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * gnus-ems.el: Provide compatibility functions for
5278         gnus-set-process-plist.
5279
5280         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5281         header-line-format for XEmacs 21.4.
5282
5283         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5284         * gnus.el (gnus-valid-select-methods)
5285         * message.el (message-send-mail-partially-limit)
5286         * mm-decode.el (mm-text-html-renderer)
5287         * mml.el (mml-insert-mime-headers-always)
5288         * smiley.el (smiley-regexp-alist): Bump custom version.
5289
5290 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus-html.el: require mm-url.
5293         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5294         with the url to `url'.
5295         (gnus-html-wash-tags): Support cid: URLs/images.
5296
5297 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5300         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5301         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5302
5303         * gnus-move.el: Remove file, since it doesn't really work.
5304
5305         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5306         UTF-8.  This seems to fix problems with some German web feeds.
5307
5308         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5309         at the top so that the proper colours are applied.
5310
5311         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5312         don't have dots in their names.
5313
5314         * gnus-art.el (gnus-article-view-part): Doc fix.
5315
5316         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5317         XEmacs-compatible.
5318         (gnus-html-put-image): Don't do images on non-graphic displays.
5319
5320         * nnslashdot.el: Remove this unused backend.
5321
5322         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5323         actions.
5324         (gnus-undo-register-1): Revert last change.
5325
5326         * gnus-group.el (gnus-group-completing-read): Protect against not
5327         having completion-styles bound.
5328
5329         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5330         make broken recipients happier.
5331
5332         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5333
5334         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5335         point parameter.
5336
5337         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5338
5339         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5340         completion-styles for group selection.
5341
5342 2009-02-04  Andreas Schwab  <schwab@suse.de>
5343
5344         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5345         headers and regexp-quote the match if necessary.
5346
5347 2009-03-24  Miles Bader  <miles@gnu.org>
5348
5349         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5350         the blinking smiley.
5351
5352 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5353
5354         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5355         blink smiley.
5356
5357 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5360         where the dribbel file lives exists.
5361
5362         * message.el (message-send-mail-partially-limit): Change the default to
5363         nil, since most people don't want this.
5364
5365         * mm-url.el (mm-url-decode-entities): Also decode entities like
5366         &#x3212.
5367
5368 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5369
5370         * gnus-sum.el (gnus-summary-idna-message):
5371         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5372         Hyperlink urls in docstrings with URL `...'.
5373
5374 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5375
5376         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5377         functions.
5378
5379 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5380
5381         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5382         say what the mouseover text should be.
5383
5384         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5385         version of the mm-w3m-safe-url-regexp variable to only download images
5386         in the groups where we want that to happen.
5387
5388         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5389
5390         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5391         easier debugging.
5392         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5393         big pictures in the article buffer.
5394
5395         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5396         gnus-article-html.
5397         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5398         w3m.
5399
5400         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5401
5402 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5405         which doesn't exist.
5406
5407         * message.el (message-inhibit-ecomplete): New variable to allow some
5408         function to inhibit ecomplete address storage.
5409         (message-resend): Disable ecomplete message storage when resending
5410         messages.
5411
5412         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5413
5414 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5417         Save excursion while copying, moving, and deleting articles in order to
5418         prevent the cursor from jumping to unforeseen place.
5419
5420 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * lpath.el: No need to bind bookmark-current-buffer,
5423         bookmark-yank-point and bookmark-make-record-function.
5424
5425 2010-08-17  Glenn Morris  <rgm@gnu.org>
5426
5427         * gnus-sync.el: Require gnus components whose functions are used.
5428
5429         * gnus-art.el (bookmark-make-record-function):
5430         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5431         Declare for compiler.
5432
5433         * mm-url.el (mml-compute-boundary): Autoload.
5434
5435 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5438
5439 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5440
5441         Typo fix "hoo4a" -> "hook".
5442
5443         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5444
5445 2010-08-14  Glenn Morris  <rgm@gnu.org>
5446
5447         * gnus-sync.el (gnus-sync): Fix defgroup version.
5448
5449 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5450
5451         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5452
5453         * gnus-sync.el: Fix docs.
5454         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5455         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5456
5457 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5458
5459         Optimizations for gnus-sync.el.
5460
5461         * gnus-sync.el: Add docs about gnus-sync-backend
5462         possibilities.
5463         (gnus-sync-save): Remove unnecessary message.
5464         (gnus-sync-read): Optimize and show what groups were skipped.
5465
5466 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         Minor bug fixes for gnus-sync.el.
5469
5470         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5471         Don't read the sync on get-new-news.
5472
5473         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5474         quiet.
5475
5476         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5477         (fix typo).
5478
5479 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5480
5481         Make saving and restoring of hidden threads work with overlays.
5482         Patch applied by Ted Zlatanov.
5483
5484         * gnus-sum.el (gnus-hidden-threads-configuration)
5485         (gnus-restore-hidden-threads-configuration): Update to deal with text
5486         properties, rather than searching for a magic character.
5487
5488 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         New gnus-sync.el library for synchronization of marks.
5491
5492         * gnus-sync.el: New library for synchronization of marks.
5493
5494         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5495         renamed from `gnus-registry-grep-in-list'.
5496
5497         * gnus-registry.el (gnus-registry-follow-group-p):
5498         Use `gnus-grep-in-list'.
5499
5500         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5501
5502 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5503
5504         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5505         determining charset of text fails.
5506
5507 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * nnmail.el (nnmail-get-new-mail-1): Revert.
5510
5511         * nnml.el (nnml-active-number): Make sure names of newly created groups
5512         in nnml-group-alist are encoded.
5513
5514 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5517         containing non-ASCII characters in active file for nnml back end.
5518
5519 2010-07-24  David Engster  <dengste@eml.cc>
5520
5521         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5522         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5523
5524 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5525
5526         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5527         tag (Bug#6654).
5528
5529 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5532         the article buffer, not the summary buffer.
5533
5534 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5535
5536         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5537         Emacs 23 as well.
5538
5539 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5540
5541         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5542         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5543
5544 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5545
5546         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5547         Patch applied by Karl Fogel.
5548
5549         * gnus-sum.el (gnus-summary-bookmark-make-record):
5550         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5551
5552 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5553
5554         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5555         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5556         C-w still not working correctly from Article buffers; Thierry's
5557         patch to fix that will be applied after this.
5558
5559         * gnus-art.el (bookmark-make-record-function): New local variable.
5560
5561         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5562         article buffer.
5563         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5564
5565 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5566
5567         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5568         on changes in bookmark.el.
5569
5570 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5573         `no-log' instead of message not to log prompt string.
5574
5575 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5576
5577         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5578         the *other* type of HTML form submission.
5579
5580 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5581
5582         * auth-source.el (auth-source-pick): If choice does not contain a
5583         questioned keyword, set the check to t.
5584
5585 2010-06-12  Romain Francoise  <romain@orebokech.com>
5586
5587         * gnus-util.el (gnus-date-get-time): Move up before first use.
5588
5589 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5590
5591         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5592         (gnus-article-edit-part): Bind it to make last part that is substituted
5593         or deleted visible.
5594         (gnus-mime-display-single): Buttonize part of which id equals to
5595         gnus-mime-buttonized-part-id.
5596
5597 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5598
5599         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5600         (gnus-dd-mmm): Use gnus-date-get-time.
5601         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5602         simplify logic.
5603         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5604         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5605
5606 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5607
5608         * auth-source.el (top): Autoload `secrets-list-collections',
5609         `secrets-create-item', `secrets-delete-item'.
5610         (auth-sources): Fix tag string.
5611         (auth-get-source, auth-source-retrieve, auth-source-create)
5612         (auth-source-delete): New defuns.
5613         (auth-source-pick): Rewrite in order to avoid 2 passes.
5614         (auth-source-forget-user-or-password): New parameter USERNAME.
5615         (auth-source-user-or-password): New parameters CREATE-MISSING and
5616         DELETE-EXISTING.  Retrieve password interactively, if needed.
5617
5618 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5619
5620         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5621         deleting unused directories when gnus-expert-user is t.
5622
5623 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5626         for each temp file when gnus-article-browse-delete-temp is ask.
5627
5628 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5629
5630         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5631         Lisp calls to delete-backward-char by calls to delete-char.
5632
5633 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5634
5635         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5636
5637 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5638
5639         * password-cache.el (password-cache-remove): Fix docstring.
5640
5641 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5644         article unless decoding article to be saved.
5645
5646 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5649         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5650         generated within the mm-with-unibyte-current-buffer macro.
5651
5652 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5655         to nil when we're in a mml-preview buffer and no group is selected.
5656
5657 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5658
5659         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5660         when catching the `C-g'.  Reported by "Leo".
5661
5662 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * message.el (message-forward-make-body-plain)
5665         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5666         multibyte-string-p.
5667
5668         * lpath.el: Revert.
5669
5670 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * message.el (message-forward-make-body-mml): Assume original message
5673         is multibyte string; error on unibyte.
5674         (message-forward-make-body-plain): Ditto; don't add excessive newline
5675         in body end.
5676
5677         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5678
5679 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5680
5681         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5682         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5683
5684 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * mm-extern.el (mm-extern-url): Don't use
5687         mm-with-unibyte-current-buffer.
5688         (mm-extern-cache-contents): Use with-current-buffer instead of
5689         save-excursion + set-buffer.
5690
5691 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * mm-util.el (mm-emacs-mule): Remove.
5694
5695 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5696
5697         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5698         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5699         change.
5700
5701 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5704         bind the default value of enable-multibyte-characters to nil.
5705
5706 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * message.el (message-forward-make-body-plain)
5709         (message-forward-make-body-mml):
5710         Don't use mm-with-unibyte-current-buffer.
5711
5712 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5713
5714         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5715
5716 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5717
5718         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5719         (Bug#5592).
5720
5721 2010-05-07  Julien Danjou  <julien@danjou.info>
5722
5723         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5724         it to mm-pipe-part.
5725
5726         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5727         it is given.
5728
5729 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * binhex.el (binhex-decode-region-internal)
5732         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5733         (dns-query)
5734         * nnweb.el (nnweb-gmane-search)
5735         * pgg-parse.el (pgg-parse-armor)
5736         * pgg.el (pgg-verify-region)
5737         * sha1.el (sha1-string-external)
5738         * uudecode.el (uudecode-decode-region-internal)
5739         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5740         XEmacs.
5741
5742         * gnus-art.el (gnus-article-browse-html-parts)
5743         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5744         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5745         make-temp-file.
5746
5747         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5748         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5749         compiling.
5750
5751         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5752         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5753         XEmacs when compiling.
5754
5755         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5756         gnus-pick-mode-off-hook for XEmacs when compiling.
5757         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5758         gnus-binary-mode-off-hook for XEmacs when compiling.
5759
5760         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5761         Return nil if char-charset is not available.
5762
5763         * imap.el (imap-disable-multibyte)
5764         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5765         macros.
5766
5767         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5768         instead of encode-coding-string.
5769
5770         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5771         'xemacs) instead of mm-emacs-mule to switch function definitions.
5772         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5773
5774         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5775         bind temporary-file-directory for XEmacs;
5776         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5777         timer-set-function for XEmacs 21.4 and SXEmacs;
5778         bind timer-list for XEmacs 21.4 and SXEmacs;
5779         fbind char-charset and find-charset-region for non-Mule XEmacs;
5780         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5781         encode-coding-region and encode-coding-string for XEmacs having no
5782         file-coding feature.
5783
5784 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5785
5786         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5787
5788 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5791         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5792
5793 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5794
5795         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5796         alias `jka-compr-delete-temp-file' no longer exists.
5797
5798 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5799
5800         Use define-minor-mode in Gnus where applicable.
5801         * mml.el (mml-mode): Use define-minor-mode.
5802         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5803         (gnus-undo-mode): Use define-minor-mode.
5804         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5805         (gnus-dead-summary-mode): Use define-minor-mode.
5806         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5807         Initialize in declaration.
5808         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5809         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5810         (gnus-mailing-list-mode): Use define-minor-mode.
5811         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5812         (gnus-draft-mode): Use define-minor-mode.
5813         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5814         (gnus-dired-mode): Use define-minor-mode.
5815
5816 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5817
5818         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5819         handles on recursive mml-to-mime translation and check them for
5820         boundary delimiter collisions.  Reported by Greg Troxel.
5821
5822 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5825
5826 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5827
5828         * mm-util.el (mm-find-buffer-file-coding-system):
5829         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5830
5831 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5832
5833         * message.el (message-generate-headers): Record insertion of optional
5834         headers as well.  Otherwise the check to prevent repeated insertion of
5835         optional headers is a no-op.
5836
5837 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5838
5839         * smime.el: Don't mention CVS.
5840
5841         * nnrss.el (nnrss-fetch): Don't mention CVS.
5842
5843         * nnir.el: Don't mention CVS.
5844
5845 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5846
5847         * gnus-sum.el (gnus-summary-bookmark-make-record):
5848         Add `location' field.
5849
5850 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * lpath.el: Fbind bookmark-default-handler,
5853         bookmark-get-bookmark-record, bookmark-make-record-default,
5854         bookmark-prop-get for Emacs <23 and XEmacs.
5855
5856 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5857
5858         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5859         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5860         Use with-current-buffer to silence the byte-compiler.
5861         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5862         bother to require `gnus'.
5863         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5864
5865 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5866
5867         * gnus-sum.el (gnus-summary-bookmark-make-record)
5868         (gnus-summary-bookmark-jump): New functions.
5869         (gnus-summary-mode): Setup bookmark support.
5870
5871 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5872
5873         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5874         if set.
5875
5876 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5879         gnus-article-browse-html-save-cid-image; make it work recursively for
5880         forwarded messages as well.
5881         (gnus-article-browse-html-parts): Work when prefix arg is given.
5882         (gnus-article-browse-html-article): Doc fix.
5883
5884 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5885
5886         * message.el (message-default-mail-headers):
5887         (message-default-headers): Carry the value mail-default-headers over
5888         into message-default-mail-headers, rather than message-default-headers.
5889
5890 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5891
5892         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5893         charset.
5894
5895         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5896         charset into the <meta> tag when the article is encoded to utf-8.
5897
5898 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * gnus-art.el (gnus-article-browse-delete-temp-files):
5901         Delete directories as well.
5902         (gnus-article-browse-html-parts): Work for images that do not specify
5903         file names; delete temp directory when quitting; insert header at the
5904         right place; use file: scheme for image files.
5905
5906 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5907
5908         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5909         (gnus-article-browse-html-parts): Use it to make temporary cid image
5910         files in addition to html file so that browser may display them.
5911
5912 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5915
5916 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5919
5920 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5921
5922         * auth-source.el (auth-sources): Change default to be simpler.
5923         Explain about Secret Service API sources.  Improve Customize options.
5924         (auth-source-pick): Change to accept any number of search parameters.
5925         Implement fallbacks iteratively, not recursively.  Add scoring on the
5926         second pass and sort by score.  Call Secret Service API when needed.
5927         (auth-source-user-or-password): Use it.  Call Secret Service API
5928         directly when needed to get the user name and the password.
5929
5930 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5931
5932         * message.el (message-interactive): Doc fix.
5933         (message-qmail-inject-args): Reflow.
5934         (message-kill-to-signature): Fix typo in docstring.
5935
5936         * smiley.el (smiley-buffer): Fix typo in docstring.
5937
5938 2010-03-24  Glenn Morris  <rgm@gnu.org>
5939
5940         * mail-source.el (gnus-message): Declare.
5941         (mail-source-delete-old-incoming): Require gnus-util.
5942
5943 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5946
5947         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5948
5949         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5950         password-cache's default if it is not bound.
5951         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5952         password-cache-expiry's default if it is not bound.
5953
5954         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5955         available in Emacs 21.
5956
5957         * lpath.el: Suppress compiler warnings for:
5958         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5959         XEmacs;
5960         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5961         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5962         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5963
5964 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5965
5966         * auth-source.el (auth-sources): Fix up definition so extra parameters
5967         are always inline.
5968
5969 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5970
5971         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5972         wasn't updated after mismatch.  Clear cached mailbox info correctly
5973         when uidvalidity changes.
5974         (nnimap-group-prefixed-name): New function to avoid some code
5975         duplication.
5976         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5977         (nnimap-request-group): Use it.
5978         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5979         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5980         with many imap folders.  This is done by caching the group status from
5981         the imap server persistently in a group parameter `imap-status'.  (This
5982         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5983         but not persistently, so every Gnus startup was still very slow.)
5984
5985 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5986
5987         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5988         delete the extra newline.  Otherwise editing of :string and :number
5989         types don't work.
5990
5991 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5992
5993         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5994         secrets.el dependency.
5995         (auth-sources): Add optional user name.  Add secrets.el configuration
5996         choice (unused right now).
5997
5998 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * gnus-sum.el (gnus-summary-make-menu-bar):
6001         Let `gnus-registry-install-shortcuts' fill in the functions.
6002
6003         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6004         warnings.
6005         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6006         (gnus-registry-install-shortcuts): Populate and use it in a
6007         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6008
6009 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6010
6011         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6012         In-place substitutions for the group name encoding/decoding.
6013         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6014         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6015         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6016         (nnimap-update-unseen, nnimap-request-list)
6017         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6018         (nnimap-request-set-mark, nnimap-split-to-groups)
6019         (nnimap-split-articles, nnimap-request-newgroups)
6020         (nnimap-request-create-group, nnimap-request-accept-article)
6021         (nnimap-request-delete-group, nnimap-request-rename-group)
6022         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6023         `encoded-mbx' for consistency.
6024         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6025         variable `imap-current-mailbox'.
6026
6027         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6028         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6029
6030 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6031
6032         * pop3.el (pop3-display-message-size-flag): Display message size byte
6033         counts during POP3 download.
6034         (pop3-movemail): Use it.
6035         (pop3-list): Implement listing of available messages.
6036
6037 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6038
6039         * nnir.el (nnir-get-article-nov-override-function): New function to
6040         override the normal NOV retrieval.
6041         (nnir-retrieve-headers): Use it.
6042
6043 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6044
6045         * auth-source.el (netrc-machine-user-or-password): Autoload.
6046
6047 2010-03-19  Glenn Morris  <rgm@gnu.org>
6048
6049         Stop message.el from loading about 40 libraries it doesn't always need.
6050         The general approach is to autoload rather than require, and to
6051         require in the specific functions rather than the file.  (Bug#5642)
6052
6053         * gmm-utils.el: Don't require wid-edit.
6054         (widget-create-child-value, widget-convert, widget-default-get):
6055         Autoload.
6056
6057         * gnus-util.el: Don't require time-date, netrc.
6058         (message-fetch-field, gnus-group-name-decode): Declare rather than
6059         autoloading.
6060         (gnus-fetch-field): Require message.
6061         (gnus-decode-newsgroups): Require gnus-group.
6062
6063         * ietf-drums.el: Don't require time-date.
6064
6065         * message.el: Don't require hashcash, canlock, ecomplete.
6066         Do require mail-utils.  Require nnheader only when compiling.
6067         (smtpmail-default-smtp-server): Remove declaration.
6068         (message-send-mail-function): Check smtpmail-default-smtp-server
6069         is bound rather than requiring smtpmail.
6070         (message-auto-save-directory, message-insert-signature):
6071         Use expand-file-name rather than nnheader-concat.
6072         (nnheader-insert-file-contents): Autoload.
6073         (hashcash-wait-async): Declare.
6074         (message-send-mail): Only call gnus-setup-posting-charset if
6075         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6076         (message-send-mail-with-sendmail): Require sendmail.
6077         (canlock-password, canlock-password-for-verify): Declare.
6078         (message-canlock-password): Require canlock.
6079         (nnheader-get-report): Autoload.
6080         (gnus-setup-posting-charset): Declare.
6081         (message-send-news): Require gnus-msg.
6082         (message-make-references, message-make-in-reply-to): Use mail-header-id
6083         rather than the alias mail-header-message-id.
6084         (ecomplete-add-item, ecomplete-save): Declare.
6085         (message-put-addresses-in-ecomplete): Require ecomplete.
6086         (ecomplete-display-matches): Autoload.
6087
6088         * mm-decode.el: Don't require mailcap, gnus-util.
6089         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6090         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6091         Autoload.
6092         (mailcap-mime-extensions): Declare.
6093
6094         * mm-encode.el: Don't require mailcap.
6095         (mailcap-extension-to-mime): Autoload.
6096
6097         * mml-sec.el: Don't require password-cache.
6098
6099         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6100         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6101         (mml-minibuffer-read-type): Require mailcap.
6102         (mml-preview): Require gnus-msg.
6103
6104         * mml1991.el: Require password-cache.
6105         (password-cache-expiry): Remove declaration.
6106
6107         * mml2015.el: Require password-cache.
6108         (password-cache-expiry): Remove declaration.
6109
6110         * nneething.el (mailcap): Require mailcap.
6111
6112         * nnheader.el (declare-function): Add compatibility stub.
6113         (message-remove-header): Declare rather than autoload.
6114         (nnheader-replace-header): Require message.
6115
6116         * nnimap.el (declare-function): Add compatibility stub.
6117         (netrc-parse, netrc-machine-user-or-password): Declare.
6118         (nnimap-open-connection): Require netrc.
6119
6120         * nntp.el (declare-function): Add compatibility stub.
6121         (netrc-parse, netrc-machine, netrc-get): Declare.
6122         (nntp-send-authinfo): Require netrc.
6123
6124         * rfc2047.el: Don't require qp.
6125         (quoted-printable-encode-region, quoted-printable-decode-string):
6126         Autoload.
6127
6128         * sieve-mode.el: Don't require easymenu.
6129         (easy-menu-add-item): Autoload it.
6130
6131         * spam-stat.el (time-to-number-of-days): Autoload it.
6132
6133 2010-03-19  Glenn Morris  <rgm@gnu.org>
6134
6135         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6136
6137 2010-03-18  Glenn Morris  <rgm@gnu.org>
6138
6139         * hashcash.el (declare-function): Remove duplicate definition.
6140
6141 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6142
6143         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6144         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6145         value if any backslash escapes).
6146
6147 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6150         if it is available.  (bug#5647)
6151
6152         * lpath.el: Suppress compiler warning for coding-system-from-name for
6153         Emacs 21 and XEmacs.
6154
6155 2010-03-14  Juri Linkov  <juri@jurta.org>
6156
6157         * hmac-def.el:
6158         * hmac-md5.el:
6159         * netrc.el: Fix keywords.
6160
6161 2010-02-26  Glenn Morris  <rgm@gnu.org>
6162
6163         * message.el (message-send-mail-function): Change the default, so that
6164         it inherits from a customized send-mail-function.  (Bug#5643)
6165
6166 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6167
6168         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6169         shell-command-to-string signals an error (bug#5299).
6170
6171 2010-02-24  Glenn Morris  <rgm@gnu.org>
6172
6173         * message.el (message-smtpmail-send-it)
6174         (message-send-mail-with-mailclient): Doc fixes.
6175
6176 2010-02-16  Glenn Morris  <rgm@gnu.org>
6177
6178         * message.el (message-default-mail-headers): Change the default value
6179         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6180
6181 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6184         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6185
6186 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6187
6188         * time-date.el (date-to-time): Doc fix (Bug#5408).
6189
6190 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6191
6192         * message.el (message-mail): Just pass yank-action on to message-setup.
6193         (message-setup): Handle (FUN . ARGS) form of yank-action.
6194         (message-with-reply-buffer, message-widen-reply)
6195         (message-yank-original): Handle non-buffer values of
6196         message-reply-buffer (Bug#4080).
6197         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6198
6199 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6200
6201         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6202         Fix typo in docstring.
6203
6204 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6205
6206         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6207         response.
6208
6209 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6212
6213         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6214
6215         * message.el (message-check-news-header-syntax): Protect against a
6216         string that `rfc822-addresses' returns when parsing fails.
6217
6218 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6221         (gnus-previous-char-property-change): New functions.
6222
6223         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6224
6225 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6226
6227         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6228         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6229
6230 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6231
6232         * message.el (message-exchange-point-and-mark): Rework last change to
6233         avoid using optional arg of exchange-point-and-mark, for backward
6234         compatibility.
6235
6236 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6237
6238         * message.el (message-exchange-point-and-mark):
6239         Call exchange-point-and-mark with an argument rather than setting
6240         mark-active by hand (Bug#5175).
6241
6242 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * nntp.el (nntp-service-to-port): Work for service expressed with
6245         numeric string; replace [:digit:] with [0-9] for XEmacs.
6246
6247 2009-12-17  Glenn Morris  <rgm@gnu.org>
6248
6249         * gnus-group.el (gnus-bug-group-download-format-alist):
6250         Change emacs entry to debbugs.gnu.org.  Bump :version.
6251
6252 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6253
6254         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6255
6256 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6257
6258         * message.el (message-info): Explain why we use `Info-goto-node'.
6259
6260 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6263
6264 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6265
6266         * message.el (message-completion-in-region): New compatibility function.
6267         (message-expand-group): Use it.
6268
6269 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6272         with no unread article should be listed if the 2nd arg `predicate' is
6273         given.
6274
6275 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6278
6279 2009-11-29  Juri Linkov  <juri@jurta.org>
6280
6281         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6282         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6283         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6284
6285 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6286
6287         * sha1.el (sha1-string-external): default-directory "/" in case
6288         otherwise non-existent.  process-connection-type pipe for touch of
6289         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6290
6291 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6292
6293         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6294         it's comms related and sgml-mode.el has "comm" on that basis too.
6295
6296 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6299         containing tspecial characters if they have been already quoted.
6300
6301 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6302
6303         * dns-mode.el (auto-mode-alist): Purecopy string.
6304
6305 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6306
6307         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6308
6309 2009-10-24  Glenn Morris  <rgm@gnu.org>
6310
6311         * gnus-art.el (help-xref-stack-item): Define for compiler.
6312
6313 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6314
6315         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6316
6317 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6320
6321 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6324         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6325
6326 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6327
6328         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6329         (gnus-overlays-in): New alias to overlays-in.
6330
6331         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6332         gnus-overlay-get, and gnus-delete-overlay.
6333         (gnus-summary-show-thread): Make it work as well for systems in which
6334         next-single-char-property-change is not available.
6335         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6336
6337         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6338         (gnus-overlay-get): New alias to extent-property.
6339         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6340
6341         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6342         SXEmacs.
6343
6344         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6345         SXEmacs.
6346
6347 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6348
6349         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6350
6351 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6352
6353         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6354         and XEmacs that don't have `remove-overlays'.
6355
6356 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6357
6358         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6359         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6360         selective display.  Use overlays instead.
6361
6362 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6363
6364         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6365
6366 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6367
6368         * spam-stat.el (spam-stat-load): Fix typo in message.
6369
6370 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6371
6372         * dig.el (dig-invoke): Fix typo in docstring.
6373         (query-dig): Reflow docstring.
6374
6375 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6376
6377         * gnus-art.el (gnus-article-encrypt-body):
6378         * message.el (message-check-recipients):
6379         * mm-util.el (mm-codepage-setup):
6380         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6381         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6382
6383 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6384
6385         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6386         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6387         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6388         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6389         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6390
6391 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6392
6393         * dig.el: Add "Keywords: comm", as per net-utils.el.
6394
6395 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6396
6397         * dig.el (dig-mode): Use define-derived-mode.
6398
6399 2009-09-19  Glenn Morris  <rgm@gnu.org>
6400
6401         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6402
6403 2009-09-18  Glenn Morris  <rgm@gnu.org>
6404
6405         * gnus-diary.el (gnus-diary-check-message):
6406         * message.el (message-insert-formatted-citation-line):
6407         * nnbabyl.el (top-level):
6408         * nndiary.el (nndiary-schedule):
6409         Fix typos in condition-case handlers.
6410
6411 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6414         configuration that provides the sole article window in a frame;
6415         position point correctly after deleting a part.
6416
6417 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6418
6419         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6420         (spam-resolve-registrations-routine): Use it to unregister articles
6421         that change status.
6422
6423 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6426         with XEmacs.
6427         (parse-time-string-chars): Use it.
6428
6429 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * imap.el (imap-interactive-login): Better messages.
6432         (imap-open): Fix bug with renamed buffer on reconnect.
6433         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6434         for easier debugging and cleaner code.  On successful (guessed based on
6435         server capabilities) secondary authentication, set imap-state
6436         correctly.
6437         (imap-last-authenticator): Define imap-last-authenticator as a variable
6438         to avoid warnings.
6439
6440 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6441
6442         * nnrss.el (nnrss-request-article): Remove binding of
6443         default-enable-multibyte-characters that has gotten needless by
6444         the 2007-07-13 change in rfc2047-encode-message-header.
6445
6446         * mml.el (mml-insert-multipart): Error on the message header.
6447         (mml-insert-part): Error on the message header; position point at
6448         the end of a MIME tag.
6449
6450 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * time-date.el (autoload): Expand define-obsolete-function-alias into
6453         defalias and make-obsolete for old Emacsen that Gnus supports.
6454         (with-no-warnings): Define it for old Emacsen.
6455         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6456         is available.
6457         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6458         float-time is available; suppress compile warning for time-to-seconds.
6459
6460         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6461         (gnus-float-time): Alias to float-time if it exists.
6462
6463         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6464         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6465         float-time is available; suppress compile warning for time-to-seconds.
6466
6467         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6468         XEmacs.
6469
6470 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6471
6472         * imap.el (imap-message-map): Docstring fix.
6473
6474 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6477         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6478         Add the optional argument `encoding' that overrides the default.
6479
6480         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6481         mm-encode-buffer.
6482
6483 2009-09-04  Glenn Morris  <rgm@gnu.org>
6484
6485         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6486         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6487         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6488         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6489         * mm-util.el (mm-with-unibyte-current-buffer)
6490         (mm-find-buffer-file-coding-system):
6491         * yenc.el (yenc-decode-region): Use default-value rather than
6492         default-enable-multibyte-characters.
6493
6494 2009-09-03  Glenn Morris  <rgm@gnu.org>
6495
6496         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6497         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6498         than default-enable-multibyte-characters.
6499
6500 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6501
6502         * gnus-art.el (gnus-article-read-summary-keys):
6503         Fix gnus-buffer-configuration's value temporarily used.
6504
6505 2009-09-02  Glenn Morris  <rgm@gnu.org>
6506
6507         * gnus-util.el (gnus-float-time): New function.
6508         * gnus-delay.el (gnus-delay-article):
6509         * gnus-sum.el (gnus-thread-latest-date):
6510         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6511         * nnspool.el (nnspool-request-newgroups):
6512         Use gnus-float-time rather than time-to-seconds.
6513         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6514
6515         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6516         (gnus-header-subject-face, gnus-header-newsgroups-face)
6517         (gnus-header-name-face, gnus-header-content-face):
6518         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6519         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6520         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6521         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6522         (gnus-cite-face-11):
6523         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6524         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6525         (gnus-server-closed-face, gnus-server-denied-face)
6526         (gnus-server-offline-face):
6527         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6528         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6529         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6530         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6531         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6532         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6533         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6534         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6535         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6536         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6537         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6538         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6539         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6540         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6541         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6542         (gnus-summary-high-undownloaded-face)
6543         (gnus-summary-low-undownloaded-face)
6544         (gnus-summary-normal-undownloaded-face)
6545         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6546         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6547         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6548         (gnus-splash-face):
6549         * message.el (message-header-to-face, message-header-cc-face)
6550         (message-header-subject-face, message-header-newsgroups-face)
6551         (message-header-other-face, message-header-name-face)
6552         (message-header-xheader-face, message-separator-face)
6553         (message-cited-text-face, message-mml-face):
6554         * sieve-mode.el (sieve-control-commands-face)
6555         (sieve-action-commands-face, sieve-test-commands-face)
6556         (sieve-tagged-arguments-face):
6557         * spam.el (spam-face):
6558         Mark face aliases with "-face" in the name as obsolete.
6559
6560 2009-09-01  Glenn Morris  <rgm@gnu.org>
6561
6562         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6563         than goto-line.
6564
6565 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6568         Don't move point if the command is invoked inside the message header.
6569
6570 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6571
6572         * imap.el (imap-send-command): Simplify.
6573         (imap-wait-for-tag): point-max -> buffer-size.
6574
6575 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6576
6577         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6578         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6579         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6580         * nnir.el (nnir-swish-e-index-file):
6581         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6582         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6583         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6584         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6585         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6586         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6587
6588 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6591         Don't save excursion.
6592
6593 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6594
6595         * nnheader.el (nnheader-find-file-noselect):
6596         * mm-util.el (mm-insert-file-contents):
6597         Use (default-value 'major-mode) instead of default-major-mode.
6598
6599 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6600
6601         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6602
6603 2009-08-26  Glenn Morris  <rgm@gnu.org>
6604
6605         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6606         than placing in files.el.
6607
6608 2009-08-25  Glenn Morris  <rgm@gnu.org>
6609
6610         * nnir.el (top-level): Don't require cl at run-time.
6611         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6612         Replace cl-function substitute with gnus-replace-in-string.
6613         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6614         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6615         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6616         simplified expansions.
6617
6618 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6619
6620         * dig.el (dig): Add autoload cookie.
6621
6622 2009-08-22  Glenn Morris  <rgm@gnu.org>
6623
6624         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6625         goto-line.
6626
6627 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6628
6629         * parse-time.el (parse-time-string-chars): Save match data.
6630
6631 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6632
6633         * parse-time.el (parse-time-string-chars): Compute using character
6634         classes, to handle non-ascii characters (Bug#3190).
6635
6636 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6639
6640         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6641         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6642         (gnus-mm-display-part, gnus-mime-display-single)
6643         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6644         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6645
6646         * gnus-sum.el
6647         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6648         (gnus-summary-move-article): Add expirable mark to articles copied or
6649         moved to group that has auto-expire turned on if the option is non-nil.
6650
6651 2009-07-24  Glenn Morris  <rgm@gnu.org>
6652
6653         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6654         Fix typo.  (Bug#3903)
6655
6656 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6659         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6660         that should not be used for draft articles.
6661         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6662         that has no concern in minor mode keys.
6663         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6664         Abolish.
6665
6666 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6669         article without making inquiry to a user for unknown encoding.
6670
6671         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6672         (nnmaildir--scan): Assume i-node and device number that file-attributes
6673         returns might be cons-cell.
6674
6675         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6676
6677         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6678
6679 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6680
6681         * auth-source.el: Remove docs now in auth.texi.  Don't use
6682         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6683         `auth-source-hide-passwords' and use them.
6684
6685 2009-07-15  Glenn Morris  <rgm@gnu.org>
6686
6687         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6688
6689 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6692         excessive whitespace from the default values of title and description.
6693
6694 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6697         mail-fetch-field to fetch Content-Description header in order to
6698         exclude newlines.
6699
6700 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6701
6702         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6703         format used by GnuPG 2.0.11.
6704
6705 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6708         to deleted part.
6709
6710 2009-05-30  David Engster  <dengste@eml.cc>
6711
6712         * nnmairix.el: Remove old documentation in the commentary block.
6713         (nnmairix-request-group): Do not update active file for nnml back ends.
6714         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6715         end so that overview files are ignored.
6716         (nnmairix-update-groups): Make updating the groups more robust by using
6717         marks.
6718         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6719         with dollar characters in message-id.
6720
6721 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6722
6723         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6724         2008-12-25 in dns.el.
6725
6726 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6727
6728         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6729         could happen if the text is only composed of spaces and/or tabs.
6730
6731 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6732
6733         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6734         when sending a queued message to avoid extra mml tags.
6735
6736 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6739
6740 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6743         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6744         rmail-toggle-header for XEmacs;
6745         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6746
6747 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * gnus-dired.el: Remove autoload for gnus-setup-message.
6750         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6751         displaying Gnus logo; always use compose-mail.
6752
6753 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6756
6757 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6760         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6761         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6762         available.
6763         (gnus-nocem-epg-verify): New function.
6764
6765 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6766
6767         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6768
6769 2009-02-15  Glenn Morris  <rgm@gnu.org>
6770
6771         * gnus-util.el (rmail-insert-rmail-file-header)
6772         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6773         autoloads.
6774         (rmail-default-rmail-file): Remove unnecessary declaration.
6775         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6776
6777 2009-02-14  Glenn Morris  <rgm@gnu.org>
6778
6779         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6780         variable (only used in gnus-util, which declares it anyway).
6781         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6782         which was only needed by gnus-art (changed to not use it any more).
6783         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6784         only used in gnus-util, which autoloads it itself.
6785         (rmail-update-summary): Fix autoload.
6786
6787         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6788         rather than rmail-output-to-rmail-file.
6789
6790 2009-02-07  Glenn Morris  <rgm@gnu.org>
6791
6792         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6793         autoload of function that no longer exists.
6794         (rmail-toggle-header): Declare.
6795         (message-forward-rmail-make-body): Handle mbox Rmail.
6796
6797 2009-01-31  Glenn Morris  <rgm@gnu.org>
6798
6799         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6800         2009-01-09 change.
6801
6802 2009-01-31  Dave Love  <fx@gnu.org>
6803
6804         * imap.el (imap-fetch-safe): Bind debug-on-error.
6805         (imap-debug): Add imap-fetch-safe.
6806
6807 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6808
6809         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6810         (auth-source-forget-all-cached): New convenience function.
6811         (auth-source-user-or-password): Accept list of modes or a single mode.
6812
6813         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6814         auth-source modes.
6815
6816         * netrc.el (netrc-machine-user-or-password): Use list of
6817         auth-source modes.
6818
6819         * nnimap.el (nnimap-open-connection): Use list of
6820         auth-source modes.
6821
6822         * nntp.el (nntp-send-authinfo): Use list of
6823         auth-source modes.
6824
6825 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6826
6827         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6828         now.
6829
6830 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6833         coding system in XEmacs; add a workaround for XEmacs.
6834
6835         * lpath.el: Fbind coding-system-aliasee.
6836
6837 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6840         of current-language-environment.
6841
6842 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6845         available at runtime.
6846
6847 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6850
6851 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6852
6853         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6854         the greatest positive fixnum value doesn't work under an XEmacs with
6855         bignum support; use the most-positive-fixnum constant instead,
6856         available since Emacs 21.1 with cl and XEmacs 21.1.
6857
6858 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6861         XEmacs gets not to work.
6862
6863 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * mm-util.el (mm-coding-system-priorities): Allow the value like
6866         "Japanese (UTF-8)" of current-language-environment.
6867
6868 2009-01-09  Glenn Morris  <rgm@gnu.org>
6869
6870         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6871         with last-command-event.
6872
6873 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6874
6875         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6876         in the doc string.
6877
6878         * message.el (message-fix-before-sending): Amend comment.
6879
6880 2009-01-08  Dave Love  <fx@gnu.org>
6881
6882         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6883
6884 2009-01-07  David Engster  <dengste@eml.cc>
6885
6886         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6887         simplified server definitions by converting it via
6888         gnus-server-to-method.
6889
6890 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6893         parameter's operands.
6894
6895 2009-01-06  David Engster  <dengste@eml.cc>
6896
6897         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6898         primary select method (for gnus-group-mark-article-as-read).
6899
6900 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6901
6902         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6903         `(gnus)Face', not `(gnus)X-Face'.
6904
6905 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * mm-util.el (mm-ucs-to-char): New function.
6908
6909         * mm-url.el (mm-url-decode-entities): Use it.
6910
6911         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6912         unicode-to-char.
6913
6914 2009-01-05  Dave Love  <fx@gnu.org>
6915
6916         * time-date.el: Require cl for `declare'.
6917
6918 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6919
6920         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6921         Dave Love.
6922
6923 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6924
6925         * message.el (message-fix-before-sending): Add `eight-bit' to
6926         illegible-text check.
6927
6928 2009-01-03  Michael Olson  <mwolson@gnu.org>
6929
6930         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6931         `headers' is nil.  This can occur if the IMAP server does not have
6932         permissions to read messages from a folder, but can write new messages
6933         to the folder.
6934         (nnimap-request-article-part): Do not insert `data' if it is nil.
6935
6936         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6937         characters which will confuse `read', so skip past them.
6938
6939 2009-01-01  Dave Love  <fx@gnu.org>
6940
6941         * imap.el (imap-string-to-integer): Fix typo.
6942         (imap-fetch-safe): New function.
6943         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6944
6945         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6946
6947         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6948         (imap-parse-greeting): Fix doc strings.
6949         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6950         (imap-parse-flag-list): Make messages unique.
6951         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6952
6953         * nnimap.el: Fix author email.
6954         (nnimap-split-rule): Add FIXME comment.
6955         (nnimap-debug): Fix doc string.
6956
6957 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6958
6959         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6960
6961 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6962
6963         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6964         nslookup if resolv.conf isn't available.
6965         (dns-query): Rename from query-dns.
6966         (dns-query-cached): Rename from query-dns-cached.
6967
6968 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6971         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6972         to check if those variables exist (first appeared in Emacs 18.50).
6973
6974 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * mm-util.el (mm-line-number-at-pos): New function.
6977
6978         * spam-report.el (spam-report-process-queue): Use it.
6979
6980 2008-12-24  David Engster  <dengste@eml.cc>
6981
6982         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6983         parameters that haven't existed as variables as buffer-local variables.
6984
6985 2008-12-23  Dave Love  <fx@gnu.org>
6986
6987         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6988         cadar.
6989
6990         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6991         imap-starttls-p.
6992         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6993
6994 2008-12-22  Dave Love  <fx@gnu.org>
6995
6996         * imap.el: Fix author email.  Doc fixes.
6997         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6998         reply.
6999
7000 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7001
7002         * spam-report.el (spam-report-gmane-max-requests): New constant.
7003         (spam-report-gmane-wait): New variable.
7004         (spam-report-gmane-ham, spam-report-gmane-spam)
7005         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7006         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7007         the server.
7008
7009         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7010         Add explanations.
7011
7012         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7013         nnheader-accept-process-output and nnheader-read-timeout if available.
7014         (pop3-movemail): Use it.
7015
7016         * message.el (message-check-news-body-syntax): Fix signature check if
7017         there's an attachment.
7018
7019 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * mm-util.el: Add comments to the mm- emulating functions.
7022
7023 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7024
7025         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7026         Reported by Stephen Berman <stephen.berman@gmx.net>.
7027
7028 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * mm-util.el (mm-substring-no-properties): New function.
7031         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7032         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7033         (mm-string-to-multibyte): Doc fix.
7034
7035         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7036
7037 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7038
7039         * mml.el (mml-attach-file): Strip text properties from file name.
7040         (Bug#1574)
7041
7042 2008-12-16  Glenn Morris  <rgm@gnu.org>
7043
7044         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7045
7046 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7049         knows since the charset specified might be a bogus alias that
7050         mm-charset-synonym-alist provides.
7051
7052 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7055         "ISO_8859-1".
7056
7057         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7058
7059 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * mm-util.el (mm-charset-eval-alist):
7062         Define it before mm-charset-to-coding-system.
7063         (mm-charset-to-coding-system): Add optional argument `silent';
7064         define it before mm-charset-override-alist.
7065         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7066         default value if it can be used in Emacs currently running;
7067         silence mm-charset-to-coding-system.
7068
7069 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7072         `allow-override' which says whether to use `mm-charset-override-alist'.
7073         (rfc2047-decode-encoded-words): Use it.
7074
7075         * mm-util.el (mm-charset-override-alist): Fix custom type;
7076         add `(gb2312 . gbk)' to choices.
7077
7078 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7081         fast.
7082
7083         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7084
7085         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7086
7087 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7088
7089         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7090         on links.
7091
7092         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7093
7094 2008-12-03  Lute Kamstra  <lute@gnu.org>
7095
7096         * sha1.el: Remove leading * from docstrings of defcustoms,
7097         deffaces, defconsts and defuns.
7098
7099 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7102         users' addresses that don't have domain parts.
7103         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7104         rather than message-narrow-to-head since there will be the message
7105         header separator.
7106
7107 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7108
7109         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7110         since the result is inserted in a unibyte buffer anyway.
7111         (nnimap-demule-use-string-to-multibyte): Remove.
7112         (nnimap-demule): Alias it to mm-string-to-multibyte.
7113
7114 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7115
7116         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7117         variable for debugging bug#464 and bug#1174.
7118         (nnimap-demule): Use it.
7119
7120 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7121
7122         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7123         score calculation correctly.
7124
7125 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7126
7127         * message.el (message-send-mail): Just set the buffer to unibyte
7128         rather than use mm-with-unibyte-current-buffer which does a lot more.
7129         (message-send-mail-partially): Don't bother with
7130         mm-with-unibyte-current-buffer since it's already been made unibyte by
7131         message-send-mail.
7132
7133 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7134
7135         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7136
7137 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7140
7141 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7144         require itself and to remove `with-no-warnings'.
7145
7146 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7147
7148         * starttls.el (starttls-any-program-available): Get the name of the
7149         available TLS layer program.
7150         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7151         well as the host name in the "opening" message.
7152
7153         * auth-source.el (auth-source-cache, auth-source-do-cache)
7154         (auth-source-user-or-password): Cache passwords and logins by default,
7155         allow override with `auth-source-do-cache'.
7156         (auth-source-forget-user-or-password): Allow users to remove cache
7157         entries if needed.
7158
7159 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7160
7161         * md4.el (md4-buffer): Fix typo in docstring.
7162         (md4, md4-64): Doc fixes.
7163         (md4-pack-int32): Reflow docstring.
7164
7165 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7166
7167         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7168         condition-case to only the forward-sexp call.
7169
7170 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7173         quotes contained.  Make it more robust regardless by an extra
7174         condition-case wrapper.
7175
7176 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7179
7180 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * nnml.el (nnml-request-expire-articles): Check if the function set to
7183         `nnmail-expiry-target' returns the symbol `delete'.
7184
7185         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7186
7187         * nnmail.el (nnmail-expiry-target): Fix custom type.
7188
7189 2008-10-02  Glenn Morris  <rgm@gnu.org>
7190
7191         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7192         Silence compiler warning.
7193
7194 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7195
7196         * tls.el (open-tls-stream): Show the actual command being
7197         executed, instead of the format string.
7198
7199 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * lpath.el: Fbind codepage-setup for Emacs 23.
7202
7203 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7204
7205         * mml.el (mml-menu): Don't assume mml2015 is bound.
7206
7207 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7208
7209         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7210         exists.
7211
7212 2008-09-27  Glenn Morris  <rgm@gnu.org>
7213
7214         * gnus-util.el (mail-header-remove-comments): Autoload it.
7215
7216 2008-09-27  Andreas Schwab  <schwab@suse.de>
7217
7218         * gnus-util.el (gnus-split-references): Strip comments.
7219         (gnus-parent-id): Likewise.
7220
7221 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7222
7223         * message.el (message-confirm-send): Fix version.
7224
7225 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * message.el (message-idna-to-ascii-rhs-1): Use
7228         mail-extract-address-components rather than mail-header-parse-addresses
7229         that is an alias by default to ietf-drums-parse-addresses that does not
7230         support non-ASCII names in headers' contents.
7231
7232 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7233
7234         * message.el (message-confirm-send): Fix variable documentation to
7235         avoid the "y/n" wording.
7236
7237 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7238
7239         * message.el (message-set-auto-save-file-name): Save to a different
7240         filename so multiple messages (especially drafts) can be recovered.
7241
7242 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7243
7244         * message.el (message-confirm-send): Add appropriate version.
7245
7246 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7247
7248         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7249         defvar.
7250
7251 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7252
7253         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7254         (mm-pkcs7-enveloped-magic): Ditto.
7255
7256 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7257
7258         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7259         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7260
7261 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7262
7263         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7264         default, it's better.
7265
7266 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7267
7268         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7269         summary line gnus-number property and ignore them (with a warning
7270         message).
7271
7272 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7275         macro caddr in the interactive form since it won't be expanded.
7276
7277 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7280         `charset'; fix name of function called recursively.
7281         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7282
7283 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7286         (gnus-mime-set-charset-parameters): New function.
7287         (gnus-mime-view-part-as-charset): Use it to correctly display part
7288         specifying wrong charset.
7289
7290 2008-09-08  David Engster  <dengste@eml.cc>
7291
7292         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7293         in completing-read for back end server.
7294
7295 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7296
7297         * message.el (message-confirm-send): New variable to confirm sending a
7298         message.
7299         (message-send): Use it.
7300
7301 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7302
7303         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7304
7305 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7308
7309 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7310
7311         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7312         prevent tracking too many groups.
7313         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7314         Use it.
7315
7316 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7317
7318         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7319         moving point to the bottom of the window in order to avoid recentering.
7320
7321 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7324
7325         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7326         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7327         (gnus-article-beginning-of-window): Fix calculation.
7328
7329 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * gnus-msg.el (gnus-summary-supersede-article)
7332         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7333         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7334         message header.
7335
7336 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7337
7338         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7339         pending output coming after the status change.
7340
7341 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7342
7343         * message.el:
7344         * gnus-start.el:
7345         * gnus-registry.el: Remove VMS support.
7346
7347 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7350         macro.
7351         (rfc2104-hash): Use it.
7352
7353 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7354
7355         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7356         (gnus-summary-sort-by-most-recent-date): New commands.
7357         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7358         and menu entries.
7359
7360 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7363         don't redisplay article for raw contents; remove plural articles stuff.
7364
7365         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7366         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7367         on gnus-summary-save-article; display results properly.
7368
7369 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * lpath.el: No need to fbind ns-focus-frame.
7372
7373 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7376
7377 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * gnus-art.el (gnus-summary-save-in-pipe):
7380         Consider gnus-save-all-headers.
7381
7382 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7383
7384         * gnus-util.el (ns-focus-frame): Remove declaration.
7385         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7386         like x.
7387
7388 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7389
7390         * rfc2104.el (rfc2104-zero): Delete defconst.
7391         (rfc2104-hex-alist): Likewise.
7392         (rfc2104-hex-to-int): Delete func.
7393         (rfc2104-hexstring-to-bitstring): Likewise.
7394         (rfc2104-nybbles): New defconst.
7395         (rfc2104-hash): Rewrite for speed.
7396
7397 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * tls.el (open-tls-stream): Make it work with the 2nd argument
7400         BUFFER that is a string but does not exist as a buffer object, as
7401         mentioned in the doc-string.
7402
7403 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7404
7405         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7406         SXEmacs.
7407
7408 2008-07-16  Glenn Morris  <rgm@gnu.org>
7409
7410         * gnus-util.el (ns-focus-frame): Declare for compiler.
7411
7412 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7415         set as a group parameter.
7416         (gnus-summary-save-in-pipe): Work when it is called independently.
7417         (gnus-summary-pipe-to-muttprint): Don't modify
7418         gnus-summary-pipe-output-default-command.
7419
7420 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7421
7422         * message.el (message-send-mail-with-sendmail):
7423         Display the error message.
7424
7425 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-art.el (gnus-default-article-saver):
7428         Add gnus-summary-save-in-pipe to choices.
7429         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7430         gnus-summary-pipe-output-default-command as the default command.
7431         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7432         instead of gnus-last-shell-command.
7433
7434         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7435         New user option.
7436         (gnus-summary-muttprint-program): Mention the value will be changed.
7437         (gnus-summary-save-article): Force showing of all headers.
7438         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7439
7440 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7441
7442         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7443
7444 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7445
7446         * nnimap.el (nnimap-id):
7447         * sieve-manage.el (sieve-manage-open): Doc fixes.
7448
7449 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7450
7451         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7452         if available.
7453
7454 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7455
7456         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7457
7458         * nnkiboze.el (nnkiboze-generate-group):
7459         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7460
7461         * nnmairix.el: Require CL.
7462
7463 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * dgnushack.el: Autoload get-display-table and put-display-table for
7466         XEmacs 21.5.
7467
7468         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7469         21.4 and SXEmacs.
7470
7471 2008-06-15  David Engster  <dengste@eml.cc>
7472
7473         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7474
7475 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7476
7477         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7478         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7479         runtime choice under XEmacs.
7480
7481         * gnus-sum.el (gnus-summary-set-display-table):
7482         Use `gnus-put-display-table', `gnus-get-display-table',
7483         `gnus-set-display-table' for the display table, instead of `aset'.
7484
7485         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7486         Use `gnus-put-display-table', `gnus-get-display-table',
7487         `gnus-set-display-table' for the display table.
7488
7489 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7490
7491         * nnmairix.el: Add autoloads.
7492
7493 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7494
7495         * nnmairix.el (nnmairix-delete-recreate-group)
7496         (nnmairix-update-and-clear-marks): Fix error messages.
7497
7498 2008-06-14  David Engster  <dengste@eml.cc>
7499
7500         * nnmairix.el: Upgrade to version 0.6.
7501         (nnmairix-group-toggle-propmarks-this-group)
7502         (nnmairix-group-toggle-readmarks-this-group)
7503         (nnmairix-group-delete-recreate-this-group)
7504         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7505         (nnmairix-remove-tick-mark-original-article): New commands.
7506         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7507         (nnmairix-propagate-marks-to-nnmairix-groups)
7508         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7509         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7510         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7511         functions needed for marks propagation and manipulation of read marks.
7512         (nnmairix-update-groups): New function.
7513         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7514         (nnmairix-determine-original-group-from-registry)
7515         (nnmairix-determine-original-group-from-path)
7516         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7517         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7518         New helper functions.
7519         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7520         keystrokes for new commands.
7521         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7522         (nnmairix-request-group): Check allow-fast group parameter.
7523         (nnmairix-request-create-group): Set allow-fast group parameter if
7524         nnmairix-allowfast-default is set.
7525         (nnmairix-close-group): Propagate marks upon closing if needed.
7526         (nnmairix-group-toggle-threads-this-group): Use new.
7527         nnmairix-group-toggle-parameter helper function.
7528         (nnmairix-search): Better check for empty search result.
7529         (nnmairix-goto-original-article): Use new helper functions for
7530         determining original article.
7531         (nnmairix-show-original-article): Make sure message-id is in brackets.
7532         (nnmairix-call-mairix-binary): Change variable name.
7533         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7534         helper function.
7535         (nnmairix-widget-toggle-activate): Fix doc string.
7536
7537 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * nnir.el: Require edmacro when compiling with XEmacs.
7540         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7541         available in Emacs 21.
7542
7543 2008-06-11  Glenn Morris  <rgm@gnu.org>
7544
7545         * gnus-util.el (x-focus-frame):
7546         * gnus.el (image-size):
7547         * mm-decode.el (image-size): Declare.
7548
7549         * gnus-picon.el (declare-function): Add compat definition.
7550         (image-size): Declare.
7551
7552         * gnus-group.el (tool-bar-map):
7553         * gnus-sum.el (tool-bar-map): Define for compiler.
7554
7555         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7556
7557         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7558
7559         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7560         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7561         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7562         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7563         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7564         * sieve-manage.el, spam-report.el, spam.el:
7565         Remove unnecessary eval-and-compile of autoloads.
7566
7567 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7568
7569         * auth-source.el: Precise Tramp doc.
7570
7571 2008-06-07  Glenn Morris  <rgm@gnu.org>
7572
7573         * nnmairix.el: Remove unnecessary eval-when-compile.
7574
7575 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * lpath.el: Fbind propertize for XEmacs 21.4.
7578
7579 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7580
7581         * nnir.el: Move here from ../contrib.
7582
7583 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7584
7585         * gnus-util.el (gnus-read-shell-command): New function.
7586         * mm-decode.el (mm-pipe-part):
7587         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7588
7589 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7592
7593 2008-06-03  Glenn Morris  <rgm@gnu.org>
7594
7595         * pop3.el (nnheader-accept-process-output): Autoload it.
7596
7597 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7600         are not 2-digit hexadecimal characters that follow `%'s.
7601
7602 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7603
7604         * message.el (message-bogus-recipient-p): Fix type in doc string.
7605         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7606         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7607         Improve custom options.
7608         (message-bogus-recipient-p): Adjust accordingly.
7609
7610 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7611
7612         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7613         long-form month and day names.
7614
7615 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * dgnushack.el: Autoload debug, eudc-expand-inline and
7618         pgg-snarf-keys-region for XEmacs.
7619
7620         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7621
7622         * nnmairix.el: Require edmacro when compiling with XEmacs.
7623
7624 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7625
7626         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7627         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7628
7629 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7630
7631         * auth-source.el: Add more docs.
7632
7633         * netrc.el (netrc-machine): Always match if the port is not given.
7634
7635 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7638         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7639         retrieval faster in some cases, but might make CPU usage larger.
7640         If this has any bad side effects, we might revert this change.
7641
7642         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7643         seems to make mail retrieval much, much faster.
7644         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7645         unconditionally.
7646
7647         * gnus-draft.el (gnus-group-send-queue):
7648         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7649
7650 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7651
7652         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7653
7654         * message.el (message-bogus-address-regexp): Fix and improve custom
7655         type.
7656         (message-setup-hook): Add message-check-recipients as custom option.
7657
7658 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * message.el (message-cite-function): Remove bogus autoload which crept
7661         in during merge from v5-10.
7662
7663 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7664
7665         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7666
7667         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7668
7669         * auth-source.el: Preliminary Tramp docs.
7670         (auth-sources): Change the default auth-sources to use
7671         EPA .gpg files.
7672
7673 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7674
7675         * nntp.el: Autoload `auth-source-user-or-password'.
7676         (nntp-send-authinfo): Use it.
7677
7678         * nnimap.el: Autoload `auth-source-user-or-password'.
7679         (nnimap-open-connection): Use it.
7680
7681         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7682         for the gnus-message function.
7683         (auth-source-user-or-password): Use it.
7684
7685 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7686
7687         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7688         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7689         (rfc2104-hash): Use it.
7690
7691 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7692
7693         * gnus-art.el (gnus-article-toggle-truncate-lines):
7694         Don't use `iff' in docstring.
7695
7696 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7699
7700         * gnus-util.el (gnus-extract-address-component-name)
7701         (gnus-extract-address-component-email): Convenience functions around
7702         `gnus-extract-address-components'.
7703
7704         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7705         Use `gnus-extract-address-component-email' to fix bug of comparing full
7706         sender name to `user-mail-address'.
7707
7708 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7709
7710         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7711         catch/throw to optimize.
7712         (gnus-registry-find-keywords): Just use member to find a keyword.
7713
7714 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7715
7716         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7717         is current before calling gnus-server-prepare.
7718         (gnus-server-setup-buffer, gnus-server-update-server)
7719         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7720
7721 2008-05-04  Juri Linkov  <juri@jurta.org>
7722
7723         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7724         (mailcap-file-default-commands): Use mailcap-replace-in-string
7725         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7726         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7727
7728 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7729
7730         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7731
7732 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7733
7734         * gnus.el: Bump version to 0.11.
7735
7736 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7737
7738         * gnus.el: No Gnus v0.10 is released.
7739
7740 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7741
7742         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7743         hooks.
7744         (gnus-update-read-articles): Speed up non-marks-using users.
7745         (gnus-use-marks): Define gnus-use-marks.
7746         (gnus-propagate-marks): Rename variable to something more sensible.
7747
7748 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7749
7750         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7751         (gmm-image-load-path-for-library): Fix typos in docstrings.
7752         (gmm-message): Reflow docstring.
7753
7754 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7755
7756         * mail-source.el (mail-source-set-1, mail-source-bind):
7757         Move auth-source code out of the macro to clean it up and fix bugs.
7758
7759 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7760
7761         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7762         by sender if it's equal to user-mail-address, it's likely to be
7763         useless.
7764
7765         * mail-source.el (mail-source-bind): Don't use user or password if they
7766         are not bound.  Unintern them if they are nil.  Don't use server unless
7767         it's bound, and default it to empty string otherwise.
7768
7769 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7770
7771         * mail-source.el: Load auth-source.el.
7772         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7773         get user name or password, if auth-sources is set up.
7774
7775         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7776         strategy of splitting with parent.
7777         (gnus-registry-split-fancy-with-parent)
7778         (gnus-registry-post-process-groups): Use it and fix prior
7779         bug (returning a list as the split result).
7780
7781         * auth-source.el (auth-sources): Remove server parameter.
7782         (auth-source-pick, auth-source-user-or-password)
7783         (auth-source-user-or-password-imap)
7784         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7785         (auth-source-user-or-password-sftp)
7786         (auth-source-user-or-password-smtp): Remove server parameter.
7787
7788 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7789
7790         * smime.el (smime-sign-region, smime-encrypt-region)
7791         (smime-decrypt-region):
7792         Remove redundant calls to `generate-new-buffer-name'.
7793
7794 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7795
7796         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7797         Don't use QP for message/rfc822.
7798         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7799
7800 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7801
7802         * sieve-manage.el (sieve-string-bytes): Remove.
7803         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7804         correct byte-length only if the process's coding-system is the same as
7805         the one used internally by Emacs to represent strings.
7806
7807 2008-04-22  Juri Linkov  <juri@jurta.org>
7808
7809         * mailcap.el (mailcap-file-default-commands): New function.
7810
7811 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7812
7813         * message.el (message-signature-separator, message-cite-function):
7814         Change custom version.
7815
7816 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7817
7818         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7819         commands.
7820         (tls-checktrust): Ditto.
7821
7822 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7823
7824         * mm-decode.el (mm-display-external): Make temp file read-only.
7825
7826 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7827
7828         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7829         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7830         `C-c C-f d'.
7831
7832 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7833
7834         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7835
7836 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7837
7838         * gnus.el: Bump version to 0.9.
7839
7840 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7841
7842         * gnus.el: No Gnus v0.8 is released.
7843
7844 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7845
7846         * mail-source.el (mail-source-value):
7847         Prefer fboundp to functionp so it works with macros as well.
7848
7849 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7850
7851         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7852         Fix last change in case the element is not even a symbol.
7853
7854 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7855
7856         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7857         Prefer fboundp to functionp so it works with macros as well.
7858
7859 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7860
7861         * auth-source.el: Add docs.
7862         (auth-sources): Modify format to support server.
7863         (auth-source-pick, auth-source-user-or-password)
7864         (auth-source-user-or-password-imap)
7865         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7866         (auth-source-user-or-password-sftp)
7867         (auth-source-user-or-password-smtp): Add server parameter.
7868
7869 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7870
7871         * gnus-registry.el: Initialize the registry when gnus-registry-install
7872         is t.
7873
7874 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7875
7876         * compface.el (uncompface): Make buffer unibyte.
7877
7878 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7879
7880         * mail-source.el (mail-source-value):
7881         Prefer fboundp to functionp so it works with macros as well.
7882
7883 2008-04-05  Glenn Morris  <rgm@gnu.org>
7884
7885         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7886
7887 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7888
7889         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7890         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7891
7892         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7893         multibyteness after rather than before erasing it.
7894
7895         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7896         mm-with-multibyte.
7897         (gnus-request-article-this-buffer): Make sure the proper decoding is
7898         used if gnus-original-article-buffer happens to be unibyte.
7899
7900         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7901         default-enable-multibyte-characters.
7902
7903         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7904         default-enable-multibyte-characters.
7905
7906         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7907
7908         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7909
7910 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7911
7912         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7913         Fix last change in case the element is not even a symbol.
7914
7915 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7916
7917         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7918         (imap-message-copyuid-1): Use it.
7919         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7920         J. Williams in
7921         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7922
7923         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7924         imap-enable-exchange-bug-workaround.
7925         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7926
7927 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7928
7929         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7930         a 100 byte status-checks into a 2-3MB transfer for each group.
7931         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7932         to enable bug workaround or not.
7933         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7934
7935 2008-03-31  Glenn Morris  <rgm@gnu.org>
7936
7937         * message.el (mml2015-use): Declare for compiler.
7938         (message-info): Require mml2015 when appropriate.
7939
7940 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7943         whitespace.
7944
7945 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7946
7947         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7948         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7949         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7950         (nntp-service-to-port): New function.
7951         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7952         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7953         (nntp-open-netcat-stream): New function.
7954         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7955
7956 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7957
7958         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7959
7960 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7961
7962         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7963
7964 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7965
7966         * dns.el (dns-write): Use set-buffer-multibyte.
7967
7968 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7969
7970         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7971
7972 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * message.el (message-signature-separator): Change default.
7975         Improve custom type.
7976         (message-cite-function): Change default to
7977         message-cite-original-without-signature.
7978
7979         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7980         toggle.
7981
7982         * message.el (message-check-news-body-syntax): Fix signature check.
7983         (message-setup-1): Mark buffer as unmodified _after_ running
7984         message-setup-hook and handling message-alternative-emails.
7985         (message-shorten-references): Be more strict when building list of
7986         valid references to comply with GNKSA.
7987
7988         * gnus-group.el (gnus-read-ephemeral-bug-group)
7989         (gnus-read-ephemeral-debian-bug-group)
7990         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7991
7992         * message.el (message-info): Don't use booleanp which isn't supported
7993         in Emacs 21 and XEmacs.
7994
7995 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7998         gnus-group-gmane-group-download-format.
7999         (gnus-group-read-ephemeral-gmane-group): Rename from
8000         gnus-group-read-ephemeral-gmane-group.
8001         (gnus-read-ephemeral-gmane-group-url): Rename from
8002         gnus-group-read-ephemeral-gmane-group-url.
8003         (gnus-bug-group-download-format-alist): New variable.
8004         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8005         (gnus-read-ephemeral-emacs-bug-group): New commands.
8006
8007 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8008
8009         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8010         (gnus-visible-headers): Improve custom type.
8011
8012 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8013
8014         * mml.el (mml-menu): Add workarounds for XEmacs.
8015
8016         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8017         X-Boundary header.
8018
8019         * message.el (message-simplify-recipients): Fix previous commit.
8020
8021 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8022
8023         * mm-util.el (mm-set-buffer-multibyte): New function.
8024         * mm-decode.el (mm-copy-to-buffer): Use it.
8025
8026         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8027         Prefer fboundp to functionp so it works with macros as well.
8028
8029 2008-03-19  Glenn Morris  <rgm@gnu.org>
8030
8031         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8032         Accidentally removed in the sync process with Emacs.
8033
8034 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8035
8036         * message.el (message-alter-recipients-discard-bogus-full-name):
8037         New function.
8038         (message-alter-recipients-function): New variable.
8039         (message-get-reply-headers): Use it.
8040         (message-replace-header): New helper function.
8041         (message-recipients-without-full-name): New variable.
8042         (message-simplify-recipients): New command.
8043
8044         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8045
8046         * message.el (message-info): Handle EasyPG manual.
8047
8048         * mml.el (mml-menu): Add entry for EasyPG.
8049
8050 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8051
8052         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8053         parameter.
8054
8055         * message.el (message-disassociate-draft): Specify drafts group name
8056         fully.
8057
8058 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8059
8060         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8061         Eliminate unnecessary duplicates from the match list.
8062
8063 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8066
8067         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8068
8069         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8070         args of `how-many' of which the XEmacs version doesn't take; declare
8071         Info-index-next as function.
8072
8073 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8074
8075         * gnus-score.el (gnus-score-headers): Fix handling of
8076         gnus-inhibit-slow-scoring.
8077
8078         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8079         string.
8080         (gnus-button-url-regexp): Improve handling of parenthesis.
8081         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8082         (gnus-button-handle-info-keystrokes): Handle index entries.
8083
8084 2008-03-15  Glenn Morris  <rgm@gnu.org>
8085
8086         * parse-time.el (parse-time-string): Simplify.
8087
8088 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8091         Incoming* files.
8092
8093 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8094
8095         * auth-source.el (auth-sources): Rename from auth-source-choices.
8096         (auth-source-pick): Use it.
8097
8098 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8099
8100         * binhex.el (binhex-decode-region-internal):
8101         * uudecode.el (uudecode-decode-region-internal):
8102         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8103         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8104         setting default-enable-multibyte-characters.
8105
8106 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8107
8108         * auth-source.el (auth-source-protocols)
8109         (auth-source-protocols-customize, auth-source-choices): Add and
8110         modified variable customizations and defaults.
8111         (auth-source-pick, auth-source-user-or-password)
8112         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8113         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8114         (auth-source-user-or-password-sftp)
8115         (auth-source-user-or-password-smtp): Use new variables and provide an
8116         interface to netrc.el.
8117
8118 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8121         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8122         Make sure the nntp port to specify is a string.
8123
8124 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8125
8126         * nntp.el: Use with-current-buffer.
8127         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8128         dubious mm-with-unibyte-current-buffer.
8129         (nntp-with-open-group-function): New function extracted from
8130         nntp-with-open-group macro.
8131         (nntp-with-open-group): Use the function, so it's easier to debug.
8132         Add indentation and debugging info.
8133         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8134         Recommend the use of the netcat alternatives.
8135
8136         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8137         Avoid mm-string-as-multibyte as well.
8138
8139         * nnweb.el (nnweb-insert-html):
8140         Remove use of nnheader-string-as-multibyte.
8141
8142         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8143         (nnheader-string-as-multibyte): Remove.
8144
8145         * mm-view.el: Use inhibit-read-only.
8146         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8147         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8148         or unibyte-string.
8149
8150         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8151         (mm-uu-yenc-extract): Use with-current-buffer.
8152
8153         * gnus-soup.el (gnus-soup-send-packet): Don't use
8154         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8155
8156         * nnmh.el: Use with-current-buffer.
8157         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8158         mm-string-as-multibyte on the output of mm-encode-coding-string.
8159
8160         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8161         (nnimap-request-move-article): Use with-current-buffer.
8162
8163         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8164         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8165         conversion uses string-make-unibyte rather than string-as-unibyte.
8166
8167         * gnus-msg.el: Use with-current-buffer.
8168
8169         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8170
8171 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8172
8173         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8174         string for caching if it is 'PIN.
8175
8176 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * lpath.el: Consider the case without Emacs/W3.
8179
8180 2008-03-08  Glenn Morris  <rgm@gnu.org>
8181
8182         * time-date.el (date-to-time, time-subtract, time-add)
8183         (safe-date-to-time): Doc fixes.
8184
8185 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8186
8187         * mail-source.el (mail-source-delete-old-incoming-confirm):
8188         Change default to nil.
8189         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8190
8191 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * lpath.el: Rearrange.
8194
8195         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8196         (gnus-article-goto-prev-page): Work for articles having ^L's.
8197
8198         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8199
8200         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8201
8202 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8203
8204         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8205         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8206         (gnus-bookmark-jump): Adjust some variable names.
8207
8208 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8209
8210         * auth-source.el: New package.
8211         (auth-source-choices): Add customization entry point variable.
8212
8213         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8214         bug.
8215
8216 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8217
8218         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8219         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8220         (gnus-registry-install-shortcuts): Rename from
8221         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8222         the `gnus-registry-mark-map' keymap dynamically from
8223         `gnus-registry-marks'.  The generated functions update the summary line
8224         when a registry mark is added or deleted, and will call
8225         `gnus-registry-install-p' (see the comments in the code).
8226         (gnus-registry-user-format-function-M): Use concat intelligently.
8227
8228         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8229         the registry mark functions.
8230
8231 2008-03-05  Glenn Morris  <rgm@gnu.org>
8232
8233         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8234         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8235         gnus-art.
8236         (top-level): No need to load own source when compiling.
8237
8238 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8241         Suggested by <chris.anderton@zetnet.co.uk>.
8242
8243 2008-03-04  Glenn Morris  <rgm@gnu.org>
8244
8245         * gnus-sum.el (top-level): No need to require gnus when compiling,
8246         since unconditionally required near start of file.
8247         (gnus-summary-display-while-building): Move definition before use.
8248
8249 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8250
8251         * gnus-registry.el (gnus-registry-user-format-function-M):
8252         Add formatting function.
8253
8254 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8255
8256         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8257         with plists.
8258         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8259         Use new format.
8260
8261 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8264         `where-is-internal' that returns a range of key sequences.
8265
8266 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8267
8268         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8269
8270         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8271         (gnus-summary-jump-to-group): Consider windows on other displayed
8272         frames as well.  Similar changes might be needed elsewhere, but that's
8273         the one I've bumped into during my use.
8274
8275         * nndoc.el (nndoc-oe-dbx-type-p):
8276         * gnus-msg.el (gnus-debug):
8277         * gnus-group.el (gnus-update-group-mark-positions):
8278         Use mm-string-to-multibyte.
8279
8280 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8283         doesn't handle NotDashEscaped.
8284
8285         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8286         (mml-dnd-attach-options): Fix typo in custom choice.
8287
8288         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8289         Change nndoc-article-type to mbox.
8290         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8291
8292         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8293         to nil, instead of html2text.
8294
8295         * imap.el (imap-debug): Add `imap-ping-server'.
8296
8297         * gnus-bookmark.el: Add FIXMEs.
8298
8299         * message.el (message-form-letter-separator)
8300         (message-send-form-letter-delay): New variables.
8301         (message-send-form-letter): Use them.  New command to send form
8302         letters.  Requested by Uwe Siart.
8303         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8304
8305 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8306
8307         * Update copyright years.
8308
8309 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8310
8311         Sync from EMACS_22_BASE.
8312
8313         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8314
8315 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8316
8317         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8318         empty author.
8319
8320 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8321
8322         * gnus-registry.el (gnus-registry-marks): Add variable for
8323         customization of marks and their appearance.
8324         (gnus-registry-read-mark): Use it.
8325         (gnus-registry-do-marks): Add utility function to loop through
8326         `gnus-registry-marks'.
8327         (gnus-registry-install-shortcuts-and-menus): Add function to install
8328         shortcuts and menus.
8329         (gnus-registry-initialize): Use it.
8330         (gnus-registry-default-mark): Clarify documentation.
8331
8332 2008-02-29  Glenn Morris  <rgm@gnu.org>
8333
8334         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8335         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8336         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8337         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8338         Change defcustom :version from 23.0 to 23.1.
8339
8340 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8341
8342         * gnus-registry.el (gnus-registry-follow-group-p)
8343         (gnus-registry-post-process-groups): Add functions to aid registry
8344         splitting and improve logging.  Clarify behavior in function
8345         documentation.
8346         (gnus-registry-split-fancy-with-parent): Use them.
8347
8348 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8349
8350         * gnus-art.el: Use with-current-buffer.
8351
8352 2008-02-27  David Engster  <dengste@eml.cc>
8353
8354         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8355         Express real group name in the response.
8356
8357 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8360         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8361         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8362         autoload gnus-registry-fetch-group when compiling.
8363         (nnmairix-request-group-with-article-number-correction):
8364         Remove unreferenced argument passed to nnmairix-call-backend.
8365
8366 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8367
8368         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8369         (mm-uu-extract): Improve face for low color ttys.
8370         Reported by Sascha Wilde.
8371
8372 2008-02-27  Glenn Morris  <rgm@gnu.org>
8373
8374         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8375         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8376         variables to defconsts.  Convert comments to doc-strings.
8377         (nnmairix-last-server, nnmairix-current-server): Convert from free
8378         variables to defvars.  Convert comments to doc-strings.
8379         (gnus-registry-fetch-group): Autoload.
8380         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8381         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8382         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8383         caddr.
8384         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8385         nnmairix-request-group-with-article-number-correction call.
8386         (nnmairix-fast, nnmairix-group): New, less general names, for free
8387         variables passed from nnmairix-request-group to
8388         nnmairix-request-group-with-article-number-correction.  Declare.
8389         (nnmairix-request-group-with-article-number-correction):
8390         Use nnmairix-fast, nnmairix-group rather than fast, group.
8391
8392 2008-02-26  David Engster  <dengste@eml.cc>
8393
8394         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8395         version 0.5.
8396
8397 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8398
8399         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8400         instead of making an extra function call.  Don't add the current group
8401         to articles only when they have the group.  Use
8402         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8403         Reported by David <de_bb@arcor.de>.
8404
8405 2008-02-24  Miles Bader  <miles@gnu.org>
8406
8407         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8408         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8409         (mm-find-mime-charset-region):
8410         * mm-bodies.el (mm-encode-body):
8411         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8412
8413 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8414
8415         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8416         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8417
8418 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8419
8420         * mail-source.el (mail-source-delete-incoming): Change default.
8421         Supplement doc string.
8422
8423         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8424
8425 2008-02-14  Glenn Morris  <rgm@gnu.org>
8426
8427         * time-date.el (format-seconds): New function.
8428
8429 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8430
8431         * nnmail.el (nnmail-message-id-cache-file): Derive from
8432         `gnus-home-directory'.
8433
8434 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8437         Document negative prefix.
8438
8439         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8440
8441 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * message.el (message-unsent-separator): Add the Exim bounce
8444         separator.
8445
8446 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8447
8448         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8449         list.
8450         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8451         recipient/signer list.
8452
8453 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * Makefile.in (datarootdir): Define.
8456         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8457         name that might contain whitespace.
8458
8459 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8460
8461         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8462         fbound (Emacs 23 unicode), signal an error.
8463
8464 2008-02-08  Glenn Morris  <rgm@gnu.org>
8465
8466         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8467
8468 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8469
8470         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8471         ports to the calls to `netrc-machine-user-or-password' in addition to
8472         "imap" and "imaps".
8473
8474 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8475
8476         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8477
8478         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8479
8480 2008-02-01  Kenichi Handa  <handa@m17n.org>
8481
8482         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8483         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8484         (rfc2104-hash): Convert the result of concat to unibyte string.
8485
8486 2008-02-01  Dave Love  <fx@gnu.org>
8487
8488         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8489         coding-system-for-read.
8490         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8491
8492 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8495         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8496         <hanche@math.ntnu.no>.
8497
8498 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8501
8502         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8503
8504 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8505
8506         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8507         * message.el (message-beginning-of-line): Use featurep instead of bound
8508         tests in order to resolve conditionals at compile time.
8509
8510 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8511
8512         * mail-source.el (mail-sources): Add `group' choice.
8513
8514         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8515         parameter `in-group' to control into which group the articles go.
8516         Add treatment of `group' mail-source.
8517
8518 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8521
8522         * mm-decode.el (mm-dissect-buffer): Decode description.
8523
8524         * mml.el (mml-to-mime): Encode message header first.
8525
8526 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8529         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8530
8531         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8532         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8533
8534 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8535
8536         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8537
8538 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8541         prefix keys.
8542         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8543         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8544         gnus-xmas.el.
8545
8546         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8547         (gnus-xmas-article-describe-bindings): New function.
8548         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8549         gnus-xmas-article-describe-bindings.
8550
8551         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8552
8553 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8554
8555         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8556         Add new variables for article mark management.
8557         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8558         list of extra data entries which, when present, will indicate that the
8559         article ID should not be trimmed from the registry.
8560         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8561         functions.
8562         (gnus-registry-read-mark): New function to read a mark name from the
8563         user.
8564         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8565         (gnus-registry-set-article-mark-internal): New functions to add and
8566         remove marks.
8567         (gnus-registry-get-article-marks): New function to show the marks for
8568         an article, or retrieve them for further use.
8569
8570 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8573         keys when no argument is given.
8574
8575 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8576
8577         * imap.el (imap-ping-server): New variable.
8578         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8579         (imap-ping-server): Minor doc string fixes.
8580
8581 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8582
8583         * imap.el (imap-ping-server): New function.
8584         (imap-opened): Call imap-ping-server.
8585
8586 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * gnus-sum.el (gnus-article-sort-by-random)
8589         (gnus-thread-sort-by-random): Fix doc strings.
8590         Reported by jidanni@jidanni.org.
8591
8592 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-art.el (gnus-article-describe-bindings): New function.
8595         (gnus-article-read-summary-keys): Use it.
8596         (gnus-article-mode-map): Bind `C-h b' to it.
8597
8598 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8601         XEmacs.
8602         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8603         Protect against non-character events.
8604
8605         * lpath.el: Fbind map-keymap for Emacs 21.
8606
8607 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8608
8609         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8610         New command.
8611         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8612         instead of END.  Change name of the temp file.
8613         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8614         customizable.
8615
8616 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8619         bind `S W' to gnus-article-wide-reply-with-original; set default
8620         binding to gnus-article-read-summary-send-keys.
8621         (gnus-article-read-summary-keys): Fix the order of keys; display
8622         continuation keys correctly in the echo area; describe bindings
8623         correctly when keys end with `C-h'.
8624         (gnus-article-read-summary-send-keys): New function.
8625         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8626         Work for gnus-article-read-summary-send-keys; display continuation keys
8627         correctly in the echo area.
8628         (gnus-article-reply-with-original): Ignore prefix argument.
8629         (gnus-article-wide-reply-with-original): New function.
8630
8631         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8632         Emacs 21.
8633
8634 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8637         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8638
8639 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8642         (gnus-group-read-ephemeral-gmane-group): New command.
8643
8644 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8645
8646         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8647
8648 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * message.el (message-send-mail-function): Increase custom version.
8651
8652         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8653         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8654
8655 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8656
8657         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8658         for the cases where imap-authenticate is called with a nil buffer
8659         parameter.
8660
8661 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8664         html parts correctly; support forwarded messages.
8665         (gnus-article-browse-html-article): Remove work buffers.
8666
8667         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8668         compiling.
8669         (netrc-bound-and-true-p): New macro.
8670         (netrc-parse): Use it instead of bound-and-true-p that is not available
8671         in XEmacs 21.4.
8672
8673 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8674
8675         * gnus-registry.el (gnus-registry-mark-article)
8676         (gnus-registry-article-marks): Add functionality to mark articles
8677         through the Gnus registry.
8678
8679         * encrypt.el: Clarify documentation for the new pgg method.
8680         (encrypt-file-alist): Add PGG option.
8681         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8682         functionality.  Abstract password key and messaging to external
8683         functions.
8684         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8685         (encrypt-message-method-and-cipher): Add new convenience external
8686         functions.
8687         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8688         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8689
8690         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8691         (netrc-parse): Use encrypt-file-alist to determine if
8692         encrypt-find-model or encrypt-insert-file-contents should be used.
8693
8694         * encrypt.el: Clarify documentation.  Load password-cache or
8695         password, whichever one is found first, instead of autoloading.
8696
8697 2007-12-19  Glenn Morris  <rgm@gnu.org>
8698
8699         * mml.el (message-options-set, message-narrow-to-head)
8700         (message-in-body-p, message-mail-p, message-encode-message-body):
8701         Autoload.
8702         (message-remove-header, message-narrow-to-headers-or-head)
8703         (message-subscribed-p, message-make-mail-followup-to)
8704         (message-position-on-field, message-news-p)
8705         (message-options-set-recipient, message-generate-headers)
8706         (message-sort-headers): Declare as functions.
8707
8708 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8711         convention in doc string.
8712
8713 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8716         title to html parts.
8717         (gnus-article-browse-html-article): Pass message header to it.
8718
8719         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8720
8721 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8722
8723         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8724         or password compatible with XEmacs.
8725
8726 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8729         format document.
8730         (gnus-mime-delete-part): Don't write description line if empty.
8731         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8732
8733 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8734
8735         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8736         (gnus-summary-mark-read-and-unread-as-read)
8737         (gnus-summary-mark-current-read-and-unread-as-read)
8738         (gnus-summary-mark-unread-as-ticked): Doc fix.
8739         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8740
8741 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8742
8743         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8744         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8745
8746 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8747
8748         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8749         yes-or-no-p.
8750
8751 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * mm-decode.el (mm-add-meta-html-tag): New function.
8754         (mm-save-part-to-file, mm-pipe-part): Use it.
8755
8756         * gnus-art.el (gnus-article-browse-delete-temp-files):
8757         Use gnus-y-or-n-p instead of y-or-n-p.
8758         (gnus-article-browse-html-parts): Work with message/external-body; use
8759         mm-add-meta-html-tag.
8760
8761 2007-12-11  Glenn Morris  <rgm@gnu.org>
8762
8763         * gnus-cache.el: Require gnus-sum not just when compiling.
8764
8765         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8766
8767         * gnus-int.el (gnus-server-opened, gnus-status-message):
8768         Move definitions before use.
8769
8770         * mm-decode.el: Require gnus-util.
8771         (mm-remove-part): Only call delete-annotation on XEmacs.
8772
8773         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8774
8775         * nnmail.el: Require gnus-int.
8776
8777         * spam.el: Move `require's before `eval-when-compile's.
8778
8779         * gnus-ems.el (gnus-alive-p):
8780         * gnus-fun.el (message-goto-eoh):
8781         * gnus-util.el (gnus-group-name-decode):
8782         * mail-source.el (gnus-compress-sequence):
8783         * message.el (Info-goto-node, format-spec):
8784         * mm-bodies.el (message-options-get):
8785         * mm-decode.el (mm-view-pkcs7):
8786         * mm-util.el (gmm-write-region):
8787         * mml-smime.el (mml-compute-boundary)
8788         (gnus-completing-read-with-default):
8789         * mml.el (widget-button-press, gnus-make-hashtable):
8790         * mml1991.el (mm-decode-content-transfer-encoding)
8791         (mm-encode-content-transfer-encoding)
8792         (message-options-get, message-options-set):
8793         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8794         * nnfolder.el (gnus-request-group):
8795         * nnheader.el (ietf-drums-unfold-fws):
8796         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8797         * smime.el (gnus-run-mode-hooks):
8798         * spam-stat.el (gnus-message): Autoload.
8799
8800         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8801         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8802         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8803         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8804         Add declare-function compatibility definition.
8805
8806         * gnus-cache.el (nnvirtual-find-group-art):
8807         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8808         (gnus-add-image, gnus-add-wash-type):
8809         * gnus-group.el (nnkiboze-score-file):
8810         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8811         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8812         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8813         (message-tokenize-header, gnus-get-buffer-create)
8814         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8815         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8816         * gnus.el (gnus-group-decoded-name):
8817         * mail-source.el (imap-capability):
8818         * mm-bodies.el (message-options-set):
8819         * mm-decode.el (gnus-configure-windows):
8820         * mm-extern.el (message-goto-body):
8821         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8822         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8823         (epg-sub-key-validity, message-options-set):
8824         * mml.el (widget-event-point, gnus-configure-windows):
8825         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8826         * mml2015.el (epg-check-configuration, epg-configuration)
8827         (message-options-set):
8828         * nndb.el (nndb-request-article):
8829         * nnfolder.el (gnus-request-create-group):
8830         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8831         * nnmaildir.el (gnus-group-mark-article-read):
8832         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8833         * rfc1843.el (message-fetch-field):
8834         * spam.el (gnus-extract-address-components):
8835         Declare as functions.
8836
8837 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8840
8841         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8842
8843         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8844         bind show-trailing-whitespace for XEmacs.
8845
8846 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8847
8848         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8849         new no-op macro for backward compatibility.
8850
8851         * imap.el (imap-string-to-integer): New function.
8852
8853 2007-12-09  Glenn Morris  <rgm@gnu.org>
8854
8855         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8856
8857         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8858         * message.el, mm-view.el, sieve-manage.el, smime.el:
8859         Add declare-function compatibility definition.
8860
8861         * gnus-art.el (w3-region, w3m-region, Info-menu):
8862         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8863         * gnus-sum.el (gnus-get-predicate):
8864         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8865         * message.el (mail-abbrev-in-expansion-header-p):
8866         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8867         (w3m-detect-meta-charset, w3m-region):
8868         * sieve-manage.el (password-read, password-cache-add)
8869         (password-cache-remove):
8870         * smime.el (password-read-and-add): Declare as functions.
8871
8872 2007-12-08  David Kastrup  <dak@gnu.org>
8873
8874         * gnus-sum.el (gnus-summary-simplify-subject-query):
8875         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8876         `message'.
8877
8878 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8881         it to bind idna-program, installation-directory, defined-colors, and
8882         face-attribute for XEmacs of the version that compiles defcustom forms.
8883
8884 2007-12-07  Glenn Morris  <rgm@gnu.org>
8885
8886         * gnus-art.el (article-make-date-line): Revert previous change.
8887
8888 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8889
8890         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8891
8892 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8893
8894         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8895         Call gnus-add-to-range ranges only once with a prepared article-list.
8896
8897 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8898
8899         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8900         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8901         group names with backslashes.
8902         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8903
8904 2007-12-06  Deepak Goel  <deego3@gmail.com>
8905
8906         * gnus-art.el (article-make-date-line):
8907         * gnus-start.el (gnus-load):
8908         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8909
8910 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8911
8912         * gnus-art.el (gnus-use-idna)
8913         * gnus-start.el (gnus-site-init-file)
8914         * message.el (message-use-idna)
8915         * mm-uu.el (mm-uu-hide-markers)
8916         * smiley.el (smiley-style): Revert changes that suppress warnings.
8917
8918 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8921         specify charset to html source.
8922         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8923
8924 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8927         idna-program in order to suppress byte compile warning issued by XEmacs
8928         that came to byte compile the default value section of defcustom forms
8929         recently.
8930
8931         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8932         value of installation-directory.
8933
8934         * message.el (message-use-idna): Don't directly refer to the value of
8935         idna-program.
8936
8937         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8938
8939         * smiley.el (smiley-style): Don't directly call face-attribute.
8940
8941 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8944
8945         * gnus-dired.el: Reduce Gnus dependencies.
8946         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8947         Don't require.  Use autoloads instead.
8948         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8949         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8950         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8951         (gnus-dired-mode): Adjust doc string.
8952         (gnus-dired-mail-mode): New variable.
8953         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8954         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8955         (gnus-dired-mail-buffers): New function.  Return mail or message
8956         composition buffers.
8957         (gnus-dired-attach): Use it.
8958         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8959         NO-DECODE.
8960         (gnus-dired-print): Use `gnus-print-buffer' depending on
8961         `gnus-dired-mail-mode'.
8962
8963 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * rfc2047.el (rfc2047-encoded-word-regexp)
8966         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8967         explaining what regexp patterns are for.
8968
8969 2007-12-04  Glenn Morris  <rgm@gnu.org>
8970
8971         * password.el: Move to password-cache.el.
8972
8973         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8974         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8975         * mml-smime.el (password-read, password-cache-add)
8976         (password-cache-remove):
8977         No need to autoload, since mml-sec requires password.
8978
8979         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8980         * message.el (gnus-extract-address-components):
8981         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8982
8983         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8984         password.
8985
8986 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8987
8988         * mailcap.el: Reduce dependencies.
8989         (mail-header-parse-content-type): Autoload.
8990         (mailcap-delete-duplicates): New alias.
8991         (mailcap-mime-info): Add optional argument NO-DECODE.
8992         (mailcap-mime-types): Use mailcap-delete-duplicates.
8993
8994         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8995
8996 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8997
8998         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8999         (imap-parse-status): Upcase status-att for servers that sends them
9000         lower-case (e.g., MS Exchange 2007).
9001
9002 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9005         function.
9006
9007         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9008         (gnus-uu-yenc-article): New function.
9009
9010         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9011
9012         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9013
9014 2007-12-02  Glenn Morris  <rgm@gnu.org>
9015
9016         * binhex.el (binhex): New custom group.
9017         (binhex-decoder-program, binhex-decoder-switches)
9018         (binhex-use-external): Move to the binhex custom group.
9019
9020         * uudecode.el (uudecode): New custom group.
9021         (uudecode-decoder-program, uudecode-decoder-switches)
9022         (uudecode-use-external): Move to the uudecode custom group.
9023
9024         * netrc.el (top-level): Don't load `encrypt' features.
9025         (netrc-parse): Don't use encrypt.
9026         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9027
9028         * encrypt.el: Remove file.
9029
9030 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9031
9032         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9033         matches on patches.
9034
9035         * gnus-art.el (gnus-article-browse-html-article):
9036         Mention `mm-text-html-renderer' in the doc string.
9037
9038         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9039         string.  Add comments.
9040
9041         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9042         if rhs is ASCII.
9043
9044 2007-12-01  Glenn Morris  <rgm@gnu.org>
9045
9046         * mail-source.el (top-level): Require format-spec before
9047         eval-when-compile.
9048
9049 2007-11-30  Glenn Morris  <rgm@gnu.org>
9050
9051         * encrypt.el: Require password, rather than autoloading password-read.
9052
9053 2007-11-29  Glenn Morris  <rgm@gnu.org>
9054
9055         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9056         (sasl-make-client, sasl-next-step, sasl-step-data)
9057         (sasl-step-set-data): Declare as functions.
9058
9059 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9060
9061         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9062
9063 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9064
9065         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9066         certs should be verified and what is to be done in the event of a
9067         verification failure.
9068
9069         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9070         caller can indicate whether the cache should be disregarded for this
9071         call.  This way the result of the call is reproducible at all times and
9072         can be considered a canonical server name for the supplied method.
9073         (gnus-agent-method-p): Canonicalize server names by pushing their
9074         method through `gnus-method-to-server' using the no-cache argument.
9075
9076         * gnus-srvr.el (gnus-server-insert-server-line):
9077         Call `gnus-method-to-server' with `no-cache' argument.
9078
9079         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9080         gnus-agent-possibly-synchronize-flags as this should be called when the
9081         server is actually being opened.
9082         (gnus-agent-possibly-synchronize-flags)
9083         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9084         flags file of an agentized server to the latter function.
9085
9086         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9087         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9088         after a connection has been established successfully.
9089
9090 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-art.el (article-display-face): Force to display face if called
9093         interactively; check if gnus-article-x-face-too-ugly matches author.
9094         (article-display-x-face): Display face even if From header is missing
9095         as article-display-face does.
9096
9097 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9098
9099         * hashcash.el (message-narrow-to-headers-or-head)
9100         (message-fetch-field, message-goto-eoh)
9101         (message-narrow-to-headers): Declare as functions.
9102
9103 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9104
9105         * mail-source.el (mail-sources): Default to fetch from file for
9106         compatibility with default of nnmail-spool-file.
9107
9108 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9111         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9112         to look for encoded word that should be encoded again.
9113         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9114         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9115         encoding pattern.
9116         (rfc2047-decode-region): Switch strict regexp and loose one according
9117         to rfc2047-allow-irregular-q-encoded-words.
9118
9119 2007-11-25  Romain Francoise  <romain@orebokech.com>
9120
9121         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9122
9123 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9124
9125         * tls.el (tls-program): Provide more custom choices from
9126         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9127         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9128
9129 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9130
9131         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9132         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9133
9134         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9135         `nnmail-spool-file'.
9136
9137         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9138         `nnmail-spool-file'.
9139
9140         * gnus-move.el (gnus-change-server): Ditto.
9141
9142         * gnus-kill.el (gnus-batch-score): Ditto.
9143
9144         * gnus-cache.el (gnus-jog-cache): Ditto.
9145
9146         * gnus-msg.el (gnus-summary-reply):
9147         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9148
9149 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9150
9151         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9152         version.  Minor improvement to doc strings.
9153         (tls-program): Add comment.
9154
9155 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9156
9157         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9158         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9159         mismatch between the hostname provided in the certificate and the name
9160         of the host connnecting to.
9161         (open-tls-stream): Use them.  Check certificates against trusted root
9162         certificates.
9163
9164 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * gnus-cache.el (gnus-cache-generate-nov-databases):
9167         Use nnml-generate-nov-databases-directory instead of
9168         nnml-generate-nov-databases-1.
9169
9170 2007-11-24  Glenn Morris  <rgm@gnu.org>
9171
9172         * message.el (message-tool-bar-retro): Update for rename
9173         mail_send.xpm->mail-send.xpm.
9174
9175 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9178         `smime-ldap-search' for Emacs 22 and up.
9179
9180 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9181
9182         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9183
9184         * message.el (message-send-mail-function): Fix error convention.
9185         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9186         (message-widen-reply, message-send-mail, message-talkative-question)
9187         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9188         (message-clone-locals, message-send-news): Use with-current-buffer.
9189         (message-insert-or-toggle-importance): Remove unused var `valid'.
9190         (message-make-references): Remove unused var `new-references'.
9191         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9192
9193 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9194
9195         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9196         (spam-split-symbolic-return-positive): Reflow docstring.
9197         (spam-backends, spam-summary-exit-behavior)
9198         (spam-mark-ham-unread-before-move-from-spam-group)
9199         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9200         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9201         (spam-clear-cache, spam-backend-check, spam-install-backend)
9202         (spam-install-statistical-backend, spam-list-of-processors)
9203         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9204         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9205         (spam-check-crm114, spam-initialize, spam-unload-hook):
9206         Fix typos in docstrings.
9207
9208 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9211         been checked if they have never been read and those group levels are
9212         higher than the one that a user specified.
9213
9214 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9217         foreign groups unless a group level is specified by a user.
9218         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9219
9220 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * message.el (message-send-mail-function): Require sendmail.
9223
9224 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * message.el (message-send-mail-function): Check for smtpmail too.
9227
9228         * utf7.el (utf7-encode, utf7-decode): Use coding system
9229         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9230
9231         * message.el (message-send-mail-function): New function.
9232         (message-send-mail-function): Set default using
9233         message-send-mail-function.  Adjust doc string.
9234         (message-send-mail-with-mailclient): New function.
9235
9236 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9237
9238         * smime.el (from):
9239         * rfc2047.el (message-posting-charset):
9240         * qp.el (mm-use-ultra-safe-encoding):
9241         * pop3.el (parse-time-months):
9242         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9243         * nnml.el (files):
9244         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9245         (jka-compr-compression-info-list, ange-ftp-path-format)
9246         (efs-path-regexp):
9247         * nndiary.el (files):
9248         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9249         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9250         (epg-digest-algorithm-alist, inhibit-redisplay)
9251         (password-cache-expiry):
9252         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9253         (pgg-output-buffer, password-cache-expiry):
9254         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9255         (efs-path-regexp):
9256         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9257         (inhibit-redisplay):
9258         * mm-uu.el (file-name, start-point, end-point, entry)
9259         (gnus-newsgroup-name, gnus-newsgroup-charset):
9260         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9261         (latin-unity-ucs-list):
9262         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9263         (mm-uu-binhex-decode-function):
9264         * message.el (gnus-message-group-art, gnus-list-identifiers)
9265         (rmail-enable-mime-composing, gnus-local-organization)
9266         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9267         (gnus-read-active-file, facemenu-add-face-function)
9268         (facemenu-remove-face-function, gnus-article-decoded-p)
9269         (tool-bar-mode):
9270         * mail-source.el (display-time-mail-function):
9271         * gnus-util.el (nnmail-pathname-coding-system)
9272         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9273         (gnus-original-article-buffer, gnus-user-agent)
9274         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9275         (xemacs-codename, sxemacs-codename, emacs-program-version):
9276         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9277         * gnus-start.el (gnus-agent-covered-methods)
9278         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9279         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9280         (gnus-newsgroup-headers, gnus-group-list-mode)
9281         (gnus-group-mark-positions, gnus-newsgroup-data)
9282         (gnus-newsgroup-unreads, nnoo-state-alist)
9283         (gnus-current-select-method, mail-sources)
9284         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9285         (nnmail-spool-file, gnus-cache-active-hashtb):
9286         * gnus-mh.el (mh-lib-progs):
9287         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9288         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9289         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9290         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9291         (gnus-group-buffer):
9292         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9293         (font-lock-set-defaults):
9294         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9295         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9296         (gnus-summary-post-menu, total-parts, type, condition, length):
9297         * gnus-agent.el (gnus-agent-read-agentview):
9298         * flow-fill.el (show-trailing-whitespace):
9299         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9300         eval-and-compile wrappers for byte compiler pacifiers.
9301
9302         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9303         (mm-display-inline-fontify): Check for featurep 'xemacs not
9304         extent-list.
9305
9306         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9307         itimer-list.
9308         (mm-create-image-xemacs): Only do something for XEmacs.
9309         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9310
9311         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9312
9313         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9314         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9315
9316 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9317
9318         * nnimap.el (nnimap-split-download-body):
9319         * gnus-demon.el (gnus-demon):
9320         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9321
9322 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9325         New macros.
9326         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9327         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9328         copy data from unibyte buffer to multibyte current buffer.
9329         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9330         to copy data from unibyte current buffer to multibyte buffer.
9331         (nntp-make-process-buffer): Make process buffer unibyte.
9332
9333         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9334
9335 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9336
9337         * pop3.el (pop3-open-server): Accept and process data more robustly at
9338         connexion start to avoid spurious "POP SSL connexion failed" errors.
9339
9340 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9343         read group names.
9344
9345 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9346
9347         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9348
9349 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9352         (nnmail-save-active): Use a unibyte buffer when saving active file,
9353         which may contain non-ASCII group names.
9354
9355         * nnml.el (nnml-request-group): Decode group names in messages.
9356
9357 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * message.el (message-citation-line-function)
9360         (message-insert-formatted-citation-line): Fix spelling of
9361         `message-insert-formated-citation-line'.
9362
9363 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9366
9367 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9370         nnmail-pathname-coding-system.
9371
9372         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9373         that a user enters; decode group names in messages.
9374
9375         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9376
9377 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9380
9381         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9382
9383         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9384         risky local variable.
9385
9386         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9387
9388 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * encrypt.el: Improve documentation to fix function name typo.
9391         Reported by Daiki Ueno <ueno@unixuser.org>.
9392
9393 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9396         even if the point is not in the last page of an article.
9397         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9398         back to the previous page.
9399
9400 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9401
9402         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9403
9404 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9407
9408 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9409
9410         * message.el (message-check-news-body-syntax):
9411         Avoid mm-string-as-multibyte.
9412         (message-hide-headers): Don't assume (point-min)==1.
9413
9414 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9415
9416         * message.el (message-remove-blank-cited-lines): Fix if remove is
9417         given.
9418         (message-bogus-address-regexp): New variable.
9419         (message-bogus-recipient-p): New function.
9420         (message-check-recipients): New command.
9421         (message-syntax-checks): Add `bogus-recipient'.
9422         (message-fix-before-sending): Add `bogus-recipient'.
9423
9424         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9425         (gnus-treat-body-boundary): Don't test window-system.
9426
9427 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9428
9429         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9430
9431 2007-10-28  Miles Bader  <miles@gnu.org>
9432
9433         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9434         at compile-time too.
9435
9436 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * gnus-msg.el (gnus-message-setup-hook):
9439         Add `message-remove-blank-cited-lines' to options.
9440
9441 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9442
9443         * message.el (message-remove-blank-cited-lines): New function.
9444         Suggested by Karl Plästerer.
9445
9446 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9447
9448         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9449         mapc.
9450
9451         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9452         (top-level): Use mapc to set functions to be traced for debugging.
9453
9454         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9455         called for effect with while loop.
9456
9457         * message.el (message-talkative-question): Replace mapcar called for
9458         effect with mapc.
9459
9460         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9461         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9462         called for effect with dolist.
9463
9464         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9465
9466         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9467         gnus-extra-headers and nnmail-extra-headers.
9468
9469         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9470         called for effect with dolist.
9471         (top-level): Use mapc to set functions to be traced for debugging.
9472
9473         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9474         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9475         dolist.
9476
9477         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9478         Replace mapcar called for effect with mapc.
9479         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9480         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9481         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9482         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9483
9484         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9485         remove-if that's a cl function.
9486
9487         * webmail.el (webmail-debug): Replace mapcar called for effect with
9488         dolist.
9489
9490         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9491         with mapc.
9492
9493 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9496         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9497         with while loop.
9498
9499         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9500         functions from article-* functions.
9501         (gnus-multi-decode-header): Replace mapcar called for effect with
9502         dolist.
9503
9504         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9505         (gnus-bookmark-show-details): Replace mapcar called for effect with
9506         while loop.
9507
9508         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9509         called for effect with while loop.
9510
9511         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9512         with dolist.
9513
9514         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9515         Replace mapcar called for effect with dolist.
9516
9517         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9518
9519         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9520         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9521         Replace mapcar called for effect with dolist.
9522         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9523         mapc.
9524
9525         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9526         Replace mapcar called for effect with dolist.
9527         (gnus-topic-list): Replace mapcar called for effect with mapc.
9528
9529         * gnus.el: Use mapc instead of mapcar to add autoloads.
9530
9531 2007-10-23  Richard Stallman  <rms@gnu.org>
9532
9533         * gnus-group.el (gnus-group-highlight): Mark as risky.
9534
9535 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus.el (gnus-server-to-method): Return method found first in
9538         gnus-newsrc-alist.
9539
9540         * gnus-art.el (gnus-article-highlight-signature)
9541         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9542         button overlay without the front stickiness.
9543
9544 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9545
9546         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9547         overview buffer needed a catch to receive its throw.
9548         (gnus-agent-flush-cache): Declare as interactive to make this function
9549         easier to use.
9550
9551 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9554         `next-line'.
9555
9556 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9559         exclude address matching message-dont-reply-to-names.
9560
9561 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * gnus-util.el (gnus-string<): New function.
9564
9565         * gnus-sum.el (gnus-article-sort-by-author)
9566         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9567
9568 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9571         the frame-focus tag is set in gnus-buffer-configuration.
9572
9573 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9576         the front stickiness.
9577
9578 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9581         url pattern; remove duplicate one.
9582         (gnus-article-extend-url-button): New function.
9583         (gnus-article-add-buttons): Use it.
9584         (gnus-button-push): Use concatenated url that it makes.
9585
9586 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9587
9588         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9589
9590 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9591
9592         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9593         Don't hardcode point-min==1.
9594
9595 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9596
9597         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9598         Fix comment about "iso8859-1".
9599
9600 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9601
9602         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9603         ones returned from the verify-function.
9604
9605         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9606         Call mml2015-extract-cleartext-signature if extraction failed.
9607
9608 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9609
9610         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9611         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9612         failed.
9613
9614 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9615
9616         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9617
9618 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9619
9620         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9621         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9622         recommends to use EasyPG instead of PGG.
9623
9624         * pgg.el: Revert to revision 6.23.2.16.
9625
9626         * pgg-def.el: Revert to revision 6.6.2.14.
9627
9628         * pgg-gpg.el: Revert to revision 6.23.2.34.
9629
9630 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9631
9632         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9633         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9634         thread for both the null and zero (kill/expire thread) universal prefix
9635         cases.
9636         (gnus-summary-expire-thread): Add new function to expire a thread,
9637         using gnus-summary-kill-thread.
9638         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9639         shortcuts for gnus-summary-expire-thread.
9640         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9641         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9642
9643 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9644
9645         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9646         extras value, so an extras entry can be deleted.
9647         (gnus-registry-delete-extra-entry): Use it.
9648         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9649         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9650         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9651         storage through the gnus-registry, and provide an appropriate API for
9652         it.
9653
9654 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9657         Suggested by Leo <sdl.web@gmail.com>.
9658
9659         * gnus.el: Do.
9660
9661 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9664         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9665
9666         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9667
9668         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9669         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9670
9671 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9674         newline.
9675         (nnmbox-request-accept-article): Don't change article in source buffer;
9676         narrow to header to use message-fetch-field rather than
9677         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9678         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9679         as delimiters; make sure article ends with newline.
9680         (nnmbox-delete-mail): Correct last position of article to be deleted;
9681         ignore X-Gnus-Newsgroup header in article body.
9682         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9683         positions; make sure article ends with newline.
9684
9685         * message.el (message-display-abbrev): Don't infloop when a user
9686         inserts SPC in the beginning of header.
9687
9688         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9689         coding-system-for-read and coding-system-for-write for XEmacs having no
9690         file-coding feature.
9691
9692         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9693
9694 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9695
9696         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9697         list of groups not followed by default.  Fix type to be regexp.
9698         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9699
9700 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9701
9702         * hmac-def.el (define-hmac-function): Switch from old-style to
9703         new-style backquotes.
9704
9705         * md4.el (md4-make-step): Likewise.
9706
9707 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9710         raw-text coding system when saving .newsrc file, which may contain
9711         non-ASCII group names.
9712
9713 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * gnus-cus.el (gnus-score-extra): New widget.
9716         (gnus-score-extra-convert): New function.
9717         (gnus-score-customize): Use it for Extra.
9718
9719 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9720
9721         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9722         (mml2015-mailcrypt-clear-verify): Use it.
9723         (mml2015-gpg-clear-verify): Use it.
9724         (mml2015-pgg-clear-verify): Use it.
9725         (mml2015-epg-clear-verify): Replace the current part with the output
9726         from GnuPG; don't extract the plaintext by itself.
9727
9728         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9729         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9730         mml2015-clear-verify-function; don't touch the armor headers or
9731         dash-escaped text here.
9732
9733 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9736         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9737         parts, or application/octet-stream as a last resort.
9738         (gnus-mime-view-part-as-type): Don't toggle display.
9739         (gnus-mime-view-part-as-charset): Don't turn off display before
9740         querying charset.
9741
9742         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9743         stuff to undisplayer function in Emacs.
9744         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9745
9746         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9747         text/calendar parts.
9748
9749 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9752         decoding text/calendar parts.
9753
9754         * message.el (message-forward-make-body-mime): Always mark body as
9755         having no illegible text; remove signed-or-encrypted argument.
9756         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9757
9758         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9759         (mml-generate-mime-1): Don't encode body if it is specified to be in
9760         raw form; don't make buffer be unibyte when inserting multibyte string.
9761
9762 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9763
9764         * sha1.el: Fix up comment style.
9765         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9766         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9767
9768         * hex-util.el: Fix up comment style.
9769         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9770
9771         * gnus-salt.el: Use with-current-buffer.
9772         (gnus-pick-setup-message): Fix long-standing typo.
9773
9774 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * imap.el (imap-logout-timeout): New variable.
9777         (imap-logout, imap-logout-wait): New functions.
9778         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9779
9780         * nnimap.el (nnimap-logout-timeout): New server variable.
9781         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9782         nnimap-logout-timeout.
9783
9784         * gnus-art.el (gnus-article-summary-command-nosave)
9785         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9786
9787 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus.el (gnus-maximum-newsgroup): New variable.
9790
9791         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9792         according to gnus-maximum-newsgroup.
9793
9794         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9795         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9796         Limit the range of articles according to gnus-maximum-newsgroup.
9797
9798 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9799
9800         * gnus-art.el (gnus-sticky-article): Fix problems described in
9801         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9802         Don't perform gnus-configure-windows here; reuse existing sticky
9803         article buffer.
9804
9805         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9806         it doesn't exist in gnus-article-mode.
9807
9808 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9811         (gnus-agent-decoded-group-name): New function.
9812         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9813         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9814
9815 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9816
9817         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9818         Add binding for gnus-sticky-article.
9819         (gnus-summary-exit): Don't kill sticky article buffers.
9820
9821         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9822         article buffer.
9823         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9824         (gnus-kill-sticky-article-buffers): New commands.
9825
9826 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * nntp.el (nntp-xref-number-is-evil): New server variable.
9829         (nntp-find-group-and-number): If it is non-nil, don't trust article
9830         numbers in the Xref header.
9831
9832 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * gnus-agent.el (gnus-agent-read-group): New function.
9835         (gnus-agent-flush-group, gnus-agent-expire-group)
9836         (gnus-agent-regenerate-group): Use it.
9837         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9838         nnmail-pathname-coding-system.
9839
9840 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9843
9844         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9845         that are unread as unread, and also as selected so that information of
9846         marks having been changed by a user may be updated when exiting group.
9847
9848 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9851
9852 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9855         calculated ignoring signature parts to gnus-treat-article.
9856
9857 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9860         a point here in order to keep the window start.
9861         (gnus-insert-mime-security-button): Make a button overlay without the
9862         front stickiness.
9863         (gnus-mime-display-security): Goto the end of a button.
9864
9865         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9866
9867 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9870         group-name-at-point.
9871         (gnus-group-completing-read): New function that offers decoded
9872         non-ASCII group names for completion.
9873         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9874         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9875         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9876         (gnus-group-fetch-control): Use it.
9877         (gnus-fetch-group): Use group-name-at-point for the initial value
9878         rather than the default value; use gnus-alive-p.
9879
9880         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9881         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9882         (gnus-summary-post-news): Use gnus-group-completing-read.
9883
9884         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9885         (gnus-read-move-group-name): Decode group name for completion.
9886
9887 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9888
9889         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9890         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9891         Yamaoka slightly modified the code).
9892
9893 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9896         (nnmail-split-incoming): Bind it.
9897
9898         * nnml.el (nnml-group-name-charset): New function.
9899         (nnml-decoded-group-name): Use it; don't decode group name if
9900         nnmail-group-names-not-encoded-p is non-nil.
9901         (nnml-encoded-group-name): New function.
9902         (nnml-group-pathname): Inline nnml-decoded-group-name.
9903         (nnml-request-expire-articles): Decode group name in message.
9904         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9905         nnmail-pathname-coding-system.
9906         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9907         not decoded ones according to nnmail-group-names-not-encoded-p.
9908         (nnml-generate-active-info): Use nnml-encoded-group-name.
9909
9910 2007-08-08  Glenn Morris  <rgm@gnu.org>
9911
9912         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9913         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9914         doc-strings and comments.
9915
9916 2007-07-25  Glenn Morris  <rgm@gnu.org>
9917
9918         * Relicense all FSF files to GPLv3 or later.
9919
9920 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-sum.el (gnus-summary-move-article):
9923         Make gnus-summary-respool-article work.
9924
9925 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9928         string.
9929
9930 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9931
9932         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9933         that should be ignored when comparing distant RSS articles with local
9934         ones.
9935         (nnrss-make-hash-index): New function.  Create a hash index according
9936         to the ignored fields.
9937         (nnrss-check-group): Use it.
9938
9939 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9942
9943         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9944
9945         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9946         the new optional argument ENCODED is non-nil.
9947         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9948         coding system for encoding group name.
9949         (gnus-group-make-rss-group): Pass un-encoded group name to
9950         gnus-group-make-group.
9951         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9952         encoded.
9953
9954         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9955         Encode group name to which articles are moved or copied.
9956         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9957         coding system for encoding Newsgroup, Followup-To and Xref headers.
9958
9959         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9960         marks; use nnheader-file-coding-system to write a file.
9961         (nnagent-retrieve-headers): Bind file-name-coding-system to
9962         nnmail-pathname-coding-system.
9963
9964         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9965
9966         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9967         (nnml-request-article, nnml-request-create-group)
9968         (nnml-request-rename-group, nnml-find-id)
9969         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9970         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9971         (nnml-save-marks): Use nnml-group-pathname instead of
9972         nnmail-group-pathname.
9973
9974         (nnml-request-create-group, nnml-request-expire-articles)
9975         (nnml-request-move-article, nnml-request-delete-group)
9976         (nnml-deletable-article-p, nnml-possibly-create-directory)
9977         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9978         (nnml-open-marks): Bind file-name-coding-system to
9979         nnmail-pathname-coding-system.
9980
9981         (nnml-request-article): Pass server argument to nnml-find-group-number.
9982         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9983         Pass server argument to nnml-possibly-create-directory.
9984         (nnml-request-accept-article): Pass server argument to
9985         nnml-active-number and nnml-save-mail.
9986         (nnml-find-group-number): Pass server argument to nnml-find-id.
9987         (nnml-request-update-info): Pass server argument to
9988         nnml-marks-changed-p.
9989
9990         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9991         (nnml-save-mail, nnml-active-number): Add server argument.
9992
9993         (nnml-request-delete-group): Warn if group is missing.
9994         (nnml-get-nov-buffer): Decode group name.
9995         (nnml-generate-active-info): Encode group name.
9996         (nnml-open-marks): Decode group name in messages.
9997
9998 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10001         if it is not specified.
10002         (gnus-article-pipe-part, gnus-article-save-part)
10003         (gnus-article-interactively-view-part, gnus-article-copy-part)
10004         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10005         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10006         (gnus-article-replace-part, gnus-article-delete-part)
10007         (gnus-article-view-part-as-type): Pass raw prefix argument to
10008         gnus-article-part-wrapper.
10009
10010 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * gnus-agent.el (gnus-agent-save-active):
10013         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10014
10015         * gnus-cache.el (gnus-cache-save-buffers)
10016         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10017         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10018         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10019         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10020         (gnus-cache-generate-active, gnus-cache-rename-group)
10021         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10022         (gnus-cache-update-overview-total-fetched-for):
10023         Bind file-name-coding-system to nnmail-pathname-coding-system.
10024         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10025         New variables.
10026         (gnus-cache-decoded-group-name): New function.
10027         (gnus-cache-file-name): Use it.
10028         (gnus-cache-generate-active): Use non-decoded group name for active.
10029
10030         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10031         right place.
10032         (gnus-write-active-file): Don't break non-ASCII group names.
10033
10034         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10035         nnmail-pathname-coding-system.
10036
10037         * lpath.el: Bind default-file-name-coding-system,
10038         file-name-coding-system and language-info-alist for XEmacs.
10039
10040         * gnus-uu.el (gnus-uu-decode-save): Typo.
10041
10042 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10045
10046 2007-07-14  David Kastrup  <dak@gnu.org>
10047
10048         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10049         finishing actions if we did not edit the article.
10050
10051 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10054         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10055         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10056         (gnus-agent-flush-group, gnus-agent-flush-cache)
10057         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10058         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10059         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10060         (gnus-agent-regenerate-group)
10061         (gnus-agent-update-files-total-fetched-for)
10062         (gnus-agent-update-view-total-fetched-for):
10063         Bind file-name-coding-system to nnmail-pathname-coding-system.
10064         (gnus-agent-group-pathname): Don't encode file names by
10065         nnmail-pathname-coding-system.
10066         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10067         coding-system-for-write instead of buffer-file-coding-system to
10068         gnus-agent-file-coding-system.
10069
10070         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10071         Decode group name.
10072
10073         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10074
10075         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10076         (gnus-read-newsrc-el-file): Make group names unibyte.
10077
10078         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10079         nnmail-pathname-coding-system.
10080
10081         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10082         (nnrss-request-delete-group): Bind file-name-coding-system to
10083         nnmail-pathname-coding-system.
10084         (nnrss-read-server-data, nnrss-read-group-data):
10085         Bind file-name-coding-system correctly.
10086         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10087
10088         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10089         (nntp-server-to-method-cache): New variable.
10090         (nntp-group-pathname): New function that decodes non-ASCII group names.
10091         (nntp-possibly-create-directory, nntp-marks-changed-p)
10092         (nntp-save-marks, nntp-open-marks): Use it.
10093         (nntp-possibly-create-directory, nntp-open-marks):
10094         Bind file-name-coding-system to nnmail-pathname-coding-system.
10095         (nntp-open-marks): Decode group names when bootstrapping marks.
10096
10097         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10098         Newsgroups and Folowup-To headers.
10099
10100 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10103         (gnus-server-closed-face, gnus-server-denied-face)
10104         (gnus-server-offline-face): Remove variable.
10105         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10106
10107         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10108         of modifying message-stack directly for XEmacs.
10109
10110         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10111         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10112         if the coding-system argument is nil for XEmacs.
10113
10114         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10115         mm-charset-override-alist.
10116
10117         * rfc2047.el: Don't require base64; require rfc2045 for the function
10118         rfc2045-encode-string.
10119         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10120         to quote the parameter value.
10121
10122 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10125         form in gnus-group-name-charset-method-alist.
10126
10127         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10128         overrides the default layout edit-form.
10129
10130         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10131
10132         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10133
10134 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10137         as unfetched articles.
10138
10139 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10142
10143 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10146         original back end that keeps marks in the local system.
10147
10148 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10151         arg of pop-to-buffer for XEmacs.
10152         (gnus-article-read-summary-keys): Ditto; don't restore window
10153         configuration if summary command ends up with neither article buffer
10154         nor summary buffer; describe bindings if summary keys end with C-h.
10155
10156 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * message.el (message-fix-before-sending): Skip raw message part to be
10159         forwarded while checking illegible text.
10160         (message-forward-make-body-mime, message-forward-make-body):
10161         Mark signed or encrypted raw message as having no illegible text.
10162
10163 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10166         (gnus-message-with-timestamp-1): New macro.
10167         (gnus-message-with-timestamp): New function.
10168         (gnus-message): Use them.
10169
10170         * nnheader.el (nnheader-message): Use them.
10171
10172 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10173
10174         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10175         .newsrc.eld file.
10176
10177 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * gnus-agent.el (gnus-agent-fetch-headers)
10180         (gnus-agent-retrieve-headers):
10181         Bind gnus-decode-encoded-address-function to identity.
10182
10183         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10184         available also when the server returns simply a dot.
10185
10186         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10187
10188 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10191
10192 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10193
10194         * gnus-ems.el (gnus-x-splash): Make it work.
10195
10196         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10197         from being used.
10198
10199         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10200
10201 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10204         4th and the 5th arguments.
10205
10206         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10207         the front stickiness.
10208         (gnus-article-summary-command-nosave): Correct the order of the
10209         arguments passed to pop-to-buffer.
10210         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10211         summary command ends up with the article buffer.
10212
10213         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10214         the same faces.
10215
10216 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10217
10218         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10219
10220 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10221
10222         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10223         * gnus-sum.el (gnus-summary-highlight):
10224         * pgg.el (pgg-sign-region, pgg-sign):
10225         * mail-source.el (mail-source-delete-old-incoming-confirm):
10226         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10227
10228 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * gnus-art.el (gnus-mime-view-part-externally)
10231         (gnus-mime-view-part-internally): Fix predicate function passed to
10232         completing-read.
10233
10234         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10235
10236         * gnus.el (gnus-update-message-archive-method): Add :version.
10237
10238 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus.el (gnus-update-message-archive-method): New variable.
10241
10242         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10243         according to gnus-message-archive-method if
10244         gnus-update-message-archive-method is non-nil.
10245
10246 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10249         Suggested by Loic Dachary <loic@dachary.org>.
10250         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10251
10252 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * message.el (message-pop-to-buffer): Add switch-function argument.
10255         (message-mail): Pass switch-function argument to it.
10256
10257 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10258
10259         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10260         Improve doc string.
10261
10262 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10265         (gnus-header-content)
10266         * gnus-cite.el (gnus-cite-10)
10267         * gnus-srvr.el (gnus-server-closed)
10268         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10269         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10270         (gnus-group-mail-3-empty, gnus-group-mail-low)
10271         (gnus-group-mail-low-empty, gnus-splash)
10272         * message.el (message-header-to, message-header-cc)
10273         (message-header-subject, message-header-other, message-header-name)
10274         (message-header-xheader, message-separator, message-cited-text)
10275         (message-mml): Lighten colors of faces used for dark background.
10276
10277 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10278
10279         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10280         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10281
10282 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * message.el (message-narrow-to-headers-or-head):
10285         Ignore mail-header-separator in the body.
10286
10287 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10290         same as window size.
10291
10292 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10293
10294         * message.el (message-font-lock-keywords): Use message-header-xheader
10295         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10296         ahead of the anything pattern, to get it recognised.
10297
10298 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10301         spam.el loads uses it in the compiled defadvice form.
10302
10303 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10304
10305         * gnus-sum.el (gnus-articles-to-read)
10306         (gnus-summary-insert-old-articles): Don't truncate group name for
10307         `read-string'.
10308
10309         * gnus-util.el (gnus-limit-string): Delete this function.
10310
10311         * gnus-sum.el (gnus-simplify-subject-fully):
10312         Use `truncate-string-to-width' instead.
10313
10314 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10315
10316         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10317         Tell if, on summary exit, the next group has to be selected.
10318         (gnus-summary-exit): Use it.
10319
10320 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10321
10322         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10323         non-break space.
10324
10325 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10328         Check if group is not a directory.
10329         (nnfolder-request-expire-articles): Don't delete articles if the target
10330         group is not available.
10331
10332         * nnml.el (nnml-request-create-group): Properly check if group is not a
10333         file.
10334         (nnml-request-expire-articles): Don't delete articles if the target
10335         group is not available.
10336
10337         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10338         Don't quote characters that are within parentheses.
10339
10340 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10343         (gnus-handle-ephemeral-exit): Select article according to it.
10344
10345 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10346
10347         * message.el (message-insert-formated-citation-line): Remove newline.
10348         (message-citation-line-format): Add final \n here so that the user can
10349         avoid a blank line.
10350
10351 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10352
10353         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10354         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10355         Update lanl/arXiv support.
10356
10357 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * gnus.el: Bump version number.
10360
10361 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * gnus.el (gnus-version-number): Bump version.
10364
10365 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10366
10367         * gnus.el: No Gnus v0.6 is released.
10368
10369 2007-04-27  Didier Verna  <didier@xemacs.org>
10370
10371         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10372         * gmm-utils.el (gmm-regexp-concat): ... here.
10373         * message.el: Don't require 'gnus-util.
10374         (message-dont-reply-to-names): Handle name change above.
10375         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10376
10377 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10380         since the initial value varies according to the system.
10381
10382 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10385
10386 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10387
10388         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10389
10390 2007-04-24  Didier Verna  <didier@xemacs.org>
10391
10392         Improve the type of gnus-ignored-from-addresses.
10393         * gnus-util.el (gnus-orify-regexp): New function.
10394         * message.el (gnus-util): Require it.
10395         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10396         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10397         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10398
10399 2007-04-24  Didier Verna  <didier@xemacs.org>
10400
10401         * gnus-sum.el:
10402         * gnus-utils.el: Fix some trailing whitespaces.
10403
10404 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10407         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10408         article's Message-ID; refer parent article in summary buffer.
10409
10410         * message.el (message-bounce): Call mime-to-mml.
10411
10412         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10413         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10414         optimize and/or forms properly.
10415
10416 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10419         URL.
10420
10421 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10424
10425 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10428         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10429         displayed of multipart/alternative part if it is invoked from summary
10430         buffer.
10431
10432         * mm-view.el (mm-inline-text-html-render-with-w3m)
10433         (mm-inline-text-html-render-with-w3m-standalone)
10434         (mm-inline-render-with-function): Use mail-parse-charset by default.
10435
10436 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10437
10438         * parse-time.el (parse-time-string-chars): Check if CHAR
10439         is less than the length of parse-time-syntax.
10440
10441 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10444         from gnus-newsgroup-processable.
10445
10446 2007-04-16  Didier Verna  <didier@xemacs.org>
10447
10448         * gnus-msg.el (gnus-configure-posting-styles):
10449         Handle message-signature-directory properly with :file syntax.
10450         Reported by "Leo".
10451
10452 2007-04-11  Didier Verna  <didier@xemacs.org>
10453
10454         New user option: message-signature-directory.
10455         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10456         * message.el (message-insert-signature): Ditto.
10457         * message.el (message-signature-file): Doc update.
10458         * message.el (message-signature-directory): New.
10459
10460 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-msg.el (gnus-inews-yank-articles):
10463         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10464
10465 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * message.el (message-yank-original): Make sure cited text ends with
10468         newline; don't exchange point and mark.
10469
10470 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10471
10472         * tls.el (open-tls-stream): Properly handle case where there
10473         is no associated buffer.
10474
10475 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10476
10477         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10478         message-yank-original, make sure (< mark TEXT point).
10479
10480 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10481
10482         * message.el (message-fill-column): New variable.
10483         (message-mode): Use it.  Add comment on a possible new hook.
10484
10485         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10486         (nnmail-get-new-mail): Reformat.
10487
10488         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10489
10490         * gmm-utils.el: Fix Commentary.
10491         (gmm-tool-bar-from-list): Fix typo in doc string.
10492
10493 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10494
10495         * message.el (message-yank-original): Don't switch point and mark
10496         unnecessarily to put point and mark as documented.
10497
10498 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10499
10500         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10501         from the message heads.
10502
10503 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10504
10505         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10506         article buffer does not have a window.  This may not be the best
10507         solution but is certainly better than setting the start of the null,
10508         that is the current, window.
10509
10510 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10513         (gnus-draft-setup): Run it.
10514
10515         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10516         gnus-score-fast-scoring.  Allow regexp.
10517         (gnus-score-headers): Use it.
10518
10519         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10520         XEmacs.
10521
10522         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10523         string.
10524         (gnus-button-alist): Also catch `<f1> k ...'.
10525         (gnus-treat-display-x-face): Fix doc string.
10526
10527 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10528
10529         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10530         evaluation of gnus-extended-version to ensure correct generation of the
10531         User-Agent header when message-generate-headers-first is used.
10532
10533 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10534
10535         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10536         hashcash-path is nil.  Don't call callback with incorrect number of
10537         parameters if val is 0.
10538
10539 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10540
10541         * message.el (message-required-news-headers):
10542         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10543
10544 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10545
10546         * tls.el (open-tls-stream): In handshake-waiting loop,
10547         don't wait more if there is output available to process.
10548
10549 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10550
10551         * tls.el (tls-program): Doc fix.
10552
10553 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * message.el (message-generate-new-buffers): Change the meaning of the
10556         nil value; add `standard' to the choices; treat t as `unique'; improve
10557         doc string.
10558         (gnus-select-frame-set-input-focus): Autoload.
10559         (message-buffer-name): Search for the existing message buffer if
10560         message-generate-new-buffers is nil or `standard'; treat the value t of
10561         message-generate-new-buffers as `unique'.
10562         (message-pop-to-buffer): Raise the frame already displaying the message
10563         buffer; clear the echo area after querying.
10564         (message-setup): Pass the `continue' argument to compose-mail.
10565         (message-mail): Prefer `switch-function' if it is given; search for the
10566         existing message buffer if the `continue' argument is non-nil; pass
10567         continue and switch-function arguments to compose-mail by way of
10568         message-setup.
10569         (message-mail-other-window): Adjust argument of message-setup.
10570         (message-mail-other-frame): Ditto.
10571
10572 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10575         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10576         to turn font-lock on when turning gnus-message-citation-mode on.
10577
10578 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10579
10580         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10581         (mml-smime-function-alist): New variable; add epg as the backend.
10582         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10583         mml-smime- functions instead.
10584         * mm-view.el: Require smime.
10585
10586 2007-03-05  Didier Verna  <didier@xemacs.org>
10587
10588         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10589         instead of just inheritance for posting styles.
10590         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10591
10592 2007-02-24  Chris Moore  <dooglus@gmail.com>
10593
10594         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10595         * pgg-pgp.el (pgg-pgp-encrypt-region):
10596         * pgg-gpg.el (pgg-gpg-encrypt-region):
10597         Check pgg-encrypt-for-me if no other recipients.
10598
10599 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10600
10601         * tls.el (tls-certtool-program): Fix custom type.
10602
10603 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10604
10605         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10606         and point-at-eol instead of line-(beginning|end)-position.
10607
10608         * assistant.el (assistant-parse-buffer): Ditto.
10609
10610         * netrc.el (netrc-parse-services): Ditto.
10611
10612 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10613
10614         * mml2015.el (mml2015-epg-find-usable-key): New function.
10615         (mml2015-epg-sign): Use it.
10616         (mml2015-epg-encrypt): Use it.
10617
10618 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * message.el (message-make-in-reply-to): Quote name containing
10621         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10622         if there are special characters.  Reported by NAKAJI Hiroyuki
10623         <nakaji@jp.freebsd.org>.
10624
10625 2007-02-27  Didier Verna  <didier@xemacs.org>
10626
10627         Include the group parameters as well as the topic ones in the
10628         inheritance filter process.
10629         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10630         argument GROUP-PARAMS-LIST.
10631         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10632
10633 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * nntp.el (nntp-never-echoes-commands)
10636         (nntp-open-connection-functions-never-echo-commands): New variables.
10637         (nntp-send-command): Use them.
10638
10639 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10640
10641         * mml2015.el (mml2015-epg-verify): Simplify.
10642
10643 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * mml.el (mml-content-disposition-alist): New user option.
10646         (mml-content-disposition): New function.
10647         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10648         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10649
10650 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10651
10652         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10653         verification.
10654
10655 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10656
10657         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10658         articles posted in the last 24 hours.
10659
10660 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10661
10662         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10663
10664 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10665
10666         * nntp.el (nntp-send-command): Don't wait for echoes when
10667         nntp-open-ssl-stream is used.
10668
10669 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10672         (gnus-message-add-citation-keywords)
10673         (gnus-message-remove-citation-keywords): Remove.
10674         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10675         directly, make the variables in font-lock-defaults buffer-local, add
10676         gnus-message-citation-keywords to them and then update the value of
10677         font-lock-keywords.
10678
10679 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * message.el (message-cite-original-1): Don't call
10682         gnus-article-highlight-citation.
10683
10684         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10685         citations; fix line count.
10686
10687 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10690         (gnus-message-add-citation-keywords)
10691         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10692         versions of font-lock-add-keywords and font-lock-remove-keywords to
10693         work with XEmacs correctly.
10694
10695 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * gnus-cite.el (gnus-cite-face-list): Set the values of
10698         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10699         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10700         (gnus-message-cite-prefix-regexp): New variable.
10701         (gnus-message-search-citation-line): Use it; protect against long
10702         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10703         the 0th match data for Emacs.
10704         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10705         (gnus-message-add-citation-keywords): Append keywords rather than
10706         prepending; emulate font-lock-add-keywords if it is not available.
10707         (gnus-message-remove-citation-keywords):
10708         Emulate font-lock-remove-keywords if it is not available.
10709
10710         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10711
10712         * message.el (message-cite-prefix-regexp): Set the value of
10713         gnus-message-cite-prefix-regexp.
10714
10715 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10716
10717         * nnweb.el (nnweb-google-parse-1): Update parser.
10718
10719 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10720
10721         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10722
10723 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10724
10725         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10726         regexp.
10727
10728 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10731         string-to-multibyte.
10732         (uudecode-decode-region-internal): Use it.
10733
10734         * lpath.el: Fbind string-as-multibyte for XEmacs.
10735
10736 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10739         Fix custom choice.
10740
10741         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10742
10743 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10744
10745         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10746
10747         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10748         `write-region' to respect `mm-inhibit-file-name-handlers'.
10749
10750 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10753         Use gnus-home-directory instead of "~/" or "$HOME".
10754
10755 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10756
10757         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10758         to mention filename.
10759         Add comments at beginning regarding usage.
10760         (encrypt-write-file-contents): Change interactive so a string is
10761         acceptable.  If the file has no associated model, show an error instead
10762         of a nonsense prompt.
10763
10764 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10765
10766         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10767         Thanks to Yoshihiko Yamada for kind notification of this typo.
10768
10769 2007-01-12  Kenichi Handa  <handa@m17n.org>
10770
10771         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10772         multibyte buffer.
10773
10774 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * gnus-score.el (gnus-score-fast-scoring): New variable.
10777         (gnus-score-headers): Use it.
10778
10779         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10780
10781         * message.el (message-cite-original-1):
10782         Call gnus-article-highlight-citation if requested.
10783         (message-make-from): Allow name and address as optional arguments.
10784
10785         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10786
10787         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10788         bugs to doc string.
10789         (gnus-button-alist): Add mid\\|message-id.
10790         (gnus-button-fetch-group): Extend for use in
10791         `browse-url-browser-function'.
10792         (gnus-button-url-regexp): Try to catch paired parentheses like in
10793         Wikipedia URLs.
10794
10795         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10796         Suggested by Simon Krahnke <overlord@gmx.li>.
10797
10798 2007-01-13  Romain Francoise  <romain@orebokech.com>
10799
10800         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10801         Update copyright.
10802
10803 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10804
10805         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10806
10807 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         * gnus-registry.el (gnus-registry-unfollowed-groups)
10810         (gnus-registry-split-fancy-with-parent): Fix documentation.
10811
10812 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10813
10814         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10815         from nnweb groups.
10816
10817 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10818
10819         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10820         Xref urls.  Erase buffer before requesting head.
10821
10822         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10823
10824 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10825
10826         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10827         customizable.
10828
10829 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10830
10831         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10832         no signing key is found.
10833         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10834         no encrypting and/or signing key is found.
10835
10836 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10837
10838         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10839
10840 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10841
10842         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10843         headers read from disk with the ones newly found in the current search.
10844         This should no longer cause problems, because the article numbers in
10845         Gmane's `nov.php' output are ignored since the previous change.
10846
10847 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10848
10849         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10850
10851 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10854         replace-regexp-in-string; bind url-version; fbind display-images-p and
10855         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10856         find-face and set-itimer-function for Emacs; bind itimer-list for
10857         Emacs.
10858
10859         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10860
10861 2007-01-01  Romain Francoise  <romain@orebokech.com>
10862
10863         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10864
10865 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10866
10867         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10868         `define-minor-mode' macro definition expanded properly.
10869         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10870         exclude it there.
10871
10872         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10873         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10874         `fboundp' test.
10875         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10876         This is OK to autoload in (S)XEmacs now.
10877
10878 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10879
10880         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10881         keystroke.
10882         (gnus-summary-limit-to-singletons): Fix typo.
10883
10884         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10885         else fails.
10886
10887 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10888
10889         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10890         docstring.
10891
10892         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10893         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10894         (gnus-summary-insert-dormant-articles): Fix typo in message.
10895
10896 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10899         nil for XEmacs.
10900         (gnus-message-citation-mode): Don't autoload in XEmacs.
10901
10902         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10903
10904 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10905
10906         * nnimap.el (nnimap-expunge-search-string):
10907         Mention nnimap-search-uids-not-since-is-evil in docstring.
10908
10909 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * spam.el: Revert to make-obsolete-variable because
10912         define-obsolete-variable-alias is not supported in Emacs 21.
10913
10914         * spam.el (spam-ifile-path, spam-ifile-database-path)
10915         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10916         make-obsolete-variable.
10917         (spam-bsfilter-path, spam-bsfilter-program)
10918         (spam-spamassassin-path, spam-spamassassin-program)
10919         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10920         Don't use "path" inappropriately.
10921         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10922         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10923         variable names.
10924
10925 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10926
10927         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10928         summary buffer.
10929
10930         * password.el (password-cache-remove): Use clear-string to burn
10931         password, if available.
10932
10933 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10936
10937         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10938
10939         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10940         (gnus-message-highlight-citation): Move defcustom here from
10941         gnus-cite.el.
10942         (gnus-message-citation-mode): Autoload.
10943
10944         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10945         checks to make it compile with XEmacs.
10946         (gnus-message-citation-mode): New minor mode.
10947         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10948         (gnus-message-highlight-citation): New variables.
10949         (gnus-message-search-citation-line)
10950         (gnus-message-add-citation-keywords)
10951         (gnus-message-remove-citation-keywords)
10952         (turn-on-gnus-message-citation-mode)
10953         (turn-off-gnus-message-citation-mode): New functions.
10954
10955 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10956
10957         * gnus-cite.el: Enable highlighting of different citation levels in
10958         message-mode.
10959
10960 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10961
10962         * message.el (message-make-fqdn): Fix comment.
10963         (message-bogus-system-names): Add ".local".
10964
10965         * spam.el (spam-ifile-path, spam-ifile-program)
10966         (spam-ifile-database-path, spam-ifile-database)
10967         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10968         Don't use "path" inappropriately.
10969         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10970         strings.
10971         (spam-check-ifile, spam-ifile-register-with-ifile)
10972         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10973         Use new variable names.
10974
10975         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10976         (gnus-treat-display-smileys): Simplify using
10977         gnus-image-type-available-p.
10978
10979         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10980         available.
10981
10982         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10983         Use `display-images-p' if available.
10984
10985 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10988         one after turning on the buffer's multibyteness instead of decoding
10989         them directly in the unibyte buffer that causes unexpected conversion
10990         in Emacs 23 (unicode).
10991
10992 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10993
10994         * message.el (message-generate-hashcash): Fix custom type.
10995
10996 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10999
11000 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11003         disconnect icons.  Add help text.
11004
11005 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11006
11007         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11008         negated to be consistent with the others we handle.
11009
11010 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11011
11012         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11013         version of gnus-summary-buffer to something, so that we can use two
11014         article buffers at the same time.
11015
11016 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11017
11018         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11019         trigger all the extra headers.
11020         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11021         sorting.
11022
11023 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11024
11025         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11026         solid groups.
11027
11028 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11029
11030         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11031
11032 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * legacy-gnus-agent.el: Add Copyright notice.
11035
11036 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11037
11038         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11039
11040 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11041
11042         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11043
11044         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11045         to make it work reliably in CVS Emacs.
11046         (gnus-summary-limit-strange-charsets-predicate)
11047         (gnus-summary-limit-to-predicate): New functions.
11048
11049 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11050
11051         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11052         specifying array size.
11053         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11054         array if it is too small.
11055         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11056         (gnus-sort-threads-loop): New function.
11057
11058 2006-12-06  Chris Moore  <dooglus@gmail.com>
11059
11060         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11061         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11062
11063 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11064
11065         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11066         options.
11067
11068 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11069
11070         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11071         DOS-ing the recipient.
11072
11073         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11074         the headers when creating the mapping to avoid mismappings.
11075         (nnweb-gmane-create-mapping): Always nix out old mapping.
11076
11077 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11080         and mm-verify-option to never.
11081
11082 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * message.el (message-signed-or-encrypted-p): New function.
11085         (message-forward-make-body): Use it.
11086
11087         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11088         Replace encode-coding-string with mm-encode-coding-string.
11089
11090 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * nneething.el (nneething-decode-file-name):
11093         Replace decode-coding-string with mm-decode-coding-string.
11094
11095         * gnus-int.el (gnus-open-server): Say failed server's name.
11096
11097 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11098
11099         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11100         strings to a single string.  Quote `errors-file-name'.
11101         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11102         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11103         Adjust calls.  Use `shell-quote-argument'.
11104
11105 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11106
11107         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11108         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11109
11110         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11111         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11112         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11113         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11114         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11115         (gnus-subscribe-newsgroup, gnus-1):
11116         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11117         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11118         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11119         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11120
11121 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11122
11123         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11124         keystroke.
11125         (gnus-summary-limit-to-bodies): Implement headersp.
11126
11127 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11128
11129         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11130
11131 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11132
11133         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11134
11135 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11136
11137         * message.el (message-generate-hashcash): Expand range of values to
11138         include `opportunistic'.
11139         (message-send-mail): Use it.
11140
11141 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11142
11143         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11144         and comment it.
11145
11146         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11147
11148 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * gnus-util.el (gnus-extract-address-components): Improve comment.
11151
11152 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * gnus-util.el (gnus-extract-address-components): Work with address in
11155         which the name portion contains @.
11156
11157         * lpath.el: Fbind custom-autoload.
11158
11159 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         * gnus.el (gnus-start): Move custom group up.
11162         (gnus-select-method): Don't autoload, but make it available for
11163         `customize-variable'.
11164         (gnus-getenv-nntpserver): Don't autoload.
11165
11166 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11167
11168         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11169
11170 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * message.el (message-sendmail-extra-arguments): New variable.
11173         (message-send-mail-with-sendmail): Use it.
11174
11175 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11178         mm-with-unibyte-current-buffer to make string unibyte.
11179
11180         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11181         mm-string-as-multibyte.
11182
11183 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11184
11185         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11186         Reported by Werner Koch <wk@gnupg.org>.
11187
11188 2006-11-14  Daiki Ueno  <ueno@p360>
11189
11190         * mml2015.el: Autoload epa-select-keys when compiling.
11191
11192 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11193
11194         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11195         message-options.
11196         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11197
11198 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11199
11200         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11201         EasyPG (< 0.0.6).
11202         (mml2015-always-trust): New user option.
11203         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11204         prompt.
11205
11206 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * nntp.el (nntp-authinfo-force): New variable.
11209         (nntp-send-authinfo): Use it.
11210
11211 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11214         decode encoded words.  Improve prompt.  Add comment about forwarding.
11215         (message-replacement-char): Move up.
11216
11217 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11218
11219         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11220         instead of gnus-intersection because arguments of gnus-sorted-nunion
11221         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11222
11223 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11224
11225         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11226         (message-simplify-subject-functions):
11227         Enable message-strip-subject-encoded-words by default.
11228
11229 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * message.el (message-strip-subject-encoded-words): New function.
11232         (message-simplify-subject-functions): New variable.
11233         (message-simplify-subject): Use it.  Fix typo in doc string.
11234         Support message-strip-subject-encoded-words.
11235
11236 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11237
11238         * gnus-diary.el (gnus-diary-delay-format-function):
11239         * nndiary.el (nndiary-reminders):
11240         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11241
11242 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11243
11244         * gnus-art.el (article-hide-boring-headers): Fetch date from
11245         gnus-original-article-buffer to avoid problems with localized date
11246         strings.
11247
11248 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11251
11252 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11255         New variables.
11256         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11257         (mm-charset-synonym-alist): Move some entries to
11258         mm-codepage-iso-8859-list.
11259         (mm-charset-synonym-alist, mm-charset-override-alist):
11260         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11261
11262 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11265
11266 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11269         with Emacs 21 and XEmacs.
11270
11271 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11272
11273         * spam.el (spam-parse-address): New function for better parsing,
11274         catching errors, etc.
11275         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11276
11277 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11278
11279         * mm-view.el: Add interactive arg to html2text autoload.
11280
11281 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11284
11285 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11288         New variables.
11289         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11290         (mm-charset-synonym-alist): Move some entries to
11291         mm-codepage-iso-8859-list.
11292
11293         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11294
11295 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * message.el (message-citation-line-format)
11298         (message-insert-formated-citation-line): Fix implementation of %E, %N
11299         and %n according to the doc string.
11300
11301 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11302
11303         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11304         Use car-safe to avoid bad parses.
11305
11306 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11309         names.
11310
11311         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11312
11313 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11314
11315         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11316         header.
11317
11318         * message.el (message-draft-headers): Add Date.
11319         (message-headers-to-generate): Fix typo in docstring.
11320
11321         * nndraft.el (nndraft-required-headers): New variable.
11322         (nndraft-generate-headers): Use it.
11323
11324         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11325
11326 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11327
11328         * gnus-registry.el (gnus-registry-wash-for-keywords)
11329         (gnus-registry-find-keywords): New functions to allow easy searching of
11330         articles that are in the registry.
11331
11332 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11335         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11336         Reported by Damien Elmes <damien@repose.cx>.
11337
11338 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11339
11340         * gnus.el (gnus-mime): Remove unused custom group.
11341
11342 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11343
11344         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11345         "blank line" when searching for end of armor headers.
11346
11347 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * gmm-utils.el (gmm-write-region): Fix variable name.
11350
11351 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11352
11353         * gmm-utils.el (gmm-write-region): New function based on compatibility
11354         code from `mm-make-temp-file'.
11355
11356         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11357
11358         * nnmaildir.el (nnmaildir--update-nov)
11359         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11360         Use `gmm-write-region'.
11361
11362 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11365         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11366
11367         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11368
11369         * message.el (message-replacement-char): New variable.
11370         (message-fix-before-sending): Use it.
11371         (message-simplify-subject): New function to remove duplicate code.
11372         (message-reply, message-followup): Use it.
11373
11374         * gnus-sum.el (gnus-summary-make-menu-bar):
11375         Clarify gnus-summary-limit-to-articles.
11376
11377 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-util.el (gnus-with-local-quit): New macro.
11380
11381         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11382
11383 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11384
11385         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11386         ignore non-string data.
11387
11388 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11389
11390         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11391         non-string data (needs to be done in the registry too).
11392
11393 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11394
11395         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11396         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11397         (gnus-registry-split-fancy-with-parent)
11398         (gnus-registry-fetch-simplified-message-subject-fast)
11399         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11400         Remove text properties on ingress into the registry and when it's saved.
11401         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11402         registry from entries with no groups.
11403
11404 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11405
11406         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11407         function to remove string properties.
11408
11409 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11410
11411         * gmm-utils.el (gmm): Adjust custom version.
11412
11413         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11414         Adjust custom version.
11415
11416         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11417
11418 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11419
11420         * gnus-art.el (gnus-insert-prev-page-button)
11421         (gnus-insert-next-page-button): Simplify.  Reformat.
11422
11423 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11424
11425         * gnus-art.el (gnus-insert-prev-page-button)
11426         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11427
11428 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11429
11430         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11431
11432 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11433
11434         * gnus-art.el (gnus-insert-mime-button)
11435         (gnus-insert-mime-security-button):
11436         Apply gnus-article-button-face to MIME and security buttons.
11437
11438 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11441         readable.
11442
11443 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11446
11447 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11448
11449         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11450         `browse-url-of-file' instead of `browse-url'.
11451
11452 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11453
11454         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11455         regexp.  Articles containing quotation were cut prematurely.
11456
11457 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * message.el (message-cite-original-1): Use nobody by default for the
11460         value of From header.
11461         (message-reply): Ditto.
11462
11463 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11464
11465         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11466         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11467         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11468
11469 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11472         mails in the doc string.  Add some URLs in comment.
11473         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11474
11475 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11478         backslashes handling and the way to find boundaries of quoted strings.
11479
11480 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11481
11482         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11483         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11484         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11485         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11486
11487 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11490         doc string.
11491         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11492
11493 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * lpath.el: Fbind epg-check-configuration.
11496
11497 2006-09-06  Simon Josefsson  <jas@extundo.com>
11498
11499         * mml2015.el (mml2015-use): Doc fix, mention epg.
11500
11501 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11502
11503         * mml2015.el (mml2015-use): Default to epg, if available.
11504
11505 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11506
11507         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11508         message-sender.
11509         (mml1991-epg-encrypt): Ditto.
11510         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11511         message-sender.
11512         (mml2015-epg-encrypt): Ditto.
11513
11514 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11515
11516         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11517         several common directories.
11518
11519 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11520
11521         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11522         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11523
11524 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * gnus-art.el (article-decode-encoded-words): Make it fast.
11527
11528 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11531
11532         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11533         in quoted string into `\'.
11534
11535 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11538         Use standard-syntax-table.
11539
11540 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * gnus-art.el (gnus-decode-address-function): New variable.
11543         (article-decode-encoded-words): Use it to decode headers which are
11544         assumed to contain addresses.
11545         (gnus-mime-delete-part): Remove useless `or'.
11546
11547         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11548         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11549         (gnus-nov-parse-line): Use it to decode From header.
11550         (gnus-get-newsgroup-headers): Ditto.
11551         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11552
11553         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11554         (mail-decode-encoded-address-string): New alias.
11555
11556         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11557         New function.
11558         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11559         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11560         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11561         (rfc2047-decode-string): Ditto.
11562         (rfc2047-decode-address-region): New function.
11563         (rfc2047-decode-address-string): New function.
11564
11565 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * message.el (message-caesar-buffer-body): Allow rotating headers.
11568
11569         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11570
11571         * message.el (message-insert-formated-citation-line): Fix %f.
11572         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11573
11574 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11577         (gnus-bookmark-mouse-available-p): New macro.
11578         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11579         (gnus-bookmark-bmenu-show-infos): Use it.
11580         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11581         (gnus-bookmark-bmenu-hide-infos): Ditto.
11582         (gnus-bookmark-remove-properties): New function.
11583         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11584         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11585         (gnus-bookmark-write-file): Bind coding-system-for-write.
11586         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11587         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11588         group before selecting it.
11589         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11590         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11591         quit-window if it is not available; use gnus-mouse-2 and bind it to
11592         gnus-bookmark-bmenu-select-by-mouse.
11593         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11594         (gnus-bookmark-bmenu-select-by-mouse): New function.
11595
11596 2006-08-13  Romain Francoise  <romain@orebokech.com>
11597
11598         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11599         space.
11600
11601 2006-08-10  Romain Francoise  <romain@orebokech.com>
11602
11603         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11604         (dns-mode-soa-auto-increment-serial): New user option.
11605         (dns-mode-soa-maybe-increment-serial): New function.
11606         (dns-mode): Add the latter to `write-contents-functions'.
11607
11608 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * compface.el (uncompface): Use binary rather than raw-text-unix.
11611
11612 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * compface.el (uncompface): Make sure the eol conversion doesn't take
11615         place when communicating with the external programs.
11616         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11617
11618 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11621
11622 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11623
11624         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11625         Make it more robust by parsing author and date independently.
11626
11627 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11630
11631 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11632
11633         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11634         first matching secret key.
11635         (mml2015-epg-encrypt): Ditto.
11636
11637         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11638         first matching secret key.
11639         (mml1991-epg-encrypt): Ditto.
11640
11641         * mml2015.el (mml2015-encrypt-to-self): New user option.
11642         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11643         mml2015-epg-encrypt-to-self is set.
11644
11645         * mml1991.el (mml1991-encrypt-to-self): New variable.
11646         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11647         mml1991-epg-encrypt-to-self is set.
11648
11649         * mml2015.el (mml2015-signers): New user option.
11650         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11651         (mml2015-epg-encrypt): Allow to select signing keys.
11652
11653         * mml1991.el (mml1991-signers): New variable.
11654         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11655         (mml1991-epg-encrypt): Allow to select signing keys.
11656
11657 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * nnheader.el (nnheader-insert-head): Make it work even if the file
11660         uses CRLF for the line-break code.
11661
11662 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11663
11664         * mml2015.el: Require mml-sec instead of password.
11665         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11666         (mml2015-cache-passphrase): Inherit the default value from
11667         mml-secure-cache-passphrase.
11668         (mml2015-passphrase-cache-expiry): Inherit the default value from
11669         mml-secure-passphrase-cache-expiry.
11670
11671         * mml1991.el: Require mml-sec instead of password.
11672         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11673         (mml1991-cache-passphrase): Inherit the default value from
11674         mml-secure-cache-passphrase.
11675         (mml1991-passphrase-cache-expiry): Inherit the default value from
11676         mml-secure-passphrase-cache-expiry.
11677
11678         * mml-sec.el: Require password.
11679         (mml-secure-verbose): New user option.
11680         (mml-secure-cache-passphrase): New user option.
11681         (mml-secure-passphrase-cache-expiry): New user option.
11682
11683 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11684
11685         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11686         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11687         andreas@altroot.de (Andreas Vögele).
11688
11689         FIXME: Use `tiny change'?
11690
11691 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11692
11693         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11694         workaround for the url package included with Emacs.
11695
11696         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11697
11698 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11701         correctly.  This fixes a bug caused by the 2006-05-12 change.
11702
11703 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11704
11705         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11706         some information about the error when saying that the `bogus' mail
11707         group will be used.
11708
11709 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11712         string.
11713
11714 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11715
11716         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11717
11718 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11719
11720         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11721
11722 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11723
11724         * mml1991.el (mml1991-function-alist): Add epg.
11725         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11726         (mml1991-epg-encrypt): New functions.
11727
11728 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11729
11730         * mml2015.el (mml2015-verbose): New variable.
11731         (mml2015-cache-passphrase): Ditto.
11732         (mml2015-passphrase-cache-expiry): Ditto.
11733         (mml2015-function-alist): Add epg.
11734         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11735         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11736         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11737         New functions.
11738
11739 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11740
11741         * message.el (message-cite-original-1): Preserve region when removing
11742         quoted text due to X-No-Archive in order to avoid bogus attribution
11743         when citing multiple messages.
11744
11745 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11746
11747         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11748         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11749
11750 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * gnus-diary.el (gnus-user-format-function-d)
11753         (gnus-user-format-function-D): Autoload.
11754
11755         * imap.el (Commentary): Fix typo.
11756
11757         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11758         2006-04-22 contribution.
11759
11760 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11761
11762         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11763         It didn't really fix the bogosity I'm seeing with solid web groups.
11764
11765 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11766
11767         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11768         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11769         created using server names.  If we use the feature without declaring
11770         it, Gnus does not properly manage server and group state.
11771
11772         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11773         bound.
11774
11775 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11776
11777         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11778         looking up the method using GROUP's prefix before inventing a new one.
11779         It is used on killed/unknown groups in various places where returning
11780         an all-new method isn't expected by the caller.
11781
11782         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11783         and match semantics of gnus-group-real-prefix.
11784
11785 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * nnmail.el (nnmail-broken-references-mailers): New variable.
11788         (nnmail-ignore-broken-references): New function generalizing
11789         nnmail-fix-eudora-headers.
11790         (nnmail-fix-eudora-headers): Now obsolete.
11791
11792         * gnus-art.el (gnus-button-handle-custom):
11793         Support `customize-apropos*'.
11794
11795 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11796
11797         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11798
11799         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11800         articles.
11801
11802 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * message.el (message-cite-reply-above): New variable.
11805         (message-yank-original): Use it.
11806
11807 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11810
11811 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11814         as read.
11815
11816         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11817
11818 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11821         (gnus-bookmark-default-file): Use gnus-directory.
11822         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11823         Remove "*" in doc string.
11824         (gnus-bookmark-write-file): Simplify.
11825         (gnus-bookmark-maybe-sort-alist): Use `when'.
11826         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11827         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11828         Add FIXME about Emacs 21 and XEmacs compatibility.
11829         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11830         compatibility.
11831         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11832         compatibility.
11833         (gnus-bookmark-menu-heading): Fix version.
11834
11835 2006-06-19  Bastien Guerry  <bzg@altern.org>
11836
11837         * gnus-bookmark.el: New file.
11838
11839 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * message.el (message-syntax-checks): Doc fix.
11842
11843 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11844
11845         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11846         unsubscribed groups as if they were killed ones.  It causes duplicate
11847         entries in gnus-newsrc-alist.
11848
11849 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * message.el (message-syntax-checks): Doc fix.
11852         (message-send-mail): Add check for continuation headers.
11853         (message-check-news-header-syntax): Fix regexp used to check for
11854         continuation headers.
11855
11856 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11859
11860 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11863
11864 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11867         default-truncate-lines.
11868
11869 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11872         to fill the utf-8 entry.
11873
11874         * lpath.el: Fbind unicode-precedence-list.
11875
11876 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11877
11878         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11879
11880 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11881
11882         * gnus-agent.el (directory-files-and-attributes): Move all the way
11883         forward (the third and final move).
11884         (gnus-agent-read-agentview): Trap reconstruction errors due to
11885         nonexistent directory.  Handle by returning nil.
11886
11887 2006-05-30  Didier Verna  <didier@xemacs.org>
11888
11889         * message.el (message-dont-reply-to-names): Update the custom type.
11890         * message.el (message-dont-reply-to-names): New defsubst: potentially
11891         convert a list of regexps into a single one.
11892         * message.el (message-get-reply-headers): Use it.
11893         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11894
11895 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-agent.el (directory-files-and-attributes): Move forward.
11898
11899 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * gnus-ml.el (gnus-mailing-list-subscribe)
11902         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11903         (gnus-mailing-list-message): Fix doc strings.
11904
11905 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11906
11907         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11908         of doing it manually.
11909
11910 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11911
11912         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11913         comment.
11914
11915 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11916
11917         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11918         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11919         (gnus-agent-read-local): All symbols allocated in my-obarray.
11920         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11921         (gnus-agent-regenerate-group): Check numeric names to see if they are
11922         messages or groups.
11923         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11924         better way of do this...)
11925
11926         * gnus-cache.el (gnus-agent-total-fetched-for):
11927         Ignore 'dummy.group' (there should be a better way of do this...)
11928
11929 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11932         (gnus-saved-headers): Ditto.
11933         (gnus-default-article-saver): Mention functions may have properties.
11934         (gnus-article-save): Override gnus-save-all-headers and
11935         gnus-saved-headers by :headers property which saver function may have.
11936         (gnus-summary-save-in-file): Add :headers property.
11937         (gnus-summary-write-to-file): Ditto.
11938
11939         * gnus-sum.el (gnus-summary-save-article): Bind
11940         gnus-prompt-before-saving to t when saving many articles in a file;
11941         always show all headers.
11942
11943         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11944
11945 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11948         marks.
11949
11950         * message.el (message-indent-citation): Add optional arguments to allow
11951         using it outside of message buffers.
11952
11953         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11954         (gnus-article-treat-unfold-headers): Use it.
11955         (gnus-article-truncate-lines): New variable.
11956         (gnus-article-mode): Use it.
11957         (gnus-article-toggle-truncate-lines): New function.
11958
11959         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11960         Add gnus-article-toggle-truncate-lines.
11961
11962         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11963         coding system in XEmacs, use binary.
11964
11965 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11968         after-load-alist.
11969
11970         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11971         this function should save decoded articles.
11972         (gnus-summary-write-to-file): Use property to specify this function
11973         should save decoded articles and specify gnus-summary-save-in-file
11974         should be used to save articles other than the first one when saving
11975         many articles.
11976         (gnus-summary-save-body-in-file): Use property to specify this
11977         function should save decoded articles.
11978         (gnus-summary-write-body-to-file): Use property to specify this
11979         function should save decoded articles and specify
11980         gnus-summary-save-body-in-file should be used to save articles other
11981         than the first one when saving many articles.
11982
11983         * gnus-sum.el (gnus-summary-save-article): Simplify.
11984
11985 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-art.el (gnus-default-article-saver):
11988         Add gnus-summary-write-body-to-file.
11989         (gnus-article-save-coding-system): Don't use coding system object
11990         in XEmacs.
11991         (gnus-read-save-file-name): Add optional `dir-var' argument which
11992         specifies directory in which files are saved; work even if optional
11993         `variable' argument is not specified.
11994         (gnus-summary-write-to-file): Read file name.
11995         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11996         (gnus-summary-write-body-to-file): New function.
11997
11998         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11999         (gnus-summary-local-variables): Add it.
12000         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12001         (gnus-summary-save-article): Remove optional `decode' argument;
12002         determine whether to decode articles by the value of
12003         gnus-default-article-saver; when saving many files using
12004         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12005         it first and use gnus-summary-save-in-file or
12006         gnus-summary-save-body-in-file thereafter unless
12007         gnus-prompt-before-saving is always; move point to article which
12008         will be saved.
12009         (gnus-summary-save-article-file): Revert.
12010         (gnus-summary-write-article-file): Revert.
12011         (gnus-summary-save-article-body-file): Revert.
12012         (gnus-summary-write-article-body-file): New function.
12013
12014 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (gnus-default-article-saver): Doc fix.
12017         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12018         from gnus-summary-save-article-coding-system, and default to a
12019         certain coding system.
12020         (gnus-output-to-file): Add coding cookie and encode text according
12021         to gnus-article-save-coding-system; don't use mm-append-to-file.
12022
12023         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12024         gnus-art.el and rename to gnus-article-save-coding-system.
12025         (gnus-summary-save-article): Require gnus-art; don't show all
12026         headers if it decodes articles; don't add coding cookie here;
12027         don't bind mm-text-coding-system-for-write.
12028         (gnus-summary-save-article-file): Save decoded articles.
12029         (gnus-summary-write-article-file): When saving many files, use
12030         gnus-summary-write-to-file first and gnus-summary-save-in-file
12031         thereafter unless gnus-prompt-before-saving is always.
12032         (gnus-summary-save-article-body-file): Save decoded articles.
12033
12034         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12035
12036 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12037
12038         * nnrss.el (nnrss-check-group): Bind hash-index.
12039
12040 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12041
12042         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12043         its hash index.  Store this hash in `nnrss-group-data'.
12044         (nnrss-read-group-data): Update accordingly.
12045
12046 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12047
12048         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12049         entry.
12050
12051         * gnus-sum.el (gnus-summary-make-menu-bar):
12052         Add gnus-article-browse-html-article.
12053
12054 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12055
12056         * gnus-sum.el (gnus-summary-mime-map):
12057         Add gnus-article-browse-html-article.
12058
12059         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12060
12061 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12064         suitable coding systems in customize.
12065
12066 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12067
12068         * mail-source.el (mail-sources): Fix custom type.
12069
12070 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12073         (gnus-summary-expire-articles-now): Shorten prompt.
12074
12075         * gmm-utils.el (wid-edit): Require.
12076         (defun-gmm): Rename from `gmm-defun-compat'.
12077         (gmm-image-search-load-path): Use it.
12078         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12079
12080 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-sum.el (gnus-summary-save-article-coding-system):
12083         New variable.
12084         (gnus-summary-save-article): Add optional `decode' argument.
12085         If it is set and gnus-summary-save-article-coding-system is non-nil,
12086         save decoded article.
12087         (gnus-summary-write-article-file): Save decoded article if
12088         gnus-summary-save-article-coding-system is non-nil.
12089
12090         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12091         type.
12092
12093 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12096
12097 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12100         first to test gnus-single-article-buffer which may be buffer-local.
12101
12102         * gnus-sum.el (gnus-summary-setup-buffer):
12103         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12104         group; make gnus-article-buffer, gnus-article-current, and
12105         gnus-original-article-buffer always buffer-local.
12106         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12107         group.
12108         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12109
12110 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12111
12112         * nnml.el (nnml-request-compact-group): Compressed files might not
12113         have .gz extension.
12114
12115 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12116
12117         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12118         (mm-copy-to-buffer): Use with-current-buffer.
12119         (mm-display-part): Simplify.
12120         (mm-inlinable-p): Add optional arg `type'.
12121
12122 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12123
12124         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12125         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12126         Try harder to show the attachment internally or externally using
12127         gnus-mime-view-part-as-type.
12128
12129 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12130
12131         * message.el (message-from-style, message-signature-separator)
12132         (message-user-organization-file, message-send-mail-function)
12133         (message-citation-line-function, message-yank-prefix)
12134         (message-indent-citation-function, message-signature)
12135         (message-signature-file, message-signature-insert-empty-line):
12136         Remove autoloads.
12137
12138         * gnus-art.el (gnus-buttonized-mime-types):
12139         Remove "multipart/signed".  Revert 2006-04-26 change.
12140
12141 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12142
12143         * gnus.el (gnus-version-number): Bump version.
12144
12145 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12146
12147         * gnus.el: No Gnus v0.5 is released.
12148
12149 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12150
12151         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12152         fetching articles by message-id.
12153
12154 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * message.el (hashcash): Require hashcash as normal.
12157
12158         * ecomplete.el (ecomplete-highlight-match-line):
12159         Use point-at-eol.
12160         (ecomplete-highlight-match-line): Use `highlight', because that
12161         face exists in both Emacs and XEmacs.
12162
12163         * message.el (message-display-abbrev): Use point-at-bol.
12164
12165         * mail-source.el: Don't require timer/timer-funcs.
12166
12167         * gnus-async.el: Ditto.
12168
12169         * password.el: Ditto.
12170
12171         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12172
12173         * mm-url.el: Ditto.
12174
12175         * gnus-xmas.el: Don't require timer-funcs.
12176
12177         * mm-util.el: Require timer/timer-funcs.
12178
12179 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12180
12181         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12182         Close.
12183
12184 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12187         unibyte after clear-decrypt function runs.
12188
12189         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12190         returns as a unibyte string.
12191
12192 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12193
12194         * lpath.el: Revert.
12195
12196         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12197         (pgg-gpg-process-sentinel): Revert.
12198
12199         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12200         (pgg-pgp-lookup-key): Revert.
12201
12202         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12203         (pgg-pgp5-lookup-key): Revert.
12204
12205         * pgg.el (pgg-fetch-key): Revert.
12206
12207 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * lpath.el: Fbind string-as-multibyte for XEmacs.
12210
12211         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12212         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12213         (mml1991-pgg-encrypt): Ditto.
12214
12215         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12216         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12217         a multibyte buffer.
12218
12219         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12220         (pgg-pgp-lookup-key): Ditto.
12221
12222         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12223         (pgg-pgp5-lookup-key): Ditto.
12224
12225         * pgg.el (pgg-fetch-key): Ditto.
12226
12227 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * message.el (message-user-organization-file): Check several
12230         locations of the organization file.
12231
12232         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12233         Add gnus-article-view-part-as-type.
12234
12235         * gnus-art.el (gnus-article-view-part-as-type): New function.
12236
12237         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12238         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12239
12240         * mml.el: Simplify autoload.
12241         (mml-mode): defvar dnd-protocol-alist instead of using
12242         symbol-value.
12243         (mml-default-directory): New variable.
12244         (mml-minibuffer-read-file): Use it.
12245         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12246
12247         * message.el (message-citation-line-format): New variable.
12248         (message-insert-formated-citation-line): New function.
12249         (message-citation-line-function):
12250         Add `message-insert-formated-citation-line' to custom type.
12251
12252         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12253         to doc string.
12254
12255         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12256         depending on mm-verify-option.
12257
12258 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12261         binding pgg-* variables; reimplement the section which prevents
12262         MIME header from being signed.
12263         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12264         pgg-text-mode; remove a blank line at the top of body.
12265
12266         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12267         lines at the top of body; use gnus-newsgroup-charset if there's no
12268         Charset header.
12269
12270 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * message.el (message-self-insert-commands): Doc fix.
12273
12274         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12275         (mm-uu-pgp-encrypted-test): Ditto.
12276         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12277         between header and body; return application/pgp-encrypted handle
12278         if decryption failed; decode decrypted body by charset.
12279
12280         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12281         element match to application/pgp-*.
12282
12283 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12284
12285         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12286         HTML.
12287
12288 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12289
12290         * mail-source.el (mail-source-call-script): Message the error
12291         string.
12292
12293 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12294
12295         * gnus-util.el (gnus-byte-compile): Use it.
12296
12297 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12298
12299         * gnus-util.el (kill-empty-logs): New function.
12300
12301 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12302
12303         * message.el (message-mail-alias-type): Doc fix.
12304         (message-mail-alias-type-p): New function.
12305         (message-send): Use it.
12306         (message-mode): Ditto.
12307         (message-strip-forbidden-properties): Ditto.
12308
12309         * ecomplete.el (ecomplete-database-file-coding-system):
12310         New variable.
12311         (ecomplete-save): Use it.
12312         (ecomplete-setup): Use it.
12313
12314 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * message.el (message-self-insert-commands): New variable.
12317         (message-strip-forbidden-properties): Use it.
12318
12319 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12320
12321         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12322         that doesn't make XEmacs choke.
12323
12324 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * gnus-util.el (gnus-replace-in-string):
12327         Prefer replace-regexp-in-string over of replace-in-string.
12328
12329 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * gnus-util.el (gnus-select-frame-set-input-focus):
12332         Use select-frame-set-input-focus if it is available in XEmacs; use
12333         definition defined in Emacs 22 for old Emacsen.
12334
12335         * dgnushack.el: Autoload unmorse-region for XEmacs.
12336
12337         * lpath.el: Bind cursor-in-non-selected-windows and
12338         select-frame-set-input-focus for XEmacs.
12339
12340 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12343
12344 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12345
12346         * gnus-registry.el (gnus-registry-cache-save): Remove text
12347         properties when saving via the temp buffer.
12348
12349 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * message.el (message-generate-hashcash): Honor custom type.
12352
12353 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12354
12355         * message.el (message-generate-hashcash): Default to non-nil when
12356         hashcash is found.
12357
12358         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12359         (gnus-refer-thread-limit): Increase default to 500.
12360
12361         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12362
12363         * flow-fill.el (fill-flowed): Allow delete-space.
12364
12365 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12368         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12369         Remove autoloads.
12370
12371 2006-04-18  Simon Josefsson  <jas@extundo.com>
12372
12373         * message.el (message-generate-hashcash): Default to.
12374
12375 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12378         concatenating segments rather than before concatenating them.
12379
12380 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12381
12382         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12383
12384 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12385
12386         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12387
12388         * message.el (message-forward-make-body-plain):
12389         Allow message-forward-ignored-headers to be a list.
12390         (message-remove-ignored-headers): Factor out into function.
12391         (message-forward-make-body-mml): Use it.
12392
12393         * imap.el (imap-quote-specials): New function.
12394         (imap-login-auth): Quote specials.
12395
12396         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12397         (rfc2231-parse-string): Allow concatanation of parameters that
12398         aren't contiguous.  The test case is
12399           (mail-header-parse-content-type "message/external-body;
12400             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12401             access-type=LOCAL-FILE;
12402             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12403
12404 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12405
12406         * nntp.el (nntp-accept-process-output): Return the value of
12407         `nnheader-accept-process-output'.
12408
12409 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12410
12411         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12412         (gnus-button-alist): Recognize more diff formats.
12413         (gnus-button-patch): Strip directory.
12414
12415 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12418         Emacs 22 when setting focus.
12419
12420 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12421
12422         * gnus-art.el (gnus-article-treat-types): Do treatment of
12423         text/x-verbatim parts.
12424         (gnus-button-patch): New command.
12425
12426         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12427         addresses that contain invalid characters.
12428
12429 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12430
12431         * message.el (message-put-addresses-in-ecomplete):
12432         Use gnus-replace-in-string.
12433         (message-is-yours-p): Use the more correct
12434         mail-header-parse-address instead of
12435         mail-extract-address-components.
12436         (message-put-addresses-in-ecomplete): Fix typo.
12437
12438         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12439         keystroke.
12440
12441         * gnus-art.el (gnus-treatment-function-alist): Change order of
12442         newsgroups/generic header folding to avoid double-folding.
12443
12444         * message.el (message-hidden-headers): Add X-Draft-From.
12445
12446         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12447         New command.
12448         (gnus-summary-repeat-search-article-backward): New command.
12449
12450         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12451         groups in the parent topic.
12452
12453 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12454
12455         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12456         (spam-extra-header-to-number): Return the CRM114 number as a
12457         number instead of a string.
12458
12459 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12460
12461         * gnus-art.el (gnus-face-properties-alist): Move here from
12462         gnus-fun.
12463
12464         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12465
12466 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12467
12468         * message.el (message-strip-forbidden-properties): Only display on
12469         self-insert-command.
12470
12471         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12472         reindent.
12473         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12474
12475 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12476
12477         * smiley.el (smiley-style): Fix typo.
12478
12479 2006-03-23  Kenichi Handa  <handa@m17n.org>
12480
12481         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12482         instead of set-buffer-multibyte.
12483
12484 2006-03-23  Kenichi Handa  <handa@m17n.org>
12485
12486         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12487         buffer and then decode the buffer text if necessary.
12488         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12489         first, and after mm-encode-body, change the buffer to unibyte.
12490
12491 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12492
12493         * hashcash.el (hashcash-insert-payment-async-2):
12494         Use message-goto-eoh instead of doing it manually.
12495         (mail-add-payment): Use message-narrow-to-header instead of trying
12496         to do the same itself.
12497
12498         * message.el (message-hidden-headers): Add Face.
12499
12500         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12501         reparenting code.
12502         (gnus-summary-reparent-children): Refactored out code.
12503         (gnus-summary-thread-map): New keystroke.
12504         (gnus-summary-reparent-children): Make into command.
12505
12506         * smiley.el (smiley-style): Default to `medium' if using a large
12507         font.
12508
12509         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12510         does it itself.
12511
12512         * message.el (message-point-in-header-p): Simplify definition.
12513
12514 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12515
12516         * nnagent.el (nnagent-request-set-mark): Silence log file
12517         writing.
12518         (nnagent-request-set-mark): Use write-region instead of
12519         append-to-file.
12520
12521         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12522         strange select method.
12523
12524         * ecomplete.el (ecomplete-display-matches): Get highlightling
12525         right.
12526         (ecomplete-display-matches): Use literals.
12527         (ecomplete-display-matches): Disable message logging.
12528
12529         * message.el (message-display-abbrev): Small optimization.
12530
12531         * ecomplete.el (ecomplete-display-matches): Allow automatic
12532         display.
12533
12534         * message.el (message-strip-forbidden-properties):
12535         Display abbrevs.
12536         (message-display-abbrev): Get automatic display right.
12537
12538         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12539         keystrokes.
12540
12541 2006-04-13  Romain Francoise  <romain@orebokech.com>
12542
12543         TODO: Backport to v5-10!
12544
12545         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12546         Move here (and rename) from gnus-registry.el.
12547
12548         * gnus-registry.el: Require gnus-util.
12549         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12550
12551 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12552
12553         * gnus-group.el (gnus-group-catchup-current):
12554         Change if-then-else-if-then-else into cond.
12555         (gnus-group-catchup): Indent.
12556         (group-name-at-point): New function.
12557         (gnus-fetch-group): Provide default from thing at point.
12558
12559 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12560
12561         * message.el (message-display-abbrev): Fix regexp.
12562
12563         * ecomplete.el (ecomplete-highlight-match-line):
12564         Reimplement choosing.
12565         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12566         dead variables.
12567
12568         * message.el (message-newline-and-indent): Remove debugging.
12569         (message-display-abbrev): Use new implementation.
12570
12571 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * gnus-art.el (gnus-article-mode):
12574         Set cursor-in-non-selected-windows to nil.
12575
12576         * smiley.el: Revert previous change.
12577         (smiley-data-directory): defvar it before using it in the
12578         defcustom of `smiley-style'.
12579
12580 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12581
12582         * message.el (message-newline-and-indent): New function.
12583
12584         * ecomplete.el: Implement more bits.
12585
12586         * message.el (message-put-addresses-in-ecomplete): Clean up the
12587         string.
12588
12589         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12590
12591         * gnus-sum.el (gnus-summary-save-parts):
12592         Bind gnus-summary-save-parts-counter and use it to make unique file
12593         names.
12594
12595         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12596
12597         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12598         parameter to say whether to actually parse the individual
12599         addresses.
12600
12601         * message.el (message-put-addresses-in-ecomplete): New function.
12602         (ecomplete): Require.
12603         (message-mail-alias-type): Add ecomplete as an option.
12604
12605 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12606
12607         * flow-fill.el (fill-flowed): Remove trailing space from blank
12608         quoted lines.
12609
12610 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * smiley.el (smiley-style): Move definition later to avoid a
12613         compilation warning.
12614
12615 2006-04-12  Kenichi Handa  <handa@m17n.org>
12616
12617         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12618         buffer and then decode the buffer text if necessary.
12619         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12620         first, and after mm-encode-body, change the buffer to unibyte.
12621         Use mm-disable-multibyte instead of set-buffer-multibyte.
12622
12623 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12626         Content-Type header instead of Content-Disposition header.
12627         (gnus-mime-inline-part): Ditto.
12628         (gnus-mime-view-part-as-charset): Ignore charset that the part
12629         specifies.
12630
12631         * mm-decode.el (mm-display-part): Work with external parts and
12632         usual parts similarly.
12633
12634         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12635         instead of gnus-display-mime.
12636
12637         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12638         instead of with-temp-buffer.
12639
12640         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12641         tag to summarized topics part in order to encode non-ASCII text.
12642
12643 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * smiley.el (smiley-style): New variable.
12646         (smiley-directory): New function.
12647         (smiley-data-directory): Derive from `smiley-style' using
12648         `smiley-directory'.
12649         (smiley-regexp-alist): Add new entries.
12650
12651         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12652         (gnus-article-browse-delete-temp): Add :version.
12653
12654 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12655
12656         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12657         the sieve region.
12658
12659 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12660
12661         * gnus.el (gnus-version-number): Bump version.
12662
12663 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gnus.el: No Gnus v0.4 is released.
12666
12667 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12668
12669         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12670         layout.
12671
12672         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12673         unknown charset.
12674
12675         * message.el (message-header-synonyms): Add Original-To to the
12676         default.
12677
12678         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12679         optional parameter.
12680
12681 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus-fun.el (gnus): Require it for gnus-directory.
12684
12685 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12688
12689 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12690
12691         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12692
12693 2006-04-05  Simon Josefsson  <jas@extundo.com>
12694
12695         * password.el (password-reset): New function.
12696
12697 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12698
12699         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12700         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12701
12702 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12703
12704         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12705         Some whitespace was matched into the url, which broke browsing hits
12706         > 100 when mm-url-use-external was nil.
12707
12708 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12711         Check gnus-extra-headers for 'Newsgroups.
12712
12713         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12714         bound.
12715
12716 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12717
12718         * pgg-gpg.el: Clean up process buffers every time gpg processes
12719         complete.
12720
12721 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12724         doc string.
12725
12726 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12727
12728         * pgg-gpg.el (pgg-gpg-process-filter)
12729         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12730
12731         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12732         lines, temporary fix.
12733
12734 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12737
12738 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12739
12740         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12741         default-enable-multibyte-characters.  This reverts the change from
12742         revision 6.17 which is no longer necessary because the passphrase
12743         is sent separately now.  GnuPG messages are unreadable under
12744         multibyte locales with default-enable-multibyte-characters set to
12745         nil.
12746
12747 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * message.el (message-tool-bar-gnome): Move "spell".
12750
12751 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12754         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12755         instead.
12756
12757 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12758
12759         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12760         Improve newsgroups handling for NNTP overviews which don't include
12761         Newsgroups.
12762
12763 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12764
12765         * message.el (message-resend): Bind message-generate-hashcash to nil.
12766
12767 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12768
12769         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12770         when searching for already-paid recipients.
12771
12772 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12773
12774         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12775         passphrases when it is not needed.
12776         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12777         passphrase stuff from gpg, should only be necessary when you use
12778         gpg with a smartcard.
12779
12780 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * mml.el (mml-insert-mime): Ignore cached contents of
12783         message/external-body part.
12784
12785         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12786         (mm-insert-part): Ditto.
12787
12788 2006-03-23  Simon Josefsson  <jas@extundo.com>
12789
12790         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12791         Reiner.
12792         (pgg-gpg-use-agent-p): Use it again.
12793
12794 2006-03-23  Simon Josefsson  <jas@extundo.com>
12795
12796         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12797         older emacsen.
12798         (pgg-gpg-use-agent-p): Don't use it.
12799
12800 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12803         if we can.
12804
12805 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12806
12807         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12808         (pgg-gpg-update-agent): New function.
12809         (pgg-gpg-use-agent-p): New function.
12810         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12811         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12812         (pgg-gpg-sign-region): Use it.
12813
12814 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12815
12816         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12817         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12818
12819 2006-03-21  Simon Josefsson  <jas@extundo.com>
12820
12821         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12822         <wilde@sha-bang.de>.
12823         (pgg-gpg-use-agent): New variable.
12824         (pgg-gpg-process-region): Use it.
12825         (pgg-gpg-encrypt-region): Likewise.
12826         (pgg-gpg-encrypt-symmetric-region): Likewise.
12827         (pgg-gpg-decrypt-region): Likewise.
12828         (pgg-gpg-sign-region): Likewise.
12829         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12830
12831 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12834
12835         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12836         Add comment on version.
12837
12838 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * smiley.el: Add missing test smiley.
12841
12842 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * mm-decode.el (mm-with-part): New macro.
12845         (mm-get-part): Use it; work with message/external-body as well.
12846         (mm-save-part): Treat name and filename equally.
12847
12848         * mm-extern.el (mm-extern-cache-contents): New function.
12849         (mm-inline-external-body): Use it; force the part to be displayed;
12850         move undisplayer added to the cached handle to the parent.
12851
12852         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12853         (gnus-mime-view-part-as-type): Work with message/external-body.
12854
12855         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12856
12857 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12860         images in image-load-path.  [Sync with image.el, revision 1.60, in
12861         Emacs.]
12862
12863 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12866         path rather than symbol.  Always return list of directories.
12867         Guarantee that image directory comes first.  [Sync with image.el,
12868         revision 1.59, in Emacs.]
12869
12870         * message.el (message-make-tool-bar): Adjust to new API of
12871         `gmm-image-load-path-for-library'.
12872
12873         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12874
12875         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12876
12877 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12878
12879         * gnus-art.el (gnus-article-only-boring-p):
12880         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12881         intangible text.
12882         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12883
12884 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12887         Use `defun' instead of `gmm-defun-compat'.
12888
12889 2006-03-14  Simon Josefsson  <jas@extundo.com>
12890
12891         * message.el (message-unique-id): Don't use message-number-base36
12892         if (user-uid) is a float.
12893         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12894
12895 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12898
12899         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12900         empty line between a part and a message part.
12901
12902 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * smiley.el: Add more test smileys.
12905         (smiley-data-directory, smiley-regexp-alist)
12906         (gnus-smiley-file-types): Fix doc strings.
12907         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12908         adding new elements.
12909         (smiley-mouse-map): Unused code.  Make it a comment.
12910
12911 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12914         scan latest NoCeM messages instead of old ones.
12915         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12916         delimiters that are recently used.
12917         (gnus-nocem-load-cache): Add autoload cookie.
12918
12919         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12920
12921         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12922         level which is larger than gnus-use-nocem is specified.
12923
12924         * gnus-group.el (gnus-group-get-new-news): Ditto.
12925
12926 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gnus-util.el (gnus-tool-bar-update): New function.
12929
12930         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12931         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12932
12933         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12934
12935         * gnus-group.el (gnus-group-redraw-when-idle)
12936         (gnus-group-redraw-check): Remove.
12937         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12938
12939 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12942         if optional last element is specified in splits (FIELD VALUE...).
12943
12944 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12947         to gmm-image-load-path-for-library.  Call with no-error argument.
12948         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12949
12950         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12951
12952         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12953
12954         * gmm-utils.el (gmm-image-load-path): Remove alias.
12955
12956 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * gmm-utils.el (gmm-image-load-path): Add alias.
12959
12960         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12961         nnml-generate-nov-databases-1.
12962         (nnml-generate-nov-databases): Use it.
12963         (nnml-generate-nov-databases-directory): Document no-active
12964         argument.
12965
12966         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12967         directory if path is t.  Add no-error.
12968
12969         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12970         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12971
12972         * gnus-art.el (gnus-article-browse-delete-temp-files):
12973         Simplify resetting gnus-article-browse-html-temp-list.
12974
12975         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12976         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12977         Add example to docstring.  Rename local variables.  Move error
12978         checks to default case in cond and simplify.
12979
12980 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12983         handle is multipart when calling it recursively.
12984         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12985
12986 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12987
12988         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12989         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12990
12991 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12994         is loaded.
12995
12996         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12997         loaded.
12998
12999 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13002         to "Emacs 23 (unicode)" in doc string.
13003
13004         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13005         "Emacs 23 (unicode)" in comment.
13006
13007 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13010
13011         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13012         characters 160 through 255 in Emacs 23.
13013
13014 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13015
13016         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13017         gnus-article-browse-html-temp.
13018         (gnus-article-browse-delete-temp): Make it customizable.
13019         Add `file'.  Adjust doc string.
13020         (gnus-article-browse-delete-temp-files): Add argument.
13021         Allow query for each file.  Adjust doc string.
13022         (gnus-article-browse-html-parts):
13023         Add `gnus-article-browse-delete-temp-files' to
13024         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13025
13026 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13027
13028         * gnus-art.el (gnus-article-browse-html-temp)
13029         (gnus-article-browse-delete-temp): New variables.
13030         (gnus-article-browse-delete-temp-files): New function.
13031         (gnus-article-browse-html-parts): Use it.
13032
13033 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13036
13037         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13038         string.
13039
13040         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13041         gnus-summary-insert-new-articles when unplugged.
13042         Remove gnus-summary-search-article-forward.
13043
13044         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13045         display-visual-class instead of display-color-cells.
13046
13047 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * dgnushack.el: Autoload customize-group for XEmacs.
13050
13051         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13052         message/* containing non-ASCII text properly.
13053
13054 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13055
13056         * message.el: Require gmm-utils, remove autoloads.
13057         (message-tool-bar): Set default based on
13058         gmm-tool-bar-style.
13059         (message-tool-bar-gnome): Add gmm-customize-mode.
13060
13061         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13062         gmm-tool-bar-style.
13063         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13064
13065         * gnus-group.el (gnus-group-tool-bar): Set default based on
13066         gmm-tool-bar-style.
13067         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13068
13069         * gmm-utils.el (gmm-image-directory): Rename variable from
13070         gmm-image-load-path.
13071         (gmm-image-load-path): Use gmm-image-directory.
13072         (gmm-customize-mode): New function.
13073         (gmm-tool-bar-style): New variable.
13074
13075         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13076         gnus-group-redraw-line-number.
13077         (gnus-group-redraw-check): Simplify.
13078         (gnus-group-tool-bar-update): Remove redraw check.
13079         (gnus-group-make-tool-bar): Add redraw check.
13080
13081 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13082
13083         * gnus-art.el (gnus-button): Add missing parentheses.
13084
13085 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * lpath.el: Fbind line-number-at-pos.
13088
13089 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13092
13093 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * gnus-art.el (gnus-button): New face.
13096         (gnus-article-button-face): Use it.
13097
13098         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13099         Add gnus-summary-next-page.  Re-order.
13100
13101         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13102         next-node are now included.
13103         (gnus-group-redraw-line-number): New internal variable.
13104         (gnus-group-redraw-check): Helper function for updating the tool
13105         bar.
13106         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13107
13108         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13109
13110         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13111         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13112         Use it to match format of Spamassassin 3.0 and later.
13113         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13114         (spam-check-bogofilter)
13115         (spam-bogofilter-register-with-bogofilter): Fix args of
13116         `gnus-error' calls.
13117
13118 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13121         unnecessary interaction when sending queued mails.
13122         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13123
13124 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13127         first or last are nil.
13128
13129 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13130
13131         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13132
13133 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13134
13135         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13136
13137 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13138
13139         * dns.el (query-dns): Protect more against buggy tcp output.
13140
13141 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13144         nov.php.
13145
13146 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13147
13148         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13149         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13150         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13151         output on the server side.
13152         (nnweb-google-create-mapping): Update regexps and add some
13153         progress indication.
13154
13155 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * gnus-group.el (gnus-group-tool-bar-gnome):
13158         Fix gnus-agent-toggle-plugged.  Re-order icons.
13159         (gnus-group-tool-bar-gnome):
13160         Add gnus-group-{prev,next}-unread-group.
13161         (gnus-group-tool-bar-gnome): Re-order icons.
13162
13163         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13164         Move gnus-summary-insert-new-articles.
13165
13166         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13167         Fix comments.
13168
13169         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13170         also available in Emacs 21.3.
13171
13172         * message.el (message-fix-before-sending): Change "Emacs 22" to
13173         "Emacs 23 (unicode)" in comment.
13174
13175         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13176         "Emacs 23 (unicode)" in comment.
13177
13178         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13179         comment.
13180         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13181
13182         * mm-view.el (mm-fill-flowed): Add :version.
13183
13184 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13187         and load-path.
13188
13189 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * message.el: Autoload gmm-image-load-path.
13192         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13193         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13194         consitency.
13195
13196         * gmm-utils.el (gmm-image-load-path): Also search in
13197         "../etc/images".  Don't set gmm-image-load-path if we don't find
13198         the image.
13199
13200 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * gmm-utils.el (gmm-image-load-path): Don't make
13203         `gmm-image-load-path' include subdirectories which the second arg
13204         `image' might specify.
13205
13206         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13207         subdirectory to icon file names.
13208
13209         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13210
13211 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13212
13213         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13214         gmm-image-load-path calls.
13215
13216         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13217
13218         * message.el (message-make-tool-bar): Ditto.
13219
13220         * mml.el (mml-preview): Add comment concerning tool bar icons.
13221
13222         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13223         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13224
13225         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13226         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13227
13228         * message.el (message-tool-bar-gnome): Use new icon names.
13229         (message-make-tool-bar): Use `gmm-image-load-path'.
13230
13231         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13232         New functions from MH-E.
13233         (gmm-image-load-path): New variable from MH-E.
13234         (gmm-image-load-path): New function from MH-E.  Add arguments
13235         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13236         *-image-load-path-called-flag.
13237
13238 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13239
13240         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13241
13242 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13243
13244         * nnimap.el (nnimap-request-move-article): Change folder back to
13245         source group before deleting.
13246
13247 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13250
13251         * gnus-art.el (mm-url-insert-file-contents-external):
13252         Autoload mm-url.
13253
13254         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13255
13256 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13259         coding system which mm-charset-to-coding-system returns for a
13260         given charset is valid.
13261
13262 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13263
13264         * html2text.el (html2text-remove-tag-list):
13265         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13266
13267 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13268
13269         * gnus-cus.el: Revert 2005-10-17 change.
13270
13271 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-art.el (article-strip-banner):
13274         Call article-really-strip-banner only when the regexp match is made.
13275
13276 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * gnus-art.el (article-strip-banner):
13279         Use gnus-extract-address-components instead of
13280         mail-header-parse-addresses to make it work with non-ASCII text;
13281         remove mail-encode-encoded-word-string.
13282
13283         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13284         values which are surrounded with \"...\"; make it never cause a
13285         Lisp error; give up parsing of parameters if it failed in
13286         extracting type.
13287
13288 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13289
13290         * smime.el (smime-cert-by-ldap-1): Fix bug where
13291         `smime-ldap-search' returns results without userCertificates.
13292
13293 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13296
13297 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * spam.el (spam-check-spamassassin-headers): Adapt format for
13300         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13301         <ari@mbf.ocn.ne.jp>.
13302         (spam-list-of-processors): Add spam-use-gmane.
13303
13304 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13307         make-temp-file; make it work with XEmacs as well.
13308
13309         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13310         mm-make-temp-file.
13311
13312         * mm-decode.el (mm-display-external): Use the 3rd arg of
13313         mm-make-temp-file.
13314         (mm-create-image-xemacs): Ditto.
13315
13316 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13319         with message-narrow-to-headers.
13320         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13321         (gnus-draft-check-draft-articles): New function.
13322         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13323
13324 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * gnus-art.el (gnus-article-browse-html-parts):
13327         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13328         Don't use suffix argument for mm-make-temp-file for Emacs 21
13329         compatibility.  Remove useless `format'.
13330
13331 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13332
13333         * nnweb.el (nnweb-google-wash-article): Update regexps.
13334         (nnweb-group-alist): Use defvoo instead of defvar.
13335
13336 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13339         re-loading nn* modules.
13340
13341 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13344         for `tool-bar-mode' and don't check it's default-value.
13345
13346         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13347
13348         * message.el (message-make-tool-bar): Ditto.
13349
13350         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13351         `substring'.  Shorten tmp-file name.
13352
13353         * gnus.el: Remove bogus comment.
13354
13355 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13356
13357         * gnus-art.el (gnus-article-browse-html-parts): New function.
13358         (gnus-article-browse-html-article): New function for viewing html
13359         articles with a browser.
13360
13361 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13362
13363         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13364         in elisp.
13365         (pgg-gpg-encrypt-symmetric-region): Ditto.
13366         (pgg-gpg-sign-region): Ditto.
13367
13368         * pgg-def.el (pgg-text-mode): New variable.
13369
13370         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13371         (mml2015-pgg-encrypt): Ditto.
13372
13373         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13374         (mml1991-pgg-encrypt): Ditto.
13375
13376 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * nnfolder.el (nnfolder-insert-newsgroup-line):
13379         Use message-make-date instead of current-time-string.
13380
13381         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13382         to gnus-decoded which mm-uu might set.
13383
13384 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13387         don't decode quoted parameters; remove misimported Emacs code.
13388         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13389         (rfc2231-decode-encoded-string): Don't use split-string which
13390         behaves differently according to Emacs version; use
13391         mm-decode-coding-region to convert charset to coding-system.
13392         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13393         (rfc2231-encode-string): Remove misimported Emacs code.
13394
13395 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13398         when calling mail-header-parse-content-type.
13399         (article-de-quoted-unreadable): Ditto.
13400         (article-de-base64-unreadable): Ditto.
13401         (article-wash-html): Ditto.
13402
13403         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13404         calling mail-header-parse-content-type and
13405         mail-header-parse-content-disposition.
13406         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13407         mail-header-parse-content-type.
13408
13409         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13410         insert charset and format parameters; encode description after
13411         inserting it to buffer.
13412         (mml-insert-parameter): Fold lines properly even if a parameter is
13413         segmented into two or more lines; change the max column to 76.
13414
13415         * rfc1843.el (rfc1843-decode-article-body): Don't use
13416         ignore-errors when calling mail-header-parse-content-type.
13417
13418         * rfc2231.el (rfc2231-parse-string): Return at least type if
13419         possible; don't cause an error even if it fails in parsing of
13420         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13421         (rfc2231-encode-string): Don't break lines at the beginning, leave
13422         it to mml-insert-parameter.
13423
13424         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13425         calling mail-header-parse-content-type.
13426
13427 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * spam-report.el (spam-report-gmane-use-article-number):
13430         Improve doc string.
13431         (spam-report-gmane-internal): Check if a suitable header was found
13432         in the article.
13433
13434 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13437         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13438
13439 2006-02-05  Romain Francoise  <romain@orebokech.com>
13440
13441         Update copyright notices of all files in the gnus directory.
13442
13443 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13444
13445         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13446
13447 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13450         segmented lines of parameter value to cope with Thunderbird 1.5
13451         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13452         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13453         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13454
13455 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13456
13457         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13458         parts.
13459
13460 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13461
13462         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13463         there's only one active file for all servers.
13464         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13465         solid groups.  Gnus might have used a FAST request to select the group.
13466         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13467         and nnweb-search redundantly in the active file.
13468         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13469         (nnweb-request-create-group): Don't use ARGS.
13470         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13471         initialisations.  Let nnoo do the work.
13472
13473 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13476         Say the part has been decoded.
13477
13478         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13479
13480 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13481
13482         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13483         mailcap-viewer-test-cache when there's no 'test clause, since that
13484         will invert the meaning of a "nil" test previously determined by
13485         mailcap-mailcap-entry-passes-test.
13486
13487 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13490         compiling.
13491
13492         * gnus-sum.el: Ditto.
13493
13494         * message.el: Don't bind tool-bar-map when compiling.
13495
13496 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13499
13500 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13501
13502         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13503         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13504         current Google Groups.
13505
13506 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13509         and tool-bar-mode.
13510
13511         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13512         and tool-bar-mode.
13513
13514         * message.el (message-tool-bar-update): Simplify.
13515         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13516
13517         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13518         gnus-summary-buffer.
13519         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13520         gnus-summary-reply.
13521
13522         * gmm-utils.el (gmm): Add :version.
13523
13524 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * Makefile.in (clean): New rule.
13527         (distclean): Use it.
13528
13529 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13530
13531         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13532         Don't autoload.
13533
13534 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gmm-utils.el (gmm-verbose): Add :group.
13537
13538 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * message.el: Change some comments WRT tool-bars.
13541
13542         * gnus-sum.el (gnus-summary-tool-bar)
13543         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13544         (gnus-summary-tool-bar-zap-list): New variables.
13545         (gnus-summary-make-tool-bar): Complete rewrite using
13546         `gmm-tool-bar-from-list'.
13547
13548         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13549         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13550         New variables.
13551         (gnus-group-make-tool-bar): Complete rewrite using
13552         `gmm-tool-bar-from-list'.
13553         (gnus-group-tool-bar-update): New function.
13554
13555         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13556
13557 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13560         is dissected into a single part of which the type is the same as
13561         the given one; decode charset.
13562
13563 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13564
13565         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13566         into alists as symbol not string, since that's what
13567         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13568         look for.
13569
13570 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13573         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13574
13575         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13576
13577 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13580         (gnus-xmas-mime-security-button-menu): New function.
13581
13582         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13583         (gnus-mime-security-button-menu): New definition.
13584         (gnus-mime-security-button-map): Use them.
13585         (gnus-mime-security-button-menu): New function.
13586         (gnus-insert-mime-security-button): Addition to help echo.
13587         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13588         (gnus-mime-security-pipe-part): New functions.
13589
13590         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13591         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13592
13593         * mm-decode.el (mm-handle-set-disposition): Remove.
13594         (mm-handle-set-description): Remove.
13595
13596 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13599         (mm-w3m-standalone-supports-m17n-p): New function.
13600         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13601         w3m usage.
13602
13603         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13604         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13605
13606 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         * message.el (message-tool-bar-zap-list):
13609         Use gmm-tool-bar-zap-list as custom type.
13610         (message-tool-bar-update): New function.
13611         (message-tool-bar, message-tool-bar-gnome)
13612         (message-tool-bar-retro): Add message-tool-bar-update.
13613         (message-tool-bar-gnome): Add flyspell-buffer.
13614
13615         * gnus-util.el (gnus-error): Describe `args'.
13616
13617         * gmm-utils.el (gmm-error): Describe `args'.
13618         (gmm-tool-bar-zap-list): New widget.
13619         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13620
13621 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13624         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13625         the number of recursive calls.
13626
13627         * mm-decode.el (mm-handle-set-disposition): New macro.
13628         (mm-handle-set-description): New macro.
13629
13630 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13633         encoding.
13634
13635 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * message.el (message-tool-bar-zap-list, message-tool-bar)
13638         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13639         (message-tool-bar-local-item-from-menu): Remove.
13640         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13641         (message-make-tool-bar): New function.
13642         (message-mode): Use `message-make-tool-bar'.
13643
13644         * gmm-utils.el: New file.
13645         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13646         (gmm-lazy): New widget copied from `nnmail.el'.
13647         (gmm-tool-bar-from-list): New function for creating customizable
13648         tool bars.
13649         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13650         output.
13651         (gmm): Add :prefix to defgroup.
13652
13653 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13654
13655         * gmm-utils.el (gmm-widget-p): New function.
13656
13657 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13658
13659         * mml.el (mml-attach-file): Describe `description' in doc string.
13660         (mml-menu): Add Emacs MIME manual and PGG manual.
13661
13662 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13663
13664         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13665
13666 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13667
13668         * nntp.el (nntp-end-of-line): Doc fix.
13669
13670 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13671
13672         * imap.el (imap-open): Handle case where buffer is a buffer
13673         object.
13674
13675 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13676
13677         * gnus-delay.el (gnus-delay): Don't autoload.
13678         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13679         to be re-loaded when customizing the `gnus-delay' group.
13680
13681 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13682
13683         * message.el (message-insert-citation-line): Use newlines.
13684
13685 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13686
13687         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13688         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13689         these routines, so the passphrase can be managed externally and
13690         passed in to the system.
13691         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13692         pgg-add-passphrase-to-cache function.
13693
13694         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13695         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13696         these routines, so the passphrase can be managed externally and
13697         passed in to the system.
13698         (pgg-pgp5-sign-region): Use new name of
13699         pgg-add-passphrase-to-cache function.
13700
13701 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13702
13703         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13704         part of the decoded armor to find the key-identifier.
13705         (pgg-gpg-lookup-key-owner): New function to return the
13706         human-readable identifier of a key owner.
13707         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13708         itself.
13709         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13710         the key value) if we have a key and can match it against a secret
13711         key.  Also, added a note pointing out fact that the prompt only
13712         indicates the first matching key.
13713
13714         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13715         pgg-decrypt-region.
13716         (pgg-add-passphrase-to-cache): Rename from
13717         `pgg-add-passphrase-cache' to reduce confusion (all callers
13718         changed).
13719         (pgg-remove-passphrase-from-cache): Rename from
13720         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13721         changed).
13722         (pgg-read-passphrase, pgg-add-passphrase-cache)
13723         (pgg-remove-passphrase-cache): Add informative docstrings.
13724         (pgg-decrypt): Convey provided passphrase in subordinate call to
13725         pgg-decrypt-region.
13726
13727 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13728
13729         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13730         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13731         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13732         'passphrase' argument, so the passphrase can be managed externally
13733         and then passed in to the system.
13734
13735         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13736         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13737         so the passphrase cache can be used reliably with identifiers
13738         besides a pgp packet's key id.
13739
13740         * pgg-gpg.el (pgg-gpg-encrypt-region)
13741         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13742         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13743         these routines, so the passphrase can be managed externally and
13744         passed in to the system.
13745
13746         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13747         'notruncate' argument, so the passphrase cache can be used
13748         reliably with identifiers besides a pgp packet's key id.
13749
13750 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13751
13752         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13753         symmetric encryption.
13754         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13755         encrypted session key.
13756         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13757         message ask for the passphrase in a proper way.
13758
13759         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13760         New user commands for symmetric encryption.
13761
13762 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13765
13766         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13767
13768 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13769
13770         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13771
13772 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * mm-decode.el (mm-inlined-types): Add application/pgp.
13775         (mm-automatic-display): Ditto.
13776
13777         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13778         part as text.
13779
13780 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * nnrss.el: Update copyright.
13783         (nnrss-opml-import): Query whether to subscribe to each entry.
13784
13785         * gnus-art.el:
13786         * gnus-sum.el:
13787         * gnus-xmas.el:
13788         * messagexmas.el:
13789         * mm-uu.el:
13790         * mm-view.el: Update copyright.
13791
13792 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13793
13794         * message.el (message-info): New function.
13795         (message-mode-menu): Add it.
13796         Update copyright.
13797
13798         * ChangeLog: Fix and update copyright.
13799
13800 2006-01-13  Romain Francoise  <romain@orebokech.com>
13801
13802         * message.el (message-forward-subject-name-subject): Prefer the
13803         address to 'nowhere' if the sender has no name.
13804         Fix typo.  Update copyright year.
13805
13806 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-art.el (article-wash-html):
13809         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13810         (gnus-article-wash-html-with-w3m-standalone): New function.
13811
13812         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13813         mm-inline-text-html-render-with-w3m-standalone.
13814         (mm-text-html-washer-alist): Map w3m-standalone to
13815         gnus-article-wash-html-with-w3m-standalone.
13816         (mm-inline-text-html-render-with-w3m-standalone): New function.
13817
13818 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13819
13820         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13821         Improve LaTeX.
13822
13823 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13826         (nnrss-request-article): Render text/plain parts as HTML.
13827
13828         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13829         the buffer.
13830
13831 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13834         custom definition of `gnus-posting-styles'.
13835
13836         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13837         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13838
13839 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13842         Use nntp for bug archive.
13843
13844 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13847         parts.
13848         (nnrss-normalize-date): New function converts ISO 8601 date into
13849         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13850         (nnrss-check-group): Use it.
13851
13852 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13855
13856         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13857         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13858         (nnrss-insert-w3): Ditto.
13859
13860 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13863         the articles to be forwarded including the case where neither a
13864         number of articles nor a region is specified.
13865
13866 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * nnrss.el (nnrss-request-article): Fix last change; fill
13869         text/plain parts.
13870
13871 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13874         in text/plain part.
13875         (nnrss-check-group): Don't add excessive newline to dc:subject.
13876
13877 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13878
13879         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13880         article.
13881
13882 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13885         (nnml-use-compressed-files, nnml-save-mail): Support other
13886         comression programs such as bzip2.
13887
13888 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13889
13890         * dns.el (query-dns): Make sure we check the buffer size before
13891         removing tcp headers.
13892
13893 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13896         remove MIME buttons associated with multipart/alternative parts.
13897         (gnus-mime-display-alternative): Tag buttons using `article-type'
13898         text property.
13899
13900         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13901         associated with multipart/alternative parts.
13902
13903         * gnus-art.el (gnus-signature-separator): Fix custom type.
13904
13905         * mm-decode.el (mm-inlined-types): Fix custom type.
13906         (mm-keep-viewer-alive-types): Ditto.
13907         (mm-automatic-display): Ditto.
13908         (mm-attachment-override-types): Ditto.
13909         (mm-inline-override-types): Ditto.
13910         (mm-automatic-external-display): Ditto.
13911
13912 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * spam-report.el (spam-report-user-mail-address)
13915         (spam-report-user-agent): New variables.
13916         (spam-report-url-ping-plain): Use spam-report-user-agent.
13917
13918 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13919
13920         * gnus-art.el (gnus-button-handle-custom): Do not just use
13921         `customize-apropos' for any "M-x customize-*" button but the
13922         function called for.  Accept both the function name and its
13923         argument in order to achieve this.
13924         (gnus-button-alist): Remove support for "custom:" URL's.
13925         Pass function name to `gnus-button-handle-custom' in case of "M-x
13926         customize-*" buttons.
13927
13928 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13931         multipart/alternative and add xref to mm-discouraged-alternatives
13932         in doc string.
13933
13934         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13935         gnus-buttonized-mime-types in doc string.
13936
13937 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13940         Suggest image/.* in the doc string.
13941
13942 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13945         message-marks (Debian bug #342521).
13946
13947 2005-12-12  Simon Josefsson  <jas@extundo.com>
13948
13949         * password.el (password-read-from-cache): Add.
13950         (password-read): Use it.
13951
13952 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * rfc2047.el (rfc2047-charset-to-coding-system):
13955         Recognize us-ascii as a MIME charset.
13956
13957         * mm-bodies.el (mm-decode-content-transfer-encoding):
13958         Protect against the case where the 2nd arg TYPE is nil.
13959
13960 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * pop3.el (pop3-stream-type): Fix custom version.
13963
13964         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13965
13966 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13967
13968         * mm-decode.el (mm-display-external): Add missing cdr.
13969
13970 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13973         RFC1524) if it is in mailcap or add a suffix according to
13974         mailcap-mime-extensions when generating a temp filename; postpone
13975         deleting a temp file for 2 seconds for some wrappers, shell
13976         scripts, and so on, which might exit right after having started a
13977         viewer command as a background job.
13978
13979 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * nntp.el (nntp-marks-directory): Fix custom group.
13982
13983         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13984         steps when < 10.
13985
13986         * gnus-start.el (gnus-no-server-1):
13987         Mention `gnus-level-default-subscribed' in doc string.
13988
13989 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13990
13991         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13992         parens.
13993
13994 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * gnus-xmas.el (gnus-use-toolbar): Revert.
13997         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13998         gnus-use-toolbar is default.
13999
14000         * messagexmas.el (message-use-toolbar): Revert.
14001         (message-setup-toolbar): Use global default-toolbar if
14002         message-use-toolbar is default.
14003
14004 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14007         according to default-toolbar-visible-p.
14008
14009         * messagexmas.el (message-use-toolbar): Ditto.
14010
14011 2005-11-26  Dave Love  <fx@gnu.org>
14012
14013         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14014         (tls-program, tls-success): Provide openssl alternative.
14015
14016         * starttls.el: Doc fixes.
14017         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14018         SERVICE to PORT.
14019
14020         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14021         port null or service name.
14022         (starttls-negotiate): Autoload.
14023
14024 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * message.el (message-kill-to-signature): Fix interactive spec.
14027
14028 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * pop3.el (pop3-open-server): Recognize a string as a service name.
14031
14032 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14033
14034         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14035
14036 2005-11-23  Dave Love  <fx@gnu.org>
14037
14038         Add pop3s, pop3/starttls.
14039
14040         * pop3.el (pop3-authentication-scheme): Clarify doc.
14041         (open-tls-stream, starttls-open-stream): Autoload.
14042         (pop3-stream-type): New.
14043         (pop3-open-server): Use it.
14044
14045         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14046         for POP.
14047         (mail-source-keyword-map): Add :stream for POP.
14048         (mail-source-fetch-pop): Use pop3-stream-type.
14049
14050 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14053         of current-time-string.
14054
14055 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14056
14057         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14058         date header.
14059
14060 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14061
14062         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14063         it can seriously impact performance as it bypasses the agent's
14064         local caches.
14065
14066 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14067
14068         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14069         must be explicitly online rather than "not explicitly offline" for
14070         its flags to be synchronized.
14071
14072         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14073         that gnus-uu-unmark-thread will function correctly.
14074
14075         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14076         1024K is instead displayed as 1M.
14077
14078 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14079
14080         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14081
14082 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14083
14084         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14085
14086 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14087
14088         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14089         error message to display actual error condition.
14090         (gnus-agent-save-local): Avoid saving symbols that are bound to
14091         nil as they simply result in a warning message in
14092         gnus-agent-read-local.
14093
14094 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14097         rather than make-variable-buffer-local for file-precious-flag.
14098
14099 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14100
14101         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14102         for duplicates which are removed.  The invalid sort check then
14103         triggers a rescan after the sort as sorting may have moved
14104         duplicate entries such that they can be cheaply detected.
14105
14106 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14109
14110 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14111
14112         * gnus-agent.el (gnus-agent-article-alist-save-format):
14113         Change internal variable to a custom variable.  Change default value
14114         from compressed(2) to uncompressed(1).
14115         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14116         support for uncompressed agentview files.  Taken together, reading
14117         the agentview file should now be 6-7 times faster.
14118
14119 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14122         as a buffer-local variable.  This avoids creating truncated
14123         dribble files as a result of a hang up, eg.
14124
14125 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14126
14127         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14128         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14129         XEmacs.
14130
14131 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14132
14133         * gnus-start.el (gnus-start-draft-setup):
14134         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14135
14136         * gnus.el (gnus-splash): Change custom group.
14137         (gnus-group-get-parameter, gnus-group-parameter-value):
14138         Describe allow-list argument.
14139
14140         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14141         string.
14142
14143 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * gnus-art.el (gnus-default-article-saver): Add user-defined
14146         `function' to custom type.
14147
14148 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14149
14150         * imap.el (imap-open): Handle case where buffer is a buffer
14151         object.
14152
14153 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14156         long lines.
14157         (gnus-cache-delete-group): Wrap doc strings.
14158
14159         * gnus-agent.el (gnus-agent-rename-group)
14160         (gnus-agent-delete-group): Wrap doc strings.
14161
14162 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * messagexmas.el (message-use-toolbar): Change the valid values
14165         into default, top, bottom, left, and right.
14166         (message-toolbar-thickness): New variable.
14167         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14168         well.
14169         (message-setup-toolbar): Make it work.
14170
14171         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14172         (gnus-use-toolbar): Change the valid values into default, top,
14173         bottom, left, and right.
14174         (gnus-toolbar-thickness): New variable.
14175         (gnus-xmas-setup-toolbar): New function.
14176         (gnus-xmas-setup-group-toolbar): Use it.
14177         (gnus-xmas-setup-summary-toolbar): Use it.
14178
14179 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14180
14181         * gnus-start.el (gnus-1): Add "native" to
14182         gnus-predefined-server-alist.
14183
14184         * gnus.el (gnus-method-to-server): Don't add "native" to the
14185         lists here, because that leads to problems when
14186         gnus-select-method is bound.
14187
14188 2005-11-09  Simon Josefsson  <jas@extundo.com>
14189
14190         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14191         use (not sort-by-date) instead.
14192
14193 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14194
14195         * gnus-delay.el (gnus-delay-group): Don't autoload.
14196         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14197         to be re-loaded when customizing the `gnus-delay' group.
14198
14199 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14200
14201         * message.el: Revert last changes.
14202         (message-insert-citation-line): Use newlines.
14203
14204 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14205
14206         * message.el (message-courtesy-message)
14207         (message-mark-insert-begin, message-mark-insert-end)
14208         (message-elide-ellipsis, message-cancel-message)
14209         (message-add-header, message-change-subject)
14210         (message-cross-post-followup-to-header)
14211         (message-cross-post-insert-note, message-reduce-to-to-cc)
14212         (message-widen-reply, message-delete-not-region)
14213         (message-kill-to-signature, message-insert-signature)
14214         (message-insert-importance-high, message-insert-importance-low)
14215         (message-insert-or-toggle-importance)
14216         (message-insert-disposition-notification-to)
14217         (message-indent-citation, message-yank-original)
14218         (message-cite-original-without-signature, message-cite-original)
14219         (message-insert-citation-line, message-position-on-field)
14220         (message-fix-before-sending, message-send-mail-partially)
14221         (message-send-mail, message-send-mail-with-sendmail)
14222         (message-send-mail-with-qmail, message-send-news)
14223         (message-check-news-header-syntax, message-generate-headers)
14224         (message-insert-courtesy-copy, message-fill-address)
14225         (message-fill-header, message-shorten-references)
14226         (message-setup-1, message-cancel-news)
14227         (message-forward-make-body-plain, message-forward-make-body-mime)
14228         (message-forward-make-body-mml, message-encode-message-body)
14229         (message-forward-make-body-digest-plain)
14230         (message-forward-make-body-digest-mime)
14231         (message-use-alternative-email-as-from): Insert `hard-newline'
14232         instead of ordinary newlines.
14233
14234 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * message.el (message-generate-headers): Downcase the argument
14237         given to message-check-element.
14238
14239 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14240
14241         * nntp.el (nntp-authinfo-rejected): New error condition.
14242         (nntp-wait-for): Use new error condition to signal authentication
14243         error.
14244         (nntp-retrieve-data): Rethrow new error condition to break out of
14245         recursive call to nntp-send-authinfo.
14246
14247 2005-11-08  Romain Francoise  <romain@orebokech.com>
14248
14249         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14250         (gnus-summary-exit-map): Bind to `Z p'.
14251         (gnus-summary-make-menu-bar): Add menu item.
14252
14253 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14256         (gnus-treat-*): Add `first' in all doc strings.
14257
14258         * gnus-group.el (gnus-group-compact-group): Fix typo.
14259
14260 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * gnus.el (gnus-parameters-case-fold-search): New variable.
14263         (gnus-parameters-get-parameter): Use it.
14264
14265         * gnus-score.el (gnus-home-score-file): Doc fix.
14266
14267 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14268
14269         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14270
14271 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * mm-util.el (mm-special-display-p): New function.
14274
14275         * mml.el (mml-preview): Use it; doc fix.
14276
14277 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14278
14279         * imap.el (imap-open): Handle case where buffer is a buffer object.
14280
14281 2005-10-29  Romain Francoise  <romain@orebokech.com>
14282
14283         * message.el (message-fix-before-sending): Fix comment.
14284
14285 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14286
14287         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14288
14289 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14290
14291         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14292         Used in gnus-score.el.
14293
14294 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14297
14298 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14301         whitespace removed in revision 7.8.  Use concatenated string to
14302         protect trailing whitespace.
14303
14304 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14305
14306         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14307         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14308         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14309         Courier IMAP ("some version from 2004").  Mostly based on similar
14310         code in the same function.
14311
14312 2005-10-26  Didier Verna  <didier@xemacs.org>
14313
14314         * gnus-group.el (gnus-group-compact-group): Invalidate original
14315         article buffer.
14316         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14317         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14318         NOV database and in article itself.
14319         Invalidate article backlog.
14320
14321 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14324
14325 2005-10-26  Simon Josefsson  <jas@extundo.com>
14326
14327         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14328         part of 2004-07-25 change.
14329
14330 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * message.el (message-display-completion-list): New function.
14333         (message-expand-group): Use it; make sure the Completions buffer
14334         is modifiable.
14335 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14336
14337         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14338         user-mail-name is an empty string.
14339
14340 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14343         depending on gnus-score-decay-constant.
14344
14345         * encrypt.el (encrypt-insert-file-contents)
14346         (encrypt-write-file-contents): Don't use `gnus-message'.
14347
14348         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14349         arguments.
14350         (mm-uu-type-alist): Add message-marks and insert-marks.
14351         Pass arguments to mm-uu-verbatim-marks-extract.
14352         (mm-uu-hide-markers): New variable.
14353         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14354
14355         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14356         (gnus-convert-image-to-face-command): Use "convert" by default to
14357         allow other input image formats.
14358         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14359         accordingly.
14360
14361 2005-10-23  Simon Josefsson  <jas@extundo.com>
14362
14363         * imap.el (imap-gssapi-program): Align command line parameters
14364         with latest GNU SASL.
14365         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14366
14367 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14368
14369         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14370         HTML.
14371         (nnslashdot-request-article): Ditto.
14372
14373         * lpath.el (featurep): Add nobreak-char-display.
14374
14375 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14376
14377         * mail-source.el (mail-source-fetch-pop): Require pop3.
14378         (mail-source-check-pop): Ditto.
14379
14380 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14383         errors.
14384
14385 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14388         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14389
14390         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14391
14392         * mm-bodies.el (mm-decode-string):
14393         Call `mm-charset-to-coding-system' with allow-override argument.
14394
14395 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14398         (rfc2047-charset-to-coding-system): New function.
14399         (rfc2047-decode-encoded-words): New function.
14400         (rfc2047-decode-region): Use them.
14401         (rfc2047-decode-cte): Remove.
14402         (rfc2047-parse-and-decode): Remove.
14403         (rfc2047-decode): Remove.
14404
14405 2005-10-15  Kenichi Handa  <handa@m17n.org>
14406
14407         * rfc2047.el (rfc2047-decode-cte): New function.
14408         (rfc2047-decode-region): Change the way to decode successive
14409         encoded-words: decode B- or Q-encoding in each encoded-word,
14410         concatenate them, and decode it as charset.
14411
14412 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * lpath.el: Fbind codepage-setup for XEmacs.
14415
14416 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14417
14418         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14419         widget-move-and-invoke.
14420         (gnus-custom-mode): Use gnus-custom-map.
14421
14422 2005-10-15  Bill Wohler  <wohler@newt.com>
14423
14424         * message.el (message-tool-bar-map): Rename image file from
14425         mail_send to mail/send.
14426
14427 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14428
14429         * message.el (message-expand-group): Pass the common
14430         prefix substring of completion to `display-completion-list'.
14431
14432 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14433
14434         * mml-sec.el (mml-secure-method): New internal variable.
14435         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14436         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14437         New functions using mml-secure-method.
14438
14439         * mml.el (mml-mode-map): Add key bindings for those functions.
14440         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14441         Harder <harder@myrealbox.com>.
14442         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14443         Goto end of message if point is the headers of the message.
14444
14445         * message.el (message-in-body-p): New function.
14446
14447         * assistant.el: Autoload gnus-util and netrc.
14448
14449         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14450         Use `mm-charset-override-alist' only when decoding.
14451
14452         * mm-bodies.el (mm-decode-body):
14453         Call `mm-charset-to-coding-system' with allow-override argument.
14454
14455         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14456         `filename' from Content-Disposition if Content-Type doesn't
14457         provide `name'.
14458         (gnus-mime-view-part-as-type): Set default instead of
14459         initial-input.
14460
14461 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14462
14463         * format-spec.el (format-spec): Propagate text properties of % spec.
14464
14465 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * gnus-art.el (gnus-treat-predicate): Add `first'.
14468
14469 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14470
14471         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14472         (mm-charset-override-alist): New variable.
14473         (mm-charset-to-coding-system): Use it.
14474         (mm-codepage-setup): New helper function.
14475         (mm-charset-eval-alist): New variable.
14476         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14477         Warn about unknown charsets.
14478
14479         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14480
14481 2005-10-04  David Hansen  <david.hansen@gmx.net>
14482
14483         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14484         (nnrss-check-group): Ditto.
14485
14486 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14489         Rename x-gnus-verbatim to x-verbatim.
14490         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14491
14492         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14493         x-verbatim.
14494
14495         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14496
14497         * gnus-util.el (gnus-remove-duplicates): Remove.
14498
14499         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14500         instead of gnus-remove-duplicates.
14501
14502         * message.el (message-remove-duplicates): Remove.
14503         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14504         message-remove-duplicates.
14505
14506         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14507         available, else use implementation from `delete-dups'.
14508
14509         * message.el (message-insert-expires): New function.
14510         (message-mode-map): Add key binding.
14511         (message-mode-field-menu): Add menu entry.
14512         (message-mode): Document it.
14513         (message-make-expires-date): Use `message-make-date'.
14514
14515 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14516
14517         * message.el (message-make-expires-date): New function.
14518
14519 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * Makefile.in (list-installed-shadows): New entry.
14522         (install): Use it.
14523         (remove-installed-shadows): New entry.
14524
14525         * dgnushack.el (dgnushack-default-load-path): New variable.
14526         (dgnushack-find-lisp-shadows): New function.
14527         (dgnushack-remove-lisp-shadows): New function.
14528
14529 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * Makefile.in (install-el-elc): New entry.
14532         (install): Use it so that .el files are necessarily installed.
14533
14534 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14537
14538 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14539
14540         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14541         function rather than the diff-mode.el package.
14542         (mm-display-external): Use with-current-buffer.
14543         (mm-viewer-completion-map, mm-viewer-completion-map):
14544         Move initialization inside declaration.
14545
14546 2005-09-29  Simon Josefsson  <jas@extundo.com>
14547
14548         * spam.el: Load hashcash when compiling, to avoid warnings.
14549         Don't autoload mail-check-payment.
14550         (spam-check-hashcash): Define unconditionally, since hashcash.el
14551         is part of Gnus now.  Ignore errors from payment checking.
14552
14553 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14554
14555         * message.el (message-bold-region, message-unbold-region):
14556         Rename from `bold-region' and `unbold-region'.
14557
14558         * message.el: Remove useless autoloads.
14559
14560 2005-09-28  Simon Josefsson  <jas@extundo.com>
14561
14562         * message.el (message-use-idna): Default to t.
14563         (message-use-idna): Test whether encoding works too.  Doc fix.
14564
14565 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * nntp.el (nntp-warn-about-losing-connection): Remove.
14568
14569 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14572         customizable.  Change default value.
14573         (mm-uu-diff-groups-regexp): Change default value.
14574         (mm-uu-type-alist): Add doc string.
14575         (mm-uu-configure): Add doc string.  Make it interactive.
14576         (mm-uu-tex-groups-regexp): New variable.
14577         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14578         (mm-uu-type-alist): Add LaTeX documents.
14579         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14580         of "text/verbatim".
14581         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14582
14583         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14584         instead of "text/verbatim".
14585
14586         * message.el (message-mark-inserted-region)
14587         (message-mark-insert-file): Use slrn style marks when called with
14588         prefix argument.
14589
14590 2005-09-27  Simon Josefsson  <jas@extundo.com>
14591
14592         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14593
14594 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14595
14596         * message.el (message-remove-duplicates): New function.
14597         Implementation borrowed from `gnus-remove-duplicates'.
14598         (message-idna-to-ascii-rhs): Also encode idna addresses in
14599         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14600         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14601         only ask about the same idna domain once per header and also tell
14602         in what header to replace the idna domain.
14603
14604         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14605         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14606         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14607         a header is decoded and not just the last one.
14608
14609 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14612         has been decoded.
14613
14614         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14615         (mm-insert-part): Don't modify text if it has been decoded.
14616
14617         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14618         decoded.
14619
14620         * mm-view.el (mm-inline-text): Don't strip text props unless
14621         decoding enriched or richtext parts.
14622
14623 2005-09-25  Romain Francoise  <romain@orebokech.com>
14624
14625         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14626         * gnus-start.el (gnus-subscribe-interactively):
14627         * gnus-uu.el (gnus-uu-grab-articles):
14628         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14629         space.
14630
14631 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14632
14633         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14634         * mm-view.el (mm-view-pkcs7-decrypt):
14635         * gnus-sum.el (gnus-summary-limit-to-extra)
14636         (gnus-summary-respool-article, gnus-read-move-group-name):
14637         * gnus-score.el (gnus-summary-increase-score):
14638         * gnus-util.el (gnus-completing-read-with-default):
14639         * gnus-art.el (gnus-read-save-file-name)
14640         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14641         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14642         * message.el (message-check-news-header-syntax):
14643         Follow convention for reading with the minibuffer.
14644
14645 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * spam-report.el (spam-report-url-ping-plain):
14648         Use gnus-extended-version as User-Agent.
14649
14650         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14651         default value is nil.
14652
14653         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14654         (mm-uu-verbatim-marks-extract): New function.
14655         (mm-uu-extract): New face.
14656         (mm-uu-copy-to-buffer): Use it.
14657
14658         * spam-report.el (spam-report-gmane-ham): Rename from
14659         `spam-report-gmane-unspam'.
14660         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14661         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14662
14663         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14664         Autoload.
14665         (spam-report-gmane-unregister-routine):
14666         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14667
14668 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14669
14670         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14671         (spam-report-gmane-unregister-routine): Add support for gmane
14672         unregistration.
14673
14674         * spam-report.el (spam-report-gmane-unspam)
14675         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14676         (spam-report-gmane): Change to take a single article and do unspam
14677         registration.
14678
14679 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * mm-url.el (mm-url-decode-entities): Fix regexp.
14682
14683 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14684
14685         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14686         default to nil, to be able to use Gnus at all.  If the default
14687         switches to something else, then the function should be fixed not
14688         be exceedingly slow.
14689
14690 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14691
14692         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14693         fail hard.
14694
14695         * spam-report.el: Add better Keywords line.
14696
14697         * spam.el: Add Maintainer and better Keywords line.
14698
14699 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gnus-art.el (gnus-article-replace-part)
14702         (gnus-mime-replace-part): New functions.
14703         (gnus-mime-action-alist, gnus-mime-button-commands)
14704         (gnus-mime-save-part-and-strip): Add file argument.
14705         (gnus-article-part-wrapper): Add interactive argument.
14706
14707         * gnus-sum.el (gnus-summary-mime-map):
14708         Add `gnus-article-replace-part'.
14709
14710 2005-09-19  Didier Verna  <didier@xemacs.org>
14711
14712         The nnml compaction feature:
14713         * nnml.el (nnml-request-compact-group): New function.
14714         * nnml.el (nnml-request-compact): New function.
14715         * gnus-int.el (gnus-request-compact-group): New function.
14716         * gnus-int.el (gnus-request-compact): New function.
14717         * gnus-group.el (gnus-group-compact-group): New function.
14718         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14719         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14720         * gnus-srvr.el (gnus-server-compact-server): New function.
14721         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14722         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14723
14724 2005-09-18  Deepak Goel  <deego@gnufans.org>
14725
14726         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14727         format spec.
14728
14729 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14732
14733 2005-09-15  Romain Francoise  <romain@orebokech.com>
14734
14735         * message.el (message-fill-paragraph): Clarify docstring.
14736
14737 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-art.el (gnus-mime-display-part): Protect against broken
14740         MIME messages.
14741
14742 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14745         before parsing header.
14746
14747 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14748
14749         * html2text.el (html2text-replace-list): Add new entities.
14750
14751 2005-09-11  Romain Francoise  <romain@orebokech.com>
14752
14753         * message.el (message-alternative-emails): Improve docstring.
14754         (message-setup-1): Call `message-use-alternative-email-as-from'
14755         after `message-setup-hook' to give it precedence over posting
14756         styles, etc.
14757         (message-use-alternative-email-as-from): Add docstring.
14758         Remove the original From header if present.
14759
14760         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14761         (nnml-save-mail): Use it.
14762
14763         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14764         articles.  Add new argument `silent'.
14765         (gnus-uu-mark-all): Report the total number of marked articles.
14766
14767 2005-09-10  Romain Francoise  <romain@orebokech.com>
14768
14769         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14770         (gnus-uu-mark-series): Likewise.
14771
14772 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * spam-report.el (spam-report-gmane): Fix generation of spam
14775         report URL.
14776
14777 2005-09-10  Simon Josefsson  <jas@extundo.com>
14778
14779         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14780         t, based on discussion on the ding list with Robert Epprecht
14781         <epprecht@solnet.ch>.
14782
14783 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14784
14785         * spam-report.el (spam-report-gmane): Make it work without
14786         X-Report-Spam header.  Gmane now only provides Archived-At.
14787         This is only used if `spam-report-gmane-use-article-number' is nil.
14788         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14789
14790         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14791         make `gnus-summary-sort-by-recipient' work with threading.
14792
14793         * nnweb.el (nnweb-google-wash-article): Print a message if article
14794         is not available.
14795
14796 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14797
14798         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14799         change.  Decode text/* parts content before displaying.
14800
14801 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14804
14805 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14808
14809         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14810         url-package-name, url-package-version,
14811         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14812         w3m-display-inline-images, and w3m-minor-mode-map.
14813
14814 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * message.el (message-tab-body-function): Fix mismatched custom type.
14817
14818         * gnus.el (gnus-group-change-level-function): Ditto.
14819
14820         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14821
14822         * gnus-art.el (gnus-signature-limit)
14823         (gnus-article-mime-part-function): Ditto.
14824
14825 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * mml.el (mml-mode): Silence the byte compiler.
14828
14829         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14830         using `(sit-for 0)' before moving the point to the specified part;
14831         skip unbuttonized parts.
14832         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14833         return to the summary window if gnus-auto-select-part is non-nil.
14834
14835 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14838         New variables.
14839         (mml-dnd-attach-file, mml-mode): Use them.
14840
14841         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14842         Make fetching article by MID work again for Google Groups.
14843         Add FIXME concerning gnus-group-make-web-group.
14844
14845         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14846         Don't depend on Gnus by using mail-extract-address-components if
14847         gnus-extract-address-components is not bound.
14848
14849 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14850
14851         * gnus-art.el (gnus-mime-display-security): Don't display the
14852         signature, but only the signed part.
14853
14854 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14857
14858         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14859         list, not listp.
14860
14861 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14862
14863         * mm-encode.el (mm-encode-content-transfer-encoding):
14864         Likewise when encoding.
14865
14866         * mm-bodies.el (mm-decode-content-transfer-encoding):
14867         De-canonicalize CRLF for all text content types, not just
14868         text/plain.
14869
14870 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14873         valid article; point arrow and cursor at the MIME button.
14874
14875 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14878         Suggested by Dan Christensen <jdc@uwo.ca>.
14879
14880         * mm-decode.el (mm-save-part): Enable change of prompt.
14881
14882 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14883
14884         * gnus-msg.el (gnus-inews-add-send-actions):
14885         Make `message-post-method' lambda parameter ARG `&optional'.
14886
14887 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * gnus-sum.el (gnus-summary-mime-map):
14890         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14891         gnus-article-jump-to-part.
14892
14893         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14894         (gnus-article-edit-part): Use it.
14895         (gnus-article-part-wrapper): Add no-handle argument.
14896         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14897         New functions.
14898
14899 2005-08-29  Romain Francoise  <romain@orebokech.com>
14900
14901         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14902         docstring.
14903         (gnus-face-from-file): Likewise.
14904
14905 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14908         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14909         non-nil.
14910         (gnus-auto-select-part): New variable.
14911         (gnus-article-jump-to-part): New function.
14912         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14913         (gnus-mime-delete-part): Allow selecting specified part after
14914         deleting or stripping parts.
14915         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14916         part if argument is bogus.
14917
14918 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14919
14920         * gnus-art.el (w3m-minor-mode-map):
14921         * gnus-spec.el (gnus-newsrc-file-version):
14922         * gnus-util.el (nnmail-active-file-coding-system)
14923         (gnus-original-article-buffer, gnus-user-agent):
14924         * gnus.el (gnus-ham-process-destinations)
14925         (gnus-parameter-ham-marks-alist)
14926         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14927         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14928         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14929         * mm-decode.el (gnus-current-window-configuration):
14930         * mm-extern.el (gnus-article-mime-handles):
14931         * mm-url.el (url-current-object, url-package-name)
14932         (url-package-version):
14933         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14934         (smime-keys, w3m-cid-retrieve-function-alist)
14935         (w3m-current-buffer, w3m-display-inline-images)
14936         (w3m-minor-mode-map):
14937         * mml-smime.el (gnus-extract-address-components):
14938         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14939         (gnus-newsrc-hashtb, message-default-charset)
14940         (message-deletable-headers, message-options)
14941         (message-posting-charset, message-required-mail-headers)
14942         (message-required-news-headers):
14943         * mml1991.el (mc-pgp-always-sign):
14944         * mml2015.el (mc-pgp-always-sign):
14945         * nnheader.el (nnmail-extra-headers):
14946         * rfc1843.el (gnus-decode-encoded-word-function)
14947         (gnus-decode-header-function, gnus-newsgroup-name):
14948         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14949
14950 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14951
14952         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14953         the end of the date treatments.
14954
14955 2005-08-15  Simon Josefsson  <jas@extundo.com>
14956
14957         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14958         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14959         Capello and Romain Francoise.
14960         (pgg-fetch-key-function): Remove, not used?
14961         (pgg-insert-url-with-w3): Require url, to get
14962         url-insert-file-contents regardless of where it is defined.
14963
14964 2005-08-13  Romain Francoise  <romain@orebokech.com>
14965
14966         * message.el (message-cite-original-1): New function.
14967         (message-cite-original): Use it.
14968         (message-cite-original-without-signature): Ditto.
14969
14970 2005-08-08  Romain Francoise  <romain@orebokech.com>
14971
14972         * message.el (message-yank-empty-prefix): New variable.
14973         (message-indent-citation): Use it.
14974         (message-cite-original-without-signature): Respect X-No-Archive.
14975
14976 2005-08-08  Simon Josefsson  <jas@extundo.com>
14977
14978         * pgg.el: Autoload url-insert-file-contents instead of loading
14979         w3/url.
14980         (pgg-insert-url-with-w3): Don't load url here.
14981
14982 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14983
14984         * message.el (message-kill-to-signature): Don't insert newline at
14985         bol.
14986         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14987
14988 2005-08-06  Romain Francoise  <romain@orebokech.com>
14989
14990         * message.el (message-user-fqdn): Fix typo in docstring.
14991
14992 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14993
14994         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14995
14996         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14997
14998 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-bodies.el (mm-encode-body): Use coding system rather than
15001         charset to encode text.
15002
15003         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15004         number of charsets if utf-8 is available (XEmacs).
15005
15006 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15009         taken from `gnus-button-mid-or-mail-regexp'.
15010         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15011         (gnus-button-alist): Improve regexp for domain part of the MIDs
15012         for news:localpart@domain buttons.
15013         (gnus-button-ctan-directory-regexp): Update.
15014
15015 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * sieve-manage.el (sieve-manage-interactive-login):
15018         Use make-local-variable rather than make-variable-buffer-local.
15019         (sieve-manage-open): Ditto.
15020         (sieve-manage-authenticate): Ditto.
15021
15022         * mml.el (mml-generate-mime-1): Make the content type default to
15023         text/plain if the filename is not specified.
15024
15025 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15028         instead of insert-buffer.
15029
15030         * message.el (message-yank-original): Ditto; set the mark at the
15031         end of the yanked message.
15032
15033 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15036         lines to scroll rather than to stop it.
15037
15038         * mml.el (mml-generate-default-type): Add doc string.
15039         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15040         default to application/octet-stream when determining the content
15041         type if it is not specified for the part or the mml contents; add
15042         a comment about mml-generate-default-type.
15043
15044 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15047         make it default to application/octet-stream when determining the
15048         content type if it is not specified for the external contents.
15049
15050 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15053         segmented parameter but also other parameters might be there.
15054
15055 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * mm-decode.el (mm-display-external): Delete temp file, directory
15058         and buffer immediately if the external process is exited.
15059
15060 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15063         fewer lines than that of scroll-margin.
15064         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15065
15066 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-art.el (gnus-article-next-page): Revert.
15069         (gnus-article-beginning-of-window): New macro.
15070         (gnus-article-next-page-1): Use it.
15071         (gnus-article-prev-page): Ditto.
15072         (gnus-article-edit-part): Use insert-buffer-substring instead of
15073         insert-buffer.
15074         (gnus-article-edit-exit): Ditto.
15075
15076         * gnus-util.el (gnus-beginning-of-window): Remove.
15077         (gnus-end-of-window): Remove.
15078
15079         * lpath.el: Don't bind header-line-format and scroll-margin.
15080
15081 2005-07-25  Simon Josefsson  <jas@extundo.com>
15082
15083         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15084         to have the url package without w3.  Reported by Daiki Ueno
15085         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15086
15087 2005-07-20  Didier Verna  <didier@xemacs.org>
15088
15089         * gnus-diary.el: Remove the description comment (nndiary is now
15090         properly documented in the Gnus manual).
15091         Fix the spelling of "Back End".
15092         * nndiary.el: Ditto.
15093         Fix the copyright notice.
15094
15095 2005-07-18  Romain Francoise  <romain@orebokech.com>
15096
15097         * gnus-sum.el (gnus-summary-to-prefix)
15098         (gnus-summary-newsgroup-prefix): New variables.
15099         (gnus-summary-from-or-to-or-newsgroups): Use them.
15100
15101 2005-07-17  Romain Francoise  <romain@orebokech.com>
15102
15103         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15104         space as it's generally not especially interesting to the user.
15105
15106 2005-07-16  Romain Francoise  <romain@orebokech.com>
15107
15108         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15109         nil to avoid prompting and file modification if one of the
15110         messages at the top of the nnfolder file contains a copyright
15111         notice.
15112         Update copyright notice.
15113
15114         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15115         instead of `current-time-string' as the latter creates a time
15116         string that is not RFC 2822 compliant (it lacks the zone).
15117         Update copyright notice.
15118
15119 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15120
15121         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15122         for text/rtf.  Display default in prompt.  Pass default for M-n.
15123
15124         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15125
15126 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15127
15128         * gnus-msg.el (gnus-button-mailto):
15129         Remove save-selected-window-window hackery because it relies on
15130         save-selected-window internals.
15131
15132 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15135         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15136         (gnus-article-prev-page): Ditto.
15137
15138         * gnus-util.el (gnus-beginning-of-window): New function.
15139         (gnus-end-of-window): New function.
15140
15141         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15142
15143 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15144
15145         * gnus-score.el (gnus-score-edit-all-score):
15146         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15147         gnus-message.
15148
15149 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15150
15151         * gnus-msg.el (gnus-button-mailto):
15152         Remove save-selected-window-window hackery because it relies on
15153         save-selected-window internals.
15154
15155 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15158         add-minor-mode.
15159         (gnus-binary-mode): Ditto.
15160
15161         * gnus-topic.el (gnus-topic-mode): Ditto.
15162
15163 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15164
15165         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15166         (gnus-article-prev-page): Take scroll-margin into consideration.
15167
15168 2005-07-04  Lute Kamstra  <lute@gnu.org>
15169
15170         Update FSF's address in GPL notices.
15171
15172 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15173
15174         * gnus.el (gnus-exit):
15175         * gnus-group.el (gnus-group-icons):
15176         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15177
15178         * gnus-nocem.el (gnus-nocem):
15179         * message.el (message-various, message-buffers, message-sending)
15180         (message-interface, message-forwarding, message-insertion)
15181         (message-headers, message-news, message-mail):
15182         * pgg-gpg.el (pgg-gpg):
15183         * pgg-parse.el (pgg-parse):
15184         * pgg-pgp.el (pgg-pgp):
15185         * pgg-pgp5.el (pgg-pgp5):
15186         * pop3.el (pop3): Finish `defgroup' description with period.
15187
15188 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (article-display-face): Improve the efficiency.
15191         (article-display-x-face): Ditto; remove grey x-face stuff.
15192
15193 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * gnus-art.el (article-display-face): Correct the position in
15196         which Faces are inserted.
15197
15198 2005-06-29  Didier Verna  <didier@xemacs.org>
15199
15200         * gnus-art.el (article-display-face): Display faces in correct
15201         order.
15202
15203 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15206         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15207         (gnus-nocem-check-article): Fetch the Type header.
15208         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15209         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15210         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15211         make sure gnus-nocem-hashtb is initialized.
15212         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15213         (gnus-nocem-unwanted-article-p): Ditto.
15214
15215         * pgg.el (pgg-verify): Return the verification result.
15216
15217 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15218
15219         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15220         is ascii.
15221
15222 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15223
15224         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15225         `show-nonbreak-escape'.
15226
15227 2005-06-23  Lute Kamstra  <lute@gnu.org>
15228
15229         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15230
15231         * dig.el (dig-mode):
15232         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15233
15234 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15235
15236         * nnimap.el (nnimap-split-download-body): Fix spellings.
15237
15238 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15239
15240         * gnus-art.el (gnus-article-encrypt-body):
15241         * gnus-cus.el (gnus-score-customize):
15242         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15243         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15244
15245 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15246
15247         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15248         header by looking for magic "MII" at the beginnig.
15249
15250 2005-06-16  Miles Bader  <miles@gnu.org>
15251
15252         * gnus-xmas.el (gnus-xmas-group-startup-message):
15253         Use renamed gnus-splash face.
15254
15255         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15256         (assistant-field-face): New backward-compatibility alias for renamed
15257         face.
15258         (assistant-render-text): Use renamed assistant-field face.
15259
15260         * spam.el (spam): Remove "-face" suffix from face name.
15261         (spam-face): New backward-compatibility alias for renamed face.
15262         (spam-face, spam-initialize): Use renamed spam face.
15263
15264         * message.el (message-header-to, message-header-cc)
15265         (message-header-subject, message-header-newsgroups)
15266         (message-header-other, message-header-name)
15267         (message-header-xheader, message-separator, message-cited-text)
15268         (message-mml): Remove "-face" suffix from face names.
15269         (message-header-to-face, message-header-cc-face)
15270         (message-header-subject-face, message-header-newsgroups-face)
15271         (message-header-other-face, message-header-name-face)
15272         (message-header-xheader-face, message-separator-face)
15273         (message-cited-text-face, message-mml-face):
15274         New backward-compatibility aliases for renamed faces.
15275         (message-font-lock-keywords): Use renamed message faces.
15276
15277         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15278         (sieve-test-commands, sieve-tagged-arguments):
15279         Remove "-face" suffix from face names.
15280         (sieve-control-commands-face, sieve-action-commands-face)
15281         (sieve-test-commands-face, sieve-tagged-arguments-face):
15282         New backward-compatibility aliases for renamed faces.
15283         (sieve-control-commands-face, sieve-action-commands-face)
15284         (sieve-test-commands-face, sieve-tagged-arguments-face):
15285         Use renamed sieve faces.
15286
15287         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15288         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15289         (gnus-group-news-3-empty, gnus-group-news-4)
15290         (gnus-group-news-4-empty, gnus-group-news-5)
15291         (gnus-group-news-5-empty, gnus-group-news-6)
15292         (gnus-group-news-6-empty, gnus-group-news-low)
15293         (gnus-group-news-low-empty, gnus-group-mail-1)
15294         (gnus-group-mail-1-empty, gnus-group-mail-2)
15295         (gnus-group-mail-2-empty, gnus-group-mail-3)
15296         (gnus-group-mail-3-empty, gnus-group-mail-low)
15297         (gnus-group-mail-low-empty, gnus-summary-selected)
15298         (gnus-summary-cancelled, gnus-summary-high-ticked)
15299         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15300         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15301         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15302         (gnus-summary-low-undownloaded)
15303         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15304         (gnus-summary-low-unread, gnus-summary-normal-unread)
15305         (gnus-summary-high-read, gnus-summary-low-read)
15306         (gnus-summary-normal-read, gnus-splash):
15307         Remove "-face" suffix from face names.
15308         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15309         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15310         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15311         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15312         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15313         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15314         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15315         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15316         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15317         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15318         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15319         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15320         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15321         (gnus-summary-normal-ticked-face)
15322         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15323         (gnus-summary-normal-ancient-face)
15324         (gnus-summary-high-undownloaded-face)
15325         (gnus-summary-low-undownloaded-face)
15326         (gnus-summary-normal-undownloaded-face)
15327         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15328         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15329         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15330         (gnus-splash-face):
15331         New backward-compatibility aliases for renamed faces.
15332         (gnus-group-startup-message): Use renamed gnus faces.
15333
15334         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15335         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15336         (gnus-server-agent): Remove "-face" suffix from face names.
15337         (gnus-server-agent-face, gnus-server-opened-face)
15338         (gnus-server-closed-face, gnus-server-denied-face)
15339         (gnus-server-offline-face):
15340         New backward-compatibility aliases for renamed faces.
15341         (gnus-server-agent-face, gnus-server-opened-face)
15342         (gnus-server-closed-face, gnus-server-denied-face)
15343         (gnus-server-offline-face): Use renamed gnus faces.
15344
15345         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15346         Remove "-face" suffix from face names.
15347         (gnus-picon-xbm-face, gnus-picon-face):
15348         New backward-compatibility aliases for renamed faces.
15349
15350         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15351         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15352         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15353         (gnus-cite-11): Remove "-face" suffix from face names.
15354         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15355         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15356         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15357         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15358         New backward-compatibility aliases for renamed faces.
15359         (gnus-cite-attribution-face, gnus-cite-face-list)
15360         (gnus-article-boring-faces): Use renamed gnus faces.
15361
15362         * gnus-art.el (gnus-signature, gnus-header-from)
15363         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15364         (gnus-header-content): Remove "-face" suffix from face names.
15365         (gnus-signature-face, gnus-header-from-face)
15366         (gnus-header-subject-face, gnus-header-newsgroups-face)
15367         (gnus-header-name-face, gnus-header-content-face):
15368         New backward-compatibility aliases for renamed faces.
15369         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15370
15371         * gnus-sum.el (gnus-summary-selected-face)
15372         (gnus-summary-highlight): Use renamed gnus faces.
15373         * gnus-group.el (gnus-group-highlight): Likewise.
15374
15375 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15376
15377         * gnus-sieve.el (gnus-sieve-article-add-rule):
15378         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15379         * spam-stat.el (spam-stat-buffer-change-to-spam)
15380         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15381
15382         * message.el (message-is-yours-p):
15383         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15384
15385 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * mm-view.el (mm-inline-text): Withdraw the last change.
15388
15389 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15392         executing enriched-decode.
15393
15394 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15397         charset of tar files.
15398
15399 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15400
15401         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15402
15403 2005-06-04  Lute Kamstra  <lute@gnu.org>
15404
15405         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15406         information is never recorded.
15407
15408 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15409
15410         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15411
15412 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * pop3.el (pop3-apop): Run md5 in the binary mode.
15415
15416         * starttls.el (starttls-set-process-query-on-exit-flag):
15417         Use eval-and-compile.
15418
15419 2005-05-31  Simon Josefsson  <jas@extundo.com>
15420
15421         * smime.el (smime-replace-in-string): Define.
15422         (smime-cert-by-ldap-1): Use it.
15423
15424 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * gnus-art.el (article-display-x-face): Replace
15427         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15428
15429         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15430         set-process-query-on-exit-flag or process-kill-without-query.
15431
15432         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15433         loop instead of replace-regexp.
15434
15435         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15436         instead of process-kill-without-query if it is available.
15437
15438         * lpath.el: Fbind ldap-search-entries.
15439
15440         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15441         instead of find-file-hooks if it is available.
15442
15443         * mml1991.el: Bind pgg-default-user-id when compiling.
15444
15445         * mml2015.el: Bind pgg-default-user-id when compiling.
15446
15447         * nndraft.el (nndraft-request-associate-buffer):
15448         Use write-contents-functions instead of write-contents-hooks if it is
15449         available.
15450
15451         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15452         instead of find-file-hooks if it is available.
15453
15454         * nntp.el (nntp-open-connection): Replace
15455         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15456         (nntp-open-ssl-stream): Ditto.
15457         (nntp-open-tls-stream): Ditto.
15458
15459         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15460         set-process-query-on-exit-flag or process-kill-without-query.
15461         (starttls-open-stream-gnutls): Use it instead of
15462         process-kill-without-query.
15463         (starttls-open-stream): Ditto.
15464
15465 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15466
15467         * smime.el (smime-cert-by-ldap-1): Don't use
15468         replace-regexp-in-string.
15469
15470 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15471
15472         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15473
15474         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15475         in PEM format.  Adjust to the XEmacs compability.
15476
15477 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15480         by `string-to-number'.
15481         * gnus-agent.el (gnus-agent-regenerate-group)
15482         (gnus-agent-fetch-articles): Ditto.
15483         * gnus-art.el (gnus-button-fetch-group): Ditto.
15484         * gnus-cache.el (gnus-cache-generate-active)
15485         (gnus-cache-articles-in-group): Ditto.
15486         * gnus-group.el (gnus-group-set-current-level)
15487         (gnus-group-insert-group-line): Ditto.
15488         * gnus-score.el (gnus-score-set-expunge-below)
15489         (gnus-score-set-mark-below, gnus-summary-score-effect)
15490         (gnus-summary-score-entry): Ditto.
15491         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15492         (gnus-soup-pack): Ditto.
15493         * gnus-spec.el (gnus-xmas-format): Ditto.
15494         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15495         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15496         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15497         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15498         * nndb.el (nndb-get-remote-expire-response): Ditto.
15499         * nndiary.el (nndiary-parse-schedule-value)
15500         (nndiary-string-to-number, nndiary-request-replace-article)
15501         (nndiary-request-article): Ditto.
15502         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15503         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15504         * nneething.el (nneething-make-head): Ditto.
15505         * nnfolder.el (nnfolder-request-article)
15506         (nnfolder-retrieve-headers): Ditto.
15507         * nnheader.el (nnheader-file-to-number): Ditto.
15508         * nnkiboze.el (nnkiboze-request-article): Ditto.
15509         * nnmail.el (nnmail-process-unix-mail-format)
15510         (nnmail-process-babyl-mail-format): Ditto.
15511         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15512         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15513         (nnmh-request-create-group, nnmh-request-list-1)
15514         (nnmh-request-group, nnmh-request-article): Ditto.
15515         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15516         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15517         * nnsoup.el (nnsoup-make-active): Ditto.
15518         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15519         * nntp.el (nntp-find-group-and-number)
15520         (nntp-retrieve-headers-with-xover): Ditto.
15521         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15522         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15523         (pgg-format-key-identifier): Ditto.
15524         * pop3.el (pop3-last, pop3-stat): Ditto.
15525         * qp.el (quoted-printable-decode-region): Ditto.
15526
15527         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15528         of concat.
15529
15530 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15531
15532         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15533
15534         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15535
15536         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15537
15538         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15539
15540         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15541
15542         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15543
15544         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15545         (gnus-carpal-mode): Ditto.
15546
15547         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15548         (gnus-browse-mode): Ditto.
15549
15550         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15551
15552         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15553
15554 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15555
15556         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15557
15558 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * gnus-util.el (gnus-run-mode-hooks): New function.
15561
15562         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15563
15564         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15565         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15566
15567 2005-05-27  Lute Kamstra  <lute@gnu.org>
15568
15569         * dns-mode.el (dns-mode): Specify customization group.
15570
15571 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15572
15573         * gnus-agent.el (gnus-agent-make-mode-line-string):
15574         Use mode-line-highlight as mouse-face.
15575
15576 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * canlock.el (canlock): Change the parent group to news.
15579
15580         * deuglify.el (gnus-outlook-deuglify): Add :group.
15581
15582         * dig.el (dig): Add :group.
15583
15584         * dns-mode.el (dns-mode): Add :group.
15585
15586         * encrypt.el (encrypt): Add :group.
15587
15588         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15589         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15590         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15591         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15592         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15593
15594         * gnus-diary.el (gnus-diary): Add :group.
15595
15596         * gnus.el (gnus-group-news-1-face): Add :group.
15597         (gnus-group-news-1-empty-face): Ditto.
15598         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15599         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15600         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15601         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15602         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15603         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15604         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15605         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15606         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15607         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15608         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15609         (gnus-summary-high-ticked-face): Ditto.
15610         (gnus-summary-low-ticked-face): Ditto.
15611         (gnus-summary-normal-ticked-face): Ditto.
15612         (gnus-summary-high-ancient-face): Ditto.
15613         (gnus-summary-low-ancient-face): Ditto.
15614         (gnus-summary-normal-ancient-face): Ditto.
15615         (gnus-summary-high-undownloaded-face): Ditto.
15616         (gnus-summary-low-undownloaded-face): Ditto.
15617         (gnus-summary-normal-undownloaded-face): Ditto.
15618         (gnus-summary-high-unread-face): Ditto.
15619         (gnus-summary-low-unread-face): Ditto.
15620         (gnus-summary-normal-unread-face): Ditto.
15621         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15622         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15623
15624         * hashcash.el (hashcash): New custom group.
15625         (hashcash-default-payment): Add :group.
15626         (hashcash-payment-alist): Ditto.
15627         (hashcash-default-accept-payment): Ditto.
15628         (hashcash-accept-resources): Ditto.
15629         (hashcash-path): Ditto.
15630         (hashcash-extra-generate-parameters): Ditto.
15631         (hashcash-double-spend-database): Ditto.
15632         (hashcash-in-news): Ditto.
15633
15634         * message.el (message-minibuffer-local-map): Add :group.
15635
15636         * netrc.el (netrc): Add :group.
15637
15638         * sieve-manage.el (sieve-manage-log): Add :group.
15639         (sieve-manage-default-user): Diito.
15640         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15641         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15642         (sieve-manage-authenticators): Ditto.
15643         (sieve-manage-authenticator-alist): Ditto.
15644         (sieve-manage-default-port): Ditto.
15645
15646         * sieve-mode.el (sieve-control-commands-face): Add :group.
15647         (sieve-action-commands-face): Ditto.
15648         (sieve-test-commands-face): Ditto.
15649         (sieve-tagged-arguments-face): Ditto.
15650
15651         * smime.el (smime): Add :group.
15652
15653         * spam-report.el (spam-report): Add :group.
15654
15655         * spam.el (spam, spam-face): Add :group.
15656
15657 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15658
15659         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15660         return \n.\n.\n at the end of articles.  Protect against that.
15661         (nntp-with-open-group): Allow debugging.
15662
15663         * nnheader.el (mail-header-set-extra): Make into a function
15664         because I just could't understand how to quote the list properly.
15665
15666         * dns.el (query-dns-cached): New function.
15667
15668 2005-05-26  Lute Kamstra  <lute@gnu.org>
15669
15670         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15671
15672 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15675
15676         * gnus-art.el: Don't autoload mail-extract-address-components.
15677
15678         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15679         eval-and-compile to evaluate it.
15680
15681         * hashcash.el: Don't autoload executable-find.
15682
15683         * nndb.el: Don't declare the nndb back end two or more times; don't
15684         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15685
15686         * nntp.el: Autoload format-spec instead of format; use
15687         eval-and-compile to evaluate autoload forms.
15688
15689 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15690
15691         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15692
15693 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15694
15695         * gnus.el (gnus-version-number): Bump version.
15696
15697 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15698
15699         * gnus.el: No Gnus v0.3 is released.
15700
15701 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15702
15703         * lpath.el (featurep): Bind show-nonbreak-escape.
15704
15705 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * gnus-art.el (gnus-article-edit-part): Disable undo.
15708
15709 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15712         gnus-article-date-lapsed-new-header is t if date timer is active;
15713         skip headers in which the original date value is empty.
15714         (gnus-article-save-original-date): Redefine it as a macro.
15715         (gnus-display-mime): Use it.
15716
15717 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-art.el (article-date-ut): Support converting date in
15720         forwarded parts as well.
15721         (gnus-article-save-original-date): New function.
15722         (gnus-display-mime): Use it.
15723
15724 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15725
15726         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15727         enclosure element of <item>.
15728
15729 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * message.el (message-kill-buffer-query): Rename from
15732         `message-kill-buffer-query-if-modified'.  Add :version.
15733
15734 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15737         window layout.
15738
15739 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * mml.el: Autoload dnd when compiling.
15742
15743 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15746         x-dnd-*.
15747
15748 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * qp.el (quoted-printable-encode-region): Save excursion.
15751
15752 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15753
15754         * message.el (message-kill-buffer-query-if-modified): Add new variable
15755         so the user can kill a modified message buffer quickly.
15756         (message-kill-buffer): Use it.
15757
15758 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * lpath.el: Fbind display-time-event-handler; don't fbind
15761         string-to-multibyte.
15762
15763         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15764
15765 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15768         contained in text because xml.el decodes entities) with LFs.
15769
15770 2005-04-11  Lute Kamstra  <lute@gnu.org>
15771
15772         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15773         differently.
15774
15775 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15776
15777         * mm-util.el (mm-detect-coding-region): Typo.
15778
15779 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15782
15783 2005-04-06  Deepak Goel  <deego@gnufans.org>
15784
15785         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15786         user-function allow user modifications of the scores.
15787         (spam-stat-score-buffer-user): New function, to allow
15788         user-computed modifications to the score.
15789         (spam-stat-score-buffer-user-functions): List of additional
15790         scoring functions.
15791         (spam-stat-error-holder): Global temporary error holder.
15792         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15793         variable.
15794
15795 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15796
15797         * gnus-registry.el (gnus-registry-clean-empty-function)
15798         (gnus-registry-trim, gnus-registry-fetch-groups)
15799         (gnus-registry-delete-group): Groups that match
15800         `gnus-registry-ignored-groups' are removed from the registry
15801         entries, not just ignored for splitting.  This helps clean up the
15802         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15803         to get all the groups a message ID is in.
15804
15805         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15806         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15807         (spam-stat-score-buffer-user-functions): Add :number custom type.
15808
15809 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15812         argument in XEmacs.
15813
15814         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15815         (nnrss-request-group): Decode group name first.
15816         (nnrss-request-article): Make a text/plain article if mml-to-mime
15817         failed.
15818         (nnrss-get-encoding): Return a compatible encoding according to
15819         nnrss-compatible-encoding-alist.
15820         (nnrss-find-el): Use consp instead of listp.
15821         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15822
15823 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15826         which Emacs 20 doesn't support.
15827         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15828
15829 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15832         silence the byte compiler inside the defun.
15833
15834         * gnus-demon.el (parse-time-string): Add autoload.
15835
15836         * gnus-delay.el (parse-time-string): Add autoload.
15837
15838         * gnus-art.el (parse-time-string): Add autoload.
15839
15840         * nnultimate.el (parse-time): Require for `parse-time-string'.
15841
15842 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15845
15846         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15847
15848         * smime.el (smime-ldap-host-list): Add :version.
15849
15850 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15851
15852         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15853         pass it to `gnus-browse-read-group'.
15854         (gnus-browse-read-group): Add NUMBER argument and pass it to
15855         `gnus-group-read-ephemeral-group'.
15856
15857         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15858         argument and pass it to `gnus-group-read-group'.
15859
15860 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15861
15862         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15863         mm-xemacs-find-mime-charset-1 if we have the mule feature
15864         available at runtime.
15865
15866 2005-03-25  Werner Lemberg  <wl@gnu.org>
15867
15868         * nnmaildir.el: Replace `illegal' with `invalid'.
15869
15870 2005-03-23  Lute Kamstra  <lute@gnu.org>
15871
15872         * time-date.el: Add comment on time value formats.
15873         Don't require parse-time.
15874         (with-decoded-time-value): New macro.
15875         (encode-time-value): New function.
15876         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15877         (days-to-time): Return a valid time value when arg is huge.
15878         (time-since): Use time-subtract.
15879         (time-to-number-of-days): Use time-to-seconds.
15880
15881 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15882
15883         * gnus-start.el (gnus-display-time-event-handler):
15884         Check display-time-timer at runtime rather than only at load time
15885         in case display-time-mode is turned off in the mean time.
15886
15887 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15890         used.
15891
15892         * nneething.el (nneething-map-file-directory): Derive from
15893         `gnus-directory'.
15894
15895         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15896         the To/Cc button.
15897
15898 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * nnmaildir.el (nnmaildir-request-accept-article):
15901         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15902
15903 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15904
15905         * gnus-async.el: Require timer-funcs at compile time when in
15906         XEmacs for `run-with-idle-timer'.
15907
15908 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15909
15910         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15911         autoloaded function.
15912
15913 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15914
15915         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15916
15917 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15918
15919         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15920
15921 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15922
15923         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15924         Add gnus-expert-user to default.
15925
15926 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15927
15928         * nnimap.el (nnimap-open-server): Ditto.
15929
15930         * imap.el (imap-authenticate): Fix typo.
15931
15932 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15933
15934         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15935         buffer (since IMAP server might return FETCH response out of
15936         order, and the nntp buffer must be sorted).
15937
15938 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15939
15940         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15941         comparison on string.
15942
15943         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15944         (gnus-agent-score): Rename category keywords to match gnus-cus.
15945         (gnus-agent-summary-fetch-series): Modify to protect against
15946         gnus-agent-summary-fetch-group clearing processable flags.
15947         (gnus-agent-synchronize-group-flags): Update live group buffer as
15948         synchronization may occur due to the user toggle the plugged
15949         status.
15950         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15951         successfully downloaded.
15952         (gnus-agent-expire-group-1): Avoid using markers when the overview
15953         is in ascending order; greatly improves performance.
15954         (gnus-agent-regenerate-group):
15955         Use gnus-agent-synchronize-group-flags to reset read status in both
15956         gnus and server.
15957         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15958
15959 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * message.el: Don't autoload former message-utils variables.
15962         (message-strip-subject-trailing-was): Change doc string.
15963
15964         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15965         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15966         (nnweb-google-search): Add "hl=en" here.
15967         (nnweb-google-parse-1, nnweb-google-create-mapping):
15968         Don't hardcode URL.
15969
15970 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * message.el (message-get-reply-headers, message-followup):
15973         Mention related variables `message-use-followup-to' and
15974         `message-use-mail-followup-to', in the information buffer.
15975
15976         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15977         of broken groups(-beta).google.com.
15978
15979 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15980
15981         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15982         parameter to invoked gnus-request-move-article; remove the
15983         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15984         all at once instead of once per article.
15985         (gnus-summary-remove-process-mark): Accept a list of articles as
15986         well as a single article for processing.
15987
15988         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15989         parameter.
15990
15991         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15992
15993         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15994
15995         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15996         parameter.
15997
15998         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15999         parameter.
16000
16001         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16002         parameter and remove the gnus-sum-hint-move-is-internal variable.
16003
16004         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16005         parameter.
16006
16007         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16008         parameter.
16009
16010         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16011         parameter.
16012
16013         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16014
16015         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16016         parameter.
16017
16018         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16019         parameter.
16020
16021 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16022
16023         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16024         a more conservative way.
16025
16026 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16027
16028         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16029         buffer, so it moves the window's cursor.
16030
16031 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16032
16033         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16034         `mm-dissect-multipart' and receive the from field as an (optional)
16035         argument from `mm-dissect-multipart'.
16036         (mm-dissect-multipart): Receive the from field as an argument and
16037         pass it on when we call `mm-dissect-buffer' on MIME parts.
16038         Fixes verification/decryption of signed/encrypted MIME parts.
16039
16040 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16041
16042         * gnus-sum.el (gnus-summary-move-article):
16043         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16044         whatever it calls (right now, only nnimap-request-move article
16045         respects it).
16046
16047         * nnimap.el (nnimap-request-move-article):
16048         When gnus-sum-hint-move-is-internal is set, don't do the extra
16049         nnimap-request-article.
16050
16051 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16054
16055         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16056         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16057
16058         * gnus-sum.el (gnus-summary-caesar-message):
16059         Apply `gnus-treat-article' after rotation.
16060
16061         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16062         doc string.
16063
16064 2005-02-22  Simon Josefsson  <jas@extundo.com>
16065
16066         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16067         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16068         <arne@arnested.dk>.
16069         (encrypt): Add password-cache and password-cache-expiry as group
16070         members.
16071
16072 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16073
16074         * smime.el (smime-ldap-host-list): Doc fix.
16075         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16076         cache) password.
16077         (smime-sign-region): Use it.
16078         (smime-decrypt-region): Use it.
16079         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16080         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16081         fails.
16082         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16083         certificate from DER to PEM format rather than calling openssl.
16084
16085         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16086
16087         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16088         for signing/encryption.
16089
16090         * mml.el (mml-parse-1): Use them.
16091
16092 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16093
16094         * nnrss.el (nnrss-verbose): Remove.
16095         (nnrss-request-group): Use `nnheader-message' instead.
16096
16097 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16098
16099         * nnrss.el (nnrss-verbose): New variable.
16100         (nnrss-request-group): Make it say nnrss is requesting a group.
16101
16102 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16105         Handle news URL with given port correctly.
16106
16107 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16110         containing special characters.
16111
16112         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16113
16114         * mml.el (mime-to-mml): Ditto.
16115
16116         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16117         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16118         (rfc2047-decode-region): Quote decoded words containing special
16119         characters when rfc2047-quote-decoded-words-containing-tspecials
16120         is non-nil.
16121
16122 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16123
16124         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16125
16126         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16127
16128 2005-02-15  Simon Josefsson  <jas@extundo.com>
16129
16130         * nnimap.el (nnimap-debug): Doc fix.
16131
16132         * imap.el (imap-debug): Doc fix.
16133
16134 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16137
16138 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16139
16140         * gnus.el (spam-contents): Improve docs for spam-contents
16141         parameter in its variable incarnation.
16142
16143 2005-02-14  Simon Josefsson  <jas@extundo.com>
16144
16145         * smime-ldap.el: Use require instead of load-library for ldap.
16146         (smime-ldap-search): Indent.
16147         (smime-ldap-search-internal): Shorten line.
16148
16149         * smime.el (smime-cert-by-dns): Add doc-string.
16150         (smime-cert-by-ldap-1): Indent.
16151
16152         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16153         mml-smime-get-dns-ldap.
16154         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16155
16156 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16157
16158         * smime.el: Require smime-ldap.
16159         (smime-ldap-host-list): New variable.
16160         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16161
16162         * mml-smime.el (mml-smime-encrypt-query): New function.
16163         (mml-smime-encrypt-query): Use it.
16164
16165         * smime-ldap.el: New file.
16166
16167 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16170
16171 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16172
16173         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16174         argument in doc string.  Make query for type more clear.
16175
16176 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16177
16178         * gnus.el (gnus-group-startup-message): Search for gnus images in
16179         etc/images/gnus.
16180         * mm-util.el (mm-image-load-path): Likewise.
16181         * smiley.el (smiley-data-directory): Search for smilies in
16182         etc/images/smilies.
16183
16184 2005-02-09  Kim F. Storm  <storm@cua.dk>
16185
16186         Change Emacs release version from 21.4 to 22.1 throughout.
16187         Change Emacs development version from 21.3.50 to 22.0.50.
16188
16189 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16192
16193         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16194         non-Mule XEmacs as well.
16195         (mm-decompress-buffer): Signal an error intentionally if it does
16196         not decompress compressed data because auto-compression-mode is
16197         disabled.
16198
16199 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16200
16201         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16202         an ID in the registry even if it has no groups.
16203
16204 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16207         merge it into mm-decompress-buffer.
16208         (gnus-mime-copy-part): Use the MIME part charset, the value which
16209         a user specified or gnus-newsgroup-charset for decoding, like
16210         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16211         save-buffer what was used.  Suggested by Kevin Ryde
16212         <user42@zip.com.au>.
16213         (gnus-mime-inline-part): Allow the name parameter as well as the
16214         filename parameter; force decompressing of compressed data; always
16215         display contents being not decoded as unibyte.
16216
16217         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16218         as well as the filename parameter.
16219
16220         * mm-util.el (mm-decompress-buffer):
16221         Merge gnus-mime-jka-compr-maybe-uncompress.
16222         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16223         of compressed data.
16224
16225 2005-02-08  Simon Josefsson  <jas@extundo.com>
16226
16227         * imap.el (imap-log): Doc fix.
16228
16229 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16232         the coding cookies; decompress compressed parts.
16233
16234         * mml.el (mml-generate-mime-1): Add the charset parameter according
16235         to the value which a user specified manually or the coding cookie.
16236
16237         * mm-util.el (mm-string-to-multibyte): New function.
16238         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16239         (mm-coding-system-to-mime-charset): New function.
16240         (mm-decompress-buffer): New function.
16241         (mm-find-buffer-file-coding-system): New function.
16242
16243         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16244         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16245         parts.
16246
16247 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16248
16249         * mm-view.el (mm-display-inline-fontify): Decode a part according
16250         to the charset parameter.
16251
16252 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16255         prefix arg is neither nil nor a number, as info specifies.
16256
16257 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16260         timestamps.
16261
16262 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16263
16264         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16265         groups error checking and notify user.
16266
16267 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16268
16269         * message.el (message-send-mail-function): Check existence of
16270         sendmail-program first before using default value
16271         `message-send-mail-with-sendmail'.  Otherwise use more generic
16272         `smtpmail-send-it'.
16273
16274 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * nntp.el (nntp-request-update-info): Always return nil.
16277
16278 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16279
16280         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16281
16282 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16283
16284         * message.el (message-beginning-of-line): Change the behavior when
16285         invoked between BOL and : so that it first moves backward.
16286
16287 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16290         article buffer when editing of the article is discarded.
16291         (gnus-article-prepare): Revert.
16292
16293 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-art.el (gnus-article-prepare):
16296         Remove message-strip-forbidden-properties from the local hook.
16297
16298 2005-01-27  Simon Josefsson  <jas@extundo.com>
16299
16300         * password.el (password-cache-add): Only start one timer per key.
16301         Reported by Derek Atkins <warlord@MIT.EDU>.
16302
16303 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16304
16305         * run-at-time.el: Remove.  It is no longer needed as
16306         timer-funcs.el in the xemacs-base package has a working version of
16307         `run-at-time'.
16308
16309         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16310
16311         * password.el: Require timer-funcs instead of run-at-time in
16312         XEmacs.
16313         Remove `password-run-at-time' macro.
16314         (password-cache-add): Use `run-at-time' instead of
16315         `password-run-at-time'.
16316
16317         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16318         Remove `nnheader-cancel-function-timers' alias,
16319         `cancel-function-timers' exists in XEmacs in timer-funcs.
16320
16321         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16322         for `run-with-idle-timer'.
16323
16324         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16325         for `run-at-time'.
16326
16327         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16328         for `with-timeout'.
16329
16330         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16331         the same as for XEmacs 21.4.
16332         No need to ignore `run-with-idle-timer', this function exists in
16333         XEmacs now in timer-funcs.el in the xemacs-base package.
16334         (dgnushack-compile): No need to delete
16335         run-at-time.el from the list of files to compile because it
16336         doesn't exist anymore.
16337
16338 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16341         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16342
16343 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16344
16345         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16346         sensitively.
16347
16348 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16349
16350         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16351
16352 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16355         which will be inserted according to the multibyteness of a buffer
16356         rather than the type of contents.  Suggested by ARISAWA Akihiro
16357         <ari@mbf.ocn.ne.jp>.
16358
16359         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16360         of string which old xml.el may return rather than a string.
16361
16362 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16365
16366 2005-01-16  Simon Josefsson  <jas@extundo.com>
16367
16368         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16369         idn/idna.el isn't available.
16370         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16371         <michael@waxrat.com>.
16372
16373         * hashcash.el: Remove non-FSF copyright header.
16374
16375         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16376         (hashcash-generate-payment): Use it.
16377         (hashcash-generate-payment-async): Use it.
16378
16379 2005-01-15  Simon Josefsson  <jas@extundo.com>
16380
16381         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16382         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16383
16384         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16385         gnus-summary-idna-message.
16386         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16387         (gnus-summary-idna-message): New function.
16388
16389 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16392         gnus-novice-user.
16393
16394 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * nnrss.el (nnrss-request-delete-group): Delete entries in
16397         nnrss-group-alist as well.
16398         (nnrss-save-server-data): Insert newline.
16399
16400 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * gnus.el (gnus-user-agent): Use list of symbols instead of
16403         symbols.  Display full version number for (S)XEmacs.
16404         Optionally display (S)XEmacs codename.
16405
16406         * gnus-util.el (gnus-emacs-version): Update for new
16407         `gnus-user-agent'.
16408
16409         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16410         Gnus version.
16411
16412 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16415         which is unreadable in some setups.
16416
16417 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * gnus-spec.el (gnus-update-format-specifications): Flush the
16420         group format spec cache if it doesn't support decoded group names.
16421
16422 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16425         Allow to apply decay on score files matching a regexp.
16426
16427 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16430         compatibility in %g and %c.
16431
16432 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16435         name for only %g and %c.
16436         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16437         of gnus-tmp-group to decoded group name.
16438         (gnus-group-make-rss-group): Exclude `/'s from group names.
16439
16440 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * nnrss.el (nnrss-get-encoding): Fix regexp.
16443
16444 2004-12-27  Simon Josefsson  <jas@extundo.com>
16445
16446         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16447         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16448         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16449
16450 2004-12-17  Kim F. Storm  <storm@cua.dk>
16451
16452         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16453
16454         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16455
16456 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16457
16458         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16459
16460 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * nnrss.el: Require rfc2047 and mml.
16463         (nnrss-file-coding-system): New variable.
16464         (nnrss-format-string): Redefine it as an inline function.
16465         (nnrss-decode-group-name): New function.
16466         (nnrss-string-as-multibyte): Remove.
16467         (nnrss-retrieve-headers): Decode group name; don't use
16468         nnrss-format-string.
16469         (nnrss-request-group): Decode group name.
16470         (nnrss-request-article): Decode group name; allow a Message-ID as
16471         well as an article number; don't use nnrss-format-string; encode a
16472         Message-ID string which may contain non-ASCII characters; use
16473         mml-to-mime to compose a MIME article.
16474         (nnrss-request-expire-articles): Decode group name.
16475         (nnrss-request-delete-group): Decode group name.
16476         (nnrss-fetch): Clarify error message.
16477         (nnrss-read-server-data): Use insert-file-contents instead of load;
16478         bind file-name-coding-system; use multibyte buffer.
16479         (nnrss-save-server-data): Bind coding-system-for-write to the
16480         value of nnrss-file-coding-system; bind file-name-coding-system;
16481         add coding cookie.
16482         (nnrss-read-group-data): Use insert-file-contents instead of load;
16483         bind file-name-coding-system; use multibyte buffer.
16484         (nnrss-save-group-data): Bind coding-system-for-write to the
16485         value of nnrss-file-coding-system; bind file-name-coding-system.
16486         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16487         make it work with non-ASCII text.
16488         (nnrss-find-el): Make it work with old xml.el as well.
16489
16490 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16491
16492         * nnrss.el (nnrss-get-encoding): New function.
16493         (nnrss-fetch): Use unibyte buffer initially; bind
16494         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16495         decode contents according to the encoding attribute.
16496         (nnrss-save-group-data): Add coding cookie.
16497         (nnrss-mime-encode-string): New function.
16498         (nnrss-check-group): Use it to encode subject and author.
16499
16500 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16501
16502         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16503         imaginary variable.
16504
16505 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16508         correctly even if there are wide characters.
16509
16510 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16511
16512         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16513         downcased symbol names; make a new cache instead of reusing
16514         bbdb-hashtable.
16515
16516 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16519         concatenating segments rather than before concatenating them.
16520         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16521
16522         * message.el (message-get-reply-headers): Bind `extra'.
16523
16524 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16525
16526         * message.el (message-extra-wide-headers): New variable.
16527         (message-get-reply-headers): Use it.
16528
16529 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16532         (gnus-agent-group-pathname): Ditto.
16533
16534         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16535
16536         * gnus-group.el (gnus-group-make-group): Decode group name.
16537         (gnus-group-make-rss-group): Register the group data after opening
16538         the nnrss group.
16539
16540 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16541
16542         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16543         by expiry now get marked as read.
16544
16545 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16548
16549 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16550
16551         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16552         unify Latin characters in XEmacs.
16553         (mm-find-mime-charset-region): Use it.
16554
16555 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * gnus-util.el (gnus-delete-directory): New function.
16558
16559         * gnus-agent.el (gnus-agent-delete-group): Use it.
16560
16561         * gnus-cache.el (gnus-cache-delete-group): Use it.
16562
16563 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16566         names.
16567
16568 2004-12-16  Simon Josefsson  <jas@extundo.com>
16569
16570         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16571
16572 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16575
16576         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16577         (gnus-group-set-current-level): Decode group name.
16578
16579 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16580
16581         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16582         failed.
16583
16584 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * gnus-group.el (gnus-group-delete-group): Decode group name.
16587         (gnus-group-make-rss-group): Encode group name.
16588         (gnus-group-catchup-current): Decode group name.
16589         (gnus-group-kill-group): Decode group name.
16590
16591 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16592
16593         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16594
16595 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * gnus-group.el (gnus-group-make-rss-group):
16598         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16599
16600         * gnus-start.el (gnus-setup-news): Honor user's setting to
16601         gnus-message-archive-method.  Suggested by Lute Kamstra
16602         <lute@gnu.org>.
16603
16604 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16605
16606         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16607         global counterparts of the buffer-local variables.
16608
16609 2004-11-16  Romain Francoise  <romain@orebokech.com>
16610
16611         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16612         counterparts of the buffer-local variables.
16613
16614 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * message.el (message-forbidden-properties): Fix typo in doc
16617         string.
16618
16619 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * gnus-util.el (gnus-replace-in-string): Add doc string.
16622
16623         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16624         to avoid problems when splitting mails with many recipients.
16625
16626 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16627
16628         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16629         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16630
16631 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16632
16633         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16634         if there is no hashtable in memory or file modification time is
16635         newer than cached timestamp.
16636
16637 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus-sum.el (gnus-summary-limit-to-recipient):
16640         Implement not-matching option.
16641
16642 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16645         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16646         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16647         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16648         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16649         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16650
16651 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * message.el (message-forward-make-body-mml): Remove headers
16654         according to message-forward-ignored-headers if a message is decoded.
16655
16656 2004-12-02  Romain Francoise  <romain@orebokech.com>
16657
16658         * message.el (message-forward-make-body-plain): Always remove
16659         headers according to message-forward-ignored-headers.
16660
16661 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16662
16663         * spam.el (spam-summary-prepare-exit): Remove the
16664         gnus-summary-limit pop for now, it has problems with ham marks for
16665         me.
16666
16667 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16668
16669         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16670         correctly.
16671
16672 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16673
16674         * format-spec.el (format-spec): Message the char.
16675
16676 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16677
16678         * gnus-art.el (gnus-split-methods): Reformat comments.
16679
16680         * spam.el (spam-summary-prepare-exit): Remove article limits
16681         before exiting the summary buffer.
16682
16683 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16686         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16687
16688         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16689         order to silence the byte compiler.
16690
16691         * spam.el: Fix the way to silence the byte compiler, which
16692         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16693         bbdb-search-simple, spam-BBDB-register-routine,
16694         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16695         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16696         spam-stat-buffer-is-spam, spam-stat-load,
16697         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16698         spam-stat-save and spam-stat-split-fancy.
16699
16700 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16703         which may confuse users.
16704         (canlock-password-for-verify): Ditto.
16705
16706         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16707
16708         * gnus-art.el (gnus-emphasis-alist): Ditto.
16709
16710         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16711
16712         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16713
16714         * gnus-start.el (gnus-save-killed-list): Ditto.
16715
16716         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16717         (gnus-sum-thread-tree-root): Ditto.
16718         (gnus-sum-thread-tree-false-root): Ditto.
16719         (gnus-sum-thread-tree-single-indent): Ditto.
16720
16721         * message.el (message-courtesy-message): Ditto.
16722         (message-archive-note): Ditto.
16723         (message-subscribed-address-file): Ditto.
16724         (message-user-fqdn): Ditto.
16725
16726         * spam-report.el (spam-report-gmane-regex): Ditto.
16727
16728         * spam.el (spam-blackhole-good-server-regex): Ditto.
16729
16730 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * mml.el (mml-preview): Widen the message buffer before copying
16733         the contents to the preview buffer; sort headers before previewing.
16734
16735         * message.el (message-hidden-headers): Fix the way to avoid a bug
16736         in the `repeat' widget in Emacs 21.3 or earlier.
16737
16738 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * message.el (message-hidden-headers): Default to "^References:".
16741         Improve customization type.  Suggested by Reiner Steib
16742         <Reiner.Steib@gmx.de>.
16743
16744 2004-11-25  Romain Francoise  <romain@orebokech.com>
16745
16746         * message.el (message-strip-forbidden-properties): Remove check for
16747         obsolete `message-hidden' text property, hidden headers are not
16748         accessible in the buffer anymore.
16749
16750 2004-11-22  Romain Francoise  <romain@orebokech.com>
16751
16752         * message.el (message-header-format-alist): Add `From' in list
16753         so that it can be sorted.
16754         (message-fix-before-sending): Widen and sort headers before
16755         sending.
16756         (message-hide-headers): Use narrowing to hide headers by moving
16757         them to the top of the buffer and narrowing to the region
16758         underneath.
16759
16760 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16761
16762         * message.el (message-strip-forbidden-properties):
16763         Bind buffer-read-only (etc) to nil.
16764
16765 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16768         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16769
16770 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16771
16772         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16773
16774 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16775
16776         * dns.el (query-dns): Use sit-for to time instead of
16777         accept-process-output, since that doesn't seem to work on udp
16778         sockets.
16779
16780 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16783
16784 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16785
16786         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16787         doc string.  Improve doc string.
16788
16789 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * nntp.el (nntp-request-update-info): Return nil if
16792         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16793         may not call gnus-activate-group which uselessly issues the GROUP
16794         commands for all nntp groups and wastes time.  Reported by Romain
16795         Francoise <romain@orebokech.com>.
16796
16797         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16798
16799 2004-11-15  Simon Josefsson  <jas@extundo.com>
16800
16801         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16802         headers separately.
16803         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16804         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16805
16806 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * gnus-start.el (gnus-convert-old-newsrc):
16809         Assign legacy-gnus-agent to 5.10.7.
16810
16811 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16812
16813         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16814         start of the lines.
16815
16816 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16817
16818         * hashcash.el (hashcash-default-payment): Change default to 20.
16819         (hashcash-default-accept-payment): Change default to 20.
16820         (hashcash-process-alist): New variable.
16821         (hashcash-generate-payment-async): Add.
16822         (hashcash-already-paid-p): Add.
16823         (hashcash-insert-payment): Don't generate payments twice.
16824         (hashcash-insert-payment-async): Add.
16825         (hashcash-insert-payment-async-2): Add.
16826         (hashcash-cancel-async): Add.
16827         (hashcash-wait-async): Add.
16828         (hashcash-processes-running-p): Add.
16829         (hashcash-wait-or-cancel): Add.
16830         (mail-add-payment): New optional argument.  Conditionally start
16831         asynchronous calculation.
16832         (mail-add-payment-async): Add.
16833
16834         * message.el (message-send-mail): Wait for asynchronous hashcash
16835         results.  Don't clobber existing X-Hashcash headers.
16836         (message-setup-1): Call mail-add-payment-async when
16837         message-generate-hashcash is non-nil.
16838
16839 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16840
16841         * message.el (message-use-alternative-email-as-from): Examine the
16842         From header as well; use message-make-from in order to include a
16843         user's full name.
16844
16845 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16848         default; improve customization type.
16849         (gnus-emphasis-custom-with-format): New macro.
16850         (gnus-emphasis-custom-value-to-external): New function.
16851         (gnus-emphasis-custom-value-to-internal): New function.
16852
16853 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16854
16855         * dns.el (query-dns): Resolve reverse addresses.
16856
16857 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16858
16859         * gnus-group.el (gnus-group-get-new-news): Use it.
16860
16861         * gnus-start.el (gnus-check-reasonable-setup): New function.
16862
16863 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16866         "Args out of range" error.  Reported by Arnaud Giersch
16867         <arnaud.giersch@free.fr>.
16868
16869 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16870
16871         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16872
16873 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16874
16875         * spam.el (spam group): Add :version.
16876
16877         * pgg-def.el (pgg group): Add :version.
16878
16879 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * gnus-art.el (gnus-article-edit-article): Don't associate the
16882         article buffer with a draft file.  This is a temporary measure
16883         against the 2004-08-22 change to gnus-article-edit-mode.
16884
16885 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16888         (html2text-format-tags): Remove unused variable `attr'.
16889
16890 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16893
16894         * tls.el (tls-process-connection-type, tls-success)
16895         (tls-certtool-program): Add :version.
16896
16897         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16898         (starttls-extra-arguments, starttls-process-connection-type)
16899         (starttls-connect, starttls-failure, starttls-success): Add :version.
16900
16901         * spam-stat.el (spam-stat): Add :version.
16902
16903         * sieve.el (sieve): Add :version.
16904
16905         * sha1.el (sha1): Add :version.
16906         (sha1-use-external): Remove redundant version.
16907
16908         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16909         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16910         (nnmail-split-fancy-match-partial-words)
16911         (nnmail-split-lowercase-expanded): Add :version.
16912
16913         * nndiary.el (nndiary): Add :version.
16914
16915         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16916
16917         * mml-sec.el (mml-default-sign-method)
16918         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16919         Add :version.
16920
16921         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16922
16923         * mm-url.el (mm-url-use-external, mm-url-program)
16924         (mm-url-arguments): Add :version.
16925
16926         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16927         (mm-attachment-file-modes, mm-decrypt-option)
16928         (mm-w3m-safe-url-regexp): Add :version.
16929
16930         * message.el (message-cite-prefix-regexp)
16931         (message-sendmail-envelope-from, message-minibuffer-local-map)
16932         (message-user-fqdn, message-completion-alist): Add :version.
16933
16934         * gnus-win.el (gnus-configure-windows-hook)
16935         (gnus-use-frames-on-any-display): Add :version.
16936
16937         * gnus-art.el (gnus-article-address-banner-alist)
16938         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16939         (gnus-treat-from-picon, gnus-treat-mail-picon)
16940         (gnus-treat-x-pgp-sig): Add :version.
16941
16942         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16943         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16944         (gnus-summary-article-delete-hook)
16945         (gnus-summary-display-while-building): Add :version.
16946
16947         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16948         (gnus-get-top-new-news-hook): Add :version.
16949
16950         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16951         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16952
16953         * gnus-registry.el (gnus-registry): Add :version.
16954
16955         * gnus-spec.el (gnus-use-correct-string-widths)
16956         (gnus-make-format-preserve-properties): Add :version.
16957
16958         * gnus.el (gnus-group-charter-alist)
16959         (gnus-group-fetch-control-use-browse-url)
16960         (gnus-install-group-spam-parameters): Add :version.
16961
16962         * gnus-diary.el (gnus-diary): Add :version.
16963
16964         * gnus-delay.el (gnus-delay): Add :version.
16965
16966         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16967         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16968         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16969         Add :version.
16970
16971         * gnus-agent.el (gnus-agent-max-fetch-size)
16972         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16973         (gnus-agent-prompt-send-queue): Add :version.
16974
16975         * deuglify.el (gnus-outlook-deuglify): Add :version.
16976
16977         * html2text.el: Beautify code.  Improve doc strings.
16978         Some checkdoc cleanup.
16979         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16980
16981 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16982
16983         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16984
16985 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16986
16987         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16988         when package is loaded.
16989
16990         * spam.el (spam-summary-score-preferred-header): Add global preference
16991         for people who want to override the default SpamAssassin over
16992         Bogofilter preference (when both are set).
16993         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16994         (spam-user-format-function-S):
16995         Check spam-summary-score-preferred-header.
16996         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16997         (spam-user-format-function-S): Format the score correctly.
16998
16999 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17002         signature file.  Suggested by Manoj Srivastava
17003         <srivasta@golden-gryphon.com>.
17004
17005         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17006         iso-2022-jp even in the Japanese language environment.
17007         Suggested by Jason Rumney <jasonr@gnu.org>.
17008
17009 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17012         use the same characters as the dummy marks; make it free from
17013         getting affected by the language environment.
17014         (gnus-summary-read-group-1): Update mark positions only when the
17015         format spec is updated.
17016
17017         * gnus-spec.el (gnus-update-format-specifications): Return a list
17018         of updated types.
17019
17020 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17023         of boundp to check if display-warning is available.
17024
17025 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17026
17027         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17028
17029 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * nnspool.el (nnspool-spool-directory): Use news-path if the
17032         news-directory variable is not bound.
17033
17034         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17035         function instead of display-warning if it is not available.
17036
17037 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17040         v5-10: Use `point-at-bol'.
17041
17042 2004-10-26  Simon Josefsson  <jas@extundo.com>
17043
17044         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17045         <chenggao@gmail.com>.
17046
17047 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17048
17049         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17050         instead.
17051
17052 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17053
17054         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17055         to remove a server from the nnimap-server-buffer-alist.
17056         (nnimap-open-connection, nnimap-close-server): Use it.
17057
17058         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17059
17060 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17063         running the major-mode function.
17064
17065 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17068         dummy marks in the right way.
17069
17070 2004-10-18  David Edmondson  <dme@dme.org>
17071
17072         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17073         excessively.
17074
17075 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17076
17077         * gnus-util.el (gnus-split-references): Accept a nil references
17078         string and go on blissfully.
17079
17080         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17081         cases where the references string is non-nil but has no references.
17082
17083         * encrypt.el: Add autoload tags.
17084
17085         * spam.el (spam-resolve-registrations-routine): Remove article
17086         from unregistration list too.  Reported by David Hanak
17087         <dhanak@isis.vanderbilt.edu>
17088
17089 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17092         nil.  Change custom type.
17093
17094 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17097
17098         * gnus-sum.el (gnus-summary-move-article): Use it.
17099
17100 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17101
17102         * encrypt.el: Add autoload cookies.
17103
17104         * spam.el (spam-backend-article-list-property)
17105         (spam-backend-get-article-todo-list)
17106         (spam-backend-put-article-todo-list)
17107         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17108         Resolve registrations separately.
17109         (spam-register-routine): Format comments.
17110         (spam-unregister-routine, spam-register-routine): Always call with
17111         specific-articles, no default list.
17112         (spam-summary-prepare-exit): Use the spam-classifications function.
17113
17114         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17115         gnus-encrypt.el.
17116
17117         * encrypt.el: Copied from gnus-encrypt.el.
17118
17119         * gnus-encrypt.el: Commented that it's obsolete.
17120
17121 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17124         (gnus-score-save): Use it.
17125
17126         * message.el (message-bury): Use `window-dedicated-p'.
17127
17128 2004-10-15  Simon Josefsson  <jas@extundo.com>
17129
17130         * pop3.el (top-level): Don't require nnheader.
17131         (pop3-read-timeout): Add.
17132         (pop3-accept-process-output): Add.
17133         (pop3-read-response, pop3-retr): Use it.
17134
17135 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17136
17137         * spam.el (spam-register-routine): Move comment.
17138         (spam-verify-bogofilter): Use 'unknown for the initial
17139         spam-bogofilter-valid state, not 'never.
17140
17141         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17142         for netrc-machine.
17143
17144         * nnimap.el (nnimap-open-connection):
17145         Use netrc-machine-user-or-password.
17146
17147 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17148
17149         * gnus-registry.el (gnus-registry-unload-hook):
17150         Set as a variable with add-hook.
17151
17152         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17153         of news-path.
17154
17155         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17156
17157         * spam.el: Delete duplicate `provide'.
17158         (spam-unload-hook): Set as a variable with add-hook.
17159
17160 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17161
17162         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17163         in the doc string.
17164
17165         * message.el (message-ignored-news-headers)
17166         (message-ignored-supersedes-headers)
17167         (message-ignored-resent-headers)
17168         (message-forward-ignored-headers): Improve custom type.
17169
17170 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * message.el (message-tokenize-header): Fix 2004-09-06 change
17173         which used point-min in the wrong place.
17174
17175 2004-10-12  Simon Josefsson  <jas@extundo.com>
17176
17177         * tls.el (tls-certtool-program): New variable.
17178         (tls-certificate-information): New function, based on
17179         ssl-certificate-information.
17180
17181 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * compface.el: Move the version of ELisp-based uncompface program
17184         to the contrib directory because of the copyright problem.
17185
17186 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * message.el (message-kill-buffer): Raise the current frame.
17189
17190 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17191
17192         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17193
17194         * gnus.el (message-y-or-n-p): Autoload.
17195
17196         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17197         (pop3-password-required, pop3-authentication-scheme)
17198         (pop3-leave-mail-on-server): Make customizable.
17199         (pop3): New custom group.
17200         (pop3-retr): Remove `sleep-for' statements.
17201         Suggested by Dave Love <fx@gnu.org>.
17202
17203         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17204         Windows/DOS.
17205
17206         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17207         (imap-parse-body): Fix incorrect use of `assert'.
17208         Suggested by Dave Love <fx@gnu.org>.
17209
17210         * mml.el (mml-minibuffer-read-disposition): Require match.
17211         Suggested by Dave Love <fx@gnu.org>.
17212
17213 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17216         doc string.
17217
17218 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17221
17222 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17223
17224         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17225         instead of calling `mm-insert-inline', to decode text/* parts
17226         before displaying them.
17227
17228 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * mm-uu.el (mm-uu-text-plain-type): New variable.
17231         (mm-uu-pgp-signed-extract-1): Use it.
17232         (mm-uu-pgp-encrypted-extract-1): Use it.
17233         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17234         bind mm-uu-text-plain-type with that value.
17235         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17236         mm-uu-dissect.
17237
17238 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * gnus-group.el (gnus-update-group-mark-positions):
17241         * gnus-sum.el (gnus-update-summary-mark-positions):
17242         * message.el (message-check-news-body-syntax):
17243         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17244         of string-as-multibyte.
17245
17246 2004-10-05  Juri Linkov  <juri@jurta.org>
17247
17248         * gnus-group.el (gnus-update-group-mark-positions):
17249         * gnus-sum.el (gnus-update-summary-mark-positions):
17250         * message.el (message-check-news-body-syntax):
17251         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17252         8-bit unibyte values to a multibyte string for search functions.
17253
17254 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17257         (mm-uu-dissect-text-parts): New function.
17258
17259         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17260         dissect text parts.
17261
17262         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17263         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17264
17265         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17266
17267         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17268         Use gnus-current-topics instead of gnus-current-topic.
17269
17270 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17271
17272         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17273
17274 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17275
17276         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17277         where approriate.
17278
17279         * nnml.el (nnml-generate-active-info): do.
17280
17281         * nndiary.el (nndiary-generate-active-info): do.
17282
17283         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17284         (gnus-topic-move): do.
17285
17286         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17287         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17288
17289         * gnus-srvr.el (gnus-server-prepare)
17290         (gnus-server-open-all-servers): do.
17291
17292         * gnus-msg.el (gnus-summary-cancel-article)
17293         (gnus-summary-resend-message)
17294         (gnus-summary-mail-crosspost-complaint): do.
17295
17296         * gnus-move.el (gnus-change-server): do.
17297
17298         * gnus-group.el (gnus-group-unmark-all-groups)
17299         (gnus-group-set-current-level): do.
17300
17301 2004-10-04  Simon Josefsson  <jas@extundo.com>
17302
17303         * message.el (message-generate-hashcash): Doc fix.
17304
17305 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17306
17307         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17308         avoid infinite recursion via gnus-get-function.
17309
17310 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17311
17312         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17313
17314         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17315
17316         * nnmail.el (nnmail-split-history): do.
17317
17318         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17319         (nnml-request-delete-group): do.
17320
17321         * nnslashdot.el (nnslashdot-read-groups): do.
17322
17323         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17324         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17325
17326         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17327         (nnspool-sift-nov-with-sed): Use last.
17328         (nnspool-retrieve-headers-with-nov): Use mapc.
17329         (nnspool-request-newgroups): Use dolist.
17330         (nnspool-request-group): Use last.
17331
17332         * nntp.el (nntp-read-server-type): Use dolist.
17333
17334         * nnvirtual.el (nnvirtual-create-mapping)
17335         (nnvirtual-update-read-and-marked): Use dolist.
17336         (nnvirtual-convert-headers): Simplify.
17337
17338 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17339
17340         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17341         Add support for sync'ing tick marks.
17342
17343 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17346         there's no visible header.
17347
17348 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17349
17350         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17351         When necessary, pass full group name to gnus-request-set-marks.
17352
17353 2004-10-01  Simon Josefsson  <jas@extundo.com>
17354
17355         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17356         acroread.
17357
17358 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17359
17360         * spam-report.el (spam-report-gmane): Fix interactive.
17361
17362         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17363
17364         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17365         when writing file.
17366         (gnus-agent-synchronize-flags): Don't default to being
17367         interactive.
17368
17369 2004-09-30  Simon Josefsson  <jas@extundo.com>
17370
17371         * message.el (message-generate-hashcash): Add.
17372         (message-send-mail): Use it, call mail-add-payment.
17373
17374 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17375
17376         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17377
17378 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17379
17380         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17381         gnus-requst-update-info with explicit code to sync the in-memory
17382         info read flags with the marks being sync'd to the backend.
17383
17384         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17385
17386 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17387
17388         * spam.el (spam-verify-bogofilter): Add new function.
17389         (spam-check-bogofilter)
17390         (spam-bogofilter-register-with-bogofilter): Use it.
17391         (spam-verify-bogofilter): Add small fixes.
17392
17393 2004-09-28  Simon Josefsson  <jas@extundo.com>
17394
17395         * hashcash.el (hashcash-generate-payment): Revert.
17396
17397 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17398
17399         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17400         Use gnus-extract-references instead of gnus-split-references.
17401
17402         * gnus-util.el (gnus-extract-references): Add new function, analogous
17403         to gnus-split-references but extracts only the message-ID without
17404         anything extra.
17405
17406         * hashcash.el (hashcash-generate-payment)
17407         (hashcash-check-payment): Do the right thing if hashcash-path is
17408         nil (because the hashcash program could not be found).
17409
17410         * spam.el (spam-use-hashcash): Remove comment.
17411
17412 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17413
17414         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17415         (gnus-cache-enter-article, gnus-cache-remove-article)
17416         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17417
17418         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17419
17420         * gnus-art.el (article-hide-boring-headers)
17421         (article-translate-strings, article-display-face)
17422         (gnus-article-mime-match-handle-first)
17423         (gnus-article-highlight-headers)
17424         (gnus-article-add-buttons-to-head): do.
17425
17426 2004-09-27  Simon Josefsson  <jas@extundo.com>
17427
17428         * hashcash.el: New version, from
17429         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17430         ../contrib/.
17431
17432 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17435
17436 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17437
17438         * gnus-dup.el (gnus-dup-open): Use mapc.
17439         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17440
17441         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17442         Reported by Stefan Wiens <s.wi@gmx.net>.
17443
17444         * gnus.el (gnus-shutdown): Use dolist.
17445
17446         * gnus-undo.el (gnus-undo): Use mapc.
17447
17448         * nnrss.el (nnrss-generate-active): do.
17449
17450         * message.el (message-cite-original-without-signature)
17451         (message-cite-original): Use mapc.
17452         (message-do-actions, message-make-forward-subject): Use dolist.
17453
17454 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17455
17456         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17457         deletion to remove entire duplicate line.  Fixes merged article
17458         number bug.
17459
17460 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17461
17462         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17463         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17464         first ask if you want to open a server and then, even when you
17465         responded with no, asking if you want to synchronize the server's
17466         flags.
17467         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17468         multi-line expressions.
17469         (gnus-agent-synchronize-group-flags): New internal function.
17470         Updates marks in memory (in the info structure) AND in the
17471         backend.
17472
17473         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17474
17475         * nnagent.el (nnagent-request-set-mark):
17476         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17477         method, to ensure that synchronization updates marks in the
17478         backend and in the info (in memory) structure.
17479
17480 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17483         convention fully; don't miss the root article of a thread; make
17484         the X-Draft-From header with correct article numbers.
17485
17486 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17487
17488         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17489         unless plugged.  Disable the agent so that an open failure causes
17490         an error.
17491
17492         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17493         Revert 2004-09-21 change.  The backend must be opened while
17494         synchronizing flags even when the backend stores the flags
17495         locally.
17496
17497 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17500         in `header' match.  Reported by Svend Tollak Munkejord.
17501
17502         * message.el (message-cite-original): Fix use of
17503         `message-cite-articles-with-x-no-archive'.
17504
17505 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17508         (gnus-window-to-buffer): Ditto.
17509
17510         * mml.el (mml-preview-buffer): New variable.
17511         (mml-preview): Manage window layout with gnus-buffer-configuration.
17512
17513         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17514         X-Draft-From header even if those articles aren't quoted.
17515
17516 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17517
17518         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17519         (gnus-request-set-mark, gnus-request-update-mark): Use new
17520         g-s-t-u-l-m to decide to use backend even when unplugged.
17521
17522 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17525         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17526
17527 2004-09-20  Simon Josefsson  <jas@extundo.com>
17528
17529         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17530         "utf-16-le".
17531
17532 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17533
17534         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17535
17536 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * uudecode.el (uudecode-use-external): Add :version.
17539
17540         * smime.el (smime-CA-file, smime-encrypt-cipher)
17541         (smime-dns-server): Add :version.
17542
17543         * smiley.el (gnus-smiley-file-types): Add :version.
17544
17545         * sha1.el (sha1-use-external): Add :version.
17546
17547         * pgg-def.el (pgg-query-keyserver): Add :version.
17548
17549         * nnmail.el (nnmail-fancy-expiry-targets)
17550         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17551         Add :version.
17552
17553         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17554         (nnimap-retrieve-groups-asynchronous): Add :version.
17555         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17556
17557         * mml.el (mml-content-disposition-parameters)
17558         (mml-insert-mime-headers-always): Add :version.
17559
17560         * mm-util.el (mm-coding-system-priorities): Add :version.
17561
17562         * mm-decode.el (mm-inline-text-html-with-images)
17563         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17564         (mm-verify-option): Add :version.
17565         (mm-text-html-renderer): Change :version.
17566
17567         * message.el (message-fcc-externalize-attachments)
17568         (message-required-headers, message-draft-headers)
17569         (message-subject-trailing-was-query)
17570         (message-subject-trailing-was-ask-regexp)
17571         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17572         (message-mark-insert-end, message-archive-header)
17573         (message-archive-note, message-cross-post-default)
17574         (message-cross-post-note, message-followup-to-note)
17575         (message-cross-post-note-function, message-use-mail-followup-to)
17576         (message-subscribed-address-functions)
17577         (message-subscribed-address-file, message-subscribed-addresses)
17578         (message-subscribed-regexps, message-allow-no-recipients)
17579         (message-yank-cited-prefix, message-signature-insert-empty-line)
17580         (message-hidden-headers, message-hierarchical-addresses)
17581         (message-mail-user-agent, message-use-idna)
17582         (message-valid-fqdn-regexp)
17583         (message-strip-special-text-properties, message-header-synonyms)
17584         (message-beginning-of-line, message-tab-body-function): Add :version.
17585         (message-insert-canlock, message-wide-reply-confirm-recipients):
17586         Change :version.
17587
17588         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17589         and :version.
17590         (mail-source-delete-old-incoming-confirm)
17591         (mail-source-movemail-program): Add :version.
17592
17593         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17594         (gnus-agent-cache, gnus-agent): Change :version.
17595
17596         * gnus-util.el (gnus-use-byte-compile): Change :version.
17597
17598         * gnus-sum.el (gnus-summary-make-false-root-always)
17599         (gnus-summary-default-high-score)
17600         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17601         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17602         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17603         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17604         (gnus-sum-thread-tree-single-indent)
17605         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17606         (gnus-sum-thread-tree-leaf-with-other)
17607         (gnus-sum-thread-tree-single-leaf): Add :version.
17608         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17609         (gnus-article-loose-mime): Change :version.
17610
17611         * gnus-start.el (gnus-backup-startup-file)
17612         (gnus-save-startup-file-via-temp-buffer): Add :version.
17613
17614         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17615         (gnus-server-offline-face): Add :version.
17616
17617         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17618
17619         * gnus-msg.el (gnus-gcc-externalize-attachments)
17620         (gnus-debug-files, gnus-debug-exclude-variables)
17621         (gnus-discouraged-post-methods): Change :version.
17622         (gnus-confirm-mail-reply-to-news)
17623         (gnus-confirm-treat-mail-like-news): Add :version.
17624
17625         * gnus-int.el (gnus-server-unopen-status): Add :version.
17626
17627         * gnus-group.el (gnus-group-jump-to-group-prompt)
17628         (gnus-large-ephemeral-newsgroup)
17629         (gnus-fetch-old-ephemeral-headers): Add :version.
17630
17631         * gnus-fun.el (gnus-x-face-directory)
17632         (gnus-convert-pbm-to-x-face-command)
17633         (gnus-convert-image-to-x-face-command)
17634         (gnus-convert-image-to-face-command): Add :version.
17635
17636         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17637
17638         * gnus-cite.el (gnus-cite-blank-line-after-header)
17639         (gnus-article-boring-faces): Add :version.
17640
17641         * gnus-art.el (gnus-buttonized-mime-types)
17642         (gnus-inhibit-mime-unbuttonizing)
17643         (gnus-treat-display-face)
17644         (gnus-treat-body-boundary): Change :version.
17645         (gnus-body-boundary-delimiter, gnus-picon-databases)
17646         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17647         (gnus-treat-date-english, gnus-treat-fold-headers)
17648         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17649         (gnus-treat-mail-picon, gnus-treat-wash-html)
17650         (gnus-article-encrypt-protocol)
17651         (gnus-use-idna, gnus-article-over-scroll)
17652         (gnus-mime-display-multipart-alternative-as-mixed)
17653         (gnus-mime-display-multipart-related-as-mixed)
17654         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17655         (gnus-ctan-url, gnus-button-ctan-handler)
17656         (gnus-button-handle-ctan-bogus-regexp)
17657         (gnus-button-ctan-directory-regexp)
17658         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17659         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17660         (gnus-button-man-level, gnus-button-emacs-level)
17661         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17662
17663         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17664         (gnus-agent-go-online): Change :version.
17665         (gnus-agent-expire-unagentized-dirs)
17666         (gnus-agent-auto-agentize-methods): Add :version.
17667
17668         * flow-fill.el (fill-flowed-display-column)
17669         (fill-flowed-encode-column): Add :version.
17670
17671         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17672         (gnus-outlook-deuglify-unwrap-max)
17673         (gnus-outlook-deuglify-cite-marks)
17674         (gnus-outlook-deuglify-unwrap-stop-chars)
17675         (gnus-outlook-deuglify-no-wrap-chars)
17676         (gnus-outlook-deuglify-attrib-cut-regexp)
17677         (gnus-outlook-deuglify-attrib-verb-regexp)
17678         (gnus-outlook-deuglify-attrib-end-regexp)
17679         (gnus-outlook-display-hook): Add :version.
17680
17681         * binhex.el (binhex-use-external): Add :version.
17682
17683 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17686         and `invisible'.
17687
17688 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17689
17690         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17691         in gnus-registry-trim.
17692
17693 2004-09-13  Simon Josefsson  <jas@extundo.com>
17694
17695         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17696
17697         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17698
17699         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17700         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17701         <yamaoka@jpl.org>.
17702         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17703         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17704         <yamaoka@jpl.org>.
17705
17706         * sieve.el (sieve-manage-mode): Ditto.
17707
17708 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17709
17710         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17711
17712 2004-09-11  Simon Josefsson  <jas@extundo.com>
17713
17714         * dns-mode.el: Add.
17715
17716         * mm-view.el (mm-display-dns-inline): Add.
17717
17718         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17719         (mm-automatic-display): Ditto.
17720
17721         * mailcap.el (mailcap-mime-data): Add text/dns.
17722         (mailcap-mime-extensions): Map .soa to text/dns.
17723
17724 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17725
17726         * gnus-art.el (article-decode-mime-words, article-babel)
17727         (gnus-article-highlight-signature, gnus-article-add-buttons)
17728         (gnus-signature-toggle): Remove unnecessary bindings of
17729         `inhibit-read-only' inherited from v5.10 merge.
17730
17731 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * nntp.el (nntp): New customization group.
17734         (nntp-authinfo-file): Add customization group.
17735
17736         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17737
17738         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17739
17740         * gnus.el (to-address, to-list, subscribed)
17741         (large-newsgroup-initial): Ditto.
17742
17743         * flow-fill.el (fill-flowed-display-column)
17744         (fill-flowed-encode-column): Ditto.
17745
17746 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17747
17748         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17749         Use point-min rather than 1.
17750         (message-send-mail): Use buffer-size rather than point-max.
17751
17752         * gnus-sum.el (gnus-summary-search-article-forward):
17753         Signal a specific `search-failed' rather than a generic `error'.
17754
17755         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17756         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17757         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17758
17759 2004-09-10  Simon Josefsson  <jas@extundo.com>
17760
17761         * nndb.el (require): Remove tcp and duplicate cl.
17762
17763 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * gnus-agent.el (directory-files-and-attributes): Move forward.
17766
17767 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17768
17769         * gnus-agent.el (directory-files-and-attributes):
17770         Optionally defined to support XEmacs.
17771
17772 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17773
17774         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17775         to avoid run-time CL dependencies.
17776         (gnus-agent-unfetch-articles): New function.
17777         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17778         article numbers even when local .overview file is missing.
17779         (gnus-agent-read-article-number): New function.  Only accepts
17780         27-bit article numbers.
17781         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17782         Use gnus-agent-read-article-number.
17783         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17784         from backend while recognizing that article numbers in .overview
17785         must be valid.
17786         (gnus-agent-update-files-total-fetched-for):
17787         Use directory-files-and-attributes to improve performance.
17788         * gnus-int.el (gnus-request-move-article):
17789         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17790         improve performance.
17791
17792         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17793         some users confused by references to .newsrc when they only have a
17794         .newsrc.eld file.
17795         (gnus-convert-mark-converter-prompt)
17796         (gnus-convert-converter-needs-prompt): Fix use of property list.
17797         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17798         New function.  Used internally to only display 'gnus converting
17799         files' message when actually necessary.
17800
17801         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17802         methods now autoloaded.
17803
17804 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17807         identifiers.
17808
17809 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17810
17811         * gnus-picon.el: Fix indentation and closing parenthesis.
17812
17813 2004-09-01  Simon Josefsson  <jas@extundo.com>
17814
17815         * message.el (message-canlock-generate): Require sha1, not
17816         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17817         to require within a function.  Sadly, if sha1.el isn't loaded, the
17818         let binding in m-c-g will hide the defcustom definition, which is
17819         bad.)
17820
17821         * canlock.el: Require sha1, not sha1-el.
17822
17823         * message.el: Don't autoload sha1 (there is a autoload cookie in
17824         sha1.el).
17825
17826         * sha1-el.el: Rename to sha1.el.
17827
17828 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17829
17830         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17831
17832 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17833
17834         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17835
17836 2004-08-30  Kim F. Storm  <storm@cua.dk>
17837
17838         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17839
17840         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17841         Add :group 'nnimap.
17842
17843 2004-08-30  Andreas Schwab  <schwab@suse.de>
17844
17845         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17846         ?* and ?\;.
17847
17848         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17849         and ?\' to symbol instead of whitespace.
17850
17851 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17854
17855         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17856         instead of re-search-forward.
17857
17858         * gnus-uu.el (gnus-uu-save-article): Ditto.
17859         (gnus-uu-post-encode-uuencode): Ditto.
17860
17861         * html2text.el (html2text-clean-list-items): Ditto.
17862         (html2text-clean-dtdd): Ditto.
17863         (html2text-format-tags): Ditto.
17864
17865         * message.el (message-send-mail-with-sendmail): Fix regexp.
17866         (message-fill-field-general): Use search-forward instead of
17867         re-search-forward.
17868         (unbold-region): Ditto.
17869
17870         * nnrss.el (nnrss-request-article): Ditto.
17871
17872         * nnslashdot.el (nnslashdot-request-article): Ditto.
17873
17874         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17875
17876         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17877         "Unrecognized menu descriptor" error in XEmacs.
17878
17879 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17880
17881         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17882         parent article of a sparse article in the thread hashtb.
17883
17884 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17885
17886         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17887         (nnmail-expand-newtext): Lowercase expanded entries if
17888         nnmail-split-lowercase-expanded is non-nil.
17889
17890 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17893
17894         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17895         of gnus-tmp-news-method into string under XEmacs.  It will be
17896         passed to gnus-correct-length which takes only a string argument.
17897
17898 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * gnus-util.el (gnus-bind-print-variables): New macro.
17901         (gnus-prin1): Use it.
17902         (gnus-prin1-to-string): Use it.
17903         (gnus-pp): New function.
17904         (gnus-pp-to-string): New function.
17905
17906         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17907         Replace pp-to-string with gnus-pp-to-string.
17908         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17909         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17910         * gnus-msg.el (gnus-debug): Ditto.
17911         * gnus-score.el (gnus-score-save): Ditto.
17912         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17913         gnus-pp-to-string.
17914         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17915         with gnus-pp.
17916         * score-mode.el (gnus-score-pretty-print): Ditto.
17917         * webmail.el (webmail-debug): Ditto.
17918
17919 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-art.el (article-display-face, article-display-x-face):
17922         Use buffer-read-only.
17923
17924 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-art.el (article-hide-list-identifiers):
17927         Bind inhibit-read-only as t.
17928
17929 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17932
17933 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17934
17935         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17936         (gnus-narrow-to-page): Don't assume point-min == 1.
17937         (gnus-article-edit-mode): Derive from message-mode.
17938
17939         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17940         point-min == 1.
17941
17942         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17943         Disable incorrect use of `assert'.
17944
17945         * message.el (message-mode): Set comment-start-skip.
17946
17947
17948 2004-08-22  Sam Steingold  <sds@gnu.org>
17949
17950         * pop3.el (pop3-leave-mail-on-server): New user variable.
17951         (pop3-movemail): Delete mail only when it is nil.
17952
17953 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17956
17957         * mml.el (mml-preview): Use `pop-to-buffer'.
17958
17959         * message.el (message-goto-mail-followup-to): Insert after "To".
17960         (message-carefully-insert-headers): Add comment.
17961
17962         * gnus.el: Remove unused variable `gnus-article-check-size'.
17963
17964         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17965
17966         * gnus-art.el (gnus-button-alist):
17967         Improve `gnus-button-handle-library' entry.
17968
17969 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17970
17971         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17972         Use downcase, since XEmacs capitalizes error messages differently.
17973
17974 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17975
17976         * nntp.el: Add (require 'gnus) due to reference to
17977         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17978
17979 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17980
17981         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17982         Bind `mm-fill-flowed'.
17983
17984         * mm-decode.el (mm-dissect-singlepart): Check it.
17985
17986 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17987
17988         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17989         'imap' for netrc parsing.
17990
17991 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17992
17993         * mailcap.el (mailcap-mime-data): Mark as risky.
17994
17995 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17998         may be included in the encoded word.
17999         (rfc2047-encode): Don't append a space if the encoded word
18000         includes close parenthesis.
18001
18002 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18005         of text within parentheses.
18006
18007 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18008
18009         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18010         (gnus-encrypt-write-file-contents): Make the password key the file
18011         name PLUS the cipher, not just the cipher.  Also remove failed
18012         passwords from the cache.
18013
18014 2004-08-06  Simon Josefsson  <jas@extundo.com>
18015
18016         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18017         Doc fix.
18018
18019 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18022         LWSP.
18023
18024 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18027         Try to append in-reply-to: data to the references: header.
18028
18029         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18030         (netrc-parse): Use gnus-encrypt.el functions.
18031
18032         * gnus-encrypt.el: Add new file for encryption support; currently
18033         does only a few GPG ciphers and an internal XOR cipher.
18034
18035         * password.el: Add comments on using password-read-and-add.
18036         (password-read-and-add): Add function to read and add the
18037         password to the cache at once.
18038
18039 2004-07-28  Simon Josefsson  <jas@extundo.com>
18040
18041         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18042         parameter (but don't use it, for now).
18043
18044         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18045         instead of hard coding to nil.
18046
18047 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18050         as mm-inline-image-xemacs does.
18051
18052 2004-07-26  Simon Josefsson  <jas@extundo.com>
18053
18054         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18055         Revert part of 2004-07-17 change below.
18056
18057 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18060         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18061
18062 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18063
18064         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18065         quotes that actually start with ">" at the beginning of the
18066         lines.
18067
18068 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * rfc2047.el (rfc2047-encode-region): Fix last change.
18071         (rfc2047-encode-parameter): Remove useless concat.
18072
18073 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18076         encode special characters; fix some kind of misconfigured headers;
18077         signal a real error if debug-on-quit or debug-on-error is non-nil.
18078         (rfc2047-encode-max-chars): New variable.
18079         (rfc2047-encode-1): Use it.
18080         (rfc2047-encode-parameter): New function.
18081
18082         * mml.el (mml-insert-parameter): Remove an excessive space.
18083
18084 2004-07-17  Simon Josefsson  <jas@extundo.com>
18085
18086         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18087         Kai Grossjohann <kai@emptydomain.de>.
18088         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18089         (gnus-group-make-menu-bar): Ditto.
18090
18091         * gnus-util.el (gnus-group-server): Add.
18092
18093 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18094
18095         * message.el (message-clone-locals): Clone sendmail and smtp
18096         variables.
18097
18098 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * rfc2047.el (rfc2047-encode-region): Fix last change.
18101
18102 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18105         characters as non-special.
18106
18107 2004-07-09  Simon Josefsson  <jas@extundo.com>
18108
18109         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18110         Users will lose all flag changes made while unplugged with
18111         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18112         good default.  See numerous reports on ding mailing list.
18113
18114 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18117         add generate-head-function and generate-article-function to the
18118         rfc822-forward entry.
18119         (nndoc-rfc822-forward-generate-article): New function.
18120         (nndoc-rfc822-forward-generate-head): New function.
18121
18122         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18123
18124 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18125
18126         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18127         respect display group parameter and gnus-summary-expunge-below.
18128         (gnus-articles-to-read): Remove unused reference to display group
18129         parameter.
18130
18131 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18132
18133         * nnheader.el (nnheader-uniquify-message-id): New experimental
18134         variable.
18135         (nnheader-nov-read-message-id): Use it.
18136
18137         * spam-report.el (spam-report-gmane): Add interactive.
18138
18139 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * mm-encode.el (mm-content-transfer-encoding-defaults):
18142         Use qp-or-base64 for the application/* types.
18143
18144 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18145
18146         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18147
18148 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18149
18150         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18151         trim value.
18152
18153 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18154
18155         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18156         New macro and function.
18157         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18158
18159 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18162         after-load-alist.
18163
18164 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18165
18166         * gnus-group.el (gnus-group-get-new-news-this-group):
18167         Don't update info that isn't there.
18168
18169 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18170
18171         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18172         entry.
18173
18174 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * mm-view.el (mm-inline-render-with-function): Use multibyte
18177         buffer; decode html source by charset.
18178
18179         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18180
18181         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18182         Mule-UCS is loaded under XEmacs.
18183         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18184
18185 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18186
18187         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18188
18189 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * mm-util.el (mm-coding-system-p): Return a coding-system.
18192         (mm-mime-mule-charset-alist): Use shift_jis instead of
18193         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18194         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18195         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18196         instead of japanese-shift-jis and iso-latin-1 respectively in
18197         order to share the default value with both Emacs and XEmacs-mule.
18198         (mm-mule-charset-to-mime-charset):
18199         Make mm-coding-system-priorities effective.
18200         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18201         while predicating of candidates upon the priorities.
18202
18203 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18204
18205         * gnus-sum.el (gnus-summary-make-menu-bar):
18206         Add gnus-uu-invert-processable.
18207
18208         * gnus.el: Autoload gnus-uu-invert-processable.
18209
18210 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mm-util.el (mm-with-multibyte-buffer): New macro.
18213
18214         * rfc2047.el (rfc2047-encode-string): Use it.
18215         (rfc2047-encode-region): Move point to the end of the region after
18216         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18217
18218 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18221         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18222
18223 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18226         (gnus-cite-parse): Ignore quoted envelope From_.
18227         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18228
18229 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18230
18231         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18232         invalid addresses.
18233
18234 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18235
18236         * spam.el: Change section markers, revise TODO list.
18237         (spam-backends): Make new master list of all installed backends.
18238         (spam-summary-exit-behavior): Add new variable to determine how
18239         messages moves are done at summary exit.
18240         (spam-move-spam-nonspam-groups-only)
18241         (spam-process-ham-in-nonham-groups)
18242         (spam-process-ham-in-spam-groups): Remove variables, the
18243         spam-summary-exit-behavior variable should be used to manage this
18244         behavior.
18245         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18246         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18247         and spam-old-spam-articles.
18248         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18249         Add empty variables, placeholders for the backends they represent.
18250         (spam-set-difference): Move, unchanged.
18251         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18252         unless the user has a processor variable.
18253         (spam-classifications, spam-classification-valid-p)
18254         (spam-backend-properties, spam-backend-property-valid-p)
18255         (spam-backend-function-type-valid-p)
18256         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18257         (spam-report-articles-gmane, spam-report-articles-resend):
18258         Remove functions, they are not needed.
18259         (spam-install-backend-super, spam-backend-list)
18260         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18261         (spam-backend-function, spam-backend-ham-registration-function)
18262         (spam-backend-spam-registration-function)
18263         (spam-backend-ham-unregistration-function)
18264         (spam-backend-spam-unregistration-function)
18265         (spam-backend-statistical-p, spam-backend-mover-p)
18266         (spam-install-backend-alias, spam-install-checkonly-backend)
18267         (spam-install-mover-backend, spam-install-nocheck-backend)
18268         (spam-install-backend, spam-install-statistical-backend)
18269         (spam-install-statistical-checkonly-backend): Add backend installation
18270         support.
18271         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18272         (spam-group-processor-p): Use the new backend code and respect the
18273         summary exit behavior.
18274         (spam-mark-spam-as-expired-and-move-routine): Remove.
18275         (spam-summary-prepare): Change to use the new spam-old-articles
18276         variable.
18277         (spam-copy-or-move-routine, spam-copy-spam-routine)
18278         (spam-move-spam-routine, spam-copy-ham-routine)
18279         (spam-move-ham-routine): Add code to copy/move ham or spam.
18280         (spam-fetch-field-fast): Improve doc and code, plus allow the
18281         'number request.
18282         (spam-list-of-checks, spam-list-of-statistical-checks):
18283         Remove variables.
18284         (spam-split, spam-find-spam): Use the new backend code.
18285         (spam-registration-functions): Remove variable.
18286         (spam-unregister-routine): Add convenience wrapper.
18287         (spam-log-undo-registration, spam-register-routine)
18288         (spam-log-processing-to-registry)
18289         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18290         where possible.
18291         (spam-check-gmane-xref, spam-check-regex-headers)
18292         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18293         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18294         (spam-check-bogofilter-headers, spam-check-spamoracle)
18295         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18296         (spam-check-crm114-headers): Use the spam-split-group that
18297         spam-split prepares, no need to determine it every time.
18298
18299         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18300         to the nnheader-parse-naked-head call.
18301
18302         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18303
18304         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18305         the nnheader-nov-read-message-id call.
18306
18307 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18310         gnus-activate-group twice.  Suggested by Markus Peter
18311         <warp@spin.de>.
18312
18313 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * gnus-art.el (gnus-article-time-format): Exchange the order of
18316         day and month in the default value; fix customization type.
18317         (article-date-ut): Use add-text-properties.
18318         (article-make-date-line): Use message-make-date instead of
18319         current-time-string.
18320
18321         * message.el (message-fetch-field): Don't use set-text-properties.
18322         (message-make-date): Simplify.
18323
18324         * messagexmas.el (message-xmas-make-date): New function.
18325         (message-xmas-redefine): Defalias message-make-date to it.
18326
18327 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18330         (rfc2047-encode-region): Treat text within parentheses as special;
18331         show the original text when error has occurred.
18332
18333         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18334         already-computed method to gnus-activate-group.
18335
18336         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18337         same select-methods identical Lisp objects.
18338
18339         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18340         object when modifying the info.
18341
18342 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18345         gnus-opened-servers since it has never been opened with the new
18346         configuration yet.
18347
18348 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18351         arg to nnheader-generate-fake-message-id.
18352
18353 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18354
18355         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18356         number and build a fake message ID localized to a group and
18357         article number (so it's repeatable from that point on).
18358         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18359         ID format.
18360
18361         * gnus-sum.el (gnus-get-newsgroup-headers):
18362         Call nnheader-generate-fake-message-id with the article number.
18363
18364 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18365
18366         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18367         end-of-buffer.
18368
18369 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * message.el (message-ignored-supersedes-headers): Add Approved.
18372
18373 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18376         goto-char.
18377         (rfc2047-encode): Fold the line before encoding.
18378
18379 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18380
18381         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18382         folding -- not all headers can be folded, and this should be done
18383         by the message composition mode.  Probably.  I think.
18384
18385 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18388         fast.
18389
18390         * gnus-ems.el (gnus-remove-image): Don't use
18391         message-text-with-property; remove only the image found first.
18392
18393         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18394         found first.
18395
18396 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18397
18398         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18399
18400 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * message.el (message-text-with-property): Make it fast and accept
18403         optional arguments.
18404         (message-strip-forbidden-properties): Use it.
18405         (message-fix-before-sending): Follow the m-t-w-p change.
18406
18407         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18408
18409 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * gnus-art.el (article-hide-headers): Don't change the buffer
18412         mistakenly when performing mml-preview even if
18413         gnus-single-article-buffer is nil.
18414
18415 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18416
18417         * message.el (message-expand-name-databases): New user option.
18418         (message-expand-name): Use it.
18419
18420 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18421
18422         * spam.el (spam-report-articles-resend)
18423         (spam-report-resend-register-routine): Allow ham reporting.
18424         (spam-report-resend-register-ham-routine): Add wrapper.
18425         (spam-registration-functions): Add ham resending functions.
18426         (spam-list-of-processors): Add ham resend processor.
18427
18428         * gnus.el (ham-resend-to): Add new group parameter.
18429         (spam-process): Add ham resend option.
18430
18431         * spam-report.el (spam-report-resend): Allow reporting ham.
18432         (spam-report-resend-ham): Add wrapper.
18433
18434 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18435
18436         * message.el (message-cite-articles-with-x-no-archive):
18437         New variable.
18438         (message-cite-original): Use it.
18439
18440 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * message.el (message-cite-original): Respect X-No-Archive.
18443
18444 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * gnus-art.el (article-hide-headers): Refer to the values for
18447         gnus-ignored-headers and gnus-visible-headers in the summary
18448         buffer since a user may have set them as group parameters.
18449
18450 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18451
18452         * assistant.el (assistant-node-name): Add convenience function.
18453         (assistant-render-text, assistant-render-node): Add error handling,
18454         plus handle multiple next nodes.
18455         (assistant-find-next-node): Comment out for now.
18456         (assistant-find-next-nodes): Add function, returns list of next
18457         nodes.
18458
18459 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * mail-source.el (mail-source-directory): Fix doc-string.
18462
18463 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18464
18465         * assistant.el (assistant-render-text, assistant-eval): Add :set
18466         widget type, which is different because it takes and returns a
18467         list.  Much hilarity ensues.
18468
18469 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18472
18473         * gnus-group.el (gnus-group-get-new-news-this-group):
18474         Add doc-string.
18475
18476         * gnus-start.el (gnus-activate-group): Add doc-string.
18477
18478 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18481
18482 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18483
18484         * assistant.el (assistant-render-text): Try to add a :set
18485         widget, more to come.
18486
18487         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18488         strings.
18489         (spam-report-articles-resend)
18490         (spam-register-routine): Do registration iff any articles warrant
18491         it.
18492         (spam-summary-prepare-exit): Change log message for nil group
18493         destinations.
18494
18495 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18496
18497         * spam.el (spam-report-resend-register-routine):
18498         Allow spam-report-resend-to to be a group parameter or a global value.
18499
18500 2004-05-26  Simon Josefsson  <jas@extundo.com>
18501
18502         * starttls.el: Merge with my GNUTLS based starttls.el.
18503         (starttls-gnutls-program, starttls-use-gnutls)
18504         (starttls-extra-arguments, starttls-process-connection-type)
18505         (starttls-connect, starttls-failure, starttls-success):
18506         New variables.
18507         (starttls-program, starttls-extra-args): Doc fix.
18508         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18509         New functions.
18510         (starttls-negotiate, starttls-open-stream):
18511         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18512         function if it is set.
18513
18514 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18515
18516         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18517         structured fields.
18518
18519 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18522
18523 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18524
18525         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18526         Add variable.
18527         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18528         assigning the spam-mark to new messages.
18529
18530 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18531
18532         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18533
18534 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18537
18538         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18539         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18540         default.
18541
18542 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18543
18544         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18545         correct data.
18546
18547 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18548
18549         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18550         (spam-group-processor-p): Fix function.
18551         (spam-group-processor-multiple-p)
18552         (spam-group-spam-processor-report-gmane-p)
18553         (spam-group-spam-processor-report-resend-p)
18554         (spam-group-spam-processor-bogofilter-p)
18555         (spam-group-spam-processor-blacklist-p)
18556         (spam-group-spam-processor-ifile-p)
18557         (spam-group-ham-processor-ifile-p)
18558         (spam-group-spam-processor-spamoracle-p)
18559         (spam-group-spam-processor-crm114-p)
18560         (spam-group-ham-processor-bogofilter-p)
18561         (spam-group-spam-processor-stat-p)
18562         (spam-group-ham-processor-stat-p)
18563         (spam-group-ham-processor-whitelist-p)
18564         (spam-group-ham-processor-BBDB-p)
18565         (spam-group-ham-processor-spamoracle-p)
18566         (spam-group-ham-processor-copy-p): Remove functions with some
18567         prejudice against unneeded code.
18568         (spam-report-articles-resend)
18569         (spam-report-resend-register-routine): Allow the group/topic
18570         spam-resend-to value to override spam-report-resend-to.
18571         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18572         properly now.
18573
18574         * gnus.el (spam-resend-to): Add group/topic parameter.
18575         (spam-process): Move the OBSOLETE processors to the end of the
18576         choices.
18577
18578 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18579
18580         * spam-report.el (spam-report-resend-to, spam-report-resend):
18581         Start with resend-to set to nil, and then ask the user if necessary.
18582         (spam-report-resend): spam-report-resend takes a list of articles, not
18583         separate article numbers.
18584
18585 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18588         addition to emacs-w3m.
18589
18590 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18591
18592         * assistant.el (assistant-authinfo-data): New function.
18593         (assistant-eval): Eval for entire assistant.
18594
18595         * netrc.el (netrc-services-file): New variable.
18596         (netrc-parse-services): New function.
18597         (netrc-find-service-name): New function.
18598         (netrc-find-service-number): New function.
18599         (netrc-port-equal): New function.
18600         (netrc-machine): Use it.
18601
18602         * nnimap.el (nnimap-open-connection): Use netrc.
18603
18604         * gnus-util.el (gnus-netrc-get): Remove aliases.
18605
18606         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18607
18608         * assistant.el (wid-edit): Fix compilation.
18609
18610         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18611
18612 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18613
18614         * gnus-util.el (gnus-set-file-modes): New function.  (small
18615         patch).
18616
18617 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18618
18619         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18620
18621         * assistant.el (assistant-render-node): Fix up rendering and
18622         read-only text.
18623         (assistant-render-node): Reset.
18624         (assistant-make-read-only): Not sticky.
18625
18626 2004-05-20  Danny Siu  <dsiu@adobe.com>
18627
18628         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18629         centered even when gnus-auto-center-summary is t.
18630
18631 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18632
18633         * dns.el (dns-get-txt-answer): New function.
18634         (dns-read-txt): Ditto.
18635         (query-dns): Use it.
18636
18637 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18640         active for foreign groups even if the group level is higher than
18641         the specified value.
18642
18643 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18644
18645         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18646         non-active groups.
18647
18648         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18649
18650 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18651
18652         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18653
18654 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18655
18656         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18657         (spam-crm114-header, spam-crm114-spam-switch)
18658         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18659         (spam-crm114-positive-spam-header)
18660         (spam-crm114-database-directory, spam-list-of-processors)
18661         (spam-group-spam-processor-crm114-p)
18662         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18663         (spam-generic-score, spam-list-of-checks)
18664         (spam-list-of-statistical-checks, spam-registration-functions)
18665         (spam-check-crm114-headers, spam-crm114-score)
18666         (spam-check-crm114, spam-crm114-register-with-crm114)
18667         (spam-crm114-register-spam-routine)
18668         (spam-crm114-unregister-spam-routine)
18669         (spam-crm114-register-ham-routine)
18670         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18671         From asjo@koldfront.dk (Adam Sjøgren).
18672
18673         * gnus.el: Add spam-use-crm114.
18674
18675         * spam.el (spam-list-of-processors, spam-registration-functions):
18676         Add spam-use-resend.
18677         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18678         (spam-report-articles-gmane): Add doc fix.
18679         (spam-report-articles-resend, spam-report-resend-register-routine):
18680         Add wrappers around spam-report-resend-to.
18681
18682         * spam-report.el (spam-report-resend-to, spam-report-resend):
18683         Add support for resending spam.
18684         (spam-report-gmane): Fix line length >80.
18685
18686         * gnus.el (spam-process): Add spam-use-resend.
18687
18688 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18689
18690         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18691         number of processed spam messages.
18692         (spam-ham-copy-or-move-routine): Return the number of processed
18693         ham messages.
18694         (spam-summary-prepare-exit): Use the above values to decide
18695         whether status messages shouled be displayed.
18696
18697 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18698
18699         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18700         `rfc2047-encoding-function-alist' in order to avoid conflicting
18701         with the old version.
18702         (rfc2047-encode-region): Concatenate words containing non-ASCII
18703         characters in structured fields; don't encode space-delimited
18704         ASCII words even in unstructured fields; don't break words at
18705         char-category boundaries.
18706         (rfc2047-encode-1): New function.
18707         (rfc2047-encode): Use it; encode text so that it occupies the
18708         maximum width within 76-column; work correctly on Q encoding for
18709         iso-2022-* charsets.
18710         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18711         sure not to break a line just after the header name.
18712         (rfc2047-b-encode-region): Remove.
18713         (rfc2047-b-encode-string): New function.
18714         (rfc2047-q-encode-region): Remove.
18715         (rfc2047-q-encode-string): New function.
18716
18717         * mm-util.el (mm-replace-in-string): New function.
18718
18719 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18720
18721         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18722         Really get it right.
18723         (gnus-inews-make-draft): Really.
18724
18725 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18726
18727         * nnmh.el (nnmh-request-list-1): Don't check the link count
18728         before descending.  (small patch)
18729
18730 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18733         stuff.
18734
18735         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18736         Match on real group name.
18737
18738         * gnus-art.el (gnus-signature-limit): Doc fix.
18739
18740         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18741
18742         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18743
18744 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18745
18746         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18747         isn't a string.
18748
18749 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18750
18751         * gnus-draft.el (gnus-draft-send):
18752         Bind rfc2047-encode-encoded-words.
18753
18754         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18755         (rfc2047-encodable-p): Say that =? needs encoding.
18756         (rfc2047-encode-encoded-words): New variable.
18757
18758         * gnus-group.el (gnus-group-select-group): Doc fix.
18759
18760         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18761
18762         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18763         to nil.
18764
18765         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18766
18767         * nnheader.el (nnheader-get-lines-and-char): New function.
18768
18769 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * gnus-msg.el (gnus-summary-followup-with-original):
18772         Document yanking of region when active.
18773
18774 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18777         groups if the group level is higher than the specified value.
18778
18779 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18780
18781         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18782         (gnus-group-jump-to-group): Add prefix argument using
18783         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18784         non-active group.
18785
18786         * compface.el (uncompface): Be verbose when changing
18787         `uncompface-use-external'.
18788
18789         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18790         handle manual section.
18791
18792 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18793
18794         * gnus-art.el (gnus-button-alist): Revert previous change.
18795
18796 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18797
18798         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18799
18800 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18801
18802         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18803         whether backend can accept message.
18804
18805         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18806
18807 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18808
18809         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18810         Avoid creating directory when nntp-marks-is-evil is true.
18811         Reported by Reiner Steib.
18812
18813 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * gnus-picon.el (gnus-picon-style): New variable.
18816         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18817         (gnus-picon-transform-address): Support `gnus-picon-style'.
18818         From Jesper Harder <harder@ifa.au.dk>.
18819
18820 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18821
18822         * message.el (message-fill-field): Return point.
18823         (message-generate-headers): Go to end of field.
18824
18825         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18826         stuff for non-living groups.
18827
18828 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18829
18830         * gnus-art.el (gnus-article-followup-with-original)
18831         (gnus-article-reply-with-original): gnus-mark-active-p ->
18832         gnus-region-active-p.
18833
18834 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18835
18836         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18837         only when there is spam or ham to be processed.
18838
18839 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18840
18841         * mail-source.el (mail-source-delete-crash-box): Refactor.
18842         (mail-source-fetch): Use it.
18843         (mail-source-fetch-file): Ditto.
18844         (mail-source-fetch-directory): Run postscript in loop.
18845         (mail-source-fetch-pop): Delete.
18846         (mail-source-fetch-maildir): Ditto.
18847         (mail-source-fetch-imap): Ditto.
18848
18849         * imap.el (imap-authenticators): Comment out sasl.
18850
18851         * message.el (message-skip-to-next-address): New function.
18852         (message-fill-header-address): Refactor.
18853         (message-fill-address): Use it.
18854         (message-delete-address): Use it.
18855         (message-fill-header-general): Refactor.
18856         (message-fill-field-address): Rename.
18857         (message-narrow-to-field): Find the start of the header.
18858         (message-header-format-alist): Don't pre-fill.
18859         (message-fill-header): Remove.
18860         (message-insert-header): New function.
18861         (message-shorten-references): Use it.
18862
18863         * rfc2047.el (rfc2047-field-value): Strip props.
18864
18865         * mail-parse.el (mail-header-make-address): New alias.
18866
18867         * ietf-drums.el (ietf-drums-make-address): New function.
18868
18869         * imap.el: Add compiler directives.
18870
18871         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18872
18873         * gnus-art.el (article-decode-idna-rhs): Don't use
18874         message-idna-inside-rhs-p.
18875
18876 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18877
18878         * message.el (message-idna-inside-rhs-p): Remove.
18879         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18880
18881         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18882         false positives.
18883
18884 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18885
18886         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18887
18888 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18889
18890         * nneething.el (nneething-file-name): Don't create spurious
18891         files.
18892
18893         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18894         (gnus-inews-do-gcc): Remove sleep.
18895
18896         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18897         part under point.
18898
18899         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18900         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18901
18902 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18903
18904         * spam.el (spam-summary-prepare-exit): Fix (length).
18905
18906 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18907
18908         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18909         as expired without moving it" message when there are spam
18910         messages left.
18911
18912 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18913
18914         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18915         header is not nil.
18916
18917 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18918
18919         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18920         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18921         (nntp-marks-changed-p): New arg SERVER.
18922         (nntp-request-update-info): Adjust caller.
18923
18924 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18925
18926         * nntp.el (nntp-save-marks): Pass missing arg.
18927
18928 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18929
18930         * nntp.el: Support marks.
18931         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18932         (nntp-marks-modtime, nntp-marks-directory): New variables.
18933         (nntp-request-set-mark, nntp-request-update-info)
18934         (nntp-possibly-create-directory, nntp-marks-changed-p)
18935         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18936         New functions.
18937
18938 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18939
18940         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18941         (gnus-xmas-redefine): Rename.
18942
18943         * gnus-score.el (gnus-score-insert-help):
18944         Use gnus-select-lowest-window.
18945
18946         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18947         appt-select-lowest-window and rename to gnus-select-lowest-window.
18948
18949         * gnus.el: do.
18950
18951 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18952
18953         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18954         encodings of MIME-encoded words, in order to improve
18955         interoperability with several broken MUAs.
18956
18957 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18958
18959         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18960         tags, only when charsets are not specified in headers.
18961         (mm-inline-text-html-render-with-w3m): Ditto.
18962
18963         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18964         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18965
18966 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18967
18968         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18969         instead of MIME-decoded from fields when checking
18970         `gnus-article-address-banner-alist'.
18971
18972 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18973
18974         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18975         description rather than subject.
18976
18977 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18978
18979         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18980
18981 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18982
18983         * gnus.el (gnus-version-number): Bump.
18984
18985 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18986
18987         * gnus.el: No Gnus v0.2 is released.
18988
18989 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18990
18991         * gnus-agent.el (gnus-agent-read-agentview):
18992         Inline gnus-uncompress-range.
18993
18994 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18995
18996         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18997         `exec-installed-p'.
18998
18999 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19000
19001         * gnus.el (spam-process, spam-autodetect-methods):
19002         Add bsfilter and bsfilter-headers.
19003
19004         * spam.el (spam-bsfilter): New customize group.
19005         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19006         (spam-bsfilter-header, spam-bsfilter-probability-header)
19007         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19008         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19009         (spam-bsfilter-database-directory): New options.
19010         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19011         (spam-list-of-statistical-checks, spam-registration-functions):
19012         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19013         (spam-bsfilter-score): New command.
19014         (spam-check-bsfilter-headers, spam-check-bsfilter)
19015         (spam-bsfilter-register-with-bsfilter)
19016         (spam-bsfilter-register-spam-routine)
19017         (spam-bsfilter-unregister-spam-routine)
19018         (spam-bsfilter-register-ham-routine)
19019         (spam-bsfilter-unregister-ham-routine): New functions.
19020         (spam-generic-score): Support bsfilter; Accept an optional argument
19021         to recalcurate spam score even if scoring header has already been
19022         added.
19023         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19024         optional argument to recalcurate spam score even if scoring header
19025         has already been added.
19026
19027 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19028
19029         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19030         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19031         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19032         link is missing.
19033
19034 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19035
19036         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19037         (html2text-get-attr): Rewrite.
19038
19039         * message.el (message-setup-1): Remove redundant put-text-property
19040         on mail-header-separator.
19041
19042 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19043
19044         * gnus-registry.el (gnus-registry-cache-whitespace)
19045         (gnus-registry-action, gnus-registry-spool-action)
19046         (gnus-registry-split-fancy-with-parent): Change message levels
19047         from 5 to 3 or 7, as needed.
19048
19049         * spam.el (spam-summary-prepare-exit)
19050         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19051         (spam-split, spam-find-spam, spam-log-undo-registration)
19052         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19053         level from 5 to 6.
19054
19055 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19058         2004-03-04 change).
19059
19060 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19061
19062         * sieve-manage.el (sieve-manage-open):
19063         * nnweb.el (nnweb-insert-html):
19064         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19065         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19066         * nnspool.el (nnspool-request-group):
19067         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19068         * nnml.el (nnml-request-update-info):
19069         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19070         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19071         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19072         (nnimap-request-set-mark):
19073         * nnfolder.el (nnfolder-request-update-info):
19074         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19075         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19076         * gnus-uu.el (gnus-uu-find-articles-matching):
19077         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19078         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19079         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19080         * gnus-nocem.el (gnus-nocem-scan-groups):
19081         * gnus-int.el (gnus-start-news-server):
19082         * gnus-group.el (gnus-group-make-kiboze-group)
19083         (gnus-group-browse-foreign-server):
19084         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19085         Use mapc when appropriate.
19086
19087 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19088
19089         FIXME: Make separate entries for each person.
19090
19091         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19092         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19093         <shields@msrl.com>:
19094
19095         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19096         may need for spam sorting and scoring.
19097         (spam-user-format-function-S): Add user format function suitable for
19098         general use.
19099         (spam-article-sort-by-spam-status): Add sorting function for summary
19100         sorting.
19101         (spam-extra-header-to-number): Add function to get a score from a
19102         header.
19103         (spam-summary-score): Add function to get a numeric score from the
19104         headers.
19105         (spam-generic-score): Fix function doc, was in wrong place.
19106         (spam-initialize): Take symbols when it's run, and install the
19107         extra headers that spam-necessary-extra-headers thinks we need.
19108
19109 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19110
19111         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19112         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19113
19114 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19115
19116         * gnus-sum.el (gnus-set-global-variables)
19117         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19118         (gnus-article-get-xrefs, gnus-summary-best-group)
19119         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19120         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19121         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19122         Use with-current-buffer.
19123
19124 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19125
19126         * spam.el (spam-summary-prepare-exit): Simplify logic.
19127         (spam-fetch-article-header): Read the article header if it's not
19128         available.
19129         (spam-list-articles): Simplify logic.
19130         (spam-filelist-register-routine): Fix bug with unregister-list.
19131
19132         * gnus-registry.el: Fix comments at beginning.
19133
19134 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19135
19136         * message.el (message-cater-to-broken-inn): Remove.
19137         (message-shorten-references): Make sure the total folded length of
19138         References is shorter than 998 characters to cater to a bug in INN
19139         2.3.  Also, don't pretend that references aren't folded -- this
19140         hasn't worked for a while.
19141
19142 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19143
19144         * gnus-agent.el (gnus-agentize):
19145         gnus-agent-send-mail-real-function no longer set to current value
19146         of message-send-mail-function but rather a lambda that calls
19147         message-send-mail-function.  The change makes the agent real-time
19148         responsive to user changes to message-send-mail-function.
19149
19150 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19151
19152         * legacy-gnus-agent.el
19153         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19154         help from Florian Weimer <fw@deneb.enyo.de>
19155
19156 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * nnmail.el (nnmail-cache-insert): Revert last change.
19159
19160 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * nnmail.el (nnmail-cache-insert): Always check whether
19163         nnmail-cache-ignore-groups matches a group name.
19164
19165 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19166
19167         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19168         (spam-find-spam, spam-log-processing-to-registry)
19169         (spam-log-registered-p, spam-log-unregistration-needed-p)
19170         (spam-log-undo-registration): Use gnus-message instead of
19171         gnus-error, none of these errors are fatal.
19172
19173         * gnus-registry.el (gnus-registry-clean-empty-function)
19174         (gnus-registry-clean-empty): Remove only empty entries without
19175         extra data.
19176
19177 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19178
19179         * spam-stat.el (spam-stat-buffer-change-to-spam)
19180         (spam-stat-buffer-change-to-non-spam): Change (error) to
19181         (gnus-message 8) invocation.
19182
19183 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * nntp.el (nntp-via-netcat-command): New variable.
19186         (nntp-via-netcat-switches): New variable.
19187         (nntp-open-via-rlogin-and-netcat): New function.
19188         (nntp-open-connection-function): Doc fix.
19189         (nntp-telnet-command): Doc fix.
19190         (nntp-end-of-line): Doc fix.
19191         (nntp-via-rlogin-command): Doc fix.
19192         (nntp-via-user-name): Doc fix.
19193         (nntp-via-address): Doc fix.
19194
19195 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19198         error in Emacs 21.1.
19199
19200 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19201
19202         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19203
19204 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19205
19206         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19207         (gnus-agent-with-refreshed-group): New macro.
19208         (gnus-agent-rename-group): New function.
19209         (gnus-agent-delete-group): New function.
19210         (gnus-agent-save-group-info): Use gnus-command-method when
19211         `method' parameter is nil.  Don't write nil entries into the
19212         active file.
19213         (gnus-agent-get-group-info): New function.
19214         (gnus-agent-fetch-articles):
19215         Use gnus-agent-update-files-total-fetched-for to increment disk space
19216         used.
19217         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19218         Use gnus-agent-update-view-total-fetched-for to increment disk space
19219         used.
19220         (gnus-agent-get-local): Add optional parameters to avoid calling
19221         gnus-group-real-name and gnus-find-method-for-group.
19222         (gnus-agent-set-local): Delete stored entry if either min, or max,
19223         are nil.
19224         (gnus-agent-fetch-session): Reworded error/quit messages.
19225         On quit, use gnus-agent-regenerate-group to record existance of any
19226         articles fetched to disk before the quit occurred.
19227         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19228         gnus-agent-update-view-total-fetched-for, and
19229         gnus-agent-update-files-total-fetched-for to decrement disk space
19230         used.
19231         (gnus-agent-retrieve-headers):
19232         Use gnus-agent-update-view-total-fetched-for to increment disk space
19233         used.
19234         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19235         with gnus-agent-update-files-total-fetched-for to decrement disk
19236         space and fresh group buffer.
19237         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19238         (gnus-agent-need-update-total-fetched-for): New variable.
19239         (gnus-agent-update-files-total-fetched-for): New function.
19240         (gnus-agent-update-view-total-fetched-for): New function.
19241         (gnus-agent-total-fetched-for): New function.
19242
19243         * gnus-cache.el (gnus-cache-save-buffers):
19244         Use gnus-cache-update-overview-total-fetched-for to change disk space
19245         used by this group.
19246         (gnus-cache-possibly-enter-article):
19247         Use gnus-cache-update-file-total-fetched-for to increment disk space
19248         used by this group.
19249         (gnus-cache-possibly-remove-article):
19250         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19251         used by this group.
19252         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19253         (gnus-cache-rename-group): New function.
19254         (gnus-cache-delete-group): New function.
19255         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19256         (gnus-cache-need-update-total-fetched-for): New variable.
19257         (gnus-cache-with-refreshed-group): New macro.
19258         (gnus-cache-update-file-total-fetched-for): New function.
19259         (gnus-cache-update-overview-total-fetched-for): New function.
19260         (gnus-cache-rename-group-total-fetched-for): New function.
19261         (gnus-cache-delete-group-total-fetched-for): New function.
19262         (gnus-cache-total-fetched-for): New function.
19263
19264         * gnus-group.el: Require gnus-sum and autoload functions to
19265         resolve warnings when gnus-group.el compiled alone.
19266         (gnus-group-line-format): Documented new %F.
19267         (size of Fetched data) group line format; identifies disk space
19268         used by agent and cache.
19269         (gnus-group-line-format-alist): Defined new F format.
19270         (gnus-total-fetched-for): New function.
19271         (gnus-group-delete-group): No longer update
19272         gnus-cache-active-altered as gnus-request-delete-group now keeps
19273         the cache in sync.
19274         (gnus-group-list-active): Let the agent store a server's active
19275         list if currently plugged.
19276
19277         * gnus-int.el (gnus-request-delete-group):
19278         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19279         local disk in sync with the server.
19280         (gnus-request-rename-group):
19281         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19282         local disk in sync with the server.
19283
19284         * gnus-start.el (gnus-get-unread-articles):
19285         Cosmetic simplification to logic.
19286
19287         * gnus-util.el (gnus-rename-file): New function.
19288
19289 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19290
19291         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19292
19293 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19294
19295         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19296         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19297
19298 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19299
19300         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19301         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19302
19303 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19304
19305         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19306
19307 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19308
19309         * spam.el (spam-set-difference): Add function to replace
19310         gnus-set-difference in spam.el.
19311         (spam-summary-prepare-exit): Use spam-set-difference.
19312
19313 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19314
19315         * gnus-registry.el (gnus-registry-cache-file): Update to use
19316         gnus-dribble-directory OR gnus-home-directory OR ~.
19317         (gnus-registry-split-fancy-with-parent): Fix doc.
19318
19319 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * message.el (message-exchange-point-and-mark):
19322         Use message-mark-active-p.  Suggested by Jesper Harder
19323         <harder@ifa.au.dk>.
19324
19325 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * message.el (message-exchange-point-and-mark): Don't activate
19328         region if it was inactive.  Suggested by Hiroshi Fujishima
19329         <pooh@nature.tsukuba.ac.jp>.
19330
19331 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * gnus-art.el (article-display-face): Display Faces in the same
19334         order as X-Faces.
19335
19336 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19339
19340 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19343         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19344         (gnus-article-mime-hierarchy): Remove.
19345         (gnus-article-mime-hierarchy-next): Remove.
19346         (gnus-article-mode): Revert 2004-03-19 change.
19347         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19348         (gnus-insert-mime-button): Revert 2004-03-19 change.
19349         (gnus-mime-accumulate-hierarchy): Remove.
19350         (gnus-mime-enter-multipart): Remove.
19351         (gnus-mime-leave-multipart): Remove.
19352         (gnus-mime-display-part): Revert 2004-03-19 change.
19353         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19354
19355         * mml.el (mml-preview): Revert 2004-03-19 change.
19356
19357 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19358
19359         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19360
19361 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19364         t while entering a file name using the mm-with-multibyte macro.
19365         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19366
19367         * mm-util.el (mm-with-multibyte): New macro.
19368
19369 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19372         New user option.
19373         (gnus-mime-multipart-functions): Doc and customization fix.
19374         (gnus-article-mime-hierarchy): New variable.
19375         (gnus-article-mime-hierarchy-next): New variable.
19376         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19377         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19378         gnus-article-mime-hierarchy-next to nil.
19379         (gnus-insert-mime-button): Show hierarchy numbers.
19380         (gnus-mime-accumulate-hierarchy): New function.
19381         (gnus-mime-enter-multipart): New function.
19382         (gnus-mime-leave-multipart): New function.
19383         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19384         (gnus-mime-display-alternative): Show hierarchy numbers.
19385
19386         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19387         gnus-article-mime-hierarchy-next to nil.
19388
19389 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19390
19391         * dns.el: Don't require gnus-xmas.
19392
19393 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19394
19395         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19396         inline PGP.
19397         (mml-menu): Disable mml-quote-region if mark is inactive.
19398
19399 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19402         when the group's active is not available.
19403
19404 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19407         error.
19408
19409 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19410
19411         * imap.el (imap-store-password): New variable.
19412         (imap-interactive-login): Use it.
19413         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19414
19415 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19418         window-start and hscroll to summary window.
19419
19420 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19421
19422         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19423         conversion message to newsrc-dribble when an actual conversion is
19424         performed.
19425
19426 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19427
19428         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19429
19430 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * mm-decode.el (mm-complicated-handles): New function reviving
19433         former definition of mm-multiple-handles.
19434
19435         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19436         (gnus-mime-delete-part): Use it.
19437
19438 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19439
19440         * gnus-agent.el (gnus-agent-read-local):
19441         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19442         avoid the implicit assumption that they will always be equal.
19443         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19444         coding-system-for-write, as the with-temp-file macro first prints
19445         to a buffer then saves the buffer.
19446
19447 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * gnus-art.el (gnus-article-edit-part): New function.
19450         (gnus-mime-save-part-and-strip): Use it; do query instead of
19451         signaling an error; don't use mm-multiple-handles.
19452         (gnus-mime-delete-part): Ditto.
19453
19454 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19455
19456         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19457         old file versions.
19458         (gnus-group-prepare-hook): Remove function that converted list
19459         form of gnus-agent-expire-days to group properties.
19460
19461         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19462         (gnus-request-accept-article): Re-indented.
19463
19464         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19465         converters to handle old agent file formats.  Add logic for a
19466         "backup before upgrading warning".
19467         (gnus-convert-mark-converter-prompt): Developers can mark
19468         functions as needing (default), or not needing,
19469         gnus-convert-old-newsrc's "backup before upgrading warning".
19470         (gnus-convert-converter-needs-prompt): Tests whether the user
19471         should be protected from potentially irreversable changes by the
19472         function.
19473
19474         * legacy-gnus-agent.el: New.  Provides converters that are only
19475         loaded when gnus-convert-old-newsrc needs to call them.
19476
19477 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * mail-source.el (mail-source-touch-pop): Doc fix.
19480
19481         * message.el (message-smtpmail-send-it): Doc fix.
19482
19483 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19484
19485         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19486
19487         * nnmail.el (nnmail-split-fancy): do.
19488
19489         * gnus-kill.el (gnus-kill, gnus-execute): do.
19490
19491 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19492
19493         * gnus-sum.el (gnus-widget-reversible-match)
19494         (gnus-widget-reversible-to-internal)
19495         (gnus-widget-reversible-to-external): New functions.
19496         (gnus-widget-reversible): New widget.
19497         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19498
19499 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19500
19501         * gnus-sum.el (gnus-thread-sort-functions)
19502         (gnus-article-sort-functions): Document `(not F)' items.
19503
19504 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19505
19506         * spam.el (spam-use-gmane-xref): Add new backend.
19507         (spam-gmane-xref-spam-group): Add variable to control the name of the
19508         Gmane spam group.
19509         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19510         (spam-regex-headers-spam, spam-regex-headers-ham)
19511         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19512         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19513         backends and checks.
19514         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19515
19516         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19517         an autodetect method.
19518
19519 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19520
19521         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19522         articles are being added to a group.
19523         (gnus-request-replace-article): Inform the agent that articles
19524         need to be uncached as the cached contents are no longer valid.
19525
19526 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19527
19528         * binhex.el: Don't autoload executable-find.
19529
19530         * canlock.el: Don't autoload mail-fetch-field.
19531
19532         * dgnushack.el: Autoload c-mode for XEmacs.
19533
19534         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19535
19536         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19537         rmail-dont-reply-to and rmail-output.
19538
19539         * gnus-score.el: Don't autoload ffap-string-at-point.
19540
19541         * gnus-setup.el: Don't autoload sc-cite-original.
19542
19543         * imap.el: Don't autoload base64-decode-string,
19544         base64-encode-string and md5.
19545
19546         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19547         and rmail-msg-restore-non-pruned-header.
19548
19549         * mm-decode.el: Don't autoload executable-find.
19550
19551         * mm-url.el: Don't autoload executable-find.
19552
19553         * mm-view.el: Don't autoload diff-mode.
19554
19555         * nndb.el: Don't autoload news-reply-mode, news-setup,
19556         cancel-timer and telnet.
19557
19558         * password.el: Don't autoload run-at-time for Emacs.
19559
19560         * sha1-el.el: Don't autoload executable-find.
19561
19562         * sieve-mode.el: Don't autoload c-mode.
19563
19564         * uudecode.el: Don't autoload executable-find.
19565
19566 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19567
19568         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19569         (gnus-agent-possibly-alter-active): Avoid null in numeric
19570         comparison.
19571         (gnus-agent-set-local): Refuse to save null in local object table.
19572         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19573         list of articles that will be marked as unread.
19574
19575 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19578
19579 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19580
19581         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19582         language tags.
19583
19584 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19585
19586         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19587         Don't bind "obarray".
19588
19589         * gnus-sum.el (gnus-thread-sort-functions):
19590         Add `gnus-thread-sort-by-most-recent-number' and
19591         `gnus-thread-sort-by-most-recent-date'.
19592         Reported by Kai Grossjohann <kai@emptydomain.de>.
19593
19594 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19597
19598 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19599
19600         * gnus-cus.el (gnus-agent-customize-category):
19601         Remove ignore-errors macro reference that required cl to be loaded at
19602         run-time.
19603
19604         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19605         single-interval range of the form (min . max).  Previously the
19606         range had to look like ((min . max)).  Likewise, return
19607         (min . max) rather than ((min . max)).
19608         (gnus-range-map): Use gnus-range-normalize to accept
19609         single-interval range.
19610
19611         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19612         the cache, but not the agent, now appear with their usual face.
19613
19614         * dgnushack.el (loaddir): New variable that is bound to the
19615         directory containing the dgnushack.el file. Use loaddir, rather
19616         than srcdir, to update load-path. Change lets dgnushack compile
19617         code in directories other than GNUS/lisp.
19618
19619 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * lpath.el: Don't bind w3m-safe-url-regexp.
19622
19623         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19624         w3m-safe-url-regexp variable buffer-local.
19625
19626         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19627
19628 2004-02-27  Simon Josefsson  <jas@extundo.com>
19629
19630         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19631         gnus-group-real-prefix.
19632         (gnus-summary-move-article): Use it, instead of
19633         gnus-group-real-prefix.
19634
19635 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * lpath.el: Bind w3m-safe-url-regexp.
19638
19639         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19640         w3m-safe-url-regexp variable buffer-local and set it as the value
19641         of mm-w3m-safe-url-regexp.
19642
19643         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19644
19645         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19646         parsing gnus-posting-styles when the message is not for replying.
19647
19648         * dgnushack.el: Autoload sgml-mode for XEmacs.
19649
19650         * nnrss.el (nnrss-opml-export):
19651         Use mm-set-buffer-file-coding-system instead of
19652         set-buffer-file-coding-system.
19653
19654 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19655
19656         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19657         of checkdoc.el).
19658         * nnrss.el: do.
19659         * gnus-mlspl.el: do.
19660         * gnus-ml.el: do.
19661         * gnus-srvr.el: do.
19662
19663         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19664
19665 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19666
19667         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19668         Corrections to custom-manual links.
19669
19670         * gnus-art.el (gnus-article): Ditto.
19671
19672         * mm-decode.el (mime-display, mime-security): Ditto.
19673
19674 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19675
19676         * flow-fill.el: Typo.
19677
19678 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19679
19680         * spam-wash.el: New file.
19681
19682 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19683
19684         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19685
19686 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19687
19688         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19689         to be run with new-articles as LIST1, not LIST2.
19690         (spam-registration-functions): Add spam-use-ham-copy as a nil
19691         registration backend.
19692
19693 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19694
19695         * spam-stat.el (spam-stat-washing-hook): New option.
19696         (spam-stat-buffer-words): Use it.
19697         (spam-stat-process-directory, spam-stat-test-directory):
19698         Use insert-file-contents-literally.
19699         (spam-stat-coding-system): New variable.
19700         (spam-stat-load, spam-stat-save): Use it.
19701
19702 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * spam-report.el (spam-report-plug-agent):
19705         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19706
19707 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19708
19709         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19710         Allow / in mailto URLs.
19711
19712 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19713
19714         * spam-report.el (spam-report-process-queue): Fix interactive use.
19715         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19716         (spam-report-unplug-agent): Doc fixes.
19717         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19718         (spam-report-agentize, spam-report-deagentize): Autoload.
19719
19720 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19723
19724         * message.el (message-setup-fill-variables): Add mml tags to
19725         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19726         <ajk@iu.edu>.
19727         (message-mode): Don't modify paragraph-separate there.
19728
19729 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * compface.el (uncompface-use-external): Default to undecided.
19732         (uncompface-use-external-threshold): New variable.
19733         (uncompface-float-time): New macro.
19734         (uncompface): Determine whether to use the external decoder if
19735         uncompface-use-external is undecided.
19736
19737 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19738
19739         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19740         after images.
19741
19742         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19743
19744 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19745
19746         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19747
19748         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19749
19750         * gnus-sum.el (gnus-summary-limit-to-age)
19751         (gnus-summary-limit-children): do.
19752
19753         * gnus-int.el (gnus-request-scan): do.
19754
19755         * gnus-group.el (gnus-group-suspend): do.
19756
19757         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19758
19759         * gnus-cite.el (gnus-cite-parse-attributions): do.
19760
19761         * gnus-agent.el (gnus-summary-set-agent-mark)
19762         (gnus-agent-regenerate-group): do.
19763
19764         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19765
19766         * binhex.el (binhex-decode-region-internal): do.
19767
19768 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * gnus-fun.el (gnus-face-properties-alist): New user option.
19771         (gnus-display-x-face-in-from): Use it.
19772
19773         * gnus-art.el (article-display-face): Ditto.
19774
19775         * compface.el (uncompface-use-external): Default to nil.
19776
19777 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19778
19779         * nntp.el (nntp-erase-buffer): New function.
19780         (nntp-retrieve-data, nntp-send-command)
19781         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19782         (nntp-possibly-change-group): Use it.
19783
19784         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19785         Use with-current-buffer.
19786
19787 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19788
19789         * compface.el: Merge the ELisp-based uncompface program.
19790         (compface): New customization group.
19791         (uncompface-use-external): New user option.
19792         (uncompface): Call uncompface-internal if uncompface-use-external
19793         is nil.
19794         (uncompface-internal): New function.  Note that there are also
19795         some other functions and variables added for this function.
19796
19797 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19798
19799         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19800         if necessary.
19801
19802 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19803
19804         * spam-report.el (spam-report-unplug-agent)
19805         (spam-report-plug-agent, spam-report-deagentize)
19806         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19807         Add support for the Agent in spam-report: when unplugged, report to a
19808         file; when plugged, submit all the requests.
19809
19810         * spam.el (spam-register-routine): Fix message about
19811         registration.
19812
19813 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19814
19815         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19816         dependencies.
19817         (rfc2047-encode): Use it.
19818
19819         * gnus-art.el (gnus-button-marker-list): Move before first
19820         reference.
19821
19822         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19823         (imap-parse-body): Fix format string mismatch.
19824
19825         * gnus-score.el (gnus-summary-increase-score): do.
19826
19827         * nnrss.el (nnrss-close): New function.
19828
19829 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19830
19831         * nnrss.el (nnrss-make-filename): New function.
19832         (nnrss-request-delete-group, nnrss-read-server-data)
19833         (nnrss-save-server-data, nnrss-read-group-data)
19834         (nnrss-save-group-data): Use it.
19835         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19836         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19837         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19838
19839 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19840
19841         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19842
19843 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19844
19845         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19846         files.
19847
19848         * message.el (message-generate-headers-first): Don't quote nil
19849         and t in docstrings.
19850
19851         * imap.el (imap-id): do.
19852
19853         * gnus-agent.el (gnus-agent-consider-all-articles)
19854         (gnus-agent-queue-mail): do.
19855
19856 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * spam-report.el (spam-report-process-queue): New function.
19859         Process requests from `spam-report-requests-file'.
19860         (spam-report-process-queue): Doc fix.
19861
19862 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19863
19864         * spam.el (spam-register-routine)
19865         (spam-log-processing-to-registry, spam-log-registered-p)
19866         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19867         Change "check" to "spam-check" for semi-clarity.
19868
19869 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19870
19871         * pop3.el: Require nnheader.
19872
19873         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19874
19875         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19876
19877         * gnus-picon.el: Require cl.
19878
19879         * gnus-fun.el: Require gnus-ems and gnus-util.
19880
19881         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19882
19883         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19884
19885         * gnus-art.el (gnus-article-edit-mode): Define before first
19886         reference.
19887
19888 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19889
19890         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19891         (gnus-uu-post-encoded): Use point-at-bol.
19892
19893         * gnus-topic.el (gnus-group-active-topic-p): do.
19894
19895         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19896
19897         * gnus-group.el (gnus-group-kill-region): do.
19898
19899         * gnus-art.el (article-date-ut): do.
19900
19901         * message.el (message-fetch-field): Remove redundant
19902         case-fold-search binding.
19903         (message-narrow-to-field): Simplify.
19904
19905 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19906
19907         * spam.el (spam-directory): Derive from `gnus-directory'.
19908
19909         * spam-report.el (spam-report-url-to-file)
19910         (spam-report-requests-file): New function and variable for offline
19911         reporting.
19912         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19913         and user defined function.
19914         (spam-report-url-ping-mm-url): Remove doubled slash.
19915
19916 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19917
19918         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19919
19920 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19921
19922         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19923         Fix format string mismatch.
19924
19925         * sieve.el (sieve-deactivate-all): do.
19926
19927         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19928
19929         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19930
19931         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19932
19933         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19934
19935 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19936
19937         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19938         the list of checks.
19939
19940 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19941
19942         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19943         padding.
19944
19945 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19946
19947         * mm-view.el (mm-fill-flowed): New variable.
19948         (mm-inline-text): Use it.
19949
19950 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19951
19952         * spam.el (spam-spamassassin-register-ham-routine)
19953         (spam-spamassassin-register-spam-routine): Fix function names.
19954
19955 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19956
19957         * gnus.el (gnus-tmp-grouplens): Remove.
19958         (gnus-summary-line-format): Remove grouplens.
19959
19960         * gnus-group.el (gnus-group-line-format): Ditto.
19961
19962         * gnus-spec.el (gnus-format-specs): Ditto.
19963         (gnus-update-format-specifications): Flush the group format spec
19964         cache if there's the grouplens stuff.
19965         (gnus-parse-simple-format): Replace %l with the empty string.
19966
19967 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19968
19969         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19970         omission.
19971
19972 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19975         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19976
19977 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19978
19979         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19980         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19981         New macros and functions.
19982         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19983         Handle > NLINK_MAX messages.
19984         * nnmaildir.el (nnmaildir-request-set-mark):
19985         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19986
19987 2004-01-25  Alex Schroeder  <alex@gnu.org>
19988
19989         * spam-stat.el (spam-stat-process-directory-age): New option.
19990         (spam-stat-process-directory): Use it.
19991
19992 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19993
19994         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19995         (spam-stat-save): Accept prefix argument.
19996
19997 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19998
19999         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20000         links" error.
20001
20002 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20005         the rest of the and/or forms.
20006
20007 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20008
20009         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20010         compatibility with old .newsrc.eld files.
20011
20012         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20013
20014         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20015
20016         * gnus-start.el (gnus-1): do.
20017
20018         * gnus-group.el (gnus-group-line-format-alist): do.
20019
20020         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20021
20022         * gnus-gl.el: Remove.
20023
20024 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20025
20026         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20027         marks consisting of a single range {for example, (3 . 5)} rather
20028         than a list of a single range { ((3 . 5)) }.
20029
20030 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20031
20032         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20033         Use with-current-buffer.
20034         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20035         avoid consing a string.
20036
20037         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20038         Remove obsolete entries for big5 and gb2312.
20039
20040 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20041
20042         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20043         uncompressed list.
20044
20045 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20046
20047         * spam-stat.el (spam-stat-strip-xref): New function.
20048         (spam-stat-process-directory): Use it.
20049
20050         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20051         here -- it's done in message-fetch-field.
20052
20053 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20054
20055         * gnus-agent.el (gnus-agent-queue-mail)
20056         (gnus-agent-prompt-send-queue): New variables.
20057         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20058         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20059         "nndraft:queue" along to gnus-draft-send.
20060         Use gnus-agent-prompt-send-queue.
20061         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20062         is "nndraft:queue".  Suggested by Gaute Strokkenes
20063         <gs234@srcf.ucam.org>
20064
20065         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20066         (agent-enable-undownloaded-faces): Add.
20067         (gnus-agent-cat-groups): Use eval-and-compile, not
20068         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20069         method of gnus-agent-cat-groups even when the buffer has been
20070         evaled.
20071         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20072         delete gnus-agent-save-active-1.
20073         (gnus-agent-save-groups): Delete.  Identical to
20074         gnus-agent-save-active.
20075         (gnus-agent-write-active): No longer adjust agent's copy of active
20076         file as agent's adjustments are now stored in their own
20077         file.  Remove optional parameter.
20078         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20079         servers.  Add use of min/max range limits from server's local
20080         file.
20081         (gnus-agent-save-alist): Remove unused optional argument.
20082         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20083         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20084         (gnus-agent-set-local): A per-server file that keeps min/max range
20085         limits for articles known to the agent.  Provides a fast mechanism
20086         for altering many active ranges.
20087         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20088         active file (local makes it unnecessary).
20089         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20090
20091         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20092         (agent-enable-undownloaded-faces): Add.
20093
20094         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20095         disable it when sending to "nndraft:queue".
20096         (gnus-group-send-queue): Add safety check to avoid sending queue
20097         when unplugged.
20098
20099         * gnus-group.el (gnus-group-catchup): Use new
20100         gnus-sequence-of-unread-articles, not
20101         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20102         numbers of articles.  Use gnus-range-map to avoid having to
20103         uncompress the unread list.
20104         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20105         Fix invalid ange-ftp reference.
20106
20107         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20108         (gnus-sorted-range-intersection): Intersection of two ranges
20109         without requiring that they first be uncompressed.
20110
20111         * gnus-start.el (gnus-activate-group): Unless blocked by the
20112         caller, possibly expand the active range to include both cached
20113         and agentized articles.
20114         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20115         multiple version-dependent converters.
20116         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20117         gnus-agent-save-active.
20118         (gnus-save-newsrc-file): Save dirty agent range limits.
20119
20120         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20121         gnus-agent-possibly-alter-active.
20122         (gnus-adjust-marked-articles): Faster handling of simple lists.
20123
20124 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20125
20126         * spam-stat.el (spam-stat-test-directory): New optional argument
20127         displays a list of files detected.  Suggested by Andrew Cohen
20128         <cohen@andy.bu.edu>.
20129         (spam-stat-buffer-words-with-scores): Don't narrow and change
20130         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20131
20132 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20133
20134         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20135         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20136         (spam-spamassassin-arguments)
20137         (spam-spamassassin-spam-flag-header)
20138         (spam-spamassassin-positive-spam-flag-header)
20139         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20140         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20141         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20142         (spam-list-of-processors, spam-list-of-checks)
20143         (spam-list-of-statistical-checks, spam-registration-functions)
20144         (spam-check-spamassassin-headers, spam-check-spamassassin)
20145         (spam-spamassassin-score)
20146         (spam-spamassassin-register-with-sa-learn)
20147         (spam-spamassassin-register-spam-routine)
20148         (spam-spamassassin-register-ham-routine)
20149         (spam-assassin-register-spam-routine)
20150         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20151         (spam-bogofilter-score): Fix to show article before scoring.
20152
20153 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20154
20155         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20156         default scoring function.
20157         (spam-generic-score): Call spam-spamassassin-score if
20158         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20159         spam-bogofilter-score otherwise.
20160
20161         * gnus.el (spam-process, spam-autodetect-methods):
20162         Add spamassassin and spamassassin-headers.
20163
20164 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20165
20166         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20167         Suppress unnecessary messages.
20168
20169 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20170
20171         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20172         make-hash-table.
20173
20174 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * canlock.el (base64-encode-string): Don't autoload it.
20177
20178 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * run-at-time.el: Remove useless (require 'itimer),
20181         eval-and-compile and (featurep 'xemacs).
20182
20183 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20184
20185         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20186         GROUP is a virtual group.
20187
20188 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20189
20190         * gnus.el: Autoload `message-y-or-n-p'.
20191
20192 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20193
20194         * pgg-parse.el: Remove unnecessary (require 'custom).
20195
20196         * pgg-def.el: do.
20197
20198         * nnmail.el: do.
20199
20200         * gnus-undo.el: do.
20201
20202         * gnus-picon.el: do.
20203
20204         * gnus-util.el: do.
20205
20206 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20209
20210 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20213         handle, as well as a list.
20214
20215         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20216         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20217         (mm-w3m-cid-retrieve): Simplify.
20218
20219 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20220
20221         * message.el (message-kill-to-signature): Allow prefix arg to
20222         specify number of lines to keep before signature.
20223
20224 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20225
20226         * message.el (message-kill-to-signature): Change docstring.
20227
20228 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * canlock.el: Always require sha1-el.
20231         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20232
20233         * message.el: Autoload sha1 only when compiling.
20234
20235         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20236         eudc-expand-inline for XEmacs.
20237
20238 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * message.el (message-canlock-generate): Require sha1-el.
20241
20242 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20243
20244         * message.el (message-expand-name): Silence the byte compiler.
20245
20246         * lpath.el: Add detect-coding-system.
20247
20248         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20249         cus-edit.
20250
20251 2004-01-13  Simon Josefsson  <jas@extundo.com>
20252
20253         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20254         Invoke gnus-score-mode.
20255         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20256
20257         * gnus-range.el (gnus-compress-sequence): Doc fix.
20258         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20259
20260 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20261
20262         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20263
20264 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20265
20266         * spam.el (spam-get-article-as-string): Update to use
20267         gnus-request-article-this-buffer, much simpler.
20268         (spam-get-article-as-buffer): Remove.
20269
20270 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20271
20272         * message.el (message-expand-name): Use EUDC if the user uses that.
20273
20274 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20275
20276         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20277         character for the encoding to avoid consing a string.
20278
20279         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20280         unnecessarily.
20281
20282         * mm-util.el (mm-replace-chars-in-string): Remove.
20283
20284         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20285         of mm-replace-chars-in-string.
20286
20287 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20288
20289         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20290
20291         * mm-util.el (mm-subst-char-in-string): Support inplace.
20292
20293         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20294         a new string in every iteration.  Use shy groups.
20295
20296 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20297
20298         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20299         * gnus-soup.el (gnus-soup-group-brew):
20300         * gnus-msg.el (gnus-put-message):
20301         * gnus-move.el (gnus-group-move-group-to-server):
20302         * gnus-kill.el (gnus-batch-score):
20303         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20304         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20305         (gnus-group-update-group, gnus-group-read-group)
20306         (gnus-group-make-group, gnus-group-make-help-group)
20307         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20308         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20309         (gnus-group-sort-by-unread, gnus-group-catchup)
20310         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20311         (gnus-group-yank-group, gnus-group-set-info)
20312         (gnus-group-list-groups):
20313         * gnus.el (gnus-generate-new-group-name):
20314         * gnus-delay.el (gnus-delay-send-queue):
20315         * nnvirtual.el (nnvirtual-catchup-group):
20316         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20317         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20318         (gnus-group-prepare-topics, gnus-topic-check-topology):
20319         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20320         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20321         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20322         (gnus-group-make-articles-read):
20323         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20324         (gnus-group-change-level, gnus-kill-newsgroup)
20325         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20326         (gnus-get-unread-articles, gnus-make-articles-unread)
20327         (gnus-make-ascending-articles-unread): Use accessor
20328         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20329         to get group information for improved readability.
20330
20331
20332 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20333
20334         * gnus-art.el (article-decode-mime-words, article-babel)
20335         (gnus-article-highlight-signature, gnus-article-add-buttons)
20336         (gnus-signature-toggle): Use gnus-with-article-buffer.
20337
20338         * gnus-art.el (gnus-article-highlight-headers)
20339         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20340
20341         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20342         (gnus-article-set-globals, gnus-request-article-this-buffer)
20343         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20344         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20345         (gnus-mime-display-alternative): Use with-current-buffer.
20346
20347 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20348
20349         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20350         also under 80 char limit, and call gnus-error if needed.
20351         (spam-fetch-article-header): Fix - it was a
20352         buffer-local variable (gnus-newsgroup-data).
20353         (spam-find-spam): Use spam-generate-fake-headers, forget about
20354         spam-insert-fake-headers.
20355         (spam-insert-fake-headers): Remove.
20356
20357 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20358
20359         * deuglify.el (gnus-article-outlook-unwrap-lines)
20360         (gnus-outlook-rearrange-article)
20361         (gnus-outlook-repair-attribution-outlook)
20362         (gnus-outlook-repair-attribution-block)
20363         (gnus-outlook-repair-attribution-other): Remove redundant
20364         save-excursion.
20365
20366 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20367
20368         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20369         (spam-fetch-field-subject-fast)
20370         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20371         (spam-fetch-article-header): Add functions to deal with Gnus
20372         internals for fast retrieval of article header data.
20373         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20374
20375 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20376
20377         * pop3.el (pop3-md5): Remove.
20378         (pop3-apop): Replace pop3-md5 with md5.
20379
20380         * mm-bodies.el: base64 is always built-in.
20381
20382         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20383         Use with-current-buffer.
20384
20385 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * canlock.el (canlock-insert-header): Remove excessive grouping in
20388         regexp.
20389
20390         * gnus-sum.el (gnus-summary-read-document): Ditto.
20391
20392         * gnus-uu.el (gnus-uu-part-number): Ditto.
20393
20394         * html2text.el (html2text-remove-tags): Ditto.
20395         (html2text-format-tags): Ditto.
20396         (html2text-format-single-elements): Ditto.
20397
20398         * mml.el (mml-parse-1): Ditto.
20399
20400 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20401
20402         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20403
20404         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20405
20406         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20407
20408         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20409
20410 2003-11-15  Simon Josefsson  <jas@extundo.com>
20411
20412         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20413         (pgg-gpg-lookup-key): Use regexp match instead of
20414         split-string (split-string is different between emacs 21.2 and
20415         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20416
20417 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20418
20419         * gnus-art.el (gnus-mime-view-all-parts)
20420         (gnus-article-part-wrapper, gnus-article-view-part):
20421         Use with-current-buffer.
20422
20423 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20424
20425         * spam.el (spam-disable-spam-split-during-ham-respool)
20426         (spam-spamoracle-database, spam-cache-lookups)
20427         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20428         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20429         (spam-group-ham-marks, spam-group-spam-marks)
20430         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20431         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20432         also add spam-use-blackholes to the statistical checks.
20433         (spam-fetch-field-fast): Add interface to fetching fields, may
20434         become a macro.
20435         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20436         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20437         (spam-insert-fake-headers): Fake an article when needed.
20438         (spam-find-spam): Fake article when possible.
20439         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20440         (spam-check-bogofilter-headers): Use message-fetch-field instead
20441         of nnmail-fetch-field.
20442
20443 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20444
20445         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20446
20447 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20448
20449         * spam.el (spam-split): Do not require spam-use-CHECK to be
20450         enabled if that check is passed to spam-split explicitly; also
20451         fix so 'spam doesn't get converted to spam-split-group when
20452         spam-split-symbolic-return is t.
20453         (spam-find-spam): Find registrations of the article and use those
20454         instead of re-running spam-split to find the spam/ham
20455         classification of the article.
20456         (spam-log-processing-to-registry, spam-log-registered-p)
20457         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20458         Use gnus-error instead of gnus-message.
20459         (spam-log-registration-type): Add function to determine the
20460         classification of a message based on registry entries; will
20461         return nil if both 'spam and 'ham are found.
20462         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20463         a reasonably fast local cache without the loading errors.
20464         (spam-cache-lookups): Set to t by default.
20465         (spam-find-spam): Don't try to guess spam-cache-lookups.
20466         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20467         spam-caches entry.
20468         (spam-filelist-build-cache, spam-filelist-check-cache):
20469         Fix caching of whitelist/blacklist entries.
20470         (spam-check-whitelist, spam-check-blacklist):
20471         Invoke spam-from-listed-p with a type, not a cache variable.
20472         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20473
20474 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20475
20476         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20477
20478         * nnmail.el (nnmail-split-fancy): do.
20479
20480         * mml.el (mml-parse): do.
20481
20482         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20483         (gnus-score-adaptive): do.
20484
20485 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20486
20487         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20488         (gnus-mime-button-map): Don't set keymap parent.
20489         (gnus-button-ctan-directory-regexp): Use shy grouping.
20490         (gnus-prev-page-map): Don't set keymap parent.
20491         (gnus-prev-page-map): Remove duplicated one.
20492         (gnus-next-page-map): Don't set keymap parent.
20493         (gnus-mime-security-button-map): Ditto.
20494
20495         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20496         version number.
20497
20498         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20499
20500 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * canlock.el (canlock-sha1-function): Remove.
20503         (canlock-sha1-function-for-verify): Remove.
20504         (canlock-openssl-program): Remove.
20505         (canlock-openssl-args): Remove.
20506         (canlock-ignore-errors): Remove.
20507         (canlock-sha1-with-openssl): Remove.
20508         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20509         (canlock-verify): Don't use canlock-ignore-errors.
20510
20511         * sha1-el.el (sha1-string-external): Make it can return a string
20512         in binary form.
20513         (sha1-region-external): Ditto.
20514         (sha1-string-internal): Ditto.
20515         (sha1-region-internal): Ditto.
20516         (sha1-region): Ditto.
20517         (sha1-string): Ditto.
20518         (sha1): Ditto.
20519
20520 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20521
20522         * spam.el (spam-report-articles-gmane): New command.
20523
20524 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20527
20528         * run-at-time.el (run-at-time-saved): Remove.
20529         (run-at-time): Doc fix.
20530
20531 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20532
20533         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20534         (gnus-summary-limit-map): Add it.
20535         (gnus-summary-make-menu-bar): do.
20536
20537 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20538
20539         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20540         Make attempt at some caching support (done for BBDB only now).
20541         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20542         addresses to be checked.
20543         (spam-clear-cache-BBDB): Add function, to be invoked by
20544         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20545         (spam-check-BBDB): Check and use the caches, if
20546         spam-cache-lookups is on, remove superfluous (provide).
20547
20548 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20549
20550         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20551
20552 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20553
20554         * run-at-time.el (run-at-time-saved): Move to after the definition
20555         of `run-at-time'.
20556
20557         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20558
20559 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20560
20561         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20562         mm-w3m-local-map-property.
20563
20564         * mm-view.el (mm-w3m-mode-map): Remove.
20565         (mm-w3m-local-map-property): Remove.
20566         (mm-inline-text-html-render-with-w3m): Don't use
20567         mm-w3m-local-map-property.
20568
20569 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20570
20571         * run-at-time.el: New file.
20572
20573         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20574         under Emacs.
20575
20576         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20577         of gnus-set-text-properties.
20578
20579         * gnus-uu.el (gnus-uu-save-article): Ditto.
20580
20581         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20582
20583         * gnus-cite.el (gnus-cite-parse): Ditto.
20584
20585         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20586         of gnus-.
20587
20588         * gnus-xmas.el (run-at-time): Require run-at-time.
20589
20590         * gnus.el: Change calls to nnheader-run-at-time and
20591         password-run-at-time throughout to use run-at-time directly.
20592
20593         * password.el: Remove definition of run-at-time.
20594
20595         * nnheaderxm.el: Remove definition of run-at-time.
20596
20597 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20598
20599         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20600         in prompt.
20601
20602 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20603
20604         * messagexmas.el (message-xmas-redefine): Alias
20605         `message-make-caesar-translation-table' to
20606         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20607         version.
20608
20609         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20610         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20611         `gnus-xmas-set-text-properties'.
20612         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20613         `gnus-xmas-completing-read'.
20614         (gnus-xmas-completing-read): Removed.
20615         (gnus-xmas-open-network-stream): Removed.
20616
20617         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20618         XEmacs version.
20619
20620         * dns.el (dns-make-network-process): Use `open-network-stream'
20621         instead of `gnus-xmas-open-network-stream'.
20622
20623         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20624
20625         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20626
20627 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20628
20629         * gnus-art.el (gnus-mime-display-alternative)
20630         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20631         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20632         Don't use gnus-local-map-property.
20633
20634         * gnus-util.el (gnus-local-map-property): Remove.
20635
20636         * mm-view.el (mm-view-pkcs7-decrypt):
20637         Replace gnus-completing-read-maybe-default with completing-read.
20638
20639         * gnus-util.el (gnus-completing-read): do.
20640         (gnus-completing-read-maybe-default): Remove.
20641
20642 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20643
20644         * password.el: Only autoload `run-at-time' if not XEmacs.
20645         Only autoload the itimer functions if XEmacs.
20646
20647 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20650         XEmacsen.
20651
20652         * dgnushack.el: Autoload executable-find for XEmacs.
20653
20654 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20655
20656         * gnus-art.el (gnus-read-string): Remove.
20657         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20658         read-string.
20659
20660 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20661
20662         * netrc.el: Autoload password-read.
20663         (netrc): Add configuration group.
20664         (netrc-encoding-method, netrc-openssl-path):
20665         Add variables for encoding and decoding of files with symmetric
20666         ciphers.
20667         (netrc-encode): Add assistant function to encode a file with
20668         netrc-encoding-method.
20669         (netrc-parse): Add interactive parameter, added optional
20670         decoding if netrc-encoding-method is non-nil but otherwise
20671         behavior is standard.
20672         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20673         Do s/encode/encrypt/ everywhere.
20674
20675         * spam.el: Remove executable-find autoload.
20676
20677 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20678
20679         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20680
20681         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20682
20683 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * gnus-art.el (gnus-treat-ansi-sequences)
20686         (article-treat-ansi-sequences): New variable and function.
20687         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20688
20689         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20690         Use it.
20691
20692 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20693
20694         * mm-util.el (mm-quote-arg): Remove.
20695
20696         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20697         shell-quote-argument.
20698
20699         * gnus-uu.el (gnus-uu-command): do.
20700
20701         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20702
20703         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20704         with make-char.
20705
20706         * mm-util.el (mm-make-char): Remove.
20707
20708         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20709         add-minor-mode.
20710
20711         * gnus-undo.el (gnus-undo-mode): do.
20712
20713         * gnus-topic.el (gnus-topic-mode): do.
20714
20715         * gnus-sum.el (gnus-dead-summary-mode): do.
20716
20717         * gnus-start.el (gnus-slave-mode): do.
20718
20719         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20720
20721         * gnus-ml.el (gnus-mailing-list-mode): do.
20722
20723         * gnus-gl.el (gnus-grouplens-mode): do.
20724
20725         * gnus-draft.el (gnus-draft-mode): do.
20726
20727         * gnus-dired.el (gnus-dired-mode): do.
20728
20729         * gnus-ems.el (gnus-add-minor-mode): Remove.
20730
20731         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20732         Replace gnus-char-width with char-width.
20733
20734         * gnus-ems.el (gnus-char-width): Remove.
20735
20736         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20737         Replace gnus-char-width with char-width.
20738
20739         * gnus-ems.el (gnus-char-width): Remove.
20740
20741         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20742         definition.
20743         Remove Emacs 20 hash table compatibility code.
20744
20745         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20746         20 compatibility code.
20747
20748         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20749
20750         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20751
20752         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20753         Replace with point-at-{eol,bol}.
20754
20755         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20756
20757         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20758
20759         * flow-fill.el (fill-flowed-point-at-bol)
20760         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20761
20762         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20763         Replace with point-at-{eol,bol} throughout all files.
20764
20765 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20766
20767         * ntlm.el (ntlm-string-as-unibyte): New macro.
20768         (ntlm-build-auth-response): Use it.
20769
20770         Remove Emacs 20 stuff:
20771         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20772         (butlast, mapc, remove): Remove the compiler macros.
20773         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20774         of delq and copy-sequence.
20775         * gnus-art.el (popup-menu): Remove the compiler macro.
20776         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20777         Emacs 20.
20778
20779 2004-01-05  Simon Josefsson  <jas@extundo.com>
20780
20781         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20782         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20783         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20784         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20785         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20786         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20787         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20788         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20789         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20790         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20791         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20792         string-xor into ntlm-string-xor.
20793         Suggested by Jesper Harder <harder@myrealbox.com>.
20794
20795         * ntlm.el: Don't include poem.
20796
20797         * md4.el (print-int32, print-string-hexa): Remove.
20798         Suggested by Jesper Harder <harder@myrealbox.com>.
20799
20800         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20801
20802         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20803         probably breaks emacs with DL patch, but do we care? Is anyone
20804         still using the DL stuff?)
20805
20806         * sieve-manage.el: Use the password package.
20807         (sieve-manage-read-passwd): Remove.
20808         (sieve-manage-interactive-login): Use password.  Re-add
20809         condition-case around loop.
20810
20811         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20812         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20813         Use the password package.
20814
20815 2003-02-19  Simon Josefsson  <jas@extundo.com>
20816
20817         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20818         token.
20819
20820 2002-08-07  Simon Josefsson  <jas@extundo.com>
20821
20822         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20823         (sieve-manage-authenticators):
20824         (sieve-manage-authenticator-alist): Add some SASL mechs.
20825         (sieve-sasl-auth): New function.
20826         (sieve-manage-cram-md5-auth):
20827         (sieve-manage-plain-auth): Rewrite using SASL library.
20828         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20829         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20830         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20831         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20832
20833 2004-01-05  Simon Josefsson  <jas@extundo.com>
20834
20835         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20836         New files.
20837
20838 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20839
20840         * gnus-group.el (gnus-no-groups-message): Update.
20841
20842         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20843
20844 2003-11-09  Simon Josefsson  <jas@extundo.com>
20845
20846         * imap.el: Support for ID IMAP extension (RFC 2971).
20847         (imap-local-variables): Add imap-id.
20848         (imap-id): New variable.
20849         (imap-id): New function.
20850         (imap-parse-response): Parse untagged ID response.
20851         * nnimap.el (nnimap-id): New variable.
20852         (nnimap-open-connection): Use it.
20853
20854 2003-12-28  Simon Josefsson  <jas@extundo.com>
20855
20856         * gnus-score.el (gnus-score-edit-all-score): New.
20857         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20858
20859 2004-01-04  Simon Josefsson  <jas@extundo.com>
20860
20861         * password.el: Add.
20862
20863 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20864
20865         * dns.el (dns-query-types): Fix typo.
20866         (dns-query-types): New function.
20867         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20868         PTR and SOA replies, see RFC 1035.
20869
20870 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20871
20872         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20873
20874         * Move to Changelog.2.
20875
20876 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20877
20878         * gnus.el (gnus-version-number): Bump version.
20879
20880 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20881
20882         * gnus.el: No Gnus v0.1 is released.
20883
20884 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20885
20886         * gnus.el: No Gnus v0.0 is released.
20887
20888 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * gnus.el (gnus-version-number): Bump.
20891         (gnus-version): No.
20892
20893 See ChangeLog.2 for earlier changes.
20894
20895   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20896
20897   This file is part of GNU Emacs.
20898
20899   GNU Emacs is free software: you can redistribute it and/or modify
20900   it under the terms of the GNU General Public License as published by
20901   the Free Software Foundation, either version 3 of the License, or
20902   (at your option) any later version.
20903
20904   GNU Emacs is distributed in the hope that it will be useful,
20905   but WITHOUT ANY WARRANTY; without even the implied warranty of
20906   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20907   GNU General Public License for more details.
20908
20909   You should have received a copy of the GNU General Public License
20910   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20911
20912 ;; Local Variables:
20913 ;; coding: utf-8
20914 ;; fill-column: 79
20915 ;; add-log-time-zone-rule: t
20916 ;; End: