Resolved.
[gnus] / lisp / ChangeLog
1 2011-02-19  Glenn Morris  <rgm@gnu.org>
2
3         * gnus.el (gnus-meta): Doc fix.
4
5 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6
7         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
8         in case it's not yet loaded.
9
10 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
13         line we're waiting for.
14
15 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
16
17         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
18         face with line-width greater than zero will cause RET in gnus summary
19         buffer to scroll down article page-wise because auto vscroll happens,
20         it should be temporalily disabled when doing a scroll-up.
21
22 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
25         outputs from the server.
26
27 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
28
29         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
30         later so that bbdb can hook in easier.
31
32 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
33
34         * auth-source.el (auth-source-search): Don't try to create credentials
35         if the caller doesn't want that.
36         (auth-source-search): If we don't find a match, don't bug out on
37         non-bound variables.
38         (auth-source-search): Only ask a single backend to create the
39         credentials.
40
41         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
42         logging.
43         (nnimap-credentials): Protect against auth-source-search returning nil.
44         (nnimap-request-list): Protect against not being able to open the
45         server.
46
47 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
48
49         * auth-source.el (auth-source-search): Do a two-phase search, one with
50         no :create to get the responses from all backends.
51
52         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
53         when getting credentials.
54
55         * gnus-util.el (gnus-delete-duplicates): New function.
56
57 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
58
59         * nnimap.el (nnimap-credentials): Instead of picking the first port as
60         a creation default, pass the whole port list down.  It will be
61         completed.
62
63         * auth-source.el (auth-source-search): Updated docs to talk about
64         multiple creation choices.
65         (auth-source-netrc-create): Accept a list as a value (from the search
66         parameters) and do completion on that list.  Keep a separate netrc line
67         with the password obscured for showing the user.
68
69         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
70         first choice to `auth-source-search' so it will be used for entry
71         creation instead of the server's Gnus-specific name.
72         (nnimap-credentials): Rely on the auth-source library to select which
73         port is actually wanted in the new netrc entry, so don't override
74         `auth-source-creation-defaults'.
75
76         * auth-source.el (auth-source-netrc-parse): Use :port instead of
77         :protocol and accept a missing user, host, or port as a wildcard match.
78         (auth-source-debug): Default to off.
79
80         (auth-source-netrc-search, auth-source-netrc-create)
81         (auth-source-secrets-search, auth-source-secrets-create)
82         (auth-source-user-or-password, auth-source-backend, auth-sources)
83         (auth-source-backend-parse-parameters, auth-source-search): Use :port
84         instead of :protocol.
85
86         * nnimap.el (nnimap-credentials): Pass a port default to
87         `auth-source-search' in case an entry needs to be created.
88         (nnimap-open-connection-1): Use :port instead of :protocol.
89
90 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * auth-source.el: Bind load-path when loading EIEIO from
93         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
94         21.4 doesn't support, to `require'.
95         (auth-source-secrets-search): Use mm-delete-duplicates instead of
96         delete-dups that is not available in XEmacs 21.4.
97
98 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
99
100         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
101         as EIEIO must also be loaded when auth-source.el is being
102         byte-compiled.
103
104 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
105
106         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
107
108         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
109
110         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
111
112         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
113
114         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
115
116         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
117
118         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
119
120         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
121         necessary.
122
123 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
126         nil means that nnimap doesn't get updated.
127
128 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
129
130         * auth-source.el (auth-source-netrc-create): Return a synthetic search
131         result when the user doesn't want to write to the file.
132         (auth-source-netrc-search): Expect a synthetic result and proceed
133         accordingly.
134         (auth-source-cache-expiry): New variable to override
135         `password-cache-expiry'.
136         (auth-source-remember): Use it.
137
138         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
139         parameter.  Create entry if necessary by using :create t.
140         (nnimap-open-connection-1): Don't pass `inhibit-create'.
141
142 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
143
144         * auth-source.el (auth-source-debug): Enable by default and don't
145         mention the obsolete `auth-source-hide-passwords'.
146         (auth-source-do-warn): New function to debug unconditionally.
147         (auth-source-do-debug): Use it.
148         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
149         and for Secrets API entries when the secrets.el library is not
150         available.
151
152 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
153
154         * gnus-sum.el (gnus-propagate-marks): Default to nil.
155         (gnus-summary-exit): Kill the correct article buffer on exit from a
156         `C-d' group.
157
158         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
159         gnus-propagate-marks.
160
161         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
162         before killing the buffers so that a non-full window conf gets handled
163         correctly.
164         (gnus-summary-exit): Ditto.
165         (gnus-summary-read-group-1): Ditto.
166
167         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
168         async code again so that we can debug it properly.
169
170         * message.el (message-reply): Take an optional switch-buffer parameter
171         so that Gnus window confs are respected better.
172
173 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
174
175         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
176         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
177         docstring.
178         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
179         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
180         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
181         Login collection is "Login" and not "login".
182
183 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
186         multiple headers.
187
188         * nnimap.el (nnimap-inhibit-logging): New variable.
189         (nnimap-log-command): Don't log login commands.
190
191         * auth-source.el (auth-source-netrc-search): The asserts seem to want
192         to have more parameters.
193
194         * nnimap.el (nnimap-send-command): Mark the command time for each
195         command, so that we don't get NOOPs stepping on our toes.
196
197         * gnus-art.el (article-date-ut): Get the date from the Date header on
198         `t'.
199
200 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * auth-source.el (auth-source-search): Use copy-sequence instead of
203         the cl.el copy-list.
204
205 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * imap.el: Bring it back (revert
208         84d800cd31de3064f0ed39617d725709a2f8f42f).
209
210 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
211
212         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
213         Improve prompt.
214
215 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus-art.el (gnus-article-mode-line-format): Remove the article
218         washing status from the default format.  It isn't very informative.
219
220 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
221
222         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
223         Gcc processing on imap.
224
225 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
226
227         * imap.el: Remove file.  All the functionality is in nnimap.el.
228
229 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
230
231         * message.el (message-bury): Don't pop up a new window when selected
232         window is dedicated.
233
234 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
235
236         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
237
238 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * sieve-manage.el: Autoload `auth-source-search'.
241         (sieve-sasl-auth): Use it.
242
243 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
244
245         * nnimap.el: Autoload `auth-source-forget+'.
246         (nnimap-open-connection-1): Use it if the connection fails.
247
248         * auth-source.el: Require `password-cache'.
249         (auth-source-hide-passwords, auth-source-cache): Remove and mark
250         obsolete.
251         (auth-source-magic): Marker for `password-cache' keys.
252         (auth-source-do-cache): Update docstring.
253         (auth-source-search): Use and check cache.
254         (auth-source-forget-all-cached, auth-source-remember)
255         (auth-source-recall, auth-source-forget, auth-source-forget+)
256         (auth-source-specmatchp): Caching support functions.
257         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
258         Remove and obsolete.
259         (auth-source-user-or-password): Remove caching to further discourage
260         using it.  Always hide passwords.
261
262         * password-cache.el (password-cache-remove): Accept secrets that are
263         not strings.
264
265 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
266
267         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
268         code for now, since it doesn't work for all users.
269
270 2011-02-09  Julien Danjou  <julien@danjou.info>
271
272         * message.el (message-options): Make message-options really buffer
273         local.
274
275 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * mail-source.el: Autoload `auth-source-search'.
278         (mail-source-keyword-map): Note order matters.
279         (mail-source-set-1): Get all the mail-source source values and
280         defaults and search auth-source on those if needed.  This can all
281         probably be simplified.
282
283         * nnimap.el: Autoload `auth-source-search'.
284         (nnimap-credentials): Use it.
285         (nnimap-open-connection-1): Ask for the virtual server and physical
286         address in one shot.
287
288         * nntp.el: Autoload `auth-source-search'.
289         (nntp-send-authinfo): Use it.  Note TODO.
290
291 2011-02-08  Julien Danjou  <julien@danjou.info>
292
293         * shr.el (shr-tag-body): Add support for text attribute in body
294         markups.
295
296         * message.el (message-options): Make message-options a local variable.
297
298 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
299
300         * auth-source.el (auth-source-secrets-search)
301         (auth-source-user-or-password): Use `append' instead of `nconc'.
302         (auth-source-user-or-password): Build return list better and protect
303         against nil :secret.
304
305 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
306
307         * nnimap.el (nnimap-update-info): Refactor slightly.
308         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
309         (nnimap-update-info): Clean up slightly.
310         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
311         characters.
312         (nnimap-process-quirk): Rename function to avoid collision.
313         (nnimap-update-info): Fix macrology bug-out.
314         (nnimap-update-info): Simplify split history test.
315
316 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
317
318         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
319         `secrets-get-attributes' instead of `secrets-get-attribute'.
320         (auth-source-secrets-search): Limit search when `max' is greater than
321         number of results.
322
323 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
324
325         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
326         part not returning any data.
327
328         * proto-stream.el (open-protocol-stream): Document the return value.
329
330 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
331
332         * auth-source.el (auth-source-secrets-search): Add examples.
333
334 2011-02-06  Julien Danjou  <julien@danjou.info>
335
336         * message.el (message-setup-1): Handle message-generate-headers-first
337         set to t.
338
339 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
342         API with a string "secrets:collection-name" and with 'default.
343         (auth-source-backend-parse): Parse "secrets:collection-name" and
344         'default.  Recurse on parses instead of repeating code.  Use the
345         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
346         message when ignoring a source.
347         (auth-source-search): List ignored search keys at the top level.
348         (auth-source-netrc-create): Use `case' instead of `cond'.
349         (auth-source-secrets-search): Created with TODOs.
350         (auth-source-secrets-create): Created with TODOs.
351         (auth-source-retrieve, auth-source-create, auth-source-delete)
352         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
353         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
354         (auth-source-user-or-password-sftp)
355         (auth-source-user-or-password-smtp): Removed.
356         (auth-source-user-or-password): Deprecated and modified to be a wrapper
357         around `auth-source-search'.  Not tested thoroughly.
358
359 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
360
361         * auth-source.el: Bring in assoc and eioeio libraries.
362         (secrets-enabled): New variable to track the status of the Secrets API.
363         (auth-source-backend): New EIOEIO class to represent a backend.
364         (auth-source-creation-defaults): New variable to set prompt defaults
365         during token creation (see the `auth-source-search' docstring for
366         details).
367         (auth-sources): Simplify to allow a simple string as a netrc backend
368         spec.
369         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
370         (auth-source-backend-parse-parameters): Fill in the backend parameters.
371         (auth-source-search): Main auth-source API entry point.
372         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
373         (auth-source-search-collection): Helper function for searching.
374         (auth-source-netrc-parse, auth-source-netrc-normalize)
375         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
376         Supports search, create, and delete.
377         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
378         backend stubs.
379         (auth-source-user-or-password): Call `auth-source-search' but it's not
380         ready yet.
381
382 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * message.el (message-setup-1): Remove the read-only stuff, since it
385         doesn't work under XEmacs, for some reason.
386
387         * gnus-sum.el (gnus-user-date): Rename back from
388         gnus-summary-user-date since user code refers to it.
389
390         * shr.el (shr-render-td): Store the actual background colour used.
391
392         * message.el (message-setup-1): Don't bind the constant
393         -forbidden-properties.
394         (message-setup-1): Revert previous change, since it needs to bind the
395         props to insert them.
396         (message-resend): Allow removing the read-only separator line.
397
398 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
399
400         * nnimap.el (nnimap-request-accept-article): Give an error message if
401         the APPEND wasn't successful.
402
403 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
404
405         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
406         that have no groups.
407
408 2011-02-03  Julien Danjou  <julien@danjou.info>
409
410         * gnus-draft.el: Remove progn around gnus-draft-setup.
411
412 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
413
414         * gnus-start.el (gnus-read-active-for-groups): This function is never
415         called with a nil `infos', so clean that up.
416         (gnus-get-unread-articles): Request active files from primary/secondary
417         methods that have no groups (yet).
418
419 2011-02-03  Julien Danjou  <julien@danjou.info>
420
421         * message.el (message-setup-1): Always generate References first.
422         (message-mail): Return the return value of message-setup, not always t.
423         (message-setup-1): Insert mail-header-separator with read-only and
424         intangible properties set.
425
426         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
427         user-date in docstring.
428
429         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
430
431         * gnus.el (gnus-summary-line-format): Mention &user-date format in
432         docstring.
433
434         * gnus.el (gnus-user-date-format-alist): Change default value. Use
435         defcustom, with type and group. Move from gnus-util.el. Rename to
436         gnus-summary-user-date-format-alist.
437
438 2011-02-03  Glenn Morris  <rgm@gnu.org>
439
440         * nnimap.el (gnus-fetch-headers): Declare.
441
442         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
443
444 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
445
446         * message.el (message-forward-make-body-digest-plain)
447         (message-followup, message-reply): Clean up things noted by Stefan.
448
449         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
450         gnus-article-update-date-headers is nil.
451         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
452         it didn't really work with defcustom.
453         (article-update-date-lapsed): Make sure the window start doesn't move,
454         either.
455
456 2011-02-01  Julien Danjou  <julien@danjou.info>
457
458         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
459         format.
460
461         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
462         standard in Emacs nowadays.
463
464         * color.el (color-gradient): Add a color-gradient function.
465
466 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
467
468         * message.el (message-expand-name): Don't trust the return value of
469         bbdb-complete-name.
470         (message-check-news-header-syntax): Remove unused var `start'.
471         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
472         (message-inhibit-body-encoding): Move to before first use.
473         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
474         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
475         (Organization, Message-ID, Date, mh-previous-window-config):
476         Defvar the vars using dynamic scoping.
477
478 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
479
480         * shr.el (shr-render-td): Only do colours at the final rendering.
481         Should be slightly faster.
482         (shr-insert-table): Fix up TD background colours when doing the
483         vertical padding.
484
485         * gnus-art.el (article-date-ut): Protect against articles with no Date
486         header.
487         (article-update-date-lapsed): Don't use current-column to find the
488         horizontal position.  It's fragile in the presence of \003 characters.
489
490         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
491
492 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
493
494         * gnus-art.el (article-transform-date): Rewrite to still work when
495         there are several rfc2822 parts.
496         (article-transform-date): Fix infinite recursion.
497         (article-date-ut): Replace infinitely many Date headers with a single
498         one when called interactively.
499
500         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
501         secure manner.
502
503         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
504         move around by not using save-window-excursion.  It seems to work...
505
506 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * gnus-art.el (article-make-date-line): Work for user-defined format.
509
510 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
511
512         * nntp.el (nntp-retrieve-group-data-early)
513         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
514         fetching functions.
515
516         * gnus-start.el (gnus-read-active-for-groups): Read the active files
517         thoroughly for all backends that have no known groups.  This should
518         allow new nnml methods to retrieve mail.
519
520         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
521         that Gnus doesn't know exists again.
522
523         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
524         (gnus-treat-date-ut): Ditto.
525         (gnus-article-update-date-header): Renamed.
526         (gnus-treat-date-local): Removed.
527         (gnus-treat-date-english): Removed.
528         (gnus-treat-date-lapsed): Removed.
529         (gnus-treat-date-combined-lapsed): Removed.
530         (gnus-treat-date-original): Removed.
531         (gnus-treat-date-iso8601): Removed.
532         (gnus-treat-date-user-defined): Removed.
533         (gnus-article-date-headers): New variable to control all the date
534         header options.
535         (article-date-ut): Rewrite to allow using the new way to format date
536         headers(s).
537
538 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
539
540         * nnmail.el (nnmail-article-group): Check for a direct fancy split
541         method.
542         (nnmail-article-group): A better test for fanciness.
543
544         * nnimap.el (nnimap-request-head): Protect against not finding the
545         article by Message-ID.
546
547 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-art.el (article-update-date-lapsed): Try a better way to really
550         keep point at the "same place".
551
552 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
553
554         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
555         data if the group is unactivated.
556
557 2011-01-28  Julien Danjou  <julien@danjou.info>
558
559         * gnus-win.el: Remove dead function gnus-window-configuration-element.
560         (gnus-all-windows-visible-p): Remove old compatibility code.
561         (gnus-window-top-edge): Add docstring.
562
563         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
564
565 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
566
567         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
568         older request-update-info.
569
570         * gnus-art.el (article-make-date-line): Limit the length a bit more.
571
572 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
573
574         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
575         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
576
577 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
580         groups.  This makes the nndraft:queue group pop up if it's not already
581         there.
582
583         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
584         messages" logic, which was reversed.
585
586         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
587         the "same place" even if point is on the line being replaced.
588         (article-update-date-lapsed): Allow updating both the combined lapsed
589         and the lapsed headers.
590         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
591         (article-make-date-line): Limit the number of segments dynamically to
592         avoid too-long lines.
593
594 2011-01-27  Julien Danjou  <julien@danjou.info>
595
596         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
597         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
598
599 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
602         Use plist-get instead of the cl function getf.
603
604 2011-01-27  Glenn Morris  <rgm@gnu.org>
605
606         * gnus-util.el (float-time): Get rid of compiler warning, again.
607
608 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
609
610         * shr.el (shr-put-color): Special-case background colours: Do put them
611         at the blank parts at the front of the lines.
612
613         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
614         exit hook to nix out all data on readedness on group exit.
615
616         * gnus-util.el (float-time): If float-time is bound, always use it on
617         all Emacsen.  It's unclear why the subrp check was there.
618         (time-date): Require to make some autoload issues on XEmacs go away.
619
620         * shr.el (shr-put-color): Don't do the box padding in tables, since
621         they're already padded.
622
623 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-art.el (gnus-article-next-page): When the last line of the
626         article is displayed, scroll down once more instead of going to the
627         next article at once.
628         (article-lapsed-string): Refactor out and allow specifying how many
629         segments you want.
630         (gnus-article-setup-buffer): Start updating the lapsed header directly.
631         (gnus-article-update-lapsed-header): New variable.
632
633         * shr.el: Revert change that made headings use different-sized faces.
634         The Emacs display engine isn't advanced enough that, for instance,
635         tables can comfortably use differntly-sized faces.
636
637 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
638
639         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
640         used.
641         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
642         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
643         we're using an encrypted connection.
644
645         * proto-stream.el: Alter the interface functions to also return the
646         actual stream type used: network or tls.
647
648 2011-01-25  Julien Danjou  <julien@danjou.info>
649
650         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
651         (mm-display-javascript-inline): New function.
652
653         * mm-decode.el (mm-inline-media-tests): Add application/javascript
654         viewing function.
655
656 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * shr.el (shr-expand-newlines): Fix variable name.
659
660 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
661
662         * shr.el (shr-expand-newlines): Make nested boxes work.
663
664 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
665
666         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
667         backgrounds.
668         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
669         in a more sensible manner.
670
671 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
674         if EPG is loaded.
675
676 2011-01-24  Julien Danjou  <julien@danjou.info>
677
678         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
679         tags.
680
681 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
684         commands.
685
686         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
687         in the article buffer.
688         (gnus-gravatar-insert): Use blank space from the current buffer to
689         avoid breaking text properties.  This makes X-Sent updating work again.
690
691         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
692
693 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
696         fix the bug in url-http.el instead.
697
698         * shr.el (shr-image-fetched): Ditto.
699
700         * shr.el (shr-image-fetched): Avoid having point move in the article
701         buffer.
702
703         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
704         buffer after being called.  It's apparently being killed by url.el, and
705         killing it made point move to end-of-buffer in a random buffer.
706
707         * shr.el (shr-image-fetched): Ditto.
708
709 2011-01-23  Julien Danjou  <julien@danjou.info>
710
711         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
712
713         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
714         text/x-org.
715
716 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-sum.el (gnus-summary-move-article): Protect against backends
719         (i.e., nnimap) returning nil as the article number.
720
721 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
722
723         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
724         "DelSp" parameter in RFC3676.
725
726 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
727
728         * message.el (message-check-recipients): Display the encoded version of
729         the bogus address if they differ.
730
731         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
732         after sending.
733
734         * gnus-agent.el (gnus-agent-send-mail): Ditto.
735
736         * gnus-group.el (gnus-group-refresh-group): New convenience function.
737
738         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
739         group buffer after sending the queue.
740
741         * gnus-agent.el (gnus-agent-send-mail): Ditto.
742
743 2011-01-22  Julien Danjou  <julien@danjou.info>
744
745         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
746
747 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
748
749         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
750         nested related parts.
751
752         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
753         unexpired articles.  This fixes the regression that led expiry marks to
754         disappear from nnfolder groups.
755
756 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
757
758         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
759         Don't confuse the "ret" of "retrograde" with RET.
760
761 2011-01-21  Julien Danjou  <julien@danjou.info>
762
763         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
764         than mm-insert-inline.
765
766 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
769         Widen article buffer.
770
771 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
772
773         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
774         the temp buffer.
775         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
776
777 2011-01-20  Julien Danjou  <julien@danjou.info>
778
779         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
780
781         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
782         than mm-insert-inline to insert inline part: this respect
783         mm-inline-media-tests displayers.
784
785         * mm-view.el (mm-display-shell-script-inline): New function.
786
787         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
788
789         * mm-uu.el (mm-uu-type-alist): Add org block.
790         (mm-uu-org-src-code-block-extract): New function.
791
792         * mm-view.el (mm-display-org-inline): New function.
793
794         * mm-decode.el (mm-automatic-display): Add text/org.
795
796         * mailcap.el (mailcap-mime-extensions): Add .org.
797
798 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
799
800         * gnus-art.el (gnus-article-highlight): Remove argument passed to
801         gnus-article-add-buttons.
802
803 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
804
805         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
806         From header with a date and "nobody" as the sender.
807
808 2011-01-19  Julien Danjou  <julien@danjou.info>
809
810         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
811         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
812         if you have the same regexp several times.
813         (gnus-button-push): Fix matching when regexp is symbol.
814
815 2011-01-15  Glenn Morris  <rgm@gnu.org>
816
817         * message.el (message-mail): A compose-mail function should
818         accept headers as strings.
819
820 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
821
822         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
823         Add :vert-only tags.
824         (message-mail): New arg RETURN-ACTION.
825         (message-return-action): New var.
826         (message-bury): Use it.
827         (message-mode): Make it buffer-local.
828         (message-send-and-exit): Always call message-bury.
829
830         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
831         message-mail.
832
833 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * nnimap.el (nnimap-convert-partial-article): Protect against
836         zero-length body parts.
837
838         * mm-decode.el (mm-preferred-alternative-precedence):
839         Discourage showing empty parts.
840
841         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
842         and stuff if the backend didn't return the article number.  This fixes
843         an Exchange-related nnimap bug.
844
845         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
846         group window, because it does the wrong thing when a separate frame
847         displays the group buffer.
848
849         * proto-stream.el (open-protocol-stream): Protect against the low-level
850         transport functions returning nil.
851
852 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
853
854         * mml2015.el (epg-sub-key-fingerprint): Autoload.
855         (mml2015-epg-find-usable-secret-key): New function.
856         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
857         mml2015-epg-find-usable-key (Bug#7797).
858         (mml2015-epg-encrypt): Ditto.
859
860 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * dgnushack.el (rot13-string): Fix the way to get the argument.
863
864 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
867
868 2011-01-03  Glenn Morris  <rgm@gnu.org>
869
870         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
871
872         * sieve.el (sieve-open-server): Give a more explicit error if
873         sieve-manage-open returns nil.  (Bug#7720)
874
875 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
876
877         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
878
879 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
882         This avoids sending passwords in plain text over non-encrypted
883         channels.
884
885         * shr.el (shr-rescale-image): Display all GIF images as animated images.
886
887         * nnimap.el (nnimap-login): Refactored out into own function, and
888         implement CRAM-MD5.
889         (nnimap-wait-for-line): Refactored out.
890
891         * mm-view.el (mml-smime): Require.
892
893 2010-12-20  David Engster  <deng@eml.cc>
894
895         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
896         use EPG to decrypt S/MIME messages instead of openssl.
897
898 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
901
902         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
903         status is the group clearly is unreachable.
904
905         * auth-source.el (auth-source-create): Add the optional second
906         parameter to `local-variable-p' to be compatible with XEmacs.
907
908 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
909
910         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
911         work when using a compressed nnml folder.
912
913 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
916         backends after sanitising on entry, because this never makes sense:
917         If the articles have gone missing, then the data no longer exists on
918         the backend, and if they haven't, then Gnus is wrong, and shouldn't
919         overwrite anything anyway.
920
921         * shr.el (shr-insert-document): Bind shr-width dynamically to
922         window-width if it's nil.
923
924 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
925
926         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
927         with the meaning of using the full emacs window width for rendering.
928
929 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
930
931         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
932         case when sender is not given.
933
934 2010-12-23  Julien Danjou  <julien@danjou.info>
935
936         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
937         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
938         the addresses, otherwise we might misplaced the gravatar.
939
940 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
941
942         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
943         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
944         obsolete in Emacs.
945
946 2010-12-20  Julien Danjou  <julien@danjou.info>
947
948         * gnus-util.el (gnus-rescale-image): Revert last change.
949
950 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
951
952         * binhex.el: Improve commentary (Bug#7482).
953
954 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * gnus-group.el (gnus-group-delete-articles): New command.
957
958 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
959
960         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
961
962 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
965         here, since it's up to the backends to do CRLF removal if their
966         protocol has it.
967
968         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
969
970 2010-12-17  Julien Danjou  <julien@danjou.info>
971
972         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
973         they are from file. Can also scale up.
974
975 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
976
977         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
978         gnus-use-agent.
979         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
980
981         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
982
983 2010-12-17  Julien Danjou  <julien@danjou.info>
984
985         * gravatar.el (gravatar-retrieve-synchronously): New function.
986         (gravatar-get-data): Make more robust.
987
988 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
991
992 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
995         to really consider the last line.
996
997 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
998
999         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1000         list of recipient keys, or use symmetric encryption if not a list.
1001         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1002         EPA override, replacing the call to `netrc-store-data'.
1003
1004 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1005
1006         * gnus-srvr.el: Avoid passing nil regexp argument to
1007         delete-matching-lines.
1008
1009 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1012         fetching stops when Gnus exits.
1013
1014         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1015         function.
1016         (nnfolder-request-expire-articles): Save all the buffers after doing
1017         expiry.
1018
1019         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1020         the last article", since that led to serious performance regressions
1021         when expiring nnml groups.
1022
1023 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1024
1025         * nnir.el: Improve customizations.
1026
1027 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1030
1031         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1032         group has been killed.
1033         (gnus-group-yank-group): Ditto.
1034
1035         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1036
1037         * nnimap.el (nnimap-request-update-group-status): New function.
1038
1039         * gnus-int.el (gnus-request-update-group-status): New interface
1040         function.
1041
1042         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1043         copying read-ness to the backends.
1044
1045         * nnimap.el (nnimap-quirk): New function.
1046         (nnimap-retrieve-group-data-early): Use it.
1047         (nnimap-quirks): New alist.
1048
1049 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1050
1051         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1052         don't delete it within indentation.
1053
1054 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1057         previous line.
1058
1059 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1062         QRESYNC command by deleting a superfluous space which broke Cyrus
1063         servers.  This change will break other servers that are buggy the other
1064         way around.
1065
1066 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * spam.el: Reindent and fix long lines.
1069         (spam-copy-or-move-routine): Exclude invalid move destinations.
1070
1071 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1072
1073         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1074         installed the registry.
1075
1076 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1079
1080 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1081
1082         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1083         groupname doesn't contain "gmane".
1084
1085 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1088         and netrc-bound-and-true-p bindings.
1089         (netrc-parse): Cache the netrc contents.
1090
1091         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1092         (gnus-1): Don't create the nndrafts group twice.
1093         (gnus-setup-news): There's no need to read the active file here, since
1094         that's done again later on a per-backend basis.
1095         (gnus-start-draft-setup): Make sure that the new group is started out
1096         empty.
1097
1098         * gnus-agent.el (gnus-agentize): Don't create the queue group
1099         automatically on startup.  It'll be created later, if needed.
1100
1101         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1102         of automatically subscribed groups.
1103         (gnus-auto-subscribed-categories): New variable.
1104         (gnus-matches-options-n): Use it.
1105         (gnus-default-subscribed-newsgroups): Remove unused variable.
1106         (gnus-start-draft-setup): Message a bit less.
1107
1108 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1109
1110         * nnir.el (nnir-run-imap): Return article list in order of increasing
1111         UID.
1112
1113 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-sum.el (gnus-summary-enter-digest-group):
1116         Mention gnus-auto-select-on-ephemeral-exit.
1117
1118         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1119         convention of the network-only option.
1120
1121 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * proto-stream.el (proto-stream-open-network-only): New function to
1124         have a way to specify non-STARTTLS upgrade connections.
1125
1126 2010-12-10  Julien Danjou  <julien@danjou.info>
1127
1128         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1129         email address is nil.
1130
1131         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1132
1133 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1134
1135         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1136         deletion.
1137         (nnir-run-imap): Only need to parse list once.
1138
1139 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * shr.el (shr-tag-script): Ignore <script>.
1142         (shr-tag-label): Add <label> support.
1143
1144 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1147
1148         * shr.el (shr-image-displayer): Work for images lined side by side.
1149
1150 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1151
1152         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1153         parameter, since XEmacs doesn't accept t as a parameter.
1154
1155 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1156
1157         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1158         ids.
1159         (nnir-run-gmane): Simplify groupspec formatting.
1160         (nnir-request-expire-articles): New function.
1161
1162 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1165         overflow, possibly.
1166
1167         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1168         (shr-render-td): Handle td style="" better.
1169         (shr-tag-table): Use the color from the style sheet.
1170         (shr-render-td): Make sure we copy over all the overlays, too.
1171
1172 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1173
1174         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1175         (nnir-request-article): Improve article retrieval.
1176
1177 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * mm-util.el (mm-extra-numeric-entities): New variable.
1180
1181         * mm-url.el (mm-url-decode-entities):
1182         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1183
1184         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1185
1186 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1187
1188         * message.el: Use completion-at-point.
1189         (message-completion-function): New fun, extracted from message-tab.
1190         (message-mode): Use it for completion-at-point-functions.
1191         (message-tab): Use it and completion-at-point.
1192
1193 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1196         character if a non-breakable character follows.
1197
1198 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1201         any stream.
1202
1203         * shr.el (shr-tag-font): Colorize the region.
1204         (shr-tag-body): Ditto.
1205         (shr-tag-font): Actually let the styles be inherited instead of
1206         overwriting them.
1207         (shr-tag-font): Get the background color right.
1208         (shr-tag-style): Ignore all <style> tags for the moment.
1209
1210         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1211         a Message-ID to avoid having nnimap depend on gnus-sum.
1212
1213         * shr.el (shr-descend): Only colorize something if we have a node that
1214         sets colors.
1215
1216 2010-12-06  Julien Danjou  <julien@danjou.info>
1217
1218         * shr.el (shr-render-td): Render td content with shr-descend, so style
1219         will be applied to <td> too.
1220         (shr-colorize-region): Colorize region even if we only have a background.
1221         (shr-tag-body): Fix color and background color inheritance.
1222         Do not recolorize after shr-generic.
1223         (shr-tag-font): Let shr-generic colorize via inheritance.
1224
1225 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1228
1229 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1230
1231         * nnir.el (nnir-request-move-article): Remove obsolete code.
1232
1233 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1236
1237 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * gnus-sum.el (gnus-summary-respool-article): The completion function
1240         expects a list instead of an alist.
1241
1242         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1243         string as the parameter.
1244
1245         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1246
1247         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1248         styles.
1249         (shr-colorize-region): New function.
1250         (shr-insert-background-overlay): Remove.
1251         (shr-render-td): Background setting should be taken care of on a higher
1252         level.
1253         (shr-tag-body): Use post-hoc colorizations.
1254         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1255         (shr-put-color-1): Don't overwrite old colors.
1256         (shr-colorize-region): When the background color isn't explicit, use
1257         a fixed background.
1258
1259         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1260         nnmail variables.
1261
1262 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1263
1264         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1265         unless necessary.
1266
1267 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1268
1269         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1270         server.
1271
1272 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1275         so that TAB works.
1276
1277         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1278         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1279
1280         * shr.el (shr-urlify): Show the URL before the title to avoid
1281         misleading URLs.
1282
1283 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1284
1285         * shr.el (shr-urlify): Display the title in <a> tags.
1286
1287 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1288
1289         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1290
1291 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnir.el: Rearrange code to allow macros to be autoloaded by
1294         gnus-sum.el.
1295         (nnir-retrieve-headers-override-function): Make this variable
1296         customizable.
1297         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1298
1299         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1300         from nnir.el.
1301
1302 2010-12-03  Julien Danjou  <julien@danjou.info>
1303
1304         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1305
1306 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1309         allow optional argument `environment'.
1310
1311 2010-12-03  Glenn Morris  <rgm@gnu.org>
1312
1313         * mm-extern.el (message-goto-body): Update declaration.
1314
1315 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * gnus-util.el (gnus-macroexpand-all): New function.
1318
1319         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1320         instead of macroexpand-all that is unavailable in XEmacs.
1321
1322 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1323
1324         * nnir.el (nnir-summary-line-format): New variable.
1325         (nnir-mode): Use it.
1326         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1327         (nnir-article-ids): Reimplement as defsubst.
1328         (nnir-retrieve-headers): Don't mangle the subject header.
1329         (nnir-run-imap): Use 100 as RSV score.
1330         (nnir-run-find-grep): Fix for full server searching.
1331         (nnir-run-gmane): Better restriction to gmane groups.
1332
1333         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1334         summary buffers.
1335
1336 2010-12-02  Julien Danjou  <julien@danjou.info>
1337
1338         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1339
1340         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1341
1342         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1343         support.
1344
1345 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1346
1347         * nnir.el: Update to handle the registry better.
1348         (autoload): Silence byte-compiler.
1349         (nnir-open-server): Add a hook for nnir groups.
1350         (nnir-request-move-article): Don't mangle the header. Better to use
1351         formating variables (which will be added in the future).
1352         (nnir-registry-action): Update the registry using the original article
1353         group name.
1354         (nnir-mode): Install nnir-specific hooks for updating the registry.
1355
1356         * gnus-sum.el
1357         (gnus-article-original-subject,gnus-newsgroup-original-name):
1358         Remove obsolete variables.
1359         (gnus-summary-move-article): Remove use of obsolete variables.
1360         (gnus-summary-local-variables): Make move and delete hooks local to
1361         summary buffers.
1362
1363 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * rtree.el: New file.
1366
1367 2010-12-01  Julien Danjou  <julien@danjou.info>
1368
1369         * message.el (message-user-organization): Do not use
1370         gnus-local-organization.
1371
1372         * gnus.el: Remove gnus-local-organization.
1373
1374         * gnus-msg.el: Remove nastygram thing.
1375
1376 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1377
1378         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1379         funcall.
1380
1381 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1384         names.
1385
1386         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1387         characters.
1388
1389         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1390         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1391         Suggested by Štěpán Němec <stepnem@gmail.com>.
1392         (gnus-gravatar-transform-address): Use mail-extract-address-components
1393         that supports non-ASCII names rather than mail-header-parse-addresses.
1394
1395 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * proto-stream.el (open-protocol-stream): All starttls connections are
1398         handled by the network handler.
1399
1400 2010-11-30  Julien Danjou  <julien@danjou.info>
1401
1402         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1403         (nnimap-open-connection-1): Fix PREAUTH.
1404
1405         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1406
1407 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1410         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1411         (shr-insert): Use them.
1412         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1413
1414 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1415
1416         * nnir.el (nnir-request-move-article): Bail out if original group
1417         doesn't support article moves.
1418         (nnir-get-active): Improve active list retrieval.
1419
1420 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1421
1422         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1423
1424 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1425
1426         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1427         seem to accept strings-with-numbers as port numbers,
1428
1429 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1430
1431         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1432         change the registry.
1433
1434 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1437         delete-dups that is not available in XEmacs 21.4.
1438
1439         * mm-util.el (mm-delete-duplicates): Add comment.
1440
1441 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1442
1443         * nnir.el (nnir-ignored-newsgroups): New variable.
1444         (nnir-get-active): Use it.
1445
1446 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * proto-stream.el (proto-stream-open-network): Add some comments.
1449
1450         * nntp.el (nntp-open-connection): Provide a :success condition.
1451
1452         * nnimap.el (nnimap-open-connection-1): Ditto.
1453
1454         * proto-stream.el (proto-stream-open-network): See what the response to
1455         the STARTTLS command is.
1456
1457         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1458         backwards compatibility).
1459         (nnimap-open-connection-1): Really respect nnimap-server-port.
1460
1461         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1462         TLS upgrades we don't really care about the identity of the peer.
1463         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1464         that what we've checked for.
1465         (proto-stream-always-use-starttls): Only default to t if
1466         open-gnutls-stream exists.
1467         (proto-stream-open-network): If STARTTLS failed, then just open a
1468         normal connection.
1469         (proto-stream-open-network): Wait until the greeting before doing
1470         STARTTLS.
1471
1472         * nntp.el (nntp-open-connection): Report what the connection error is.
1473
1474         * proto-stream.el (open-protocol-stream): Rename from
1475         open-proto-stream.
1476
1477 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * nnimap.el (nnimap-stream): Change default to `undecided'.
1480         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1481         first, and then network.
1482         (nnimap-open-connection-1): Respect nnimap-server-port.
1483         (nnimap-open-connection): Be more backwards-compatible.
1484
1485         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1486         (proto-stream-open-starttls): De-duplicate the starttls code.
1487         (proto-stream-open-starttls): Folded back into the main function.
1488         (proto-stream-open-network): Fix typo in the gnutls path.
1489         (proto-stream-command): Refactor out.
1490
1491         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1492
1493         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1494         starttls.el STARTTLS.
1495
1496         * color.el (color-lab->srgb): Fix function call name.
1497
1498         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1499         if we're using tls.el.
1500         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1501         built in, then don't try to establish a STARTTLS connection.
1502
1503         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1504         servers.
1505
1506         * proto-stream.el (open-proto-stream): Use network, not stream.
1507         (open-proto-stream): Add a way to specify what the end of a command is.
1508
1509         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1510         connections types.
1511         (nntp-open-network-stream): Remove.
1512         (nntp-open-ssl-stream): Remove.
1513         (nntp-open-tls-stream): Remove.
1514         (nntp-ssl-program): Remove.
1515
1516         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1517
1518 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1519
1520         * nnir.el: Fix typos.
1521         (nnir-retrieve-headers-override-function): Rename variable to reflect
1522         new semantics.
1523         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1524         macros.
1525         (nnir-request-article, nnir-request-move-article): Use them.
1526         (nnir-categorize): New function.
1527         (nnir-run-query): Use it.
1528         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1529         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1530         sorted.
1531         (nnir-group-full-name): Use gnus-group-full-name instead.
1532         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1533         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1534
1535 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1536
1537         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1538
1539         * proto-stream.el: New library to provide protocol-specific
1540         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1541         protocols.
1542         (open-proto-stream): Complete the documentation.
1543         (proto-stream-open-network): Fix some typos.
1544
1545         * nnimap.el (nnimap-open-connection): Use it.
1546
1547 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1548
1549         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1550         negotiation.
1551
1552 2010-11-26  Julien Danjou  <julien@danjou.info>
1553
1554         * color.el: Rename various rgb functions to srgb.
1555
1556 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1559         names.
1560
1561 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * shr.el (shr-insert): Revert last change.
1564         (shr-find-fill-point): Never leave point being at bol;
1565         relax the kinsoku limitation when rendering tables.
1566
1567 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1570         results from -accept-article.
1571
1572         * shr-color.el: Require cl when compiling.
1573
1574         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1575         checkin.
1576
1577         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1578
1579         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1580
1581         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1582         'add and 'delete to set backend marks.
1583
1584         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1585
1586         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1587
1588         * nntp.el (nntp-request-set-mark): Use it.
1589
1590         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1591
1592         * nnml.el (nnml-request-set-mark): Ditto.
1593
1594         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1595         introduces regressions in article selection.
1596         (nnimap-find-uid-response): New function.
1597         (nnimap-request-accept-article): Use the UID returned, if any.
1598         (nnimap-request-move-article): Use the UID returned, if any.
1599         (nnimap-get-groups): Reimplement to work with folded lines.
1600         (nnimap-find-uid-response): The UID is the last element in the list.
1601         (nnimap-request-set-mark): Extend syntax with 'set.
1602
1603         * nnml.el (nnml-request-set-mark): Ditto.
1604
1605         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1606
1607         * nntp.el (nntp-request-set-mark): Ditto.
1608
1609 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * message.el (message-called-interactively-p): A temporary macro.
1612         (message-goto-body): Use it temporarily.
1613
1614 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1617         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1618         (nnimap-last-response-string): Fix last unfolding fix.
1619
1620 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1621
1622         * shr.el (shr-insert): Fix the way to fold lines.
1623
1624 2010-11-25  Julien Danjou  <julien@danjou.info>
1625
1626         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1627
1628         * color.el: Rename from color-lab.el
1629         (color-rgb->hex): Add.
1630         (color-complement): Add.
1631         (color-complement-hex): Add.
1632
1633         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1634
1635 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1638         don't exist.
1639
1640 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1643         assuming that article displaying or another mml-preview may be
1644         interrupted for an error or for the like.
1645
1646         * shr.el (shr-get-background): Fix argument name.
1647
1648 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1651
1652         * gnus-sum.el (gnus-summary-include-articles): New function.
1653
1654         * message.el (message-goto-body): called-interactively-p needs a
1655         parameter, so use `any'.
1656
1657         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1658         clear marks before moving, since they're synced from the Gnus side
1659         first.
1660
1661         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1662         (gnus-summary-move-article): Copy over all marks before moving, so that
1663         IMAP doesn't think a new article has arrived.
1664
1665 2010-11-24  Julien Danjou  <julien@danjou.info>
1666
1667         * shr.el (shr-insert-background-overlay): Fix typo.
1668         (shr-render-td): Copy the background before rendering.
1669
1670         * shr-color.el (shr-color-visible): Fix docstring.
1671
1672         * shr.el (shr-tag-table): Add bgcolor support.
1673         (shr-render-td): Add bgcolor support.
1674         (shr-get-background): Add.
1675         (shr-insert-foreground-overlay): Use shr-get-background.
1676
1677         * message.el (message-goto-body): Use called-interactively-p.
1678         (message-in-body-p): message-goto-body returns point.
1679
1680 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1683         Fixes something or other in Emacs 23, and is backwards compatible.
1684
1685         * message.el (message-goto-body): Remove the <#secure special-casing,
1686         which is too special.
1687
1688         * shr.el (shr-parse-style): Drop !important from styles.
1689
1690 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1691
1692         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1693         this function to return incorrect results when calling it with an
1694         explicit article argument different from
1695         (gnus-summary-article-number).
1696
1697 2010-11-24  Julien Danjou  <julien@danjou.info>
1698
1699         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1700         (shr-tag-body): Add background support.
1701         (shr-descend): Add background support.
1702         (shr-tag-title): Add.
1703
1704         * shr-color.el (shr-color-visible): Really return original background
1705         if fixed.
1706
1707 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * shr.el (shr-color-check): Protect against non-existant colour names.
1710
1711 2010-11-24  Julien Danjou  <julien@danjou.info>
1712
1713         * color-lab.el: Require 'cl when compiling.
1714
1715         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1716
1717         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1718         matched part.
1719
1720         * color-lab.el: Fix all expt calls to use float type.
1721
1722 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1725         expression to shr-color-check as is.
1726
1727         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1728
1729         * color-lab.el: Add coding cookie.
1730         (float-pi): Use eval-and-compile.
1731
1732         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1733         compiled for Emacsen having no `libxml-parse-html-region' support.
1734
1735 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * shr.el (shr-insert-color-overlay): Split stuff like
1738         "#444444 !important" to find the real colour.
1739         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1740         parse <font color="red"> entries.
1741
1742 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1743
1744         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1745         point when parsing headers.
1746
1747         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1748         is positioned properly when parsing headers.
1749
1750 2010-11-23  Julien Danjou  <julien@danjou.info>
1751
1752         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1753
1754         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1755
1756         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1757
1758         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1759         Use shr-color-hue-to-rgb.
1760         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1761
1762 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * shr.el (shr-color->hexadecimal): Autoload.
1765         (shr-descend): Add color to all tags.
1766
1767 2010-11-22  Julien Danjou  <julien@danjou.info>
1768
1769         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1770         shr-color->hexadecimal.
1771
1772         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1773         RGB() or HSL() color representation.
1774
1775         * shr.el (shr-tag-font): Add.
1776         (shr-tag-color-check): New function to get better colors.
1777         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1778         tag-span.
1779
1780         * shr-color.el: New file.
1781
1782         * color-lab.el: New file.
1783
1784         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1785
1786 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1787
1788         * nnir.el: Fix typo in comments.
1789         (nnir-run-imap): Simplify code. No need to reverse artlist.
1790         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1791
1792 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1795
1796         * nnimap.el (nnimap-get-capabilities): Refactor out.
1797         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1798
1799 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1800
1801         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1802         appearing when `mm-uu-hide-markers' is nil.
1803
1804 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * nnimap.el (nnimap-unselect-group): Make into its own function.
1807         (nnimap-request-rename-group): Unselect group before renaming.
1808         This had gotten lost somewhere.
1809         (nnimap-request-accept-article): Keep track of examined groups, and
1810         unselect the group before APPENDing to read-only groups.
1811         (nnimap-request-move-article): Clear flags before moving so that they
1812         can be re-set later.
1813
1814 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1817         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1818
1819 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * gnus-art.el (gnus-mime-display-single)
1822         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1823         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1824         parameter.
1825
1826 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1829         (shr-table-vertical-line): New variable.
1830         (shr-insert-table): Use it.
1831
1832 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-html.el (gnus-html-wash-images): Don't display images if
1835         gnus-inhibit-images is non-nil; register displayer for cid images.
1836         (gnus-html-display-image): Work for cid image.
1837         (gnus-html-insert-image): Allow arguments.
1838         (gnus-html-put-image): Inhibit read-only.
1839         (gnus-html-prefetch-images): Don't prefetch images if
1840         gnus-inhibit-images is non-nil.
1841
1842 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-put-image): Break lines when inserting big pictures.
1845
1846 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1847
1848         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1849         sender, thanks Katsumi Yamaoka.
1850
1851 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1852
1853         * nnir.el (nnir-run-imap): Reverse the article list for each group
1854         rather than the whole list.
1855
1856 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * shr.el (shr-image-displayer): Protect function against non-existent
1859         image source.
1860
1861         * gnus-art.el (gnus-inhibit-images): New user option.
1862         (gnus-mime-display-single): Don't display image if it is non-nil.
1863
1864         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1865         gnus-inhibit-images.
1866
1867         * shr.el (shr-image-displayer): New function.
1868         (shr-tag-img): Use it.
1869
1870 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1871
1872         * mml2015.el (mml2015-epg-sign): Use From header.
1873
1874 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1877
1878         * gnus-util.el (gnus-find-text-property-region): Return markers.
1879
1880         * shr.el (shr-tag-img): Put a displayer in the text property.
1881
1882         * gnus-util.el (gnus-find-text-property-region): New utility function.
1883
1884         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1885         (gnus-html-show-images): Remove.
1886
1887         * gnus-art.el (gnus-article-show-images): New, more general function.
1888
1889         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1890         image url text properties.
1891
1892         * shr.el: Ditto.
1893
1894         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1895         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1896
1897 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1900         work for two or more articles.
1901
1902 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1903
1904         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1905         divide an image that's in an html article to two or more when washing
1906         non-ASCII characters in alt text of it.
1907
1908 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1911         smime-decrypt-region using function argument.
1912         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1913
1914         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1915
1916         * smime.el (smime-decrypt-region): Catch it.
1917
1918 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1919
1920         * smime.el (smime-mode-map): Move initialization into declaration.
1921         (gnus-run-mode-hooks): Don't autoload.
1922         (smime-mode): Use define-derived-mode.
1923
1924 2010-11-11  Glenn Morris  <rgm@gnu.org>
1925
1926         * smime.el (from): Restrict declaration to XEmacs.
1927
1928         * nnir.el (gnus-group-topic-name): Autoload.
1929
1930 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * shr.el (shr-insert): Don't break long line if it is because of
1933         kinsoku-bol characters in the line end.
1934
1935 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1936
1937         * nnir.el (nnir-request-move-article): Fix to provide original group
1938         and subject.
1939         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1940         been retrieved.
1941
1942         * gnus-sum.el (gnus-summary-move-article): Use original group and
1943         subject for virtual articles such as those in an nnir summary buffer.
1944
1945 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1948         least 21.5).
1949
1950         * smime.el (from): Declare it again for XEmacs.
1951
1952 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * message.el (message-resend): Don't disable encoding unless it's
1955         already encoded.
1956
1957         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1958         low-numbered articles.
1959
1960 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * rfc2047.el (rfc2047-syntax-table): Simplify.
1963
1964         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1965
1966         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1967         set-char-table-range for XEmacs.
1968
1969 2010-11-10  Glenn Morris  <rgm@gnu.org>
1970
1971         * time-date.el (time-to-seconds): Always an alias on Emacs,
1972         never a real function.
1973         (with-no-warnings): Remove compat stub, now unused.
1974         (time-less-p): Doc fix.
1975         (time-to-number-of-days): Simplify.
1976
1977         * smime.el (from): Remove unused declaration.
1978
1979         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1980         (gnus-float-time): On Emacs, always an alias.
1981
1982         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1983         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1984
1985 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * dgnushack.el: Don't use ignore-errors in the top level form since it
1988         is unavailable in XEmacs even if cl is loaded.
1989
1990         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1991
1992 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * shr.el (browse-url-mailto): Autoload.
1995
1996         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1997
1998         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1999         regexp doesn't need quoting.
2000
2001 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2002
2003         * message.el (message-subject-trailing-was-ask-regexp)
2004         (message-subject-trailing-was-regexp): Match was: in addition to was.
2005
2006 2010-11-09  Glenn Morris  <rgm@gnu.org>
2007
2008         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2009         (nnbabyl-check-mbox): Use point-at-bol.
2010
2011 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2014
2015         * message.el (message-mailto): New function.
2016         (message-mailto): Should accept other parameters.
2017         (message-mailto): Remove since it duplicates browse-url-mailto
2018         functionality.
2019
2020 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2023         methods.
2024         (gnus-read-active-file): Ditto.
2025
2026         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2027         ": " from the prompt.
2028         (gnus-group-make-group): Ditto.
2029
2030 2010-11-07  Glenn Morris  <rgm@gnu.org>
2031
2032         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2033         (gnus-bookmark-kill-line): Use point-at-eol.
2034
2035 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2038         asterisks in From header.
2039
2040 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2043         string to avoid making the From headers syntactically invalid.
2044
2045         * message.el (message-send-mail): Don't insert courtesy messages if the
2046         message already has List-Post and List-ID messages.
2047
2048 2010-11-06  Glenn Morris  <rgm@gnu.org>
2049
2050         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2051         `condition', `type', `length' a prefix.
2052         (gnus-treat-predicate): Update for above name changes.
2053
2054 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2055
2056         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2057         binding.  Handled by `gnus-summary-refer-thread' instead.
2058         (nnir-warp-to-article): New backend function.
2059
2060         * nnimap.el (nnimap-request-thread): Force dependency updating.
2061
2062         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2063         (gnus-summary-refer-thread): Rework to improve thread-referral.
2064
2065         * gnus-int.el (gnus-warp-to-article): New function.
2066
2067         * gnus-sum.el (gnus-summary-article-map): Bind it.
2068
2069 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2070
2071         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2072         gnus-summary-refer-thread.
2073
2074         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2075         headers.
2076         (gnus-summary-limit-include-thread): Prevent articles in thread from
2077         being cut in gnus-cut-threads.
2078         (gnus-summary-refer-thread): Limit retrieved headers to those in
2079         thread.
2080
2081 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * message.el (message-send-mail): Use the value of
2084         message-courtesy-message from the message buffer.
2085
2086         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2087
2088         * shr.el (shr-browse-url): Implement mailto: URLs.
2089
2090         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2091         "raw".
2092
2093         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2094         if it's already selected.
2095
2096         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2097
2098 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2101         to measure the length and truncate alt text.
2102
2103 2010-11-03  Glenn Morris  <rgm@gnu.org>
2104
2105         * nndiary.el (nndiary-generate-nov-databases-1)
2106         (nndiary-generate-active-info): Rename dynamic variable `files' to
2107         something less generic.
2108
2109 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2110
2111         * nnir.el (nnir-request-move-article): Call the underlying backend to
2112         move articles from nnir.
2113
2114 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2117
2118 2010-11-02  Julien Danjou  <julien@danjou.info>
2119
2120         * nnir.el: Remove wais support.
2121
2122 2010-11-02  Glenn Morris  <rgm@gnu.org>
2123
2124         * gnus-html.el: Reorder requirements to quieten compiler.
2125
2126 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2129         properly for XEmacs as well.
2130         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2131         (gnus-article-natural-long-line-p): Use window-width rather than
2132         frame-width.
2133
2134 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2135
2136         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2137         (nnir-read-parms): Don't modify query.
2138         (nnir-run-query): Add ability to search topic on current line.
2139         (nnir-get-active): Clean up.
2140
2141 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2144         degenerate articles.
2145
2146         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2147         (gnus-print-buffer): Just print the buffer as is, without any copying
2148         to a buffer and then re-highlighting.
2149
2150         * nnimap.el (nnimap-request-group): Store the new updated info.
2151         (nnimap-request-group): Select the group when we don't know whether it
2152         exists or not.
2153
2154         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2155         groups.
2156
2157         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2158         groups.
2159
2160         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2161         groups.
2162
2163         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2164         long-lines case by only filling the long lines.
2165
2166         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2167         (bug #7311).
2168
2169 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2170
2171         * shr.el: No need to declare `declare-function' since shr.el is for
2172         only Emacsen that provide `libxml-parse-html-region'.
2173
2174         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2175         effective only in a file it is referred to.
2176
2177 2010-11-01  Glenn Morris  <rgm@gnu.org>
2178
2179         * mm-util.el (gnus-completing-read): Autoload.
2180         (mm-read-coding-system): Simplify Emacs definition.
2181
2182         * nnmail.el (gnus-activate-group):
2183         * nnimap.el (gnutls-negotiate):
2184         * nntp.el (netrc-parse): Fix declarations.
2185
2186 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2189         string-match-p in Emacs >=23.
2190
2191         * gnus-msg.el (gnus-configure-posting-styles)
2192         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2193
2194 2010-11-01  Glenn Morris  <rgm@gnu.org>
2195
2196         * nnir.el (declare-function): Add compat stub.
2197         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2198         (nnir-run-gmane): Require 'mm-url.
2199
2200         * mm-util.el (mm-string-to-multibyte): Simplify.
2201
2202         * shr.el (declare-function): Add compat stub.
2203         (url-cache-create-filename): Declare.
2204         (mm-disable-multibyte, widget-convert-button): Autoload.
2205
2206         * smime.el (ldap-search): Declare.
2207         (smime-cert-by-ldap-1): Require ldap on Emacs.
2208
2209         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2210         (nnimap-keepalive): Use gnus-float-time.
2211
2212         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2213         (mail-source-delete-crash-box): Use gnus-float-time.
2214
2215         * gnus-dired.el (gnus-completing-read): Autoload.
2216
2217         * mm-view.el (gnus-rescale-image): Autoload.
2218
2219         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2220
2221         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2222
2223         * sieve-manage.el: Require 'cl when compiling.
2224
2225         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2226         (gnus-iswitchb-completing-read): Require iswitchb.
2227         (gnus-select-frame-set-input-focus): Silence compiler.
2228
2229 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * message.el (message-subject-trailing-was-query): Change default to t,
2232         since I think that's what most people want.
2233
2234         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2235         appending for easier debugging.
2236         (nnimap-wait-for-connection): Take a regexp.
2237         (nnimap-request-accept-article): Wait for the continuation line before
2238         sending anything unless we're streaming.
2239
2240         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2241         leave the header washing to take place.
2242
2243 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2244
2245         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2246         regular expression match and replace in posting styles.
2247
2248 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2249
2250         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2251         an entire server.
2252         (nnir-get-active): New function.
2253         (nnir-run-imap): Use it.
2254         (nnir-run-gmane): Who knew, gmane search returns an article score!
2255
2256         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2257         server on the current line with nnir.
2258
2259 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2262         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2263         left edge.
2264         (gnus-article-foldable-buffer): Skip past the prefix when determining
2265         raggedness.
2266
2267         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2268         the raw article, and change `C-u g' to show the article without doing
2269         treatments.
2270
2271         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2272         on to `gnus-treat-article'.
2273         (gnus-inhibit-article-treatments): New variable.
2274
2275         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2276
2277         * gnus-art.el (gnus-treatment-function-alist): Have
2278         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2279         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2280         sections.
2281
2282         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2283         parameter.
2284         (gnus-article-fill-cited-long-lines): New function.
2285         (gnus-article-fill-cited-article): Allow filling only long sections.
2286
2287         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2288         and non-punctuation (like after the apostrophe in "'We").
2289
2290         * gnus-sum.el (gnus-summary-select-article): Make sure
2291         gnus-original-article-buffer is alive.
2292
2293         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2294         reflect the order they're in in the digest.
2295
2296         * gnus.el (gnus-group-startup-message): Move point to the start of the
2297         buffer.
2298
2299         * nnimap.el (nnimap-capability): New function.
2300         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2301         is set.
2302
2303 2010-10-31  David Engster  <dengste@eml.cc>
2304
2305         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2306         conform with changes to gnus-completing-read.
2307
2308 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2311
2312 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2313
2314         * nnir.el: Move defvar, defcustom around to keep file organized
2315         and keep byte-compiler quiet.
2316         (nnir-read-parms): Accept search-engine as arg.
2317         (nnir-run-query): Pass search-engine as arg.
2318         (nnir-search-engine): Remove.
2319
2320 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * shr.el (shr-generic): The text nodes should be text, not :text.
2323
2324         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2325         later in the file.
2326
2327 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2328
2329         * nnir.el: General clean up.  Allow searching with multiple engines.
2330         Allow separate extra-parameters for each engine.
2331         Batch queries when possible.
2332         (nnir-imap-default-search-key,nnir-method-default-engines):
2333         Add customize interface.
2334         (nnir-run-gmane): New engine.
2335         (nnir-engines): Use it.  Qualify all prompts with engine name.
2336         (nnir-search-engine): Remove global variable.
2337         (nnir-run-hyrex): Restore for now.
2338         (nnir-extra-parms,nnir-search-history): New variables.
2339         (gnus-group-make-nnir-group): Use them.
2340         (nnir-group-server): Remove in favor of gnus-group-server.
2341         (nnir-request-group): Avoid searching twice.
2342         (nnir-sort-groups-by-server): New function.
2343
2344 2010-10-30  Julien Danjou  <julien@danjou.info>
2345
2346         * gnus-group.el: Remove gnus-group-fetch-control.
2347
2348         * gnus-start.el (gnus-find-new-newsgroups):
2349         Remove gnus-check-first-time-used.
2350
2351         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2352
2353 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2354
2355         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2356         set on groups that don't have \* permanentflags.
2357
2358 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2361         control the background color.
2362         (shr-tag-img): Ignore very small web bug type images.
2363         (shr-put-image): Add help-echo alt texts to the images.
2364         (shr-tag-video): Show the video poster image.
2365
2366 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * shr.el (shr-table-depth): New variable.
2369         (shr-tag-table-1): Only insert the images after the top-level table.
2370
2371         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2372
2373         * gnus-util.el (gnus-list-memq-of-list): New function.
2374
2375         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2376         selected.
2377         (nnimap-unsplittable-articles): New slot.
2378         (nnimap-new-articles): Use it.
2379
2380 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2381
2382         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2383         move to the previous line on `M-g'.
2384
2385 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2388         *-request-group, which seems unnecessary.
2389
2390         * nnimap.el (nnimap-quote-specials): Function copied over from
2391         imap.el.
2392         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2393         they support that.  Suggested by Tom Regner.
2394
2395 2010-10-29  Julien Danjou  <julien@danjou.info>
2396
2397         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2398         defalias.
2399         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2400
2401         * gnus.el: Remove `gnus-nntp-service' variable.
2402         (gnus-secondary-servers): Make obsolete.
2403         (gnus-nntp-server): Make obsolete.
2404
2405         * gnus-start.el (gnus-1): Remove x-splash calls.
2406
2407         * gnus-ems.el (gnus-x-splash): Remove.
2408
2409         * gnus.el (gnus-group-startup-message): Simplify/update code.
2410
2411         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2412         definition.
2413
2414         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2415         capability before doing anything.
2416         (gnus-group-insert-group-line): Remove useless
2417         gnus-group-remove-excess-properties.
2418
2419 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2422
2423 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2426         config after reselecting.
2427
2428 2010-10-28  Julien Danjou  <julien@danjou.info>
2429
2430         * shr.el (shr-put-image): Use point even if only inserting text.
2431         (shr-put-image): Save excursion when inserting alt text on non-graphic
2432         display, so the behaviour is the same when we are on a graphic display.
2433
2434         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2435
2436 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2437
2438         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2439         (gnus-mime-copy-part): Check coding system, not charset.
2440         (gnus-mime-view-part-externally): Never remove part.
2441         (gnus-mime-view-part-internally): Don't remove part here.
2442         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2443         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2444         multipart/alternative.
2445
2446         * mm-decode.el (mm-display-part): Take optional arg `force'.
2447
2448 2010-10-26  Julien Danjou  <julien@danjou.info>
2449
2450         * gnus-group.el (gnus-group-default-list-level): Add this function to
2451         compute the default list level.
2452         (gnus-group-default-list-level): Add possibility to use a function.
2453
2454 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2457
2458         * gnus-group.el (gnus-group-completing-read)
2459         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2460         gnus-replace-in-string.
2461
2462 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * shr.el (shr-tag-div): Add.
2465
2466         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2467
2468 2010-10-25  Julien Danjou  <julien@danjou.info>
2469
2470         * gnus-util.el: Remove `gnus-with-local-quit'.
2471
2472         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2473
2474 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2477         the original article buffer.
2478
2479 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nnimap.el (nnimap-request-head): New function.
2482         (nnimap-request-move-article): Try to be slighly faster by not
2483         requesting the entire message when moving.
2484         (nnimap-transform-headers): Don't bug out on bodiless articles.
2485         (nnimap-send-command): Have no outstanding messages if the IMAP server
2486         doesn't support streaming.
2487         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2488
2489 2010-10-24  Julien Danjou  <julien@danjou.info>
2490
2491         * message.el (message-default-headers): Fix type.
2492
2493 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2496         prefetching images.
2497
2498         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2499         backend for unknown groups.  This is mainly useful for nnimap groups.
2500
2501         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2502         group isn't covered by the agent.
2503
2504 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2505
2506         * nnir.el (nnir-method-default-engines): New variable.
2507         (nnir-run-query): Use it.
2508         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2509         (gnus-summary-nnir-goto-thread): Change group if needed.
2510
2511         * gnus-group.el (gnus-group-group-map): Add key binding for
2512         gnus-group-make-nnir-group.
2513
2514 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * shr.el (shr-tag-object): Add.
2517
2518         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2519         original article buffer live.
2520         (gnus-summary-select-article-buffer):
2521         Mention gnus-widen-article-buffer.
2522
2523 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * shr.el (shr-tag-strong): Add.
2526
2527 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2530         group names.  They mess up the group buffer badly.
2531
2532         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2533
2534         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2535         instead of the summary one.
2536
2537 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * mml.el (mml-preview): Work properly when editing article.
2540
2541         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2542         gnus-have-read-active-file if it's already been in.
2543
2544 2010-10-22  Tom Tromey  <tromey@redhat.com>
2545
2546         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2547         gnus-group-completing-read.
2548
2549 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2550
2551         * message.el (message-mode-map): Don't bind M-; to comment region, to
2552         allow the global comment-dwim to work.
2553
2554 2010-10-21  Julien Danjou  <julien@danjou.info>
2555
2556         * message.el (message-setup-1): Allow message-default-headers to be a
2557         function.
2558
2559 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * shr.el (shr-tag-table): Simplify.
2562
2563 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2566         to avoid trying to snarf invalid stuff.
2567
2568         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2569
2570         * gnus.el (gnus-message-archive-group): Quote value.
2571         (gnus-message-archive-group): Mark as changed.
2572
2573         * shr.el (shr-add-font): Don't put the font properties on the newline
2574         or the indentation.
2575
2576         * message.el (message-fix-before-sending): Change options when sending
2577         non-printable characters.
2578
2579         * gnus.el (gnus-message-archive-method): Change the default to
2580         monthly outgoing groups.
2581
2582         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2583         that have gotten new numbers.
2584
2585         * nnimap.el (nnimap-request-replace-article): New function.
2586
2587 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2590         (nnrss-request-article): Don't use special html washing code.
2591
2592 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * shr.el (shr-tag-table): Remove useless nconc.
2595
2596 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * gnus-art.el (article-wash-html): Simplify and remove the charset
2599         stuff.  Use the normal html rendering code instead of the special html
2600         washing code.
2601
2602         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2603         `gnus-w3m' symbols.
2604         (mm-text-html-washer-alist): Remove.
2605
2606         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2607         (mm-inline-media-tests): Remove use.
2608         (mm-text-html-renderer): Change default to the `shr' symbol.
2609
2610         * mm-view.el (mm-inline-text-html): Remove use.
2611
2612         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2613         `gnus-blocked-images' to be a function.
2614         (gnus-article-wash-function): Remove.
2615
2616 2010-10-20  Julien Danjou  <julien@danjou.info>
2617
2618         * spam.el (spam-list-of-processors): Mark as obsolete.
2619
2620         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2621         (nnimap-insert-partial-structure): Fix boundary detection.
2622
2623 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2624
2625         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2626         run file-truename on remote files.  This can be expensive and even
2627         prevent one from editing drafts if some unrelated buffer has a stale
2628         connection.
2629
2630 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2633         kinsoku-eol regardless of shr-kinsoku-shorten.
2634         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2635         (shr-tag-table): Support caption, thead, and tfoot.
2636
2637 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2640         lines.
2641         (shr-save-contents): New command and keystroke.
2642
2643         * nndoc.el (nndoc-type-alist): Add git support.
2644         (nndoc-git-type-p): New function.
2645         (nndoc-transform-git-article): Ditto.
2646         (nndoc-transform-git-headers): Ditto.
2647         (nndoc-transform-git-headers): Generate Subject headers.
2648
2649         * shr.el (shr-parse-style): New function.
2650         (shr-tag-span): Ditto.
2651
2652         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2653         to `G G' to avoid collisions.
2654
2655 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * shr.el: Load kinsoku if necessary.
2658         (shr-kinsoku-shorten): New internal variable.
2659         (shr-find-fill-point): Make kinsoku shorten text line if
2660         shr-kinsoku-shorten is bound to non-nil.
2661         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2662         shr-indentation too when testing if table is wider than frame width.
2663         (shr-insert-table): Use `string-width' instead of `length' to measure
2664         text width.
2665         (shr-insert-table-ruler): Make sure indentation is done at bol.
2666
2667 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2668
2669         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2670         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2671         undecoded network data.
2672
2673 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2676         name in the mode line spec so that the mode line menu works
2677         (bug #2431).
2678
2679         * message.el (message-get-reply-headers): If we're fed `to-address',
2680         then always use that.
2681
2682         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2683         aren't so wide as to need to switch off the edit menu.
2684
2685         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2686         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2687
2688         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2689         `M-g'.
2690         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2691         the permanent marks.
2692
2693 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2694
2695         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2696         Splitting according to references/in-reply-to obeys the ignore-groups
2697         variable, while splitting by sender and subject do not.
2698
2699 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2702         alist, so that we can look for non-Unicode chars.
2703         (article-translate-strings): Allow both character and string maps.
2704
2705 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * shr.el (shr-insert): Don't insert space behind a wide character
2708         categorized as kinsoku-bol, or between characters both categorized as
2709         nospace.
2710
2711 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2712
2713         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2714         headers to gnus-newsgroup-headers.
2715
2716 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * shr.el (shr-tag-img): Don't align images -- since we're not
2719         rescaling, this often leads to ugly displays.
2720
2721 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2722
2723         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2724         duplicates.
2725
2726 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2727
2728         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2729         call.
2730
2731 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * gnus.el: Autoload gnus-html-show-images.
2734
2735         * nnimap.el: Use nnheader-message throughout.
2736
2737         * shr.el (shr-tag-img): Ignore images with no data.
2738
2739 2010-10-15  Julien Danjou  <julien@danjou.info>
2740
2741         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2742         a possibility to disable format=flow encoding when using hard newlines.
2743
2744 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * shr.el (shr-insert): Remove space inserted before or after a
2747         breakable character or at the beginning or the end of a line.
2748         (shr-find-fill-point): Do kinsoku; find the second best point or give
2749         it up if there's no breakable point.
2750
2751 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * nnimap.el (nnimap-open-connection): Message when opening connection
2754         for debugging purposes.
2755
2756         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2757         on every setup buffer call to allow this to change from article to
2758         article.
2759
2760         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2761         buffers where we have a wide table.
2762
2763 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2764
2765         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2766         uses *-request-thread.
2767
2768 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2769
2770         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2771         incantation, which is no longer valid.
2772
2773 2010-10-14  Julien Danjou  <julien@danjou.info>
2774
2775         * shr.el: Fix defcustom type (char -> character).
2776
2777 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2780         programs.
2781
2782 2010-10-14  Julien Danjou  <julien@danjou.info>
2783
2784         * shr.el (shr-tag-a): Use url-link as widget type.
2785
2786         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2787         `gnus-group-get-icon'.
2788
2789 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2792         This should make server editing work better.
2793
2794         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2795
2796         * tls.el (tls-program): Remove spurious %s from openssl.
2797
2798         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2799         (nnimap-parse-flags): Fix regexp.
2800
2801         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2802         probably work for CJVK text, too.
2803
2804         * nnimap.el (nnimap-extend-tls-programs): Remove.
2805         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2806
2807         * tls.el (tls-starttls-switches): Remove starttls hack.
2808         (open-tls-stream): Ditto.
2809         (tls-find-starttls-argument): Ditto.
2810
2811 2010-10-13  Julien Danjou  <julien@danjou.info>
2812
2813         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2814         responses.
2815
2816 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2819
2820         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2821         anything in Emacs.
2822
2823         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2824
2825 2010-10-13  Julien Danjou  <julien@danjou.info>
2826
2827         * shr.el (shr-width): Make shr-width a defcustom with default to
2828         fill-column.
2829         (shr-tag-img): Use shr-width rather than fill-column.
2830
2831 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * dgnushack.el (byte-optimize-apply)
2834         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2835
2836         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2837         position when (X-)Faces exist.
2838         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2839         avatars when called interactively.
2840
2841 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2844         gnus-article-x-face-too-ugly is bound.
2845
2846 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2849
2850         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2851         mailbox that doesn't exist.
2852
2853 2010-10-12  Julien Danjou  <julien@danjou.info>
2854
2855         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2856         (shr-get-image-data): Encode URL properly when fetching from cache.
2857         (shr-tag-img): Use aligned-to spaces to align correctly images.
2858
2859         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2860         before inserting the Gravatar.
2861
2862         * shr.el (shr-tag-img): Add align attribute support for <img>.
2863
2864 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus-gravatar.el (gnus-art): Require.
2867
2868         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2869         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2870         Remove long obsoleted functions.
2871
2872 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2875
2876         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2877
2878         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2879         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2880         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2881         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2882         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2883         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2884         * sieve-manage.el, smime.el, spam.el:
2885         Fix comment for declare-function.
2886
2887 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * nnimap.el (nnimap-request-rename-group): Select group read-only
2890         before renaming it.
2891
2892         * shr.el (shr-insert): Fix up the white space only regexp.
2893
2894         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2895         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2896
2897         * shr.el (shr-current-column): New function.
2898         (shr-find-fill-point): New function.
2899
2900 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2901
2902         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2903         numbers.
2904
2905 2010-10-11  Julien Danjou  <julien@danjou.info>
2906
2907         * shr.el (shr-hr-line): Add.
2908         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2909         display hr lines.
2910         (shr-max-columns): Do not change state to nil if we just inserting
2911         spaces.
2912
2913 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2916         select the last group.
2917
2918 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2921
2922 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2923
2924         * dig.el (dig-mode-map): Declare and define in one step.
2925
2926 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2929         for Gnus.
2930         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2931         (nnimap-update-qresync-info): Mark \Seen articles as read.
2932
2933         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2934         non-variable, too.
2935
2936         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2937         available.
2938         (nnimap-update-info): Rely more on the current active than the param
2939         active to avoid marking articles as read too much.
2940
2941         * auth-source.el (auth-source-create): Use (user-login-name) for the
2942         user name default.
2943
2944         * nnimap.el (nnimap-update-info): If the server doesn't return any
2945         useful info, just use the previous info.
2946         (nnimap-update-info): Prefer old info over start-article.
2947         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2948
2949 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2950
2951         * nnir.el (autoload): Clean up autoloads.
2952         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2953         Use key rather than value.
2954         (nnir-imap-search-other): New variable.
2955         (nnir-read-parm): Use it.
2956         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2957         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2958
2959 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2960
2961         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2962         the process, too.
2963
2964 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * spam.el (gnus-summary-mode-map): Bind to "$".
2967         Suggested by Russ Allbery.
2968
2969         * shr.el: Rework the way things are indented by <li> slightly.
2970
2971         * gnus.el (gnus-group-set-parameter): Fix typo.
2972
2973         * nnimap.el: Start implementing QRESYNC support.
2974
2975 2010-10-09  Julien Danjou  <julien@danjou.info>
2976
2977         * nnir.el (nnir-engines): Fix too many arguments.
2978
2979 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2982         group is the "last", so that the backends like nnfolder actually save
2983         their folders.
2984
2985         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2986         try to use that for the tls stream.
2987         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2988         UIDVALIDITY and find out which groups are read-only and not.
2989         (nnimap-get-flags): Use the same marks parsing code as the rest of
2990         nnimap.
2991
2992 2010-10-09  Julien Danjou  <julien@danjou.info>
2993
2994         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2995
2996         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2997         retrieving gravatars.
2998
2999         * shr.el (shr-table-corner): Add.
3000         (shr-table-line): Add.
3001         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3002
3003 2010-10-08  Julien Danjou  <julien@danjou.info>
3004
3005         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3006
3007 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3008
3009         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3010
3011         * gnus-sum.el (gnus-mark-article-as-unread)
3012         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3013         (gnus-summary-set-bookmark): Use it.
3014
3015         * gnus-msg.el (gnus-setup-message): Use it.
3016
3017         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3018
3019         * gnus.el (gnus-group-remove-parameter): Use it.
3020
3021         * gnus-group.el (gnus-group-make-web-group): Use it.
3022
3023         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3024
3025         * nnregistry.el: Update docs to mention manual.
3026
3027         * gnus-registry.el: Update docs to mention nnregistry.el.
3028         (gnus-registry-initialize): Don't install nnregistry refer method
3029         automatically.
3030         (gnus-registry-install-nnregistry): Remove it.
3031
3032 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * shr.el (shr-insert): Don't insert double spaces.
3035
3036 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * gnus-gravatar.el (gnus-treat-from-gravatar)
3039         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3040         called interactively.
3041
3042         * gnus-art.el (gnus-mime-view-part-externally)
3043         (gnus-mime-view-part-internally): Make predicate function passed to
3044         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3045         of a mime type.
3046
3047         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3048
3049 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3050
3051         * shr.el (require): Require cl when compiling.
3052         (shr-tag-hr): New function.
3053
3054         * nnimap.el (nnimap-update-info): Remove double setting of high.
3055         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3056         This makes nnimap work properly on Courier again.
3057
3058         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3059         the variable for backwards compatability.
3060
3061         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3062         the file name before using to avoid setting mm-default-directory to
3063         nil.
3064
3065         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3066         bidning gnus-agent variables.
3067
3068         * shr.el (shr-render-td): Use a cache for the table rendering function
3069         to avoid getting an exponential rendering behaviour in nested tables.
3070         (shr-insert): Rework the line-breaking algorithm.
3071         (shr-insert): Don't leave trailing spaces.
3072         (shr-insert-table): Also insert empty TDs.
3073         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3074
3075 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3076
3077         * gnus-sum.el (gnus-number): Rename from `number'.
3078         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3079         (gnus-summary-limit-children): Update uses correspondingly.
3080
3081 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3084         (gnus-gravatar-transform-address): Don't show avatars of people of
3085         which mail addresses match gnus-gravatar-too-ugly.
3086
3087 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * shr.el (shr-table-widths): Expand TD elements to fill available
3090         space.
3091
3092 2010-10-07  Julien Danjou  <julien@danjou.info>
3093
3094         * nnimap.el (nnimap-request-rename-group): Add this method.
3095
3096 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3097
3098         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3099         name from XEmacs' function-arglist.
3100
3101         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3102         gravatar under XEmacs.
3103
3104 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3105
3106         * auth-source.el: Update docs with TODO items.
3107
3108         * gnus-sync.el: Update docs to explain state and plans.
3109
3110         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3111         Hooks for mark updates.
3112         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3113
3114         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3115         hooks with arguments, which is needed for mark update hooks.
3116
3117 2010-10-06  Julien Danjou  <julien@danjou.info>
3118
3119         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3120         was matched.
3121
3122         * sieve-manage.el: Update example in `Commentary'.
3123
3124         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3125
3126         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3127         not 2000.
3128         (sieve-manage-authenticate): Re-add function.
3129
3130 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * shr.el (shr-insert): Get 'space transition right.
3133         (shr-render-td): Only delete space at the end of the TD.
3134
3135         * nnimap.el (nnimap-open-connection): Prepare to support
3136         open-gnutls-stream.
3137
3138         * shr.el: Rearrange function order to be more logical.
3139
3140 2010-10-06  Julien Danjou  <julien@danjou.info>
3141
3142         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3143         (nnrss-discover-feed): Remove 404 URL in docstring.
3144
3145         * nnir.el: Fix Swish-E URL.
3146         Fix Namazu URL.
3147
3148         * message.el (message-change-subject): Remove 404 URL in a comment.
3149
3150 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3153         called interactively.
3154
3155         * gnus-util.el (gnus-remove-if): Allow hash table.
3156         (gnus-remove-if-not): New function.
3157
3158         * gnus-art.el (gnus-mime-view-part-as-type)
3159         * gnus-score.el (gnus-summary-score-effect)
3160         * gnus-sum.el (gnus-read-move-group-name):
3161         Replace remove-if-not with gnus-remove-if-not.
3162
3163         * gnus-group.el (gnus-group-completing-read):
3164         Regard collection as a hash table if it is not a list.
3165
3166 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3169
3170         * shr.el: Document the table-rendering algorithm.
3171
3172 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3175         for Emacsen having no `libxml-parse-html-region' support.
3176
3177 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3180         invalid URLs.
3181
3182         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3183         line-broken.
3184         (shr-tag-img): Ignore image fetching errors.
3185         (shr-overlays-in-region): Compute overlay positions correctly.
3186
3187         * mm-decode.el (mm-shr): Require shr.
3188
3189         * gnus-art.el (gnus-blocked-images): Move variable here.
3190
3191         * shr.el (shr-insert-table): Bind free variable.
3192
3193         * mm-decode.el (mm-shr): Bind shr-content-function.
3194
3195         * shr.el (shr-content-function): New variable.
3196
3197         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3198         added for symmetry.
3199
3200         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3201
3202         * gnus-group.el (gnus-group-make-group): Doc fix.
3203
3204         * nnimap.el (nnimap-request-newgroups): Return success.
3205
3206         * shr.el (shr-find-elements): New function.
3207         (shr-tag-table): Put all the images after the table.
3208         (shr-tag-table): Really inhibit images inside the table.
3209         (shr-collect-overlays): Copy over overlays from the TD elements to the
3210         main document.
3211
3212         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3213         gnus-blocked-images.
3214
3215 2010-10-05  Julien Danjou  <julien@danjou.info>
3216
3217         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3218
3219         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3220         (gnus-html-maximum-image-size): Add this function.
3221         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3222
3223         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3224         server-value of the capability is nil.
3225
3226 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * shr.el (shr-tag-em): Add <EM> tag.
3229
3230 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3231
3232         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3233         customizable.
3234
3235         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3236         handing broken links to browse-url.
3237
3238 2010-10-05  Julien Danjou  <julien@danjou.info>
3239
3240         * gnus-util.el (gnus-emacs-completing-read)
3241         (gnus-iswitchb-completing-read): Use autoload rather than require.
3242
3243 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3246         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3247         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3248         iswitchb-temp-buflist for XEmacs.
3249
3250         * gnus-util.el (gnus-completing-read-function): Exclude
3251         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3252         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3253         XEmacs.
3254
3255         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3256         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3257
3258         * gnus-html.el: Don't require help-fns under XEmacs.
3259         (gnus-html-schedule-image-fetching): Work for XEmacs.
3260
3261         * mm-decode.el (mm-shr): Decode contents by charset.
3262
3263 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3266         unknown.
3267
3268         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3269         (shr-get-image-data): Ensure against the cache file missing.
3270
3271         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3272         for data.
3273
3274         * spam-report.el (spam-report-url-ping-plain): Don't query about
3275         killing the process.
3276
3277         * shr.el (shr-render-td): Protect against too-wide text.
3278
3279 2010-10-04  Julien Danjou  <julien@danjou.info>
3280
3281         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3282         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3283
3284         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3285         retrieved.
3286
3287 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * shr.el (browse-url): Require.
3290         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3291         lines.
3292         (shr-show-alt-text, shr-browse-image): New commands.
3293         (shr-browse-url, shr-copy-url): New commands.
3294
3295         * gnus-sum.el (gnus-widen-article-window): New variable.
3296         (gnus-summary-select-article-buffer): Use it.
3297
3298         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3299         without @ signs.
3300
3301 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3302
3303         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3304
3305 2010-10-04  Julien Danjou  <julien@danjou.info>
3306
3307         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3308         for XEmacs.
3309
3310 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3313
3314         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3315         (nnimap-close-server): Implement.
3316
3317         * dgnushack.el (iswitchb): Require to shut up the compiler.
3318
3319         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3320         (shr-insert): Tweak line breaking.
3321         (shr-insert): Handle <pre> better.
3322         (shr-tag-li): Get <li> indentation right.
3323         (shr-tag-li): Get <li> indentation even righter.
3324         (shr-tag-blockquote): Ensure paragraph start.
3325         (shr-make-table): Tweak table generation.
3326         (shr-make-table): Fix typo.
3327
3328         * shr.el: Implement table rendering.
3329
3330 2010-10-04  Julien Danjou  <julien@danjou.info>
3331
3332         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3333
3334 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * shr.el (shr-insert): Use string anchors instead of line anchors.
3337
3338 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3339
3340         * shr.el: Add headings.
3341         (shr-ensure-paragraph): Actually work.
3342         (shr-tag-li): Make <ul> prettier.
3343         (shr-insert): Get white space at the beginning/end of elements right.
3344         (shr-tag-p): Collapse subsequent <p>s.
3345         (shr-ensure-paragraph): Don't insert double line feeds after blank
3346         lines.
3347         (shr-insert): \t is also space.
3348         (shr-tag-s): Fix "s" tag name function.
3349         (shr-tag-s): Fix face prop name.
3350
3351 2010-10-03  Julien Danjou  <julien@danjou.info>
3352
3353         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3354
3355         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3356         gnus-window-inside-pixel-edges.
3357
3358         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3359         gnus-ems.
3360
3361         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3362
3363         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3364         function.
3365
3366         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3367         resize choice.
3368
3369 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3372         beginning of the buffer.
3373
3374         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3375         article buffer again.
3376
3377         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3378
3379         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3380         when it's at the start of the buffer.
3381
3382         * shr.el (shr-tag-blockquote): Convert name.
3383         (shr-rescale-image): Use the right image-size variant.
3384
3385         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3386         buffer isn't shown, then select the current article first instead of
3387         bugging out.
3388         (gnus-summary-select-article-buffer): Show both the article and summary
3389         buffers again.
3390
3391         * shr.el (shr-fontize-cont): Protect against regions with no text.
3392         Rename tag functions to shr-tag-* for enhanced security.
3393         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3394
3395 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3396
3397         * shr.el (shr-insert):
3398         * pop3.el (pop3-movemail):
3399         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3400         loaded.
3401
3402 2010-10-03  Glenn Morris  <rgm@gnu.org>
3403
3404         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3405
3406         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3407
3408         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3409
3410         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3411
3412         * gnus-util.el (gnus-make-local-hook): Simplify.
3413
3414 2010-10-02  Julien Danjou  <julien@danjou.info>
3415
3416         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3417         (gnus-ido-completing-read): New function.
3418         (gnus-emacs-completing-read): New function.
3419         (gnus-completing-read): Use gnus-completing-read-function.
3420         Add gnus-completing-read-function.
3421
3422 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * shr.el (shr-insert-document): Autoload.
3425         (shr-img): Be silent.
3426         (shr-insert): Add a newline after every picture before text.
3427         (shr-add-font): Use overlays for combining faces.
3428         (shr-insert): Pass upwards the text start point.
3429
3430         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3431         possible.
3432         (mm-shr): New function.
3433
3434 2010-10-02  Julien Danjou  <julien@danjou.info>
3435
3436         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3437         should go backward.
3438
3439 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3440
3441         * shr.el (shr): Fix typo in provide call.
3442
3443 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * shr.el: New file.
3446
3447         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3448
3449         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3450         completing read.
3451
3452 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3455         we're being queried about.  Suggested by Dan Jacobson.
3456
3457         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3458         Suggested by Jason Eisner.
3459
3460         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3461         table, too.  Suggested by Stefan Wiens.
3462         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3463         the table unnecessary.  Suggested by Stefan Wiens.
3464
3465         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3466         longer needed, and probably doesn't work either, as pointed out by
3467         Stefan Wiens.
3468         (gnus-summary-exit): Remove call to the clearing function.
3469         (gnus-summary-exit-no-update): Ditto.
3470
3471         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3472         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3473         Reported by Stefan Monnier.
3474         (gnus-summary-save-in-rmail): Ditto.
3475
3476         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3477         article buffer, instead of both the article buffer and the summary
3478         buffer.  Sort of suggested by Dan Jacobson.
3479
3480         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3481
3482         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3483         Suggested by Dan Jacobson.
3484
3485         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3486         documentation clearer.
3487
3488         * message.el (message-shorten-references): Comment on the number "21".
3489         Suggested by Stefan Monnier.
3490
3491         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3492         Suggested by Dan Jacobson.
3493
3494         * gnus.el (gnus-large-newsgroup):
3495         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3496
3497         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3498         externalize attachments.  Bug reported by Steve Wen.
3499
3500         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3501         really message anything to the user.
3502
3503         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3504         directly.
3505
3506         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3507         messages in empty groups.
3508
3509 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3510
3511         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3512         non-UIDNEXT group.
3513
3514 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3517         not the value from the collection.
3518
3519         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3520         values.  This sometimes happens on some groups that have no info.
3521         (nnimap-request-newgroups): New function.
3522
3523 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3526         check into `gnus-registry-initialize'.
3527         (gnus-registry-initialize): Ditto.
3528         Fix and extend header docs.
3529
3530 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3533         regexp backtrace overflows.
3534
3535         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3536         for starttls that tls.el implements; i.e. openssl.
3537
3538         * tls.el (tls-starttls-switches): Give up on using starttls with
3539         gnutls-cli.
3540         (tls-program): Add --insecure to be consistent with the defaults from
3541         openssl s_client.  Now all three commands are insecure.
3542
3543 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * lpath.el: Bind completion-styles-alist for XEmacs.
3546
3547         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3548         (gravatar-create-image): New function that's an alias to
3549         gnus-xmas-create-image, gnus-create-image, or create-image.
3550         (gravatar-data->image): Use it.
3551
3552 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3553
3554         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3555         install the nnregistry refer method.
3556         (gnus-registry-install-hooks): Use it.
3557         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3558         unfollowed groups.
3559
3560 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3561
3562         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3563         expanding threads.
3564
3565 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * nnir.el: Use the server names without suffixes (bug #7009).
3568
3569         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3570         unencrypted to STARTTLS, if possible.
3571
3572 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3573
3574         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3575         headers before superseding.
3576
3577 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * nnrss.el (nnrss-use-local): Add documentation.
3580
3581         * nnimap.el (nnimap-extend-tls-programs): New function.
3582         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3583         (nnimap-wait-for-connection): Accept the greeting from the stupid
3584         output from openssl s_client -starttls, too.
3585
3586         * tls.el (tls-starttls-switches): New variable.
3587         (tls-find-starttls-argument): Use it.
3588         (open-tls-stream): Ditto.
3589
3590         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3591         (netrc-machine): Ditto.
3592
3593         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3594         article number.
3595         (nnimap-split-fancy): New variable.
3596         (nnimap-split-incoming-mail): Use it.
3597
3598         * nntp.el (nntp-server-list-active-group): Document.
3599
3600         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3601         SELECT to get the message-id.
3602
3603         * mail-source.el (mail-sources): Remove webmail support.
3604         (defvar): Ditto.
3605         (mail-source-fetcher-alist): Ditto.
3606         (mail-source-fetch-webmail): Remove.
3607
3608         * webmail.el: Remove -- doesn't seem relevant any more.
3609
3610         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3611
3612         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3613         the \r.
3614
3615 2010-09-30  Julien Danjou  <julien@danjou.info>
3616
3617         * gnus-agent.el (gnus-agent-add-group): Fix call to
3618         gnus-completing-read.
3619
3620 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * nndoc.el (nndoc-retrieve-groups): New function.
3623
3624         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3625         `default', use nnmail-split-methods.
3626         (nnimap-request-article): Downcase the NILs so that they are nil.
3627
3628         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3629         symbol.
3630
3631         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3632         code, since if the user has requested network, that's what they ought
3633         to get.
3634         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3635         (nnimap-split-rule): Mark as obsolete.
3636
3637         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3638         New variable.
3639
3640         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3641         correct slot, too.
3642
3643 2010-09-29  Julien Danjou  <julien@danjou.info>
3644
3645         * gnus.el (gnus-local-domain): Declare variable obsolete.
3646
3647         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3648         Fix history computing.
3649         (gnus-ido-completing-read): Require ido.
3650
3651 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3654         build Gnus.
3655
3656         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3657         when interpreting the structures.
3658         (nnimap-request-accept-article): Add \r\n to the lines to make this
3659         work with Cyrus.
3660
3661         * nndraft.el (nndraft-request-expire-articles): Use the group name
3662         instead if "nndraft".  Fix found by Nils Ackermann.
3663
3664 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3665
3666         * nnregistry.el: Add.
3667
3668 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * nnmail.el (group, group-art-list, group-art):
3671         Remove unneeded directives.
3672
3673 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3676         (mm-mime-charset)
3677         * rfc2047.el (rfc2047-syntax-table)
3678         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3679
3680         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3681         rather than `insert-file-contents' and `eval-region'.
3682
3683         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3684         construction.
3685
3686         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3687
3688         * time-date.el: No need to require cl for Emacs 21.
3689
3690 2010-09-29  Julien Danjou  <julien@danjou.info>
3691
3692         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3693         replacement of `gnus-gravatar-relief' to mimic
3694         `gnus-faces-properties-alist'.
3695         Add :version property.
3696
3697 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * mail-source.el (mail-source-report-new-mail)
3700         * message.el (message-default-mail-headers)
3701         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3702
3703         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3704
3705 2010-09-28  Julien Danjou  <julien@danjou.info>
3706
3707         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3708         mail-address contains the same string as real-name.
3709
3710         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3711         non-blank in header, otherwise it'll get stripped.
3712
3713         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3714         real-name, and then for mail address rather than doing : or , search.
3715
3716 2010-09-27  Julien Danjou  <julien@danjou.info>
3717
3718         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3719         right completing-read function.
3720         (gnus-use-ido): New variable
3721         (gnus-completing-read-with-default): Remove.
3722         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3723         (gnus-agent-add-group):
3724         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3725         * mm-view.el (mm-view-pkcs7-decrypt):
3726         * mm-util.el (mm-codepage-setup):
3727         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3728         * mml-smime.el (mml-smime-openssl-sign-query):
3729         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3730         (mml-insert-multipart):
3731         * gnus-msg.el (gnus-summary-yank-message):
3732         * gnus-int.el (gnus-start-news-server):
3733         * mm-decode.el (mm-interactively-view-part):
3734         * gnus-dired.el (gnus-dired-attach):
3735         * gnus.el (gnus-read-method):
3736         * gnus-bookmark.el (gnus-bookmark-jump):
3737         * gnus-art.el (gnus-mime-view-part-as-type)
3738         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3739         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3740         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3741         * nnmairix.el (nnmairix-create-server-and-default-group)
3742         (nnmairix-update-groups, nnmairix-get-server)
3743         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3744         (nnmairix-get-group-from-file-path):
3745         * nnrss.el (nnrss-find-rss-via-syndic8):
3746         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3747         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3748         (gnus-group-browse-foreign-server):
3749         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3750         (gnus-summary-execute-command, gnus-summary-respool-article)
3751         (gnus-read-move-group-name):
3752         * gnus-score.el (gnus-summary-increase-score)
3753         (gnus-summary-score-effect):
3754         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3755
3756 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3759         x-focus-frame.
3760
3761         * nnimap.el (auth-source-forget-user-or-password)
3762         (auth-source-user-or-password): Autoload.
3763
3764         * message.el (message-from-style, message-interactive)
3765         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3766         (message-yank-prefix, message-indentation-spaces, message-signature)
3767         (message-signature-file): Add comment.
3768
3769 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3772         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3773         new articles.
3774
3775         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3776         parts.
3777         (nnimap-request-article): Work with the t setting, too.
3778
3779         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3780         that you don't get flashes of other buffers.
3781         (gnus-summary-show-complete-article): Intern before setting.
3782
3783 2010-09-27  David Engster  <dengste@eml.cc>
3784
3785         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3786         well as HEADERS.
3787         (nnmairix-retrieve-headers): Provide new argument for the above.
3788
3789 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-sum.el (gnus-summary-move-article): Don't alter
3792         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3793         group.
3794
3795         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3796
3797         * message.el (message-cite-prefix-regexp): Revert my last edit.
3798
3799         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3800         variable instead of the Gnus variable.
3801
3802         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3803
3804         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3805
3806         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3807         since some servers don't like it.
3808         (nnimap-open-connection): Forget credentials if the server says the
3809         password was wrong.
3810         (nnimap-parse-line): Protect against invalid data.
3811
3812         * gnus-sum.el (gnus-summary-move-article): Add comment.
3813         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3814         nothing alters it while scanning for new messages.
3815
3816         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3817         which may or may not help.
3818         (nnimap-open-connection): If we're doing a stream connection, and then
3819         discover we're on a STARTTLS-capable server, then open a STARTTLS
3820         connection instead.
3821
3822 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * nnimap.el (utf7): Require.
3825
3826         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3827         prefix.
3828
3829 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3830
3831         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3832
3833 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * nnimap.el (nnimap-request-accept-article): Message the error on
3836         error.
3837
3838 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3841
3842 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * nndoc.el (nndoc-request-list): Return success always.
3845
3846         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3847         `fetch-old' -- we only want to fetch the articles we've requested.
3848         The rest are in the agent, probably.
3849         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3850         disappeared server" to something low.  It's not important.
3851
3852         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3853         arrived before the FETCH data.
3854
3855         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3856         target here, because we don't know the Gnus name of the group.
3857
3858         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3859         for the correct group.
3860
3861         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3862
3863         * gnus.el (gnus): Give a final warning after startup.
3864
3865         * gnus-util.el (gnus-action-message-log): New variable.
3866         (gnus-message): Use it.
3867         (gnus-final-warning): New function.
3868
3869         * nnimap.el (nnimap-open-connection): Record the greeting.
3870         (nnimap): Add greeting.
3871
3872 2010-09-26  Julien Danjou  <julien@danjou.info>
3873
3874         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3875         arguments.
3876         (gnus-html-wash-images): Fix spec computing to include start/end.
3877
3878         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3879
3880 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3883         deletion.
3884         (nnimap-retrieve-headers): Don't select the group, because that's
3885         already done by nnimap-possibly-change-group.
3886
3887         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3888         (gnus-picon-transform-address): Use it.
3889
3890         * mail-source.el (mail-source-value): Revert previous patch.
3891
3892         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3893         on failure.
3894         (nnimap-open-connection): Look up both virtual and physical server name
3895         credentials.
3896
3897         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3898
3899 2009-02-07  Dave Love  <fx@gnu.org>
3900
3901         * tls.el (open-tls-stream): Don't query killing process.
3902
3903 2009-02-08  Dave Love  <fx@gnu.org>
3904
3905         * gnus-win.el (gnus-window-to-buffer-helper)
3906         (gnus-all-windows-visible-p): Function needn't be a symbol.
3907
3908         * mail-source.el (mail-source-value): Function needn't be a symbol.
3909
3910 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3911
3912         * message.el (message-cite-prefix-regexp): Remove } from the cite
3913         prefix.
3914
3915         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3916         highlight again, so that the highlight is correct.
3917
3918         * gnus-picon.el (gnus-picon): Remove again.
3919         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3920
3921         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3922         doing the header highlightling, so that the background colour of the
3923         picon is correct.
3924
3925         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3926         (gnus-picon): Ditto.
3927         (gnus-picon): Reinstate.  The background colour for picons is white.
3928         (gnus-picon-insert-glyph): Make the background white.
3929
3930         * nnml.el (nnml-open-nov): Don't return dead buffers.
3931
3932         * auth-source.el (auth-source-create): Query the user for whether to
3933         store the credentials.
3934
3935         * netrc.el (netrc-store-data): New function.
3936
3937         * auth-source.el (auth-source-user-or-password): Use the existing auth
3938         sources, if any, for creation.
3939
3940         * gnus.el (gnus-group-fast-parameter): Return the last matching
3941         parameter instead of the first matching parameter.
3942
3943 2010-09-26  Julien Danjou  <julien@danjou.info>
3944
3945         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3946
3947 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3948
3949         * mml2015.el (mml2015-use): Remove gpg support.
3950
3951         * mml1991.el (mml1991-function-alist): Remove gpg function.
3952         (mml1991-gpg-sign): Remove.
3953
3954 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3955
3956         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3957         (gnus-browse-unsubscribe-current-group): Document it.
3958         (gnus-browse-unsubscribe-group): Use it.
3959
3960 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3963         address to the To list for easier response.
3964
3965         * gnus.el (gnus-play-startup-jingle): Remove.
3966         (gnus-splash): Don't play jingle.
3967         (gnus): Silence gnus-load message.
3968
3969         * gnus-art.el (gnus-treat-play-sounds): Remove.
3970
3971         * gnus.el (gnus-play-jingle): Remove audio support.
3972
3973         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3974
3975         * earcon.el: Remove -- no users.
3976
3977         * gnus-audio.el: Remove -- no users of this package.
3978
3979         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3980
3981         * gnus-start.el (gnus-setup-news): Remove nocem support.
3982
3983         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3984
3985         * gnus.el (gnus-use-nocem): Remove.
3986
3987         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3988         Remove.
3989
3990         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3991         uses NoCeM any more.
3992
3993         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3994         (gnus-button-ctan-handler): Ditto.
3995         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3996         (gnus-button-ctan-directory-regexp): Ditto.
3997         (gnus-button-handle-ctan): Ditto.
3998         (gnus-button-tex-level): Ditto.
3999         (gnus-button-alist): Remove CTAN stuff.
4000
4001 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4004         nnimap-streaming test.
4005
4006         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4007         servers twice.
4008
4009         * nnimap.el (nnimap-open-connection): Add more error reporting when
4010         nnimap fails early.
4011
4012         * nnheader.el (nnheader-get-report-string): New function.
4013         (nnheader-get-report): Use it.
4014
4015         * gnus-int.el (gnus-check-server): Say what the error was when opening
4016         failed.
4017
4018         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4019         using streaming.
4020
4021 2010-09-25  Julien Danjou  <julien@danjou.info>
4022
4023         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4024         gnus-window-inside-pixel-edges.
4025
4026 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4029
4030         * mm-decode.el (mm-save-part): Allow saving to other directories the
4031         normal Emacs way.
4032
4033         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4034         Suggested by Jay Berkenbilt.
4035
4036         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4037         there isn't a single byte.
4038
4039         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4040         just do it.  It doesn't really seem to matter what the user responds
4041         here, I think, so it's just a confusing question.
4042
4043         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4044         non-streaming case.
4045
4046         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4047         (gnus-article-encrypt-body): Use it.
4048
4049         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4050         keystroke.
4051
4052         * nnimap.el (nnimap-find-wanted-parts-1):
4053         Use gnus-fetch-partial-articles.
4054
4055         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4056
4057         * nnimap.el (nnimap-insert-partial-structure): New function.
4058         (nnimap-get-partial-article): New function.
4059         (nnimap-request-article): Use it.
4060         (nnimap-wait-for-response): Return whether the wait was successful.
4061         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4062         retrieval wasn't successful.
4063         (nnimap-retrieve-group-data-early): Allow throttling servers.
4064         (nnimap-streaming): New variable.
4065         (nnimap-fetch-partial-articles): Remove.
4066
4067         * mm-decode.el (mm-with-part): Protect against killed buffers.
4068
4069         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4070         for prettier summary display.
4071
4072 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4073
4074         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4075
4076 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4079         apparently third-party libraries depend on it.
4080
4081         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4082         before starting negotiation.
4083
4084         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4085         privacy reasons.
4086         (gnus-treat-mail-gravatar): Ditto.
4087
4088         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4089         buffer when inserting images.  Inserting text into the headers, for
4090         instance, can make them invalid.
4091
4092 2010-09-25  Julien Danjou  <julien@danjou.info>
4093
4094         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4095         variables.
4096
4097         * nnheader.el: Remove useless variables news-reply-yank-from and
4098         news-reply-yank-message-id.
4099
4100         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4101         variables.
4102
4103         * mml1991.el: Remove useless mml1991-verbose.
4104
4105         * gnus.el: Remove useless variable gnus-use-generic-from.
4106         Remove obsolete variable gnus-topic-indentation.
4107
4108         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4109
4110         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4111
4112         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4113
4114         * gnus-group.el: Remove useless gnus-group-icon-cache.
4115         Remove useless gnus-ephemeral-group-server.
4116
4117         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4118
4119         * mml2015.el: Remove useless mml2015-verbose.
4120
4121         * mml-smime.el: Remove useless mml-smime-verbose.
4122
4123         * gnus.el: Remove useless gnus-local-domain.
4124
4125         * gnus-gravatar.el (gnus-gravatar-transform-address):
4126         Use gnus-gravatar-size.
4127
4128         * gnus-art.el: Remove useless gnus-treat-translate.
4129
4130 2010-09-24  Julien Danjou  <julien@danjou.info>
4131
4132         * gnus-sum.el: Add support for Gravatars.
4133
4134         * gnus-art.el: Add support for Gravatars.
4135
4136         * gnus-gravatar.el: Add this file.
4137
4138         * gravatar.el: Add this file.
4139
4140 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4143
4144         * gnus-group.el (gnus-group-fetch-faq): Remove.
4145
4146         * gnus.el (gnus-group-faq-directory): Remove.
4147
4148         * gnus-group.el (gnus-group-fetch-charter): Remove.
4149
4150         * gnus.el (gnus-group-charter-alist): Remove.
4151
4152         * gnus-group.el (gnus-group-archive-directory): Remove.
4153         (gnus-group-recent-archive-directory): Ditto.
4154         (gnus-group-make-archive-group): Remove.
4155
4156         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4157
4158         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4159         use the same article number for all the cached articles.
4160
4161         * nnimap.el (nnimap-command): Register the last command time so
4162         that we can use it for idling NOOPs.
4163         (nnimap-open-connection): Start the keeplive timer.
4164         (nnimap-make-process-buffer): Store all the process buffers.
4165         (nnimap-keepalive): New function.
4166
4167         * starttls.el (starttls-open-stream): Add autoload cookie.
4168
4169 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4170
4171         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4172         handling.
4173
4174 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4177         its data structures.
4178
4179         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4180         instead of the cl.el copy-list.
4181         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4182         equalp.
4183
4184 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4187         and tool-bar-local-item-from-menu.
4188
4189         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4190         mode-line-highlight face for Emacs.
4191
4192         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4193         loading gnus-sum.elc; fix comment for canlock-verify.
4194         (gnus-article-jump-to-part): Use read-number.
4195         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4196         Remove Emacs pre-21 compatible code for help-echo.
4197         (gnus-article-next-page-1): No need to adjust the number of lines.
4198         (gnus-article-describe-bindings): Always use help-buffer.
4199
4200         * gnus-audio.el (gnus-audio-inline-sound)
4201         * gnus-cus.el (gnus-custom-mode)
4202         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4203
4204         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4205
4206         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4207         compatible code.
4208
4209 2010-09-24  Glenn Morris  <rgm@gnu.org>
4210
4211         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4212         visiting the fcc file in rmail-mode.
4213
4214         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4215
4216 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * nnir.el: Silence the byte compiler.
4219
4220         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4221         alias to browse-url-url-encode-chars if any.
4222         (gnus-html-encode-url): Use it.
4223
4224 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * gnus-start.el (gnus-use-backend-marks): New variable.
4227         (gnus-get-unread-articles-in-group): Use it.
4228
4229         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4230         makeover.
4231
4232 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4233
4234         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4235
4236 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4239         Remove.
4240         (gnus-setup-news-hook):
4241         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4242
4243         * gnus-int.el (gnus-request-update-info): Protect against backends not
4244         having the function.
4245
4246         * nnimap.el (nnimap-stream): Mention starttls.
4247         (nnimap-open-connection): Add starttls support.
4248
4249 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4252
4253 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4256         BODYSTRUCTUREs.
4257         (nnimap-transform-headers): Unfold quoted {42} headers.
4258
4259         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4260         the info.
4261         (gnus-get-unread-articles): Only call updatep on backends that support
4262         it.
4263
4264         * nnweb.el (nnweb-request-update-info): NOOP.
4265
4266         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4267
4268         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4269         since it only deals with marks.
4270
4271         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4272         gnus-request-marks, and make a new gnus-request-update-info.
4273
4274         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4275         the active instead of the high number, which is usually too low.
4276
4277 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4278
4279         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4280         * encrypt.el: Remove.
4281
4282 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4285         server in symbolic form.
4286
4287         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4288
4289 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4290
4291         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4292         (nnimap-update-info): Fix up code slightly.
4293
4294         * gnus-int.el (gnus-open-server): Add tracing for performance
4295         debugging.
4296
4297         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4298         (gnus-group-insert-group-line): Pass the real group name so that it
4299         gets the right data.
4300
4301         * gnus-start.el (gnus-get-unread-articles): Don't have
4302         `gnus-get-unread-articles-in-group' update info, since that can be
4303         really slow and doesn't seem to be needed?
4304
4305 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4306
4307         * time-date.el (date-to-time): Try using parse-time-string first before
4308         using the slower timezone-make-date-arpa-standard.
4309
4310 2010-09-22  Julien Danjou  <julien@danjou.info>
4311
4312         * gnus-group.el (gnus-group-insert-group-line):
4313         Call gnus-group-highlight-line.
4314         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4315         default hook list.
4316         (gnus-group-update-eval-form): Add new function.
4317         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4318         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4319
4320 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4323         immediate, then expire all articles.
4324         (nnimap-update-info): Fix off-by-one errors.
4325         (nnimap-flags-to-marks): Would return no marks lists for group with no
4326         flags.  Instead return the other data.
4327
4328 2010-09-22  Julien Danjou  <julien@danjou.info>
4329
4330         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4331         Only return an icon.
4332         (gnus-group-insert-group-line): Compute icon to return.
4333
4334         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4335         (gnus-html-image-fetched): Only cache if
4336         gnus-html-image-automatic-caching is set.
4337         (gnus-html-image-fetched): Check for errors.
4338
4339 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4342         once per method on `g'.  This ensures that backends like nnfolder don't
4343         open all their folders.
4344
4345         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4346         (nnimap-request-list): Nix out group in the correct buffer.
4347         (nnimap-parse-flags): Implement by using `read' instead of
4348         hand-parsing.
4349         (nnimap-flags-to-marks): Pass on permanent-flags.
4350         (nnimap-make-process-buffer): Record the server name.
4351         (nnimap-parse-flags): Fix typo.
4352         (nnimap-request-scan): Run split on the server in general, not just a
4353         single group.
4354
4355         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4356         parameter, and propagate this downwards.
4357
4358         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4359         since EXAMINE changes it on the server.
4360
4361         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4362         this command might take a while.
4363
4364 2010-09-22  Julien Danjou  <julien@danjou.info>
4365
4366         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4367         harmful if you have 2 images side-by-side, they can't be properly
4368         update on text deletion.  Using text-property is safer here.
4369         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4370         data.
4371
4372 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * nnimap.el (nnimap-expunge-inbox): Remove.
4375         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4376         (nnimap-expunge): Flip default to t.
4377
4378         * gnus.el (gnus-method-to-server): Don't push things to the cache
4379         unless it's unique.
4380         (gnus-server-to-method): Ditto.
4381
4382 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4383
4384         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4385
4386 2010-09-22  Julien Danjou  <julien@danjou.info>
4387
4388         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4389         get the start of data.
4390         (gnus-html-encode-url): Add this function to encode special chars in
4391         URL.
4392         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4393         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4394
4395         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4396         default.
4397         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4398
4399         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4400         images alt-text.
4401         (gnus-html-put-image): Put alt-text as help-echo.
4402
4403 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4406         * mm-util.el (mm-decompress-buffer)
4407         * nnir.el (nnir-run-find-grep)
4408         * pop3.el (pop3-list): Use 3rd arg of split-string.
4409
4410         * time-date.el (format-seconds): Comment fix.
4411
4412         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4413         and byte-optimize-form-code-walker.
4414         (dgnushack-make-auto-load): Don't advise make-autoload.
4415
4416         * lpath.el: Remove Emacs 21 stuff.
4417
4418 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4421         outside the active range.  Suggested by Dan Christensen.
4422
4423         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4424         slightly later to avoid double-getting it.
4425
4426         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4427         previous patch.
4428
4429         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4430
4431 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4432
4433         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4434
4435 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * gnus-int.el (gnus-open-server): Give a better error message in the
4438         "go offline" case.
4439
4440         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4441         marks for nnimap, which is seldom the right thing to do.
4442
4443         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4444         (gnus-same-method-different-name): New function.
4445
4446         * nnimap.el (parse-time): Require.
4447
4448         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4449         method in the presence of many similar methods.
4450
4451         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4452
4453         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4454         nnml-inhibit-expiry.
4455
4456         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4457         find out whether methods are equal.
4458
4459         * nnimap.el (nnimap-find-expired-articles): New function.
4460         (nnimap-process-expiry-targets): New function.
4461         (nnimap-request-move-article): Request the article before looking at
4462         what the Message-ID is.  Fix found by Andrew Cohen.
4463         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4464
4465         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4466         for oldness in addition to being a predicate.
4467
4468         * nnimap.el (nnimap-request-group): When we have zero articles, return
4469         the right data to Gnus.
4470         (nnimap-request-expire-articles): Only delete articles immediately if
4471         the target is 'delete.
4472
4473         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4474         method, this would bug out.
4475
4476         * gnus-group.el (gnus-group-expunge-group): Rename from
4477         gnus-group-nnimap-expunge, and implemented as a normal interface
4478         function.
4479
4480         * gnus-int.el (gnus-request-expunge-group): New function.
4481
4482         * nnimap.el (nnimap-request-create-group): Implement.
4483         (nnimap-request-expunge-group): New function.
4484
4485 2010-09-21  Julien Danjou  <julien@danjou.info>
4486
4487         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4488         (gnus-html-cache-expired): Add new function.
4489         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4490         wethever we should display image for fetch it.
4491         Compute alt-text earlier to pass it to the fetching function too.
4492         (gnus-html-schedule-image-fetching): Change function argument to only
4493         get one image at a time, not a list.
4494         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4495         cache.
4496         (gnus-html-get-image-data): New function to retrieve image data from
4497         cache.
4498         (gnus-html-put-image): Change buffer argument to use image data rather
4499         than file, and place image above region rather than inserting a new
4500         one.  Do not take alt-text as argument, since it's useless now: we place
4501         the image above alt-text.
4502         (gnus-html-prune-cache): Remove.
4503         (gnus-html-show-images): Start to fetch image when we find one, do not
4504         push into a temporary list.
4505         (gnus-html-prefetch-images): Only fetch image if they have expired.
4506         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4507         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4508
4509 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4510
4511         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4512
4513 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4516         spec inser "*" if the group isn't active instead of 0.
4517
4518         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4519         opening the server.
4520         (nnimap-request-delete-group): Implement group deletion.
4521         (nnimap-transform-headers): Return the size of the entire message in
4522         the Bytes header, not just the size of the first part.
4523         (nnimap-request-move-article): When moving an article from nnimap,
4524         request the article first so the accepting form has an article to
4525         accept.  Reported by Dan Christensen.
4526         (nnimap-command): Make sure that the error message doesn't error out.
4527
4528 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4529
4530         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4531         we haven't requested anything.
4532
4533 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4536         "".  Fix found by Andrew Cohen.
4537
4538         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4539         instead of -encode-string.
4540
4541 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4544
4545         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4546         by mm-subst-char-in-string.
4547
4548 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4551         waiting for the connection string.
4552
4553         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4554         arriving.
4555
4556         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4557         bogus characters.  This allows selecting certain Gmail groups.
4558
4559         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4560         (nnimap-fetch-partial-articles): New variable.
4561         (nnimap-open-connection): When looking for credentials, also use the
4562         nnimap-server-port.
4563         (nnimap-request-article): Return the group/article number, so that Gnus
4564         `^' works as expected.
4565         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4566
4567         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4568         comments.
4569         (gnus-methods-sloppily-equal): New function.
4570         (gnus): When using the development version of Gnus, load the gnus-load
4571         file.
4572
4573         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4574         `gnus-open-server' on each method before trying to scan them etc.
4575         This ensures that all the backend parameters are set correctly.
4576
4577         * nnimap.el (nnimap-authenticator): New variable.
4578         (nnimap-open-connection): Allow anonymous login.
4579         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4580         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4581
4582         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4583         patch, found by Knut Anders Hatlen.
4584
4585 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4586
4587         * gnus-agent.el (gnus-agent-batch-confirmation)
4588         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4589         to gnus-message.
4590         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4591         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4592         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4593         * gnus-int.el (gnus-open-server): Likewise.
4594         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4595         (gnus-score-check-syntax): Likewise.
4596         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4597         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4598         Likewise.
4599         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4600
4601 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4604         calling conventions so that prefetch doesn't bug out.
4605
4606 2010-09-19  Julien Danjou  <julien@danjou.info>
4607
4608         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4609         rather than `subst-char-in-region' in order to be able to replace ASCII
4610         char by UTF-8 ones.
4611
4612         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4613         than curl.
4614         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4615         the right URL and ALT text on images.
4616         (gnus-html-wash-tags): Fix tag case.
4617         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4618         (gnus-article-html): Add -o display_ins_del=2 option.
4619         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4620
4621 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4624         the extra mail headers, which sometimes seem to happen for unknown
4625         reasons.
4626
4627         * mail-parse.el (mail-header-encode-parameter): Define as
4628         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4629         (or most, perhaps?) mail readers don't understand the latter, but do
4630         understand the former.
4631
4632         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4633         to nil, so that no methods are automatically agentized.  I think this
4634         is probably what most users want.
4635
4636         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4637         from url-retrieve, for instance about invalid URLs.
4638
4639         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4640         groups that have no articles.
4641         (nnimap-request-article): Check that we really got an article when we
4642         requested one.
4643
4644         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4645         doesn't exist.
4646
4647         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4648         nntp buffer so the agent can save it.
4649         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4650         that CRLF doesn't get translated to \n.
4651         (nnimap-open-connection): Don't make 'shell commands only send \n.
4652
4653 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4654
4655         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4656         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4657         Update var name.
4658         (nnml-generate-nov-file): Use dolist.
4659         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4660         Use with-current-buffer.
4661
4662 2010-09-18  Julien Danjou  <julien@danjou.info>
4663
4664         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4665         parallel.
4666
4667 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4670         the range update right.
4671         (nnimap-request-group): Don't make `M-g' bug out on group with no
4672         marks.
4673         (nnoo): Require, so that other packages can require nnimap.
4674         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4675         command we're looking for.  This helps when the server sends more
4676         responses after we've gotten everything we expected.
4677         (nnimap): Add a `newlinep' field to keep track of end-of-line
4678         conventions.
4679         Don't send CRLF to things that don't want it.
4680         (nnimap-request-accept-article): Ditto.
4681
4682 2010-09-18  Julien Danjou  <julien@danjou.info>
4683
4684         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4685         than curl to retrieve images.
4686
4687 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4690         the marks.
4691         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4692         (nnimap-wait-for-connection): New function.
4693         (nnimap-open-connection): If we have PREAUTH, don't query for login
4694         credentials.
4695         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4696         when doing a partial update.
4697
4698 2010-09-18  Julien Danjou  <julien@danjou.info>
4699
4700         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4701         tags.
4702
4703 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * nnimap.el (nnimap-credentials): New function.
4706         (nnimap-open-connection): Use the new function to look for credentials
4707         also on the numeric equivalents of "imap" and "imaps".
4708
4709         * gnus-start.el (gnus-activate-group): Send the info to
4710         gnus-request-group.
4711
4712         * nnimap.el (nnimap-request-group): Have the "check" version of the
4713         function parse flags and update the info, so that a `M-g' get a total
4714         resync of all flags from the group.
4715
4716         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4717         to allow backends to alter the info on group selection.  Also alter all
4718         the backend -request-group functions to take the parameter.
4719
4720         * nnimap.el (nnimap-store-info): New function.
4721         (nnimap-update-info): Store the info for later usage.
4722         (nnimap-request-group): Use the stored info for the dont-check case, so
4723         that we don't retrieve all marks when we enter a group.
4724
4725         * nnimap.el: Use deffoo instead of defun for interface functions.
4726
4727         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4728         update the group info.  This makes the nndraft groups, for instance, go
4729         back to their old behaviour.
4730
4731         * gnus-sum.el (gnus-select-newsgroup): Indent.
4732
4733         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4734         in.
4735         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4736         nothing.
4737
4738         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4739         from methods that are denied.
4740
4741         * gnus-int.el (gnus-method-denied-p): New function.
4742
4743         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4744         store the password instead of netrc.
4745         (nnimap-open-connection): Don't error out when we can't make a
4746         connections.
4747
4748         * auth-source.el (auth-source-create): In the password prompt, say what
4749         we're querying for.  Also prompt for user name if that hasn't been
4750         given.
4751
4752         * nnimap.el (nnimap-with-process-buffer): Remove.
4753
4754 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4757         method when we're reading from the agent.
4758
4759         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4760
4761         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4762         that's probably most useful for users.
4763
4764         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4765         "failed" all the time.
4766
4767         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4768         ...)) with (with-current-buffer ... ).
4769
4770         * nntp.el (nntp-open-server): Return whether the open was successful or
4771         not.
4772
4773         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4774         select an unread unseen article first.
4775
4776         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4777         /etc/services, supply some sensible port defaults.
4778
4779         * dgnushack.el: Define netrc-credentials.
4780
4781 2010-09-17  Julien Danjou  <julien@danjou.info>
4782
4783         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4784
4785 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4786
4787         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4788         doesn't have any parameters.
4789
4790 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4793         only upcased checks.
4794
4795         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4796
4797         * nnimap.el (nnimap-open-shell-stream): New function.
4798         (nnimap-open-connection): Use it.
4799         (nnimap-transform-headers): Get the number of lines in each message.
4800         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4801         number of lines.
4802         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4803         problem.
4804
4805         * utf7.el (utf7-encode): Autoload.
4806
4807         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4808         to allow the mail splitting to not return a default group.  This is
4809         useful for nnimap, which will leave unmatched mail in the inbox.
4810
4811         * nnimap.el: Rewritten.
4812
4813         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4814         nnimap usage.
4815
4816         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4817         if the move is internal, so that nnimap can do fast internal moves.
4818
4819         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4820         data.
4821         (gnus-read-active-for-groups): Support finishing the early retrieval of
4822         data.
4823
4824         * gnus-range.el (gnus-range-nconcat): New function.
4825
4826         * gnus-int.el (gnus-finish-retrieve-group-infos)
4827         (gnus-retrieve-group-data-early): New functions.
4828
4829 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4830
4831         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4832         (nnrss-retrieve-groups):
4833         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4834         (pop3-quit): Use with-current-buffer.
4835
4836 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4839         instead of nnheader-accept-process-output.
4840
4841         * dgnushack.el (dgnushack-compile): Add comment.
4842
4843         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4844
4845         * gnus-html.el (gnus-html-schedule-image-fetching)
4846         (gnus-html-prefetch-images): Replace process-kill-without-query by
4847         gnus-set-process-query-on-exit-flag.
4848
4849 2010-09-16  Romain Francoise  <romain@orebokech.com>
4850
4851         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4852
4853 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4856         parameter to unintern is mandatory-ish in Emacs 24.
4857
4858         * gnus-html.el (gnus-html-schedule-image-fetching)
4859         (gnus-html-prefetch-images): Check for curl before using it.
4860
4861         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4862         depend on curl, which isn't essential.
4863
4864         * imap.el: Revert back to version
4865         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4866         seem problematic.
4867
4868 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4869
4870         * gnus-registry.el (gnus-registry-install-shortcuts):
4871         Explicitly pass `obarray' to `unintern' to avoid a warning.
4872
4873 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4876         change.
4877
4878         * nnrss.el (nnrss-request-list): Remove this function and related
4879         functions, including the moreover stuff.
4880
4881 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * nnrss.el (nnrss-retrieve-groups): New function.
4884
4885 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4886
4887         * .dir-locals.el: Add no-byte-compile cookie.
4888
4889 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * time-date.el (format-seconds): Comment fix.
4892
4893         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4894         for back end that doesn't support request-scan.
4895
4896 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4897
4898         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4899         then do request scans from the backends.
4900
4901         * netrc.el (netrc-credentials): New conveniency function.
4902
4903         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4904         avoid running a hook per line, since this takes a lot of time,
4905         profiling shows.
4906         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4907         directly if gnus-visual-p is true.
4908
4909 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4910
4911         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4912         groups; replace mapcar with dolist which is a bit faster; pass groups
4913         info to gnus-read-active-file-1.
4914         (gnus-read-active-file-1): Scan only specified groups if the new
4915         optional arg `infos' is given.
4916
4917 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4920
4921         * pop3.el (pop3-movemail): Remove.
4922         (pop3-streaming-movemail): Rename to pop3-movemail.
4923
4924         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4925         don't restrict end-tag searches to the end of the line.
4926
4927 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4930         articles of every unchecked group to t, which means unknown since the
4931         server has never been opened.
4932
4933 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-html.el (gnus-html-show-alt-text): New command.
4936         (gnus-html-browse-image): Ditto.
4937         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4938         to browse the image directly.
4939         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4940         better.
4941
4942         * gnus-async.el (gnus-async-article-callback):
4943         Call `gnus-html-prefetch-images' unconditionally.
4944
4945         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4946         before feeding URLs to curl.
4947
4948 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4951         internal images as deletable by `W D D'.
4952
4953         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4954         (gnus-async-article-callback): Fix typo.
4955
4956 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4959         current line to work around bugs in the output from w3m.
4960
4961         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4962         for groups that want that.
4963
4964         * nntp.el (nntp-wait-for-string): Supply a timeout for
4965         accept-process-output to ensure progress.
4966
4967         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4968         level to get unread articles from, then use that for foreign groups,
4969         too.
4970
4971         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4972         confuses the rest of the function.
4973
4974         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4975         for the methods that support -retrieve-groups, too.
4976
4977         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4978
4979 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4982         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4983
4984         * pop3.el: Require cl when compiling.
4985         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4986
4987 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4990         that aren't going to be activated.
4991         (gnus-get-unread-articles): Fix up the last commit.
4992
4993         * gnus-html.el (gnus-article-html): Allow calling without specifying
4994         the handle.  In that case, dissect the buffer first.
4995
4996         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4997
4998         * nnimap.el (nnimap-open-connection): Revert the change that would look
4999         into authinfo for imaps instead of imap.
5000
5001         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5002         say that you don't want to call gnus-request-group with don-check, but
5003         do check the reponse.  This is for virtual groups only.
5004         (gnus-get-unread-articles): Count the archive groups as secondary, so
5005         that they're activated the same way as before.
5006
5007         * imap.el (imap-message-map): Removed optional buffer parameter, since
5008         no callers use it.
5009         (imap-message-get): Ditto.
5010         (imap-message-put): Ditto.
5011         (imap-mailbox-map): Ditto.
5012         (imap-mailbox-put): Ditto.
5013         (imap-mailbox-get): Ditto.
5014         (imap-mailbox-get): Revert last change for this function.
5015
5016         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5017         case-insensitively.
5018         (nnimap-debug): Remove.
5019
5020         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5021         to use `imap-fetch' instead.  According to the comments, this should be
5022         safe, since all other IMAP clients use the 1:* syntax.
5023         (imap-enable-exchange-bug-workaround): Removed.
5024         (imap-debug): Removed -- doesn't seem very useful.
5025
5026         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5027         mail from a file, and the file doesn't exist.
5028
5029         * imap.el (imap-log): New convenience function used throughout instead
5030         of repeating the same code all over the place.
5031
5032         * pop3.el (pop3-streaming-movemail): Return t for success.
5033
5034         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5035         .authinfo if we're using ssl connection.
5036
5037         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5038         already have if we're in a main Gnus `g' run.
5039
5040         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5041
5042 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5045
5046         * nnmh.el (nnmh-request-list-1): Bind `file'.
5047
5048         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5049         alias to set-process-query-on-exit-flag or process-kill-without-query.
5050         (pop3-open-server): Use it.
5051
5052 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5055         box to the Incoming file.  Fixes mistake in previous checkin.
5056
5057         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5058         request loop (for debugging purposes) removed.
5059
5060         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5061         culprit is more visible.
5062         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5063         (nnml-add-incremental-nov): New functions to do "incremental" nov
5064         updates, where we just append to the end of the existing nov files
5065         without reading/writing them in full.
5066
5067         * mail-source.el (mail-source-delete-crash-box): Really only check the
5068         incoming files once in a while.
5069
5070         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5071
5072         * mail-source.el (mail-source-delete-crash-box): Only check the
5073         incoming files for deletion once per day to save a lot of file
5074         accesses.
5075
5076         * pop3.el (pop3-logon): Fix up unbound variable typo.
5077
5078         * mail-source.el (pop3-streaming-movemail): Autoload.
5079
5080         * pop3.el (pop3-streaming-movemail):
5081         Respect pop3-leave-mail-on-server.
5082
5083         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5084         retrieval.
5085
5086         * pop3.el (pop3-process-filter): Remove unused function.
5087         (pop3-streaming-movemail, pop3-send-streaming-command)
5088         (pop3-wait-for-messages, pop3-write-to-file)
5089         (pop3-number-of-responses): New functions for streaming pop3
5090         retrieval.
5091
5092         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5093         come from no known methods.
5094         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5095         list.
5096
5097         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5098         message sizes.
5099         (pop3-movemail): Use erase-buffer instead of looping and deleting
5100         regions, which seems rather odd.
5101
5102         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5103         file once per `g' run.
5104
5105         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5106         directories.  This makes the draft queue directory work.
5107
5108         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5109         data from the backends, so that we only request the list of groups from
5110         each method once.  This should speed things up considerably.
5111
5112         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5113         detect that it's not implemented.
5114
5115         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5116         we actually do recurse down into the tree, but don't stat all leaf
5117         nodes.
5118
5119         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5120         then say so instead of bugging out.
5121
5122         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5123         files exist before trying to read them.
5124
5125         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5126         around <pre_int>.
5127
5128         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5129
5130         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5131
5132 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * mm-util.el (mm-image-load-path): Just return the image directories,
5135         not all directories in the path in addition to the image directories.
5136         (mm-image-load-path): Maintain a cache of the image directories so that
5137         the `g' command in Gnus doesn't have to stat dozens of directories each
5138         time.
5139
5140         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5141         (gnus-html-wash-tags): Add a new `i' command to insert images.
5142         (gnus-html-insert-image): New command and keystroke.
5143         (gnus-html-redisplay-with-images): New command and keystroke.
5144         (gnus-html-show-images): Rename command.
5145         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5146         spacers.
5147         (gnus-html-wash-tags): Decode entities at the end, so that entities
5148         inside the tags don't mess up the rest of the "parsing".
5149
5150         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5151         so that nnimap methods aren't agentized by default.  There's apparently
5152         many problems related to agent/imap behaviour.
5153
5154         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5155
5156         * gnus-html.el: Doc fix.
5157
5158 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5159
5160         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5161         specifier-spec-list for Emacs 21.
5162
5163         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5164         glyph-width and glyph-height instead of display-graphic-p and
5165         image-size; make avoidance of displaying small images work for XEmacs.
5166
5167         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5168         for XEmacs.
5169
5170         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5171         of symbol that holds plist data.
5172         (gnus-process-plist): Remove plist of process after getting it.
5173
5174 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * message.el (message-generate-hashcash): Change default to
5177         'opportunistic if hashcash is installed.
5178
5179         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5180         (gnus-html-put-image): Only call image-size once, since it's somewhat
5181         time-consuming on remote X servers.
5182
5183 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5186         type on data, not a file name.
5187
5188         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5189         window-pixel-edges for Emacs 21.
5190
5191         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5192         decoded contents.
5193         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5194
5195 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5198         group line format, since it isn't very interesting.
5199
5200         * gnus-agent.el (gnus-agent-short-article),
5201         (gnus-agent-long-article): Increase values for these two variables,
5202         since most people are likely to have more network connection and
5203         storage than before.
5204
5205         * gnus.el (gnus-refer-article-method): Change default to 'current.
5206         When referring an article, the common behaviour is to refer it from the
5207         current select method, not the native select method.  The chances of
5208         the native select method having the message in question is rather slim
5209         these days.
5210
5211         * gnus-sum.el (gnus-auto-select-subject): Change default to
5212         `unseen-or-unread'.  I think it's likely that most people want to
5213         select an unseen article over a previously seen, but unread one.
5214
5215         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5216         means that in the article buffer none of the minor mode elements will
5217         be shown, usually, and this is not desirable in most cases.
5218
5219         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5220         that commands like `d' (and the like) go to the next line in the
5221         buffer, instead of the next unread article.  I think this is the
5222         behaviour that is most natural for most users.
5223         (gnus-single-article-buffer): Change default to nil, so that people can
5224         have as many article buffers open as they have summary buffer.  I think
5225         this is the most natural way for the groups to behave.
5226
5227         * message.el (message-generate-new-buffers): Change default to
5228         `unsent', so that all new message buffers start their names with the
5229         string "*unsent", and it's easier to find the buffers if you move from
5230         them.
5231
5232 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5235         small.  They're probably tracking images.
5236         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5237         (gnus-html-rescale-image): Yet another try at getting the image sizing
5238         right.
5239
5240         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5241         nntp-marks-file-name is nil.
5242
5243 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5244
5245         * gnus-html.el (gnus-html-wash-tags)
5246         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5247         Better logging.
5248
5249 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5250
5251         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5252
5253         * gnus-html.el (gnus-html-wash-tags): Check the value of
5254         gnus-blocked-images in the summary buffer.
5255
5256 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5257
5258         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5259
5260 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5263         like "a", it seems like.
5264         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5265         since it needs to be picked from the correct buffer.
5266
5267         * nnwfm.el: Remove.
5268
5269         * nnlistserv.el: Remove.
5270
5271 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5272
5273         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5274         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5275
5276 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * nnkiboze.el: Remove.
5279
5280         * nndb.el: Remove.
5281
5282         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5283         alt text.
5284         (gnus-html-rescale-image): Try to get the rescaling logic right for
5285         images that are just wide and not tall.
5286
5287         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5288         overshadow variable bindings.
5289
5290 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * gnus-html.el (gnus-html-wash-tags)
5293         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5294         Add extra logging.
5295
5296 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5299         (gnus-max-image-proportion): New variable.
5300         (gnus-html-rescale-image): New function.
5301         (gnus-html-put-image): Rescale images.
5302
5303 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5304
5305         Fix up some byte-compiler warnings.
5306         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5307         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5308         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5309         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5310         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5311         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5312         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5313
5314 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5315
5316         * gnus-html.el (gnus-article-html): Decode contents by charset.
5317
5318 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5321         (gnus-html-frame-width, gnus-blocked-images)
5322         * message.el (message-prune-recipient-rules): Add custom version.
5323         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5324
5325         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5326         functions.
5327
5328         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5329         gnus-process-get.
5330
5331 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5332
5333         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5334         instead of lsub directly.
5335
5336 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * nnwarchive.el: Remove.
5339
5340         * gnus-soup.el: Remove.
5341
5342         * nnsoup.el: Remove.
5343
5344         * nnultimate.el: Remove.
5345
5346         * gnus-html.el (gnus-blocked-images): New variable.
5347
5348         * message.el (message-prune-recipients): New function.
5349         (message-prune-recipient-rules): New variable.
5350
5351         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5352         guess whether a long line is natural text or not.
5353
5354         * gnus-html.el (gnus-html-schedule-image-fetching):
5355         Use gnus-process-plist and friends for compatibility.
5356
5357 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5358
5359         * gnus-html.el: Require packages that define macros used in this file.
5360         (gnus-article-mouse-face): Declare to silence byte-compiler.
5361         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5362         process-get.
5363         (gnus-html-put-image): Use plist-get to avoid getf.
5364         (gnus-html-prefetch-images): Use with-current-buffer.
5365
5366 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-ems.el: Provide compatibility functions for
5369         gnus-set-process-plist.
5370
5371         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5372         header-line-format for XEmacs 21.4.
5373
5374         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5375         * gnus.el (gnus-valid-select-methods)
5376         * message.el (message-send-mail-partially-limit)
5377         * mm-decode.el (mm-text-html-renderer)
5378         * mml.el (mml-insert-mime-headers-always)
5379         * smiley.el (smiley-regexp-alist): Bump custom version.
5380
5381 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * gnus-html.el: require mm-url.
5384         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5385         with the url to `url'.
5386         (gnus-html-wash-tags): Support cid: URLs/images.
5387
5388 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5391         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5392         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5393
5394         * gnus-move.el: Remove file, since it doesn't really work.
5395
5396         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5397         UTF-8.  This seems to fix problems with some German web feeds.
5398
5399         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5400         at the top so that the proper colours are applied.
5401
5402         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5403         don't have dots in their names.
5404
5405         * gnus-art.el (gnus-article-view-part): Doc fix.
5406
5407         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5408         XEmacs-compatible.
5409         (gnus-html-put-image): Don't do images on non-graphic displays.
5410
5411         * nnslashdot.el: Remove this unused backend.
5412
5413         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5414         actions.
5415         (gnus-undo-register-1): Revert last change.
5416
5417         * gnus-group.el (gnus-group-completing-read): Protect against not
5418         having completion-styles bound.
5419
5420         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5421         make broken recipients happier.
5422
5423         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5424
5425         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5426         point parameter.
5427
5428         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5429
5430         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5431         completion-styles for group selection.
5432
5433 2009-02-04  Andreas Schwab  <schwab@suse.de>
5434
5435         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5436         headers and regexp-quote the match if necessary.
5437
5438 2009-03-24  Miles Bader  <miles@gnu.org>
5439
5440         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5441         the blinking smiley.
5442
5443 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5444
5445         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5446         blink smiley.
5447
5448 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5451         where the dribbel file lives exists.
5452
5453         * message.el (message-send-mail-partially-limit): Change the default to
5454         nil, since most people don't want this.
5455
5456         * mm-url.el (mm-url-decode-entities): Also decode entities like
5457         &#x3212.
5458
5459 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5460
5461         * gnus-sum.el (gnus-summary-idna-message):
5462         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5463         Hyperlink urls in docstrings with URL `...'.
5464
5465 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5466
5467         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5468         functions.
5469
5470 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5473         say what the mouseover text should be.
5474
5475         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5476         version of the mm-w3m-safe-url-regexp variable to only download images
5477         in the groups where we want that to happen.
5478
5479         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5480
5481         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5482         easier debugging.
5483         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5484         big pictures in the article buffer.
5485
5486         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5487         gnus-article-html.
5488         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5489         w3m.
5490
5491         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5492
5493 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5494
5495         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5496         which doesn't exist.
5497
5498         * message.el (message-inhibit-ecomplete): New variable to allow some
5499         function to inhibit ecomplete address storage.
5500         (message-resend): Disable ecomplete message storage when resending
5501         messages.
5502
5503         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5504
5505 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5508         Save excursion while copying, moving, and deleting articles in order to
5509         prevent the cursor from jumping to unforeseen place.
5510
5511 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * lpath.el: No need to bind bookmark-current-buffer,
5514         bookmark-yank-point and bookmark-make-record-function.
5515
5516 2010-08-17  Glenn Morris  <rgm@gnu.org>
5517
5518         * gnus-sync.el: Require gnus components whose functions are used.
5519
5520         * gnus-art.el (bookmark-make-record-function):
5521         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5522         Declare for compiler.
5523
5524         * mm-url.el (mml-compute-boundary): Autoload.
5525
5526 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5527
5528         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5529
5530 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5531
5532         Typo fix "hoo4a" -> "hook".
5533
5534         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5535
5536 2010-08-14  Glenn Morris  <rgm@gnu.org>
5537
5538         * gnus-sync.el (gnus-sync): Fix defgroup version.
5539
5540 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5541
5542         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5543
5544         * gnus-sync.el: Fix docs.
5545         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5546         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5547
5548 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5549
5550         Optimizations for gnus-sync.el.
5551
5552         * gnus-sync.el: Add docs about gnus-sync-backend
5553         possibilities.
5554         (gnus-sync-save): Remove unnecessary message.
5555         (gnus-sync-read): Optimize and show what groups were skipped.
5556
5557 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5558
5559         Minor bug fixes for gnus-sync.el.
5560
5561         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5562         Don't read the sync on get-new-news.
5563
5564         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5565         quiet.
5566
5567         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5568         (fix typo).
5569
5570 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5571
5572         Make saving and restoring of hidden threads work with overlays.
5573         Patch applied by Ted Zlatanov.
5574
5575         * gnus-sum.el (gnus-hidden-threads-configuration)
5576         (gnus-restore-hidden-threads-configuration): Update to deal with text
5577         properties, rather than searching for a magic character.
5578
5579 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5580
5581         New gnus-sync.el library for synchronization of marks.
5582
5583         * gnus-sync.el: New library for synchronization of marks.
5584
5585         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5586         renamed from `gnus-registry-grep-in-list'.
5587
5588         * gnus-registry.el (gnus-registry-follow-group-p):
5589         Use `gnus-grep-in-list'.
5590
5591         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5592
5593 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5596         determining charset of text fails.
5597
5598 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * nnmail.el (nnmail-get-new-mail-1): Revert.
5601
5602         * nnml.el (nnml-active-number): Make sure names of newly created groups
5603         in nnml-group-alist are encoded.
5604
5605 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5608         containing non-ASCII characters in active file for nnml back end.
5609
5610 2010-07-24  David Engster  <dengste@eml.cc>
5611
5612         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5613         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5614
5615 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5616
5617         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5618         tag (Bug#6654).
5619
5620 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5623         the article buffer, not the summary buffer.
5624
5625 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5628         Emacs 23 as well.
5629
5630 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5633         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5634
5635 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5636
5637         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5638         Patch applied by Karl Fogel.
5639
5640         * gnus-sum.el (gnus-summary-bookmark-make-record):
5641         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5642
5643 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5644
5645         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5646         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5647         C-w still not working correctly from Article buffers; Thierry's
5648         patch to fix that will be applied after this.
5649
5650         * gnus-art.el (bookmark-make-record-function): New local variable.
5651
5652         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5653         article buffer.
5654         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5655
5656 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5657
5658         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5659         on changes in bookmark.el.
5660
5661 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5664         `no-log' instead of message not to log prompt string.
5665
5666 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5667
5668         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5669         the *other* type of HTML form submission.
5670
5671 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5672
5673         * auth-source.el (auth-source-pick): If choice does not contain a
5674         questioned keyword, set the check to t.
5675
5676 2010-06-12  Romain Francoise  <romain@orebokech.com>
5677
5678         * gnus-util.el (gnus-date-get-time): Move up before first use.
5679
5680 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5683         (gnus-article-edit-part): Bind it to make last part that is substituted
5684         or deleted visible.
5685         (gnus-mime-display-single): Buttonize part of which id equals to
5686         gnus-mime-buttonized-part-id.
5687
5688 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5689
5690         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5691         (gnus-dd-mmm): Use gnus-date-get-time.
5692         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5693         simplify logic.
5694         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5695         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5696
5697 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5698
5699         * auth-source.el (top): Autoload `secrets-list-collections',
5700         `secrets-create-item', `secrets-delete-item'.
5701         (auth-sources): Fix tag string.
5702         (auth-get-source, auth-source-retrieve, auth-source-create)
5703         (auth-source-delete): New defuns.
5704         (auth-source-pick): Rewrite in order to avoid 2 passes.
5705         (auth-source-forget-user-or-password): New parameter USERNAME.
5706         (auth-source-user-or-password): New parameters CREATE-MISSING and
5707         DELETE-EXISTING.  Retrieve password interactively, if needed.
5708
5709 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5710
5711         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5712         deleting unused directories when gnus-expert-user is t.
5713
5714 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5717         for each temp file when gnus-article-browse-delete-temp is ask.
5718
5719 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5720
5721         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5722         Lisp calls to delete-backward-char by calls to delete-char.
5723
5724 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5725
5726         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5727
5728 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5729
5730         * password-cache.el (password-cache-remove): Fix docstring.
5731
5732 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5733
5734         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5735         article unless decoding article to be saved.
5736
5737 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5740         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5741         generated within the mm-with-unibyte-current-buffer macro.
5742
5743 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5746         to nil when we're in a mml-preview buffer and no group is selected.
5747
5748 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5749
5750         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5751         when catching the `C-g'.  Reported by "Leo".
5752
5753 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * message.el (message-forward-make-body-plain)
5756         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5757         multibyte-string-p.
5758
5759         * lpath.el: Revert.
5760
5761 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * message.el (message-forward-make-body-mml): Assume original message
5764         is multibyte string; error on unibyte.
5765         (message-forward-make-body-plain): Ditto; don't add excessive newline
5766         in body end.
5767
5768         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5769
5770 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5771
5772         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5773         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5774
5775 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * mm-extern.el (mm-extern-url): Don't use
5778         mm-with-unibyte-current-buffer.
5779         (mm-extern-cache-contents): Use with-current-buffer instead of
5780         save-excursion + set-buffer.
5781
5782 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * mm-util.el (mm-emacs-mule): Remove.
5785
5786 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5787
5788         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5789         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5790         change.
5791
5792 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5793
5794         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5795         bind the default value of enable-multibyte-characters to nil.
5796
5797 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5798
5799         * message.el (message-forward-make-body-plain)
5800         (message-forward-make-body-mml):
5801         Don't use mm-with-unibyte-current-buffer.
5802
5803 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5804
5805         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5806
5807 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5808
5809         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5810         (Bug#5592).
5811
5812 2010-05-07  Julien Danjou  <julien@danjou.info>
5813
5814         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5815         it to mm-pipe-part.
5816
5817         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5818         it is given.
5819
5820 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * binhex.el (binhex-decode-region-internal)
5823         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5824         (dns-query)
5825         * nnweb.el (nnweb-gmane-search)
5826         * pgg-parse.el (pgg-parse-armor)
5827         * pgg.el (pgg-verify-region)
5828         * sha1.el (sha1-string-external)
5829         * uudecode.el (uudecode-decode-region-internal)
5830         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5831         XEmacs.
5832
5833         * gnus-art.el (gnus-article-browse-html-parts)
5834         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5835         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5836         make-temp-file.
5837
5838         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5839         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5840         compiling.
5841
5842         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5843         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5844         XEmacs when compiling.
5845
5846         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5847         gnus-pick-mode-off-hook for XEmacs when compiling.
5848         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5849         gnus-binary-mode-off-hook for XEmacs when compiling.
5850
5851         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5852         Return nil if char-charset is not available.
5853
5854         * imap.el (imap-disable-multibyte)
5855         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5856         macros.
5857
5858         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5859         instead of encode-coding-string.
5860
5861         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5862         'xemacs) instead of mm-emacs-mule to switch function definitions.
5863         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5864
5865         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5866         bind temporary-file-directory for XEmacs;
5867         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5868         timer-set-function for XEmacs 21.4 and SXEmacs;
5869         bind timer-list for XEmacs 21.4 and SXEmacs;
5870         fbind char-charset and find-charset-region for non-Mule XEmacs;
5871         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5872         encode-coding-region and encode-coding-string for XEmacs having no
5873         file-coding feature.
5874
5875 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5876
5877         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5878
5879 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5882         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5883
5884 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5885
5886         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5887         alias `jka-compr-delete-temp-file' no longer exists.
5888
5889 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5890
5891         Use define-minor-mode in Gnus where applicable.
5892         * mml.el (mml-mode): Use define-minor-mode.
5893         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5894         (gnus-undo-mode): Use define-minor-mode.
5895         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5896         (gnus-dead-summary-mode): Use define-minor-mode.
5897         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5898         Initialize in declaration.
5899         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5900         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5901         (gnus-mailing-list-mode): Use define-minor-mode.
5902         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5903         (gnus-draft-mode): Use define-minor-mode.
5904         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5905         (gnus-dired-mode): Use define-minor-mode.
5906
5907 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5908
5909         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5910         handles on recursive mml-to-mime translation and check them for
5911         boundary delimiter collisions.  Reported by Greg Troxel.
5912
5913 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5916
5917 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5918
5919         * mm-util.el (mm-find-buffer-file-coding-system):
5920         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5921
5922 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5923
5924         * message.el (message-generate-headers): Record insertion of optional
5925         headers as well.  Otherwise the check to prevent repeated insertion of
5926         optional headers is a no-op.
5927
5928 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5929
5930         * smime.el: Don't mention CVS.
5931
5932         * nnrss.el (nnrss-fetch): Don't mention CVS.
5933
5934         * nnir.el: Don't mention CVS.
5935
5936 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * gnus-sum.el (gnus-summary-bookmark-make-record):
5939         Add `location' field.
5940
5941 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * lpath.el: Fbind bookmark-default-handler,
5944         bookmark-get-bookmark-record, bookmark-make-record-default,
5945         bookmark-prop-get for Emacs <23 and XEmacs.
5946
5947 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5948
5949         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5950         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5951         Use with-current-buffer to silence the byte-compiler.
5952         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5953         bother to require `gnus'.
5954         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5955
5956 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5957
5958         * gnus-sum.el (gnus-summary-bookmark-make-record)
5959         (gnus-summary-bookmark-jump): New functions.
5960         (gnus-summary-mode): Setup bookmark support.
5961
5962 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5963
5964         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5965         if set.
5966
5967 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5970         gnus-article-browse-html-save-cid-image; make it work recursively for
5971         forwarded messages as well.
5972         (gnus-article-browse-html-parts): Work when prefix arg is given.
5973         (gnus-article-browse-html-article): Doc fix.
5974
5975 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5976
5977         * message.el (message-default-mail-headers):
5978         (message-default-headers): Carry the value mail-default-headers over
5979         into message-default-mail-headers, rather than message-default-headers.
5980
5981 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5982
5983         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5984         charset.
5985
5986         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5987         charset into the <meta> tag when the article is encoded to utf-8.
5988
5989 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-article-browse-delete-temp-files):
5992         Delete directories as well.
5993         (gnus-article-browse-html-parts): Work for images that do not specify
5994         file names; delete temp directory when quitting; insert header at the
5995         right place; use file: scheme for image files.
5996
5997 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5998
5999         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6000         (gnus-article-browse-html-parts): Use it to make temporary cid image
6001         files in addition to html file so that browser may display them.
6002
6003 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6006
6007 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6008
6009         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6010
6011 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * auth-source.el (auth-sources): Change default to be simpler.
6014         Explain about Secret Service API sources.  Improve Customize options.
6015         (auth-source-pick): Change to accept any number of search parameters.
6016         Implement fallbacks iteratively, not recursively.  Add scoring on the
6017         second pass and sort by score.  Call Secret Service API when needed.
6018         (auth-source-user-or-password): Use it.  Call Secret Service API
6019         directly when needed to get the user name and the password.
6020
6021 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6022
6023         * message.el (message-interactive): Doc fix.
6024         (message-qmail-inject-args): Reflow.
6025         (message-kill-to-signature): Fix typo in docstring.
6026
6027         * smiley.el (smiley-buffer): Fix typo in docstring.
6028
6029 2010-03-24  Glenn Morris  <rgm@gnu.org>
6030
6031         * mail-source.el (gnus-message): Declare.
6032         (mail-source-delete-old-incoming): Require gnus-util.
6033
6034 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6037
6038         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6039
6040         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6041         password-cache's default if it is not bound.
6042         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6043         password-cache-expiry's default if it is not bound.
6044
6045         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6046         available in Emacs 21.
6047
6048         * lpath.el: Suppress compiler warnings for:
6049         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6050         XEmacs;
6051         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6052         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6053         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6054
6055 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6056
6057         * auth-source.el (auth-sources): Fix up definition so extra parameters
6058         are always inline.
6059
6060 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6061
6062         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6063         wasn't updated after mismatch.  Clear cached mailbox info correctly
6064         when uidvalidity changes.
6065         (nnimap-group-prefixed-name): New function to avoid some code
6066         duplication.
6067         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6068         (nnimap-request-group): Use it.
6069         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6070         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6071         with many imap folders.  This is done by caching the group status from
6072         the imap server persistently in a group parameter `imap-status'.  (This
6073         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6074         but not persistently, so every Gnus startup was still very slow.)
6075
6076 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6077
6078         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6079         delete the extra newline.  Otherwise editing of :string and :number
6080         types don't work.
6081
6082 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6083
6084         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6085         secrets.el dependency.
6086         (auth-sources): Add optional user name.  Add secrets.el configuration
6087         choice (unused right now).
6088
6089 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * gnus-sum.el (gnus-summary-make-menu-bar):
6092         Let `gnus-registry-install-shortcuts' fill in the functions.
6093
6094         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6095         warnings.
6096         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6097         (gnus-registry-install-shortcuts): Populate and use it in a
6098         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6099
6100 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6101
6102         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6103         In-place substitutions for the group name encoding/decoding.
6104         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6105         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6106         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6107         (nnimap-update-unseen, nnimap-request-list)
6108         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6109         (nnimap-request-set-mark, nnimap-split-to-groups)
6110         (nnimap-split-articles, nnimap-request-newgroups)
6111         (nnimap-request-create-group, nnimap-request-accept-article)
6112         (nnimap-request-delete-group, nnimap-request-rename-group)
6113         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6114         `encoded-mbx' for consistency.
6115         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6116         variable `imap-current-mailbox'.
6117
6118         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6119         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6120
6121 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6122
6123         * pop3.el (pop3-display-message-size-flag): Display message size byte
6124         counts during POP3 download.
6125         (pop3-movemail): Use it.
6126         (pop3-list): Implement listing of available messages.
6127
6128 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6129
6130         * nnir.el (nnir-get-article-nov-override-function): New function to
6131         override the normal NOV retrieval.
6132         (nnir-retrieve-headers): Use it.
6133
6134 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6135
6136         * auth-source.el (netrc-machine-user-or-password): Autoload.
6137
6138 2010-03-19  Glenn Morris  <rgm@gnu.org>
6139
6140         Stop message.el from loading about 40 libraries it doesn't always need.
6141         The general approach is to autoload rather than require, and to
6142         require in the specific functions rather than the file.  (Bug#5642)
6143
6144         * gmm-utils.el: Don't require wid-edit.
6145         (widget-create-child-value, widget-convert, widget-default-get):
6146         Autoload.
6147
6148         * gnus-util.el: Don't require time-date, netrc.
6149         (message-fetch-field, gnus-group-name-decode): Declare rather than
6150         autoloading.
6151         (gnus-fetch-field): Require message.
6152         (gnus-decode-newsgroups): Require gnus-group.
6153
6154         * ietf-drums.el: Don't require time-date.
6155
6156         * message.el: Don't require hashcash, canlock, ecomplete.
6157         Do require mail-utils.  Require nnheader only when compiling.
6158         (smtpmail-default-smtp-server): Remove declaration.
6159         (message-send-mail-function): Check smtpmail-default-smtp-server
6160         is bound rather than requiring smtpmail.
6161         (message-auto-save-directory, message-insert-signature):
6162         Use expand-file-name rather than nnheader-concat.
6163         (nnheader-insert-file-contents): Autoload.
6164         (hashcash-wait-async): Declare.
6165         (message-send-mail): Only call gnus-setup-posting-charset if
6166         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6167         (message-send-mail-with-sendmail): Require sendmail.
6168         (canlock-password, canlock-password-for-verify): Declare.
6169         (message-canlock-password): Require canlock.
6170         (nnheader-get-report): Autoload.
6171         (gnus-setup-posting-charset): Declare.
6172         (message-send-news): Require gnus-msg.
6173         (message-make-references, message-make-in-reply-to): Use mail-header-id
6174         rather than the alias mail-header-message-id.
6175         (ecomplete-add-item, ecomplete-save): Declare.
6176         (message-put-addresses-in-ecomplete): Require ecomplete.
6177         (ecomplete-display-matches): Autoload.
6178
6179         * mm-decode.el: Don't require mailcap, gnus-util.
6180         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6181         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6182         Autoload.
6183         (mailcap-mime-extensions): Declare.
6184
6185         * mm-encode.el: Don't require mailcap.
6186         (mailcap-extension-to-mime): Autoload.
6187
6188         * mml-sec.el: Don't require password-cache.
6189
6190         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6191         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6192         (mml-minibuffer-read-type): Require mailcap.
6193         (mml-preview): Require gnus-msg.
6194
6195         * mml1991.el: Require password-cache.
6196         (password-cache-expiry): Remove declaration.
6197
6198         * mml2015.el: Require password-cache.
6199         (password-cache-expiry): Remove declaration.
6200
6201         * nneething.el (mailcap): Require mailcap.
6202
6203         * nnheader.el (declare-function): Add compatibility stub.
6204         (message-remove-header): Declare rather than autoload.
6205         (nnheader-replace-header): Require message.
6206
6207         * nnimap.el (declare-function): Add compatibility stub.
6208         (netrc-parse, netrc-machine-user-or-password): Declare.
6209         (nnimap-open-connection): Require netrc.
6210
6211         * nntp.el (declare-function): Add compatibility stub.
6212         (netrc-parse, netrc-machine, netrc-get): Declare.
6213         (nntp-send-authinfo): Require netrc.
6214
6215         * rfc2047.el: Don't require qp.
6216         (quoted-printable-encode-region, quoted-printable-decode-string):
6217         Autoload.
6218
6219         * sieve-mode.el: Don't require easymenu.
6220         (easy-menu-add-item): Autoload it.
6221
6222         * spam-stat.el (time-to-number-of-days): Autoload it.
6223
6224 2010-03-19  Glenn Morris  <rgm@gnu.org>
6225
6226         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6227
6228 2010-03-18  Glenn Morris  <rgm@gnu.org>
6229
6230         * hashcash.el (declare-function): Remove duplicate definition.
6231
6232 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6233
6234         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6235         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6236         value if any backslash escapes).
6237
6238 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6241         if it is available.  (bug#5647)
6242
6243         * lpath.el: Suppress compiler warning for coding-system-from-name for
6244         Emacs 21 and XEmacs.
6245
6246 2010-03-14  Juri Linkov  <juri@jurta.org>
6247
6248         * hmac-def.el:
6249         * hmac-md5.el:
6250         * netrc.el: Fix keywords.
6251
6252 2010-02-26  Glenn Morris  <rgm@gnu.org>
6253
6254         * message.el (message-send-mail-function): Change the default, so that
6255         it inherits from a customized send-mail-function.  (Bug#5643)
6256
6257 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6258
6259         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6260         shell-command-to-string signals an error (bug#5299).
6261
6262 2010-02-24  Glenn Morris  <rgm@gnu.org>
6263
6264         * message.el (message-smtpmail-send-it)
6265         (message-send-mail-with-mailclient): Doc fixes.
6266
6267 2010-02-16  Glenn Morris  <rgm@gnu.org>
6268
6269         * message.el (message-default-mail-headers): Change the default value
6270         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6271
6272 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6275         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6276
6277 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6278
6279         * time-date.el (date-to-time): Doc fix (Bug#5408).
6280
6281 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6282
6283         * message.el (message-mail): Just pass yank-action on to message-setup.
6284         (message-setup): Handle (FUN . ARGS) form of yank-action.
6285         (message-with-reply-buffer, message-widen-reply)
6286         (message-yank-original): Handle non-buffer values of
6287         message-reply-buffer (Bug#4080).
6288         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6289
6290 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6291
6292         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6293         Fix typo in docstring.
6294
6295 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6296
6297         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6298         response.
6299
6300 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6303
6304         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6305
6306         * message.el (message-check-news-header-syntax): Protect against a
6307         string that `rfc822-addresses' returns when parsing fails.
6308
6309 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6312         (gnus-previous-char-property-change): New functions.
6313
6314         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6315
6316 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6317
6318         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6319         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6320
6321 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6322
6323         * message.el (message-exchange-point-and-mark): Rework last change to
6324         avoid using optional arg of exchange-point-and-mark, for backward
6325         compatibility.
6326
6327 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6328
6329         * message.el (message-exchange-point-and-mark):
6330         Call exchange-point-and-mark with an argument rather than setting
6331         mark-active by hand (Bug#5175).
6332
6333 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * nntp.el (nntp-service-to-port): Work for service expressed with
6336         numeric string; replace [:digit:] with [0-9] for XEmacs.
6337
6338 2009-12-17  Glenn Morris  <rgm@gnu.org>
6339
6340         * gnus-group.el (gnus-bug-group-download-format-alist):
6341         Change emacs entry to debbugs.gnu.org.  Bump :version.
6342
6343 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6344
6345         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6346
6347 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6348
6349         * message.el (message-info): Explain why we use `Info-goto-node'.
6350
6351 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6354
6355 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6356
6357         * message.el (message-completion-in-region): New compatibility function.
6358         (message-expand-group): Use it.
6359
6360 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6361
6362         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6363         with no unread article should be listed if the 2nd arg `predicate' is
6364         given.
6365
6366 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6369
6370 2009-11-29  Juri Linkov  <juri@jurta.org>
6371
6372         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6373         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6374         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6375
6376 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6377
6378         * sha1.el (sha1-string-external): default-directory "/" in case
6379         otherwise non-existent.  process-connection-type pipe for touch of
6380         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6381
6382 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6383
6384         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6385         it's comms related and sgml-mode.el has "comm" on that basis too.
6386
6387 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6390         containing tspecial characters if they have been already quoted.
6391
6392 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6393
6394         * dns-mode.el (auto-mode-alist): Purecopy string.
6395
6396 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6397
6398         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6399
6400 2009-10-24  Glenn Morris  <rgm@gnu.org>
6401
6402         * gnus-art.el (help-xref-stack-item): Define for compiler.
6403
6404 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6405
6406         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6407
6408 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6411
6412 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6415         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6416
6417 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6420         (gnus-overlays-in): New alias to overlays-in.
6421
6422         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6423         gnus-overlay-get, and gnus-delete-overlay.
6424         (gnus-summary-show-thread): Make it work as well for systems in which
6425         next-single-char-property-change is not available.
6426         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6427
6428         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6429         (gnus-overlay-get): New alias to extent-property.
6430         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6431
6432         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6433         SXEmacs.
6434
6435         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6436         SXEmacs.
6437
6438 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6439
6440         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6441
6442 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6443
6444         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6445         and XEmacs that don't have `remove-overlays'.
6446
6447 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6448
6449         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6450         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6451         selective display.  Use overlays instead.
6452
6453 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6454
6455         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6456
6457 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6458
6459         * spam-stat.el (spam-stat-load): Fix typo in message.
6460
6461 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6462
6463         * dig.el (dig-invoke): Fix typo in docstring.
6464         (query-dig): Reflow docstring.
6465
6466 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6467
6468         * gnus-art.el (gnus-article-encrypt-body):
6469         * message.el (message-check-recipients):
6470         * mm-util.el (mm-codepage-setup):
6471         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6472         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6473
6474 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6475
6476         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6477         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6478         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6479         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6480         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6481
6482 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6483
6484         * dig.el: Add "Keywords: comm", as per net-utils.el.
6485
6486 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6487
6488         * dig.el (dig-mode): Use define-derived-mode.
6489
6490 2009-09-19  Glenn Morris  <rgm@gnu.org>
6491
6492         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6493
6494 2009-09-18  Glenn Morris  <rgm@gnu.org>
6495
6496         * gnus-diary.el (gnus-diary-check-message):
6497         * message.el (message-insert-formatted-citation-line):
6498         * nnbabyl.el (top-level):
6499         * nndiary.el (nndiary-schedule):
6500         Fix typos in condition-case handlers.
6501
6502 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6505         configuration that provides the sole article window in a frame;
6506         position point correctly after deleting a part.
6507
6508 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6509
6510         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6511         (spam-resolve-registrations-routine): Use it to unregister articles
6512         that change status.
6513
6514 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6517         with XEmacs.
6518         (parse-time-string-chars): Use it.
6519
6520 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6521
6522         * imap.el (imap-interactive-login): Better messages.
6523         (imap-open): Fix bug with renamed buffer on reconnect.
6524         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6525         for easier debugging and cleaner code.  On successful (guessed based on
6526         server capabilities) secondary authentication, set imap-state
6527         correctly.
6528         (imap-last-authenticator): Define imap-last-authenticator as a variable
6529         to avoid warnings.
6530
6531 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6532
6533         * nnrss.el (nnrss-request-article): Remove binding of
6534         default-enable-multibyte-characters that has gotten needless by
6535         the 2007-07-13 change in rfc2047-encode-message-header.
6536
6537         * mml.el (mml-insert-multipart): Error on the message header.
6538         (mml-insert-part): Error on the message header; position point at
6539         the end of a MIME tag.
6540
6541 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * time-date.el (autoload): Expand define-obsolete-function-alias into
6544         defalias and make-obsolete for old Emacsen that Gnus supports.
6545         (with-no-warnings): Define it for old Emacsen.
6546         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6547         is available.
6548         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6549         float-time is available; suppress compile warning for time-to-seconds.
6550
6551         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6552         (gnus-float-time): Alias to float-time if it exists.
6553
6554         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6555         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6556         float-time is available; suppress compile warning for time-to-seconds.
6557
6558         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6559         XEmacs.
6560
6561 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6562
6563         * imap.el (imap-message-map): Docstring fix.
6564
6565 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6568         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6569         Add the optional argument `encoding' that overrides the default.
6570
6571         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6572         mm-encode-buffer.
6573
6574 2009-09-04  Glenn Morris  <rgm@gnu.org>
6575
6576         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6577         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6578         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6579         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6580         * mm-util.el (mm-with-unibyte-current-buffer)
6581         (mm-find-buffer-file-coding-system):
6582         * yenc.el (yenc-decode-region): Use default-value rather than
6583         default-enable-multibyte-characters.
6584
6585 2009-09-03  Glenn Morris  <rgm@gnu.org>
6586
6587         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6588         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6589         than default-enable-multibyte-characters.
6590
6591 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6592
6593         * gnus-art.el (gnus-article-read-summary-keys):
6594         Fix gnus-buffer-configuration's value temporarily used.
6595
6596 2009-09-02  Glenn Morris  <rgm@gnu.org>
6597
6598         * gnus-util.el (gnus-float-time): New function.
6599         * gnus-delay.el (gnus-delay-article):
6600         * gnus-sum.el (gnus-thread-latest-date):
6601         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6602         * nnspool.el (nnspool-request-newgroups):
6603         Use gnus-float-time rather than time-to-seconds.
6604         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6605
6606         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6607         (gnus-header-subject-face, gnus-header-newsgroups-face)
6608         (gnus-header-name-face, gnus-header-content-face):
6609         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6610         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6611         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6612         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6613         (gnus-cite-face-11):
6614         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6615         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6616         (gnus-server-closed-face, gnus-server-denied-face)
6617         (gnus-server-offline-face):
6618         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6619         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6620         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6621         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6622         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6623         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6624         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6625         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6626         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6627         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6628         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6629         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6630         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6631         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6632         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6633         (gnus-summary-high-undownloaded-face)
6634         (gnus-summary-low-undownloaded-face)
6635         (gnus-summary-normal-undownloaded-face)
6636         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6637         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6638         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6639         (gnus-splash-face):
6640         * message.el (message-header-to-face, message-header-cc-face)
6641         (message-header-subject-face, message-header-newsgroups-face)
6642         (message-header-other-face, message-header-name-face)
6643         (message-header-xheader-face, message-separator-face)
6644         (message-cited-text-face, message-mml-face):
6645         * sieve-mode.el (sieve-control-commands-face)
6646         (sieve-action-commands-face, sieve-test-commands-face)
6647         (sieve-tagged-arguments-face):
6648         * spam.el (spam-face):
6649         Mark face aliases with "-face" in the name as obsolete.
6650
6651 2009-09-01  Glenn Morris  <rgm@gnu.org>
6652
6653         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6654         than goto-line.
6655
6656 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6659         Don't move point if the command is invoked inside the message header.
6660
6661 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6662
6663         * imap.el (imap-send-command): Simplify.
6664         (imap-wait-for-tag): point-max -> buffer-size.
6665
6666 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6667
6668         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6669         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6670         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6671         * nnir.el (nnir-swish-e-index-file):
6672         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6673         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6674         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6675         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6676         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6677         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6678
6679 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6682         Don't save excursion.
6683
6684 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6685
6686         * nnheader.el (nnheader-find-file-noselect):
6687         * mm-util.el (mm-insert-file-contents):
6688         Use (default-value 'major-mode) instead of default-major-mode.
6689
6690 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6691
6692         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6693
6694 2009-08-26  Glenn Morris  <rgm@gnu.org>
6695
6696         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6697         than placing in files.el.
6698
6699 2009-08-25  Glenn Morris  <rgm@gnu.org>
6700
6701         * nnir.el (top-level): Don't require cl at run-time.
6702         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6703         Replace cl-function substitute with gnus-replace-in-string.
6704         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6705         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6706         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6707         simplified expansions.
6708
6709 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6710
6711         * dig.el (dig): Add autoload cookie.
6712
6713 2009-08-22  Glenn Morris  <rgm@gnu.org>
6714
6715         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6716         goto-line.
6717
6718 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6719
6720         * parse-time.el (parse-time-string-chars): Save match data.
6721
6722 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6723
6724         * parse-time.el (parse-time-string-chars): Compute using character
6725         classes, to handle non-ascii characters (Bug#3190).
6726
6727 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6730
6731         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6732         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6733         (gnus-mm-display-part, gnus-mime-display-single)
6734         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6735         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6736
6737         * gnus-sum.el
6738         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6739         (gnus-summary-move-article): Add expirable mark to articles copied or
6740         moved to group that has auto-expire turned on if the option is non-nil.
6741
6742 2009-07-24  Glenn Morris  <rgm@gnu.org>
6743
6744         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6745         Fix typo.  (Bug#3903)
6746
6747 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6750         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6751         that should not be used for draft articles.
6752         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6753         that has no concern in minor mode keys.
6754         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6755         Abolish.
6756
6757 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6760         article without making inquiry to a user for unknown encoding.
6761
6762         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6763         (nnmaildir--scan): Assume i-node and device number that file-attributes
6764         returns might be cons-cell.
6765
6766         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6767
6768         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6769
6770 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6771
6772         * auth-source.el: Remove docs now in auth.texi.  Don't use
6773         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6774         `auth-source-hide-passwords' and use them.
6775
6776 2009-07-15  Glenn Morris  <rgm@gnu.org>
6777
6778         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6779
6780 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6783         excessive whitespace from the default values of title and description.
6784
6785 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6788         mail-fetch-field to fetch Content-Description header in order to
6789         exclude newlines.
6790
6791 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6792
6793         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6794         format used by GnuPG 2.0.11.
6795
6796 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6799         to deleted part.
6800
6801 2009-05-30  David Engster  <dengste@eml.cc>
6802
6803         * nnmairix.el: Remove old documentation in the commentary block.
6804         (nnmairix-request-group): Do not update active file for nnml back ends.
6805         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6806         end so that overview files are ignored.
6807         (nnmairix-update-groups): Make updating the groups more robust by using
6808         marks.
6809         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6810         with dollar characters in message-id.
6811
6812 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6813
6814         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6815         2008-12-25 in dns.el.
6816
6817 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6818
6819         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6820         could happen if the text is only composed of spaces and/or tabs.
6821
6822 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6823
6824         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6825         when sending a queued message to avoid extra mml tags.
6826
6827 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6828
6829         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6830
6831 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6834         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6835         rmail-toggle-header for XEmacs;
6836         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6837
6838 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * gnus-dired.el: Remove autoload for gnus-setup-message.
6841         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6842         displaying Gnus logo; always use compose-mail.
6843
6844 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6847
6848 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6851         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6852         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6853         available.
6854         (gnus-nocem-epg-verify): New function.
6855
6856 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6857
6858         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6859
6860 2009-02-15  Glenn Morris  <rgm@gnu.org>
6861
6862         * gnus-util.el (rmail-insert-rmail-file-header)
6863         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6864         autoloads.
6865         (rmail-default-rmail-file): Remove unnecessary declaration.
6866         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6867
6868 2009-02-14  Glenn Morris  <rgm@gnu.org>
6869
6870         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6871         variable (only used in gnus-util, which declares it anyway).
6872         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6873         which was only needed by gnus-art (changed to not use it any more).
6874         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6875         only used in gnus-util, which autoloads it itself.
6876         (rmail-update-summary): Fix autoload.
6877
6878         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6879         rather than rmail-output-to-rmail-file.
6880
6881 2009-02-07  Glenn Morris  <rgm@gnu.org>
6882
6883         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6884         autoload of function that no longer exists.
6885         (rmail-toggle-header): Declare.
6886         (message-forward-rmail-make-body): Handle mbox Rmail.
6887
6888 2009-01-31  Glenn Morris  <rgm@gnu.org>
6889
6890         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6891         2009-01-09 change.
6892
6893 2009-01-31  Dave Love  <fx@gnu.org>
6894
6895         * imap.el (imap-fetch-safe): Bind debug-on-error.
6896         (imap-debug): Add imap-fetch-safe.
6897
6898 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6899
6900         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6901         (auth-source-forget-all-cached): New convenience function.
6902         (auth-source-user-or-password): Accept list of modes or a single mode.
6903
6904         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6905         auth-source modes.
6906
6907         * netrc.el (netrc-machine-user-or-password): Use list of
6908         auth-source modes.
6909
6910         * nnimap.el (nnimap-open-connection): Use list of
6911         auth-source modes.
6912
6913         * nntp.el (nntp-send-authinfo): Use list of
6914         auth-source modes.
6915
6916 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6917
6918         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6919         now.
6920
6921 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6924         coding system in XEmacs; add a workaround for XEmacs.
6925
6926         * lpath.el: Fbind coding-system-aliasee.
6927
6928 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6931         of current-language-environment.
6932
6933 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6934
6935         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6936         available at runtime.
6937
6938 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6941
6942 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6943
6944         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6945         the greatest positive fixnum value doesn't work under an XEmacs with
6946         bignum support; use the most-positive-fixnum constant instead,
6947         available since Emacs 21.1 with cl and XEmacs 21.1.
6948
6949 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6950
6951         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6952         XEmacs gets not to work.
6953
6954 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6955
6956         * mm-util.el (mm-coding-system-priorities): Allow the value like
6957         "Japanese (UTF-8)" of current-language-environment.
6958
6959 2009-01-09  Glenn Morris  <rgm@gnu.org>
6960
6961         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6962         with last-command-event.
6963
6964 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6965
6966         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6967         in the doc string.
6968
6969         * message.el (message-fix-before-sending): Amend comment.
6970
6971 2009-01-08  Dave Love  <fx@gnu.org>
6972
6973         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6974
6975 2009-01-07  David Engster  <dengste@eml.cc>
6976
6977         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6978         simplified server definitions by converting it via
6979         gnus-server-to-method.
6980
6981 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6984         parameter's operands.
6985
6986 2009-01-06  David Engster  <dengste@eml.cc>
6987
6988         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6989         primary select method (for gnus-group-mark-article-as-read).
6990
6991 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6992
6993         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6994         `(gnus)Face', not `(gnus)X-Face'.
6995
6996 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * mm-util.el (mm-ucs-to-char): New function.
6999
7000         * mm-url.el (mm-url-decode-entities): Use it.
7001
7002         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7003         unicode-to-char.
7004
7005 2009-01-05  Dave Love  <fx@gnu.org>
7006
7007         * time-date.el: Require cl for `declare'.
7008
7009 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7010
7011         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7012         Dave Love.
7013
7014 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7015
7016         * message.el (message-fix-before-sending): Add `eight-bit' to
7017         illegible-text check.
7018
7019 2009-01-03  Michael Olson  <mwolson@gnu.org>
7020
7021         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7022         `headers' is nil.  This can occur if the IMAP server does not have
7023         permissions to read messages from a folder, but can write new messages
7024         to the folder.
7025         (nnimap-request-article-part): Do not insert `data' if it is nil.
7026
7027         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7028         characters which will confuse `read', so skip past them.
7029
7030 2009-01-01  Dave Love  <fx@gnu.org>
7031
7032         * imap.el (imap-string-to-integer): Fix typo.
7033         (imap-fetch-safe): New function.
7034         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7035
7036         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7037
7038         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7039         (imap-parse-greeting): Fix doc strings.
7040         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7041         (imap-parse-flag-list): Make messages unique.
7042         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7043
7044         * nnimap.el: Fix author email.
7045         (nnimap-split-rule): Add FIXME comment.
7046         (nnimap-debug): Fix doc string.
7047
7048 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7049
7050         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7051
7052 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7055         nslookup if resolv.conf isn't available.
7056         (dns-query): Rename from query-dns.
7057         (dns-query-cached): Rename from query-dns-cached.
7058
7059 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7062         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7063         to check if those variables exist (first appeared in Emacs 18.50).
7064
7065 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * mm-util.el (mm-line-number-at-pos): New function.
7068
7069         * spam-report.el (spam-report-process-queue): Use it.
7070
7071 2008-12-24  David Engster  <dengste@eml.cc>
7072
7073         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7074         parameters that haven't existed as variables as buffer-local variables.
7075
7076 2008-12-23  Dave Love  <fx@gnu.org>
7077
7078         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7079         cadar.
7080
7081         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7082         imap-starttls-p.
7083         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7084
7085 2008-12-22  Dave Love  <fx@gnu.org>
7086
7087         * imap.el: Fix author email.  Doc fixes.
7088         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7089         reply.
7090
7091 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7092
7093         * spam-report.el (spam-report-gmane-max-requests): New constant.
7094         (spam-report-gmane-wait): New variable.
7095         (spam-report-gmane-ham, spam-report-gmane-spam)
7096         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7097         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7098         the server.
7099
7100         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7101         Add explanations.
7102
7103         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7104         nnheader-accept-process-output and nnheader-read-timeout if available.
7105         (pop3-movemail): Use it.
7106
7107         * message.el (message-check-news-body-syntax): Fix signature check if
7108         there's an attachment.
7109
7110 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * mm-util.el: Add comments to the mm- emulating functions.
7113
7114 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7115
7116         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7117         Reported by Stephen Berman <stephen.berman@gmx.net>.
7118
7119 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * mm-util.el (mm-substring-no-properties): New function.
7122         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7123         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7124         (mm-string-to-multibyte): Doc fix.
7125
7126         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7127
7128 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7129
7130         * mml.el (mml-attach-file): Strip text properties from file name.
7131         (Bug#1574)
7132
7133 2008-12-16  Glenn Morris  <rgm@gnu.org>
7134
7135         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7136
7137 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7140         knows since the charset specified might be a bogus alias that
7141         mm-charset-synonym-alist provides.
7142
7143 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7144
7145         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7146         "ISO_8859-1".
7147
7148         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7149
7150 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * mm-util.el (mm-charset-eval-alist):
7153         Define it before mm-charset-to-coding-system.
7154         (mm-charset-to-coding-system): Add optional argument `silent';
7155         define it before mm-charset-override-alist.
7156         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7157         default value if it can be used in Emacs currently running;
7158         silence mm-charset-to-coding-system.
7159
7160 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7163         `allow-override' which says whether to use `mm-charset-override-alist'.
7164         (rfc2047-decode-encoded-words): Use it.
7165
7166         * mm-util.el (mm-charset-override-alist): Fix custom type;
7167         add `(gb2312 . gbk)' to choices.
7168
7169 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7172         fast.
7173
7174         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7175
7176         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7177
7178 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7179
7180         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7181         on links.
7182
7183         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7184
7185 2008-12-03  Lute Kamstra  <lute@gnu.org>
7186
7187         * sha1.el: Remove leading * from docstrings of defcustoms,
7188         deffaces, defconsts and defuns.
7189
7190 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7193         users' addresses that don't have domain parts.
7194         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7195         rather than message-narrow-to-head since there will be the message
7196         header separator.
7197
7198 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7199
7200         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7201         since the result is inserted in a unibyte buffer anyway.
7202         (nnimap-demule-use-string-to-multibyte): Remove.
7203         (nnimap-demule): Alias it to mm-string-to-multibyte.
7204
7205 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7206
7207         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7208         variable for debugging bug#464 and bug#1174.
7209         (nnimap-demule): Use it.
7210
7211 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7214         score calculation correctly.
7215
7216 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7217
7218         * message.el (message-send-mail): Just set the buffer to unibyte
7219         rather than use mm-with-unibyte-current-buffer which does a lot more.
7220         (message-send-mail-partially): Don't bother with
7221         mm-with-unibyte-current-buffer since it's already been made unibyte by
7222         message-send-mail.
7223
7224 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7227
7228 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7229
7230         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7231
7232 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7235         require itself and to remove `with-no-warnings'.
7236
7237 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7238
7239         * starttls.el (starttls-any-program-available): Get the name of the
7240         available TLS layer program.
7241         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7242         well as the host name in the "opening" message.
7243
7244         * auth-source.el (auth-source-cache, auth-source-do-cache)
7245         (auth-source-user-or-password): Cache passwords and logins by default,
7246         allow override with `auth-source-do-cache'.
7247         (auth-source-forget-user-or-password): Allow users to remove cache
7248         entries if needed.
7249
7250 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7251
7252         * md4.el (md4-buffer): Fix typo in docstring.
7253         (md4, md4-64): Doc fixes.
7254         (md4-pack-int32): Reflow docstring.
7255
7256 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7257
7258         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7259         condition-case to only the forward-sexp call.
7260
7261 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7262
7263         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7264         quotes contained.  Make it more robust regardless by an extra
7265         condition-case wrapper.
7266
7267 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7270
7271 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * nnml.el (nnml-request-expire-articles): Check if the function set to
7274         `nnmail-expiry-target' returns the symbol `delete'.
7275
7276         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7277
7278         * nnmail.el (nnmail-expiry-target): Fix custom type.
7279
7280 2008-10-02  Glenn Morris  <rgm@gnu.org>
7281
7282         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7283         Silence compiler warning.
7284
7285 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7286
7287         * tls.el (open-tls-stream): Show the actual command being
7288         executed, instead of the format string.
7289
7290 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * lpath.el: Fbind codepage-setup for Emacs 23.
7293
7294 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7295
7296         * mml.el (mml-menu): Don't assume mml2015 is bound.
7297
7298 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7301         exists.
7302
7303 2008-09-27  Glenn Morris  <rgm@gnu.org>
7304
7305         * gnus-util.el (mail-header-remove-comments): Autoload it.
7306
7307 2008-09-27  Andreas Schwab  <schwab@suse.de>
7308
7309         * gnus-util.el (gnus-split-references): Strip comments.
7310         (gnus-parent-id): Likewise.
7311
7312 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7313
7314         * message.el (message-confirm-send): Fix version.
7315
7316 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * message.el (message-idna-to-ascii-rhs-1): Use
7319         mail-extract-address-components rather than mail-header-parse-addresses
7320         that is an alias by default to ietf-drums-parse-addresses that does not
7321         support non-ASCII names in headers' contents.
7322
7323 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7324
7325         * message.el (message-confirm-send): Fix variable documentation to
7326         avoid the "y/n" wording.
7327
7328 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7329
7330         * message.el (message-set-auto-save-file-name): Save to a different
7331         filename so multiple messages (especially drafts) can be recovered.
7332
7333 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7334
7335         * message.el (message-confirm-send): Add appropriate version.
7336
7337 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7340         defvar.
7341
7342 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7343
7344         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7345         (mm-pkcs7-enveloped-magic): Ditto.
7346
7347 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7348
7349         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7350         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7351
7352 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7353
7354         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7355         default, it's better.
7356
7357 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7358
7359         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7360         summary line gnus-number property and ignore them (with a warning
7361         message).
7362
7363 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7366         macro caddr in the interactive form since it won't be expanded.
7367
7368 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7369
7370         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7371         `charset'; fix name of function called recursively.
7372         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7373
7374 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7377         (gnus-mime-set-charset-parameters): New function.
7378         (gnus-mime-view-part-as-charset): Use it to correctly display part
7379         specifying wrong charset.
7380
7381 2008-09-08  David Engster  <dengste@eml.cc>
7382
7383         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7384         in completing-read for back end server.
7385
7386 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7387
7388         * message.el (message-confirm-send): New variable to confirm sending a
7389         message.
7390         (message-send): Use it.
7391
7392 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7395
7396 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7399
7400 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7403         prevent tracking too many groups.
7404         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7405         Use it.
7406
7407 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7408
7409         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7410         moving point to the bottom of the window in order to avoid recentering.
7411
7412 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7415
7416         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7417         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7418         (gnus-article-beginning-of-window): Fix calculation.
7419
7420 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * gnus-msg.el (gnus-summary-supersede-article)
7423         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7424         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7425         message header.
7426
7427 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7428
7429         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7430         pending output coming after the status change.
7431
7432 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7433
7434         * message.el:
7435         * gnus-start.el:
7436         * gnus-registry.el: Remove VMS support.
7437
7438 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7441         macro.
7442         (rfc2104-hash): Use it.
7443
7444 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7445
7446         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7447         (gnus-summary-sort-by-most-recent-date): New commands.
7448         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7449         and menu entries.
7450
7451 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7454         don't redisplay article for raw contents; remove plural articles stuff.
7455
7456         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7457         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7458         on gnus-summary-save-article; display results properly.
7459
7460 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7461
7462         * lpath.el: No need to fbind ns-focus-frame.
7463
7464 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7467
7468 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (gnus-summary-save-in-pipe):
7471         Consider gnus-save-all-headers.
7472
7473 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7474
7475         * gnus-util.el (ns-focus-frame): Remove declaration.
7476         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7477         like x.
7478
7479 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7480
7481         * rfc2104.el (rfc2104-zero): Delete defconst.
7482         (rfc2104-hex-alist): Likewise.
7483         (rfc2104-hex-to-int): Delete func.
7484         (rfc2104-hexstring-to-bitstring): Likewise.
7485         (rfc2104-nybbles): New defconst.
7486         (rfc2104-hash): Rewrite for speed.
7487
7488 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * tls.el (open-tls-stream): Make it work with the 2nd argument
7491         BUFFER that is a string but does not exist as a buffer object, as
7492         mentioned in the doc-string.
7493
7494 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7495
7496         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7497         SXEmacs.
7498
7499 2008-07-16  Glenn Morris  <rgm@gnu.org>
7500
7501         * gnus-util.el (ns-focus-frame): Declare for compiler.
7502
7503 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7506         set as a group parameter.
7507         (gnus-summary-save-in-pipe): Work when it is called independently.
7508         (gnus-summary-pipe-to-muttprint): Don't modify
7509         gnus-summary-pipe-output-default-command.
7510
7511 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7512
7513         * message.el (message-send-mail-with-sendmail):
7514         Display the error message.
7515
7516 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * gnus-art.el (gnus-default-article-saver):
7519         Add gnus-summary-save-in-pipe to choices.
7520         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7521         gnus-summary-pipe-output-default-command as the default command.
7522         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7523         instead of gnus-last-shell-command.
7524
7525         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7526         New user option.
7527         (gnus-summary-muttprint-program): Mention the value will be changed.
7528         (gnus-summary-save-article): Force showing of all headers.
7529         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7530
7531 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7532
7533         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7534
7535 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7536
7537         * nnimap.el (nnimap-id):
7538         * sieve-manage.el (sieve-manage-open): Doc fixes.
7539
7540 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7541
7542         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7543         if available.
7544
7545 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7546
7547         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7548
7549         * nnkiboze.el (nnkiboze-generate-group):
7550         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7551
7552         * nnmairix.el: Require CL.
7553
7554 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * dgnushack.el: Autoload get-display-table and put-display-table for
7557         XEmacs 21.5.
7558
7559         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7560         21.4 and SXEmacs.
7561
7562 2008-06-15  David Engster  <dengste@eml.cc>
7563
7564         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7565
7566 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7567
7568         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7569         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7570         runtime choice under XEmacs.
7571
7572         * gnus-sum.el (gnus-summary-set-display-table):
7573         Use `gnus-put-display-table', `gnus-get-display-table',
7574         `gnus-set-display-table' for the display table, instead of `aset'.
7575
7576         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7577         Use `gnus-put-display-table', `gnus-get-display-table',
7578         `gnus-set-display-table' for the display table.
7579
7580 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7581
7582         * nnmairix.el: Add autoloads.
7583
7584 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7585
7586         * nnmairix.el (nnmairix-delete-recreate-group)
7587         (nnmairix-update-and-clear-marks): Fix error messages.
7588
7589 2008-06-14  David Engster  <dengste@eml.cc>
7590
7591         * nnmairix.el: Upgrade to version 0.6.
7592         (nnmairix-group-toggle-propmarks-this-group)
7593         (nnmairix-group-toggle-readmarks-this-group)
7594         (nnmairix-group-delete-recreate-this-group)
7595         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7596         (nnmairix-remove-tick-mark-original-article): New commands.
7597         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7598         (nnmairix-propagate-marks-to-nnmairix-groups)
7599         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7600         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7601         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7602         functions needed for marks propagation and manipulation of read marks.
7603         (nnmairix-update-groups): New function.
7604         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7605         (nnmairix-determine-original-group-from-registry)
7606         (nnmairix-determine-original-group-from-path)
7607         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7608         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7609         New helper functions.
7610         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7611         keystrokes for new commands.
7612         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7613         (nnmairix-request-group): Check allow-fast group parameter.
7614         (nnmairix-request-create-group): Set allow-fast group parameter if
7615         nnmairix-allowfast-default is set.
7616         (nnmairix-close-group): Propagate marks upon closing if needed.
7617         (nnmairix-group-toggle-threads-this-group): Use new.
7618         nnmairix-group-toggle-parameter helper function.
7619         (nnmairix-search): Better check for empty search result.
7620         (nnmairix-goto-original-article): Use new helper functions for
7621         determining original article.
7622         (nnmairix-show-original-article): Make sure message-id is in brackets.
7623         (nnmairix-call-mairix-binary): Change variable name.
7624         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7625         helper function.
7626         (nnmairix-widget-toggle-activate): Fix doc string.
7627
7628 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * nnir.el: Require edmacro when compiling with XEmacs.
7631         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7632         available in Emacs 21.
7633
7634 2008-06-11  Glenn Morris  <rgm@gnu.org>
7635
7636         * gnus-util.el (x-focus-frame):
7637         * gnus.el (image-size):
7638         * mm-decode.el (image-size): Declare.
7639
7640         * gnus-picon.el (declare-function): Add compat definition.
7641         (image-size): Declare.
7642
7643         * gnus-group.el (tool-bar-map):
7644         * gnus-sum.el (tool-bar-map): Define for compiler.
7645
7646         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7647
7648         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7649
7650         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7651         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7652         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7653         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7654         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7655         * sieve-manage.el, spam-report.el, spam.el:
7656         Remove unnecessary eval-and-compile of autoloads.
7657
7658 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7659
7660         * auth-source.el: Precise Tramp doc.
7661
7662 2008-06-07  Glenn Morris  <rgm@gnu.org>
7663
7664         * nnmairix.el: Remove unnecessary eval-when-compile.
7665
7666 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * lpath.el: Fbind propertize for XEmacs 21.4.
7669
7670 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7671
7672         * nnir.el: Move here from ../contrib.
7673
7674 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7675
7676         * gnus-util.el (gnus-read-shell-command): New function.
7677         * mm-decode.el (mm-pipe-part):
7678         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7679
7680 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7683
7684 2008-06-03  Glenn Morris  <rgm@gnu.org>
7685
7686         * pop3.el (nnheader-accept-process-output): Autoload it.
7687
7688 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7691         are not 2-digit hexadecimal characters that follow `%'s.
7692
7693 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7694
7695         * message.el (message-bogus-recipient-p): Fix type in doc string.
7696         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7697         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7698         Improve custom options.
7699         (message-bogus-recipient-p): Adjust accordingly.
7700
7701 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7702
7703         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7704         long-form month and day names.
7705
7706 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * dgnushack.el: Autoload debug, eudc-expand-inline and
7709         pgg-snarf-keys-region for XEmacs.
7710
7711         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7712
7713         * nnmairix.el: Require edmacro when compiling with XEmacs.
7714
7715 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7716
7717         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7718         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7719
7720 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7721
7722         * auth-source.el: Add more docs.
7723
7724         * netrc.el (netrc-machine): Always match if the port is not given.
7725
7726 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7727
7728         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7729         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7730         retrieval faster in some cases, but might make CPU usage larger.
7731         If this has any bad side effects, we might revert this change.
7732
7733         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7734         seems to make mail retrieval much, much faster.
7735         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7736         unconditionally.
7737
7738         * gnus-draft.el (gnus-group-send-queue):
7739         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7740
7741 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7744
7745         * message.el (message-bogus-address-regexp): Fix and improve custom
7746         type.
7747         (message-setup-hook): Add message-check-recipients as custom option.
7748
7749 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7750
7751         * message.el (message-cite-function): Remove bogus autoload which crept
7752         in during merge from v5-10.
7753
7754 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7755
7756         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7757
7758         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7759
7760         * auth-source.el: Preliminary Tramp docs.
7761         (auth-sources): Change the default auth-sources to use
7762         EPA .gpg files.
7763
7764 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7765
7766         * nntp.el: Autoload `auth-source-user-or-password'.
7767         (nntp-send-authinfo): Use it.
7768
7769         * nnimap.el: Autoload `auth-source-user-or-password'.
7770         (nnimap-open-connection): Use it.
7771
7772         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7773         for the gnus-message function.
7774         (auth-source-user-or-password): Use it.
7775
7776 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7777
7778         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7779         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7780         (rfc2104-hash): Use it.
7781
7782 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7783
7784         * gnus-art.el (gnus-article-toggle-truncate-lines):
7785         Don't use `iff' in docstring.
7786
7787 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7788
7789         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7790
7791         * gnus-util.el (gnus-extract-address-component-name)
7792         (gnus-extract-address-component-email): Convenience functions around
7793         `gnus-extract-address-components'.
7794
7795         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7796         Use `gnus-extract-address-component-email' to fix bug of comparing full
7797         sender name to `user-mail-address'.
7798
7799 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7800
7801         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7802         catch/throw to optimize.
7803         (gnus-registry-find-keywords): Just use member to find a keyword.
7804
7805 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7806
7807         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7808         is current before calling gnus-server-prepare.
7809         (gnus-server-setup-buffer, gnus-server-update-server)
7810         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7811
7812 2008-05-04  Juri Linkov  <juri@jurta.org>
7813
7814         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7815         (mailcap-file-default-commands): Use mailcap-replace-in-string
7816         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7817         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7818
7819 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7820
7821         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7822
7823 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7824
7825         * gnus.el: Bump version to 0.11.
7826
7827 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7828
7829         * gnus.el: No Gnus v0.10 is released.
7830
7831 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7832
7833         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7834         hooks.
7835         (gnus-update-read-articles): Speed up non-marks-using users.
7836         (gnus-use-marks): Define gnus-use-marks.
7837         (gnus-propagate-marks): Rename variable to something more sensible.
7838
7839 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7840
7841         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7842         (gmm-image-load-path-for-library): Fix typos in docstrings.
7843         (gmm-message): Reflow docstring.
7844
7845 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7846
7847         * mail-source.el (mail-source-set-1, mail-source-bind):
7848         Move auth-source code out of the macro to clean it up and fix bugs.
7849
7850 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7851
7852         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7853         by sender if it's equal to user-mail-address, it's likely to be
7854         useless.
7855
7856         * mail-source.el (mail-source-bind): Don't use user or password if they
7857         are not bound.  Unintern them if they are nil.  Don't use server unless
7858         it's bound, and default it to empty string otherwise.
7859
7860 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7861
7862         * mail-source.el: Load auth-source.el.
7863         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7864         get user name or password, if auth-sources is set up.
7865
7866         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7867         strategy of splitting with parent.
7868         (gnus-registry-split-fancy-with-parent)
7869         (gnus-registry-post-process-groups): Use it and fix prior
7870         bug (returning a list as the split result).
7871
7872         * auth-source.el (auth-sources): Remove server parameter.
7873         (auth-source-pick, auth-source-user-or-password)
7874         (auth-source-user-or-password-imap)
7875         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7876         (auth-source-user-or-password-sftp)
7877         (auth-source-user-or-password-smtp): Remove server parameter.
7878
7879 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7880
7881         * smime.el (smime-sign-region, smime-encrypt-region)
7882         (smime-decrypt-region):
7883         Remove redundant calls to `generate-new-buffer-name'.
7884
7885 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7886
7887         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7888         Don't use QP for message/rfc822.
7889         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7890
7891 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7892
7893         * sieve-manage.el (sieve-string-bytes): Remove.
7894         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7895         correct byte-length only if the process's coding-system is the same as
7896         the one used internally by Emacs to represent strings.
7897
7898 2008-04-22  Juri Linkov  <juri@jurta.org>
7899
7900         * mailcap.el (mailcap-file-default-commands): New function.
7901
7902 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7903
7904         * message.el (message-signature-separator, message-cite-function):
7905         Change custom version.
7906
7907 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7908
7909         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7910         commands.
7911         (tls-checktrust): Ditto.
7912
7913 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7914
7915         * mm-decode.el (mm-display-external): Make temp file read-only.
7916
7917 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7918
7919         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7920         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7921         `C-c C-f d'.
7922
7923 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7924
7925         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7926
7927 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7928
7929         * gnus.el: Bump version to 0.9.
7930
7931 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7932
7933         * gnus.el: No Gnus v0.8 is released.
7934
7935 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7936
7937         * mail-source.el (mail-source-value):
7938         Prefer fboundp to functionp so it works with macros as well.
7939
7940 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7941
7942         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7943         Fix last change in case the element is not even a symbol.
7944
7945 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7946
7947         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7948         Prefer fboundp to functionp so it works with macros as well.
7949
7950 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7951
7952         * auth-source.el: Add docs.
7953         (auth-sources): Modify format to support server.
7954         (auth-source-pick, auth-source-user-or-password)
7955         (auth-source-user-or-password-imap)
7956         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7957         (auth-source-user-or-password-sftp)
7958         (auth-source-user-or-password-smtp): Add server parameter.
7959
7960 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7961
7962         * gnus-registry.el: Initialize the registry when gnus-registry-install
7963         is t.
7964
7965 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * compface.el (uncompface): Make buffer unibyte.
7968
7969 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7970
7971         * mail-source.el (mail-source-value):
7972         Prefer fboundp to functionp so it works with macros as well.
7973
7974 2008-04-05  Glenn Morris  <rgm@gnu.org>
7975
7976         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7977
7978 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7979
7980         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7981         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7982
7983         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7984         multibyteness after rather than before erasing it.
7985
7986         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7987         mm-with-multibyte.
7988         (gnus-request-article-this-buffer): Make sure the proper decoding is
7989         used if gnus-original-article-buffer happens to be unibyte.
7990
7991         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7992         default-enable-multibyte-characters.
7993
7994         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7995         default-enable-multibyte-characters.
7996
7997         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7998
7999         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8000
8001 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8002
8003         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8004         Fix last change in case the element is not even a symbol.
8005
8006 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8007
8008         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8009         (imap-message-copyuid-1): Use it.
8010         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8011         J. Williams in
8012         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8013
8014         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8015         imap-enable-exchange-bug-workaround.
8016         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8017
8018 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8019
8020         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8021         a 100 byte status-checks into a 2-3MB transfer for each group.
8022         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8023         to enable bug workaround or not.
8024         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8025
8026 2008-03-31  Glenn Morris  <rgm@gnu.org>
8027
8028         * message.el (mml2015-use): Declare for compiler.
8029         (message-info): Require mml2015 when appropriate.
8030
8031 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8034         whitespace.
8035
8036 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8037
8038         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8039         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8040         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8041         (nntp-service-to-port): New function.
8042         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8043         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8044         (nntp-open-netcat-stream): New function.
8045         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8046
8047 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8048
8049         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8050
8051 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8052
8053         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8054
8055 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8056
8057         * dns.el (dns-write): Use set-buffer-multibyte.
8058
8059 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8060
8061         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8062
8063 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * message.el (message-signature-separator): Change default.
8066         Improve custom type.
8067         (message-cite-function): Change default to
8068         message-cite-original-without-signature.
8069
8070         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8071         toggle.
8072
8073         * message.el (message-check-news-body-syntax): Fix signature check.
8074         (message-setup-1): Mark buffer as unmodified _after_ running
8075         message-setup-hook and handling message-alternative-emails.
8076         (message-shorten-references): Be more strict when building list of
8077         valid references to comply with GNKSA.
8078
8079         * gnus-group.el (gnus-read-ephemeral-bug-group)
8080         (gnus-read-ephemeral-debian-bug-group)
8081         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8082
8083         * message.el (message-info): Don't use booleanp which isn't supported
8084         in Emacs 21 and XEmacs.
8085
8086 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8087
8088         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8089         gnus-group-gmane-group-download-format.
8090         (gnus-group-read-ephemeral-gmane-group): Rename from
8091         gnus-group-read-ephemeral-gmane-group.
8092         (gnus-read-ephemeral-gmane-group-url): Rename from
8093         gnus-group-read-ephemeral-gmane-group-url.
8094         (gnus-bug-group-download-format-alist): New variable.
8095         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8096         (gnus-read-ephemeral-emacs-bug-group): New commands.
8097
8098 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8099
8100         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8101         (gnus-visible-headers): Improve custom type.
8102
8103 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * mml.el (mml-menu): Add workarounds for XEmacs.
8106
8107         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8108         X-Boundary header.
8109
8110         * message.el (message-simplify-recipients): Fix previous commit.
8111
8112 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8113
8114         * mm-util.el (mm-set-buffer-multibyte): New function.
8115         * mm-decode.el (mm-copy-to-buffer): Use it.
8116
8117         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8118         Prefer fboundp to functionp so it works with macros as well.
8119
8120 2008-03-19  Glenn Morris  <rgm@gnu.org>
8121
8122         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8123         Accidentally removed in the sync process with Emacs.
8124
8125 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8126
8127         * message.el (message-alter-recipients-discard-bogus-full-name):
8128         New function.
8129         (message-alter-recipients-function): New variable.
8130         (message-get-reply-headers): Use it.
8131         (message-replace-header): New helper function.
8132         (message-recipients-without-full-name): New variable.
8133         (message-simplify-recipients): New command.
8134
8135         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8136
8137         * message.el (message-info): Handle EasyPG manual.
8138
8139         * mml.el (mml-menu): Add entry for EasyPG.
8140
8141 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8142
8143         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8144         parameter.
8145
8146         * message.el (message-disassociate-draft): Specify drafts group name
8147         fully.
8148
8149 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8152         Eliminate unnecessary duplicates from the match list.
8153
8154 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8157
8158         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8159
8160         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8161         args of `how-many' of which the XEmacs version doesn't take; declare
8162         Info-index-next as function.
8163
8164 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8165
8166         * gnus-score.el (gnus-score-headers): Fix handling of
8167         gnus-inhibit-slow-scoring.
8168
8169         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8170         string.
8171         (gnus-button-url-regexp): Improve handling of parenthesis.
8172         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8173         (gnus-button-handle-info-keystrokes): Handle index entries.
8174
8175 2008-03-15  Glenn Morris  <rgm@gnu.org>
8176
8177         * parse-time.el (parse-time-string): Simplify.
8178
8179 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8182         Incoming* files.
8183
8184 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8185
8186         * auth-source.el (auth-sources): Rename from auth-source-choices.
8187         (auth-source-pick): Use it.
8188
8189 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8190
8191         * binhex.el (binhex-decode-region-internal):
8192         * uudecode.el (uudecode-decode-region-internal):
8193         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8194         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8195         setting default-enable-multibyte-characters.
8196
8197 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8198
8199         * auth-source.el (auth-source-protocols)
8200         (auth-source-protocols-customize, auth-source-choices): Add and
8201         modified variable customizations and defaults.
8202         (auth-source-pick, auth-source-user-or-password)
8203         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8204         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8205         (auth-source-user-or-password-sftp)
8206         (auth-source-user-or-password-smtp): Use new variables and provide an
8207         interface to netrc.el.
8208
8209 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8212         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8213         Make sure the nntp port to specify is a string.
8214
8215 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         * nntp.el: Use with-current-buffer.
8218         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8219         dubious mm-with-unibyte-current-buffer.
8220         (nntp-with-open-group-function): New function extracted from
8221         nntp-with-open-group macro.
8222         (nntp-with-open-group): Use the function, so it's easier to debug.
8223         Add indentation and debugging info.
8224         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8225         Recommend the use of the netcat alternatives.
8226
8227         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8228         Avoid mm-string-as-multibyte as well.
8229
8230         * nnweb.el (nnweb-insert-html):
8231         Remove use of nnheader-string-as-multibyte.
8232
8233         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8234         (nnheader-string-as-multibyte): Remove.
8235
8236         * mm-view.el: Use inhibit-read-only.
8237         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8238         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8239         or unibyte-string.
8240
8241         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8242         (mm-uu-yenc-extract): Use with-current-buffer.
8243
8244         * gnus-soup.el (gnus-soup-send-packet): Don't use
8245         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8246
8247         * nnmh.el: Use with-current-buffer.
8248         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8249         mm-string-as-multibyte on the output of mm-encode-coding-string.
8250
8251         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8252         (nnimap-request-move-article): Use with-current-buffer.
8253
8254         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8255         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8256         conversion uses string-make-unibyte rather than string-as-unibyte.
8257
8258         * gnus-msg.el: Use with-current-buffer.
8259
8260         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8261
8262 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8263
8264         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8265         string for caching if it is 'PIN.
8266
8267 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * lpath.el: Consider the case without Emacs/W3.
8270
8271 2008-03-08  Glenn Morris  <rgm@gnu.org>
8272
8273         * time-date.el (date-to-time, time-subtract, time-add)
8274         (safe-date-to-time): Doc fixes.
8275
8276 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8277
8278         * mail-source.el (mail-source-delete-old-incoming-confirm):
8279         Change default to nil.
8280         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8281
8282 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * lpath.el: Rearrange.
8285
8286         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8287         (gnus-article-goto-prev-page): Work for articles having ^L's.
8288
8289         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8290
8291         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8292
8293 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8294
8295         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8296         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8297         (gnus-bookmark-jump): Adjust some variable names.
8298
8299 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8300
8301         * auth-source.el: New package.
8302         (auth-source-choices): Add customization entry point variable.
8303
8304         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8305         bug.
8306
8307 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8308
8309         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8310         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8311         (gnus-registry-install-shortcuts): Rename from
8312         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8313         the `gnus-registry-mark-map' keymap dynamically from
8314         `gnus-registry-marks'.  The generated functions update the summary line
8315         when a registry mark is added or deleted, and will call
8316         `gnus-registry-install-p' (see the comments in the code).
8317         (gnus-registry-user-format-function-M): Use concat intelligently.
8318
8319         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8320         the registry mark functions.
8321
8322 2008-03-05  Glenn Morris  <rgm@gnu.org>
8323
8324         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8325         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8326         gnus-art.
8327         (top-level): No need to load own source when compiling.
8328
8329 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8330
8331         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8332         Suggested by <chris.anderton@zetnet.co.uk>.
8333
8334 2008-03-04  Glenn Morris  <rgm@gnu.org>
8335
8336         * gnus-sum.el (top-level): No need to require gnus when compiling,
8337         since unconditionally required near start of file.
8338         (gnus-summary-display-while-building): Move definition before use.
8339
8340 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8341
8342         * gnus-registry.el (gnus-registry-user-format-function-M):
8343         Add formatting function.
8344
8345 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8348         with plists.
8349         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8350         Use new format.
8351
8352 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8355         `where-is-internal' that returns a range of key sequences.
8356
8357 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8358
8359         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8360
8361         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8362         (gnus-summary-jump-to-group): Consider windows on other displayed
8363         frames as well.  Similar changes might be needed elsewhere, but that's
8364         the one I've bumped into during my use.
8365
8366         * nndoc.el (nndoc-oe-dbx-type-p):
8367         * gnus-msg.el (gnus-debug):
8368         * gnus-group.el (gnus-update-group-mark-positions):
8369         Use mm-string-to-multibyte.
8370
8371 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8372
8373         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8374         doesn't handle NotDashEscaped.
8375
8376         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8377         (mml-dnd-attach-options): Fix typo in custom choice.
8378
8379         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8380         Change nndoc-article-type to mbox.
8381         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8382
8383         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8384         to nil, instead of html2text.
8385
8386         * imap.el (imap-debug): Add `imap-ping-server'.
8387
8388         * gnus-bookmark.el: Add FIXMEs.
8389
8390         * message.el (message-form-letter-separator)
8391         (message-send-form-letter-delay): New variables.
8392         (message-send-form-letter): Use them.  New command to send form
8393         letters.  Requested by Uwe Siart.
8394         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8395
8396 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8397
8398         * Update copyright years.
8399
8400 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8401
8402         Sync from EMACS_22_BASE.
8403
8404         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8405
8406 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8407
8408         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8409         empty author.
8410
8411 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8412
8413         * gnus-registry.el (gnus-registry-marks): Add variable for
8414         customization of marks and their appearance.
8415         (gnus-registry-read-mark): Use it.
8416         (gnus-registry-do-marks): Add utility function to loop through
8417         `gnus-registry-marks'.
8418         (gnus-registry-install-shortcuts-and-menus): Add function to install
8419         shortcuts and menus.
8420         (gnus-registry-initialize): Use it.
8421         (gnus-registry-default-mark): Clarify documentation.
8422
8423 2008-02-29  Glenn Morris  <rgm@gnu.org>
8424
8425         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8426         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8427         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8428         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8429         Change defcustom :version from 23.0 to 23.1.
8430
8431 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8432
8433         * gnus-registry.el (gnus-registry-follow-group-p)
8434         (gnus-registry-post-process-groups): Add functions to aid registry
8435         splitting and improve logging.  Clarify behavior in function
8436         documentation.
8437         (gnus-registry-split-fancy-with-parent): Use them.
8438
8439 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8440
8441         * gnus-art.el: Use with-current-buffer.
8442
8443 2008-02-27  David Engster  <dengste@eml.cc>
8444
8445         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8446         Express real group name in the response.
8447
8448 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8451         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8452         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8453         autoload gnus-registry-fetch-group when compiling.
8454         (nnmairix-request-group-with-article-number-correction):
8455         Remove unreferenced argument passed to nnmairix-call-backend.
8456
8457 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8458
8459         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8460         (mm-uu-extract): Improve face for low color ttys.
8461         Reported by Sascha Wilde.
8462
8463 2008-02-27  Glenn Morris  <rgm@gnu.org>
8464
8465         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8466         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8467         variables to defconsts.  Convert comments to doc-strings.
8468         (nnmairix-last-server, nnmairix-current-server): Convert from free
8469         variables to defvars.  Convert comments to doc-strings.
8470         (gnus-registry-fetch-group): Autoload.
8471         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8472         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8473         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8474         caddr.
8475         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8476         nnmairix-request-group-with-article-number-correction call.
8477         (nnmairix-fast, nnmairix-group): New, less general names, for free
8478         variables passed from nnmairix-request-group to
8479         nnmairix-request-group-with-article-number-correction.  Declare.
8480         (nnmairix-request-group-with-article-number-correction):
8481         Use nnmairix-fast, nnmairix-group rather than fast, group.
8482
8483 2008-02-26  David Engster  <dengste@eml.cc>
8484
8485         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8486         version 0.5.
8487
8488 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8489
8490         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8491         instead of making an extra function call.  Don't add the current group
8492         to articles only when they have the group.  Use
8493         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8494         Reported by David <de_bb@arcor.de>.
8495
8496 2008-02-24  Miles Bader  <miles@gnu.org>
8497
8498         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8499         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8500         (mm-find-mime-charset-region):
8501         * mm-bodies.el (mm-encode-body):
8502         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8503
8504 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8507         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8508
8509 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * mail-source.el (mail-source-delete-incoming): Change default.
8512         Supplement doc string.
8513
8514         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8515
8516 2008-02-14  Glenn Morris  <rgm@gnu.org>
8517
8518         * time-date.el (format-seconds): New function.
8519
8520 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8521
8522         * nnmail.el (nnmail-message-id-cache-file): Derive from
8523         `gnus-home-directory'.
8524
8525 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8526
8527         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8528         Document negative prefix.
8529
8530         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8531
8532 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8533
8534         * message.el (message-unsent-separator): Add the Exim bounce
8535         separator.
8536
8537 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8538
8539         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8540         list.
8541         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8542         recipient/signer list.
8543
8544 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * Makefile.in (datarootdir): Define.
8547         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8548         name that might contain whitespace.
8549
8550 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8551
8552         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8553         fbound (Emacs 23 unicode), signal an error.
8554
8555 2008-02-08  Glenn Morris  <rgm@gnu.org>
8556
8557         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8558
8559 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8560
8561         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8562         ports to the calls to `netrc-machine-user-or-password' in addition to
8563         "imap" and "imaps".
8564
8565 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8566
8567         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8568
8569         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8570
8571 2008-02-01  Kenichi Handa  <handa@m17n.org>
8572
8573         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8574         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8575         (rfc2104-hash): Convert the result of concat to unibyte string.
8576
8577 2008-02-01  Dave Love  <fx@gnu.org>
8578
8579         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8580         coding-system-for-read.
8581         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8582
8583 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8584
8585         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8586         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8587         <hanche@math.ntnu.no>.
8588
8589 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8592
8593         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8594
8595 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8596
8597         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8598         * message.el (message-beginning-of-line): Use featurep instead of bound
8599         tests in order to resolve conditionals at compile time.
8600
8601 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8602
8603         * mail-source.el (mail-sources): Add `group' choice.
8604
8605         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8606         parameter `in-group' to control into which group the articles go.
8607         Add treatment of `group' mail-source.
8608
8609 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8612
8613         * mm-decode.el (mm-dissect-buffer): Decode description.
8614
8615         * mml.el (mml-to-mime): Encode message header first.
8616
8617 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8620         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8621
8622         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8623         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8624
8625 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8626
8627         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8628
8629 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8632         prefix keys.
8633         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8634         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8635         gnus-xmas.el.
8636
8637         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8638         (gnus-xmas-article-describe-bindings): New function.
8639         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8640         gnus-xmas-article-describe-bindings.
8641
8642         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8643
8644 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8645
8646         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8647         Add new variables for article mark management.
8648         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8649         list of extra data entries which, when present, will indicate that the
8650         article ID should not be trimmed from the registry.
8651         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8652         functions.
8653         (gnus-registry-read-mark): New function to read a mark name from the
8654         user.
8655         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8656         (gnus-registry-set-article-mark-internal): New functions to add and
8657         remove marks.
8658         (gnus-registry-get-article-marks): New function to show the marks for
8659         an article, or retrieve them for further use.
8660
8661 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8664         keys when no argument is given.
8665
8666 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * imap.el (imap-ping-server): New variable.
8669         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8670         (imap-ping-server): Minor doc string fixes.
8671
8672 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8673
8674         * imap.el (imap-ping-server): New function.
8675         (imap-opened): Call imap-ping-server.
8676
8677 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8678
8679         * gnus-sum.el (gnus-article-sort-by-random)
8680         (gnus-thread-sort-by-random): Fix doc strings.
8681         Reported by jidanni@jidanni.org.
8682
8683 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-art.el (gnus-article-describe-bindings): New function.
8686         (gnus-article-read-summary-keys): Use it.
8687         (gnus-article-mode-map): Bind `C-h b' to it.
8688
8689 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8692         XEmacs.
8693         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8694         Protect against non-character events.
8695
8696         * lpath.el: Fbind map-keymap for Emacs 21.
8697
8698 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8699
8700         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8701         New command.
8702         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8703         instead of END.  Change name of the temp file.
8704         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8705         customizable.
8706
8707 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8710         bind `S W' to gnus-article-wide-reply-with-original; set default
8711         binding to gnus-article-read-summary-send-keys.
8712         (gnus-article-read-summary-keys): Fix the order of keys; display
8713         continuation keys correctly in the echo area; describe bindings
8714         correctly when keys end with `C-h'.
8715         (gnus-article-read-summary-send-keys): New function.
8716         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8717         Work for gnus-article-read-summary-send-keys; display continuation keys
8718         correctly in the echo area.
8719         (gnus-article-reply-with-original): Ignore prefix argument.
8720         (gnus-article-wide-reply-with-original): New function.
8721
8722         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8723         Emacs 21.
8724
8725 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8726
8727         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8728         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8729
8730 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8731
8732         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8733         (gnus-group-read-ephemeral-gmane-group): New command.
8734
8735 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8736
8737         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8738
8739 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * message.el (message-send-mail-function): Increase custom version.
8742
8743         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8744         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8745
8746 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8747
8748         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8749         for the cases where imap-authenticate is called with a nil buffer
8750         parameter.
8751
8752 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8755         html parts correctly; support forwarded messages.
8756         (gnus-article-browse-html-article): Remove work buffers.
8757
8758         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8759         compiling.
8760         (netrc-bound-and-true-p): New macro.
8761         (netrc-parse): Use it instead of bound-and-true-p that is not available
8762         in XEmacs 21.4.
8763
8764 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8765
8766         * gnus-registry.el (gnus-registry-mark-article)
8767         (gnus-registry-article-marks): Add functionality to mark articles
8768         through the Gnus registry.
8769
8770         * encrypt.el: Clarify documentation for the new pgg method.
8771         (encrypt-file-alist): Add PGG option.
8772         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8773         functionality.  Abstract password key and messaging to external
8774         functions.
8775         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8776         (encrypt-message-method-and-cipher): Add new convenience external
8777         functions.
8778         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8779         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8780
8781         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8782         (netrc-parse): Use encrypt-file-alist to determine if
8783         encrypt-find-model or encrypt-insert-file-contents should be used.
8784
8785         * encrypt.el: Clarify documentation.  Load password-cache or
8786         password, whichever one is found first, instead of autoloading.
8787
8788 2007-12-19  Glenn Morris  <rgm@gnu.org>
8789
8790         * mml.el (message-options-set, message-narrow-to-head)
8791         (message-in-body-p, message-mail-p, message-encode-message-body):
8792         Autoload.
8793         (message-remove-header, message-narrow-to-headers-or-head)
8794         (message-subscribed-p, message-make-mail-followup-to)
8795         (message-position-on-field, message-news-p)
8796         (message-options-set-recipient, message-generate-headers)
8797         (message-sort-headers): Declare as functions.
8798
8799 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8800
8801         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8802         convention in doc string.
8803
8804 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8807         title to html parts.
8808         (gnus-article-browse-html-article): Pass message header to it.
8809
8810         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8811
8812 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8815         or password compatible with XEmacs.
8816
8817 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8818
8819         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8820         format document.
8821         (gnus-mime-delete-part): Don't write description line if empty.
8822         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8823
8824 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8825
8826         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8827         (gnus-summary-mark-read-and-unread-as-read)
8828         (gnus-summary-mark-current-read-and-unread-as-read)
8829         (gnus-summary-mark-unread-as-ticked): Doc fix.
8830         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8831
8832 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8833
8834         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8835         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8836
8837 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8838
8839         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8840         yes-or-no-p.
8841
8842 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * mm-decode.el (mm-add-meta-html-tag): New function.
8845         (mm-save-part-to-file, mm-pipe-part): Use it.
8846
8847         * gnus-art.el (gnus-article-browse-delete-temp-files):
8848         Use gnus-y-or-n-p instead of y-or-n-p.
8849         (gnus-article-browse-html-parts): Work with message/external-body; use
8850         mm-add-meta-html-tag.
8851
8852 2007-12-11  Glenn Morris  <rgm@gnu.org>
8853
8854         * gnus-cache.el: Require gnus-sum not just when compiling.
8855
8856         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8857
8858         * gnus-int.el (gnus-server-opened, gnus-status-message):
8859         Move definitions before use.
8860
8861         * mm-decode.el: Require gnus-util.
8862         (mm-remove-part): Only call delete-annotation on XEmacs.
8863
8864         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8865
8866         * nnmail.el: Require gnus-int.
8867
8868         * spam.el: Move `require's before `eval-when-compile's.
8869
8870         * gnus-ems.el (gnus-alive-p):
8871         * gnus-fun.el (message-goto-eoh):
8872         * gnus-util.el (gnus-group-name-decode):
8873         * mail-source.el (gnus-compress-sequence):
8874         * message.el (Info-goto-node, format-spec):
8875         * mm-bodies.el (message-options-get):
8876         * mm-decode.el (mm-view-pkcs7):
8877         * mm-util.el (gmm-write-region):
8878         * mml-smime.el (mml-compute-boundary)
8879         (gnus-completing-read-with-default):
8880         * mml.el (widget-button-press, gnus-make-hashtable):
8881         * mml1991.el (mm-decode-content-transfer-encoding)
8882         (mm-encode-content-transfer-encoding)
8883         (message-options-get, message-options-set):
8884         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8885         * nnfolder.el (gnus-request-group):
8886         * nnheader.el (ietf-drums-unfold-fws):
8887         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8888         * smime.el (gnus-run-mode-hooks):
8889         * spam-stat.el (gnus-message): Autoload.
8890
8891         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8892         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8893         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8894         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8895         Add declare-function compatibility definition.
8896
8897         * gnus-cache.el (nnvirtual-find-group-art):
8898         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8899         (gnus-add-image, gnus-add-wash-type):
8900         * gnus-group.el (nnkiboze-score-file):
8901         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8902         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8903         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8904         (message-tokenize-header, gnus-get-buffer-create)
8905         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8906         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8907         * gnus.el (gnus-group-decoded-name):
8908         * mail-source.el (imap-capability):
8909         * mm-bodies.el (message-options-set):
8910         * mm-decode.el (gnus-configure-windows):
8911         * mm-extern.el (message-goto-body):
8912         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8913         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8914         (epg-sub-key-validity, message-options-set):
8915         * mml.el (widget-event-point, gnus-configure-windows):
8916         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8917         * mml2015.el (epg-check-configuration, epg-configuration)
8918         (message-options-set):
8919         * nndb.el (nndb-request-article):
8920         * nnfolder.el (gnus-request-create-group):
8921         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8922         * nnmaildir.el (gnus-group-mark-article-read):
8923         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8924         * rfc1843.el (message-fetch-field):
8925         * spam.el (gnus-extract-address-components):
8926         Declare as functions.
8927
8928 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8931
8932         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8933
8934         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8935         bind show-trailing-whitespace for XEmacs.
8936
8937 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8940         new no-op macro for backward compatibility.
8941
8942         * imap.el (imap-string-to-integer): New function.
8943
8944 2007-12-09  Glenn Morris  <rgm@gnu.org>
8945
8946         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8947
8948         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8949         * message.el, mm-view.el, sieve-manage.el, smime.el:
8950         Add declare-function compatibility definition.
8951
8952         * gnus-art.el (w3-region, w3m-region, Info-menu):
8953         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8954         * gnus-sum.el (gnus-get-predicate):
8955         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8956         * message.el (mail-abbrev-in-expansion-header-p):
8957         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8958         (w3m-detect-meta-charset, w3m-region):
8959         * sieve-manage.el (password-read, password-cache-add)
8960         (password-cache-remove):
8961         * smime.el (password-read-and-add): Declare as functions.
8962
8963 2007-12-08  David Kastrup  <dak@gnu.org>
8964
8965         * gnus-sum.el (gnus-summary-simplify-subject-query):
8966         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8967         `message'.
8968
8969 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8970
8971         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8972         it to bind idna-program, installation-directory, defined-colors, and
8973         face-attribute for XEmacs of the version that compiles defcustom forms.
8974
8975 2007-12-07  Glenn Morris  <rgm@gnu.org>
8976
8977         * gnus-art.el (article-make-date-line): Revert previous change.
8978
8979 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8982
8983 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8984
8985         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8986         Call gnus-add-to-range ranges only once with a prepared article-list.
8987
8988 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8989
8990         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8991         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8992         group names with backslashes.
8993         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8994
8995 2007-12-06  Deepak Goel  <deego3@gmail.com>
8996
8997         * gnus-art.el (article-make-date-line):
8998         * gnus-start.el (gnus-load):
8999         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9000
9001 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-art.el (gnus-use-idna)
9004         * gnus-start.el (gnus-site-init-file)
9005         * message.el (message-use-idna)
9006         * mm-uu.el (mm-uu-hide-markers)
9007         * smiley.el (smiley-style): Revert changes that suppress warnings.
9008
9009 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9012         specify charset to html source.
9013         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9014
9015 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9018         idna-program in order to suppress byte compile warning issued by XEmacs
9019         that came to byte compile the default value section of defcustom forms
9020         recently.
9021
9022         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9023         value of installation-directory.
9024
9025         * message.el (message-use-idna): Don't directly refer to the value of
9026         idna-program.
9027
9028         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9029
9030         * smiley.el (smiley-style): Don't directly call face-attribute.
9031
9032 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9035
9036         * gnus-dired.el: Reduce Gnus dependencies.
9037         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9038         Don't require.  Use autoloads instead.
9039         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9040         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9041         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9042         (gnus-dired-mode): Adjust doc string.
9043         (gnus-dired-mail-mode): New variable.
9044         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9045         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9046         (gnus-dired-mail-buffers): New function.  Return mail or message
9047         composition buffers.
9048         (gnus-dired-attach): Use it.
9049         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9050         NO-DECODE.
9051         (gnus-dired-print): Use `gnus-print-buffer' depending on
9052         `gnus-dired-mail-mode'.
9053
9054 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * rfc2047.el (rfc2047-encoded-word-regexp)
9057         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9058         explaining what regexp patterns are for.
9059
9060 2007-12-04  Glenn Morris  <rgm@gnu.org>
9061
9062         * password.el: Move to password-cache.el.
9063
9064         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9065         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9066         * mml-smime.el (password-read, password-cache-add)
9067         (password-cache-remove):
9068         No need to autoload, since mml-sec requires password.
9069
9070         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9071         * message.el (gnus-extract-address-components):
9072         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9073
9074         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9075         password.
9076
9077 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9078
9079         * mailcap.el: Reduce dependencies.
9080         (mail-header-parse-content-type): Autoload.
9081         (mailcap-delete-duplicates): New alias.
9082         (mailcap-mime-info): Add optional argument NO-DECODE.
9083         (mailcap-mime-types): Use mailcap-delete-duplicates.
9084
9085         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9086
9087 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9088
9089         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9090         (imap-parse-status): Upcase status-att for servers that sends them
9091         lower-case (e.g., MS Exchange 2007).
9092
9093 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9096         function.
9097
9098         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9099         (gnus-uu-yenc-article): New function.
9100
9101         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9102
9103         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9104
9105 2007-12-02  Glenn Morris  <rgm@gnu.org>
9106
9107         * binhex.el (binhex): New custom group.
9108         (binhex-decoder-program, binhex-decoder-switches)
9109         (binhex-use-external): Move to the binhex custom group.
9110
9111         * uudecode.el (uudecode): New custom group.
9112         (uudecode-decoder-program, uudecode-decoder-switches)
9113         (uudecode-use-external): Move to the uudecode custom group.
9114
9115         * netrc.el (top-level): Don't load `encrypt' features.
9116         (netrc-parse): Don't use encrypt.
9117         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9118
9119         * encrypt.el: Remove file.
9120
9121 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9124         matches on patches.
9125
9126         * gnus-art.el (gnus-article-browse-html-article):
9127         Mention `mm-text-html-renderer' in the doc string.
9128
9129         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9130         string.  Add comments.
9131
9132         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9133         if rhs is ASCII.
9134
9135 2007-12-01  Glenn Morris  <rgm@gnu.org>
9136
9137         * mail-source.el (top-level): Require format-spec before
9138         eval-when-compile.
9139
9140 2007-11-30  Glenn Morris  <rgm@gnu.org>
9141
9142         * encrypt.el: Require password, rather than autoloading password-read.
9143
9144 2007-11-29  Glenn Morris  <rgm@gnu.org>
9145
9146         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9147         (sasl-make-client, sasl-next-step, sasl-step-data)
9148         (sasl-step-set-data): Declare as functions.
9149
9150 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9151
9152         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9153
9154 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9155
9156         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9157         certs should be verified and what is to be done in the event of a
9158         verification failure.
9159
9160         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9161         caller can indicate whether the cache should be disregarded for this
9162         call.  This way the result of the call is reproducible at all times and
9163         can be considered a canonical server name for the supplied method.
9164         (gnus-agent-method-p): Canonicalize server names by pushing their
9165         method through `gnus-method-to-server' using the no-cache argument.
9166
9167         * gnus-srvr.el (gnus-server-insert-server-line):
9168         Call `gnus-method-to-server' with `no-cache' argument.
9169
9170         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9171         gnus-agent-possibly-synchronize-flags as this should be called when the
9172         server is actually being opened.
9173         (gnus-agent-possibly-synchronize-flags)
9174         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9175         flags file of an agentized server to the latter function.
9176
9177         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9178         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9179         after a connection has been established successfully.
9180
9181 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * gnus-art.el (article-display-face): Force to display face if called
9184         interactively; check if gnus-article-x-face-too-ugly matches author.
9185         (article-display-x-face): Display face even if From header is missing
9186         as article-display-face does.
9187
9188 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9189
9190         * hashcash.el (message-narrow-to-headers-or-head)
9191         (message-fetch-field, message-goto-eoh)
9192         (message-narrow-to-headers): Declare as functions.
9193
9194 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * mail-source.el (mail-sources): Default to fetch from file for
9197         compatibility with default of nnmail-spool-file.
9198
9199 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9202         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9203         to look for encoded word that should be encoded again.
9204         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9205         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9206         encoding pattern.
9207         (rfc2047-decode-region): Switch strict regexp and loose one according
9208         to rfc2047-allow-irregular-q-encoded-words.
9209
9210 2007-11-25  Romain Francoise  <romain@orebokech.com>
9211
9212         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9213
9214 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9215
9216         * tls.el (tls-program): Provide more custom choices from
9217         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9218         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9219
9220 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9223         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9224
9225         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9226         `nnmail-spool-file'.
9227
9228         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9229         `nnmail-spool-file'.
9230
9231         * gnus-move.el (gnus-change-server): Ditto.
9232
9233         * gnus-kill.el (gnus-batch-score): Ditto.
9234
9235         * gnus-cache.el (gnus-jog-cache): Ditto.
9236
9237         * gnus-msg.el (gnus-summary-reply):
9238         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9239
9240 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9241
9242         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9243         version.  Minor improvement to doc strings.
9244         (tls-program): Add comment.
9245
9246 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9247
9248         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9249         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9250         mismatch between the hostname provided in the certificate and the name
9251         of the host connnecting to.
9252         (open-tls-stream): Use them.  Check certificates against trusted root
9253         certificates.
9254
9255 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9256
9257         * gnus-cache.el (gnus-cache-generate-nov-databases):
9258         Use nnml-generate-nov-databases-directory instead of
9259         nnml-generate-nov-databases-1.
9260
9261 2007-11-24  Glenn Morris  <rgm@gnu.org>
9262
9263         * message.el (message-tool-bar-retro): Update for rename
9264         mail_send.xpm->mail-send.xpm.
9265
9266 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9267
9268         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9269         `smime-ldap-search' for Emacs 22 and up.
9270
9271 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9272
9273         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9274
9275         * message.el (message-send-mail-function): Fix error convention.
9276         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9277         (message-widen-reply, message-send-mail, message-talkative-question)
9278         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9279         (message-clone-locals, message-send-news): Use with-current-buffer.
9280         (message-insert-or-toggle-importance): Remove unused var `valid'.
9281         (message-make-references): Remove unused var `new-references'.
9282         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9283
9284 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9285
9286         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9287         (spam-split-symbolic-return-positive): Reflow docstring.
9288         (spam-backends, spam-summary-exit-behavior)
9289         (spam-mark-ham-unread-before-move-from-spam-group)
9290         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9291         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9292         (spam-clear-cache, spam-backend-check, spam-install-backend)
9293         (spam-install-statistical-backend, spam-list-of-processors)
9294         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9295         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9296         (spam-check-crm114, spam-initialize, spam-unload-hook):
9297         Fix typos in docstrings.
9298
9299 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9302         been checked if they have never been read and those group levels are
9303         higher than the one that a user specified.
9304
9305 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9308         foreign groups unless a group level is specified by a user.
9309         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9310
9311 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9312
9313         * message.el (message-send-mail-function): Require sendmail.
9314
9315 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * message.el (message-send-mail-function): Check for smtpmail too.
9318
9319         * utf7.el (utf7-encode, utf7-decode): Use coding system
9320         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9321
9322         * message.el (message-send-mail-function): New function.
9323         (message-send-mail-function): Set default using
9324         message-send-mail-function.  Adjust doc string.
9325         (message-send-mail-with-mailclient): New function.
9326
9327 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9328
9329         * smime.el (from):
9330         * rfc2047.el (message-posting-charset):
9331         * qp.el (mm-use-ultra-safe-encoding):
9332         * pop3.el (parse-time-months):
9333         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9334         * nnml.el (files):
9335         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9336         (jka-compr-compression-info-list, ange-ftp-path-format)
9337         (efs-path-regexp):
9338         * nndiary.el (files):
9339         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9340         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9341         (epg-digest-algorithm-alist, inhibit-redisplay)
9342         (password-cache-expiry):
9343         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9344         (pgg-output-buffer, password-cache-expiry):
9345         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9346         (efs-path-regexp):
9347         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9348         (inhibit-redisplay):
9349         * mm-uu.el (file-name, start-point, end-point, entry)
9350         (gnus-newsgroup-name, gnus-newsgroup-charset):
9351         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9352         (latin-unity-ucs-list):
9353         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9354         (mm-uu-binhex-decode-function):
9355         * message.el (gnus-message-group-art, gnus-list-identifiers)
9356         (rmail-enable-mime-composing, gnus-local-organization)
9357         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9358         (gnus-read-active-file, facemenu-add-face-function)
9359         (facemenu-remove-face-function, gnus-article-decoded-p)
9360         (tool-bar-mode):
9361         * mail-source.el (display-time-mail-function):
9362         * gnus-util.el (nnmail-pathname-coding-system)
9363         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9364         (gnus-original-article-buffer, gnus-user-agent)
9365         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9366         (xemacs-codename, sxemacs-codename, emacs-program-version):
9367         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9368         * gnus-start.el (gnus-agent-covered-methods)
9369         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9370         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9371         (gnus-newsgroup-headers, gnus-group-list-mode)
9372         (gnus-group-mark-positions, gnus-newsgroup-data)
9373         (gnus-newsgroup-unreads, nnoo-state-alist)
9374         (gnus-current-select-method, mail-sources)
9375         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9376         (nnmail-spool-file, gnus-cache-active-hashtb):
9377         * gnus-mh.el (mh-lib-progs):
9378         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9379         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9380         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9381         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9382         (gnus-group-buffer):
9383         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9384         (font-lock-set-defaults):
9385         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9386         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9387         (gnus-summary-post-menu, total-parts, type, condition, length):
9388         * gnus-agent.el (gnus-agent-read-agentview):
9389         * flow-fill.el (show-trailing-whitespace):
9390         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9391         eval-and-compile wrappers for byte compiler pacifiers.
9392
9393         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9394         (mm-display-inline-fontify): Check for featurep 'xemacs not
9395         extent-list.
9396
9397         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9398         itimer-list.
9399         (mm-create-image-xemacs): Only do something for XEmacs.
9400         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9401
9402         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9403
9404         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9405         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9406
9407 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9408
9409         * nnimap.el (nnimap-split-download-body):
9410         * gnus-demon.el (gnus-demon):
9411         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9412
9413 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9416         New macros.
9417         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9418         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9419         copy data from unibyte buffer to multibyte current buffer.
9420         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9421         to copy data from unibyte current buffer to multibyte buffer.
9422         (nntp-make-process-buffer): Make process buffer unibyte.
9423
9424         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9425
9426 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9427
9428         * pop3.el (pop3-open-server): Accept and process data more robustly at
9429         connexion start to avoid spurious "POP SSL connexion failed" errors.
9430
9431 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9432
9433         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9434         read group names.
9435
9436 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9439
9440 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9443         (nnmail-save-active): Use a unibyte buffer when saving active file,
9444         which may contain non-ASCII group names.
9445
9446         * nnml.el (nnml-request-group): Decode group names in messages.
9447
9448 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * message.el (message-citation-line-function)
9451         (message-insert-formatted-citation-line): Fix spelling of
9452         `message-insert-formated-citation-line'.
9453
9454 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9457
9458 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9461         nnmail-pathname-coding-system.
9462
9463         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9464         that a user enters; decode group names in messages.
9465
9466         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9467
9468 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9469
9470         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9471
9472         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9473
9474         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9475         risky local variable.
9476
9477         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9478
9479 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9480
9481         * encrypt.el: Improve documentation to fix function name typo.
9482         Reported by Daiki Ueno <ueno@unixuser.org>.
9483
9484 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9487         even if the point is not in the last page of an article.
9488         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9489         back to the previous page.
9490
9491 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9494
9495 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9498
9499 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9500
9501         * message.el (message-check-news-body-syntax):
9502         Avoid mm-string-as-multibyte.
9503         (message-hide-headers): Don't assume (point-min)==1.
9504
9505 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * message.el (message-remove-blank-cited-lines): Fix if remove is
9508         given.
9509         (message-bogus-address-regexp): New variable.
9510         (message-bogus-recipient-p): New function.
9511         (message-check-recipients): New command.
9512         (message-syntax-checks): Add `bogus-recipient'.
9513         (message-fix-before-sending): Add `bogus-recipient'.
9514
9515         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9516         (gnus-treat-body-boundary): Don't test window-system.
9517
9518 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9519
9520         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9521
9522 2007-10-28  Miles Bader  <miles@gnu.org>
9523
9524         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9525         at compile-time too.
9526
9527 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9528
9529         * gnus-msg.el (gnus-message-setup-hook):
9530         Add `message-remove-blank-cited-lines' to options.
9531
9532 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * message.el (message-remove-blank-cited-lines): New function.
9535         Suggested by Karl Plästerer.
9536
9537 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9540         mapc.
9541
9542         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9543         (top-level): Use mapc to set functions to be traced for debugging.
9544
9545         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9546         called for effect with while loop.
9547
9548         * message.el (message-talkative-question): Replace mapcar called for
9549         effect with mapc.
9550
9551         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9552         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9553         called for effect with dolist.
9554
9555         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9556
9557         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9558         gnus-extra-headers and nnmail-extra-headers.
9559
9560         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9561         called for effect with dolist.
9562         (top-level): Use mapc to set functions to be traced for debugging.
9563
9564         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9565         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9566         dolist.
9567
9568         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9569         Replace mapcar called for effect with mapc.
9570         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9571         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9572         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9573         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9574
9575         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9576         remove-if that's a cl function.
9577
9578         * webmail.el (webmail-debug): Replace mapcar called for effect with
9579         dolist.
9580
9581         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9582         with mapc.
9583
9584 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9587         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9588         with while loop.
9589
9590         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9591         functions from article-* functions.
9592         (gnus-multi-decode-header): Replace mapcar called for effect with
9593         dolist.
9594
9595         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9596         (gnus-bookmark-show-details): Replace mapcar called for effect with
9597         while loop.
9598
9599         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9600         called for effect with while loop.
9601
9602         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9603         with dolist.
9604
9605         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9606         Replace mapcar called for effect with dolist.
9607
9608         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9609
9610         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9611         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9612         Replace mapcar called for effect with dolist.
9613         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9614         mapc.
9615
9616         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9617         Replace mapcar called for effect with dolist.
9618         (gnus-topic-list): Replace mapcar called for effect with mapc.
9619
9620         * gnus.el: Use mapc instead of mapcar to add autoloads.
9621
9622 2007-10-23  Richard Stallman  <rms@gnu.org>
9623
9624         * gnus-group.el (gnus-group-highlight): Mark as risky.
9625
9626 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus.el (gnus-server-to-method): Return method found first in
9629         gnus-newsrc-alist.
9630
9631         * gnus-art.el (gnus-article-highlight-signature)
9632         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9633         button overlay without the front stickiness.
9634
9635 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9636
9637         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9638         overview buffer needed a catch to receive its throw.
9639         (gnus-agent-flush-cache): Declare as interactive to make this function
9640         easier to use.
9641
9642 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9643
9644         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9645         `next-line'.
9646
9647 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9650         exclude address matching message-dont-reply-to-names.
9651
9652 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-util.el (gnus-string<): New function.
9655
9656         * gnus-sum.el (gnus-article-sort-by-author)
9657         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9658
9659 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9662         the frame-focus tag is set in gnus-buffer-configuration.
9663
9664 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9667         the front stickiness.
9668
9669 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9672         url pattern; remove duplicate one.
9673         (gnus-article-extend-url-button): New function.
9674         (gnus-article-add-buttons): Use it.
9675         (gnus-button-push): Use concatenated url that it makes.
9676
9677 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9678
9679         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9680
9681 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9682
9683         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9684         Don't hardcode point-min==1.
9685
9686 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9687
9688         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9689         Fix comment about "iso8859-1".
9690
9691 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9692
9693         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9694         ones returned from the verify-function.
9695
9696         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9697         Call mml2015-extract-cleartext-signature if extraction failed.
9698
9699 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9700
9701         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9702         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9703         failed.
9704
9705 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9708
9709 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9712         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9713         recommends to use EasyPG instead of PGG.
9714
9715         * pgg.el: Revert to revision 6.23.2.16.
9716
9717         * pgg-def.el: Revert to revision 6.6.2.14.
9718
9719         * pgg-gpg.el: Revert to revision 6.23.2.34.
9720
9721 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9722
9723         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9724         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9725         thread for both the null and zero (kill/expire thread) universal prefix
9726         cases.
9727         (gnus-summary-expire-thread): Add new function to expire a thread,
9728         using gnus-summary-kill-thread.
9729         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9730         shortcuts for gnus-summary-expire-thread.
9731         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9732         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9733
9734 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9735
9736         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9737         extras value, so an extras entry can be deleted.
9738         (gnus-registry-delete-extra-entry): Use it.
9739         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9740         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9741         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9742         storage through the gnus-registry, and provide an appropriate API for
9743         it.
9744
9745 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9748         Suggested by Leo <sdl.web@gmail.com>.
9749
9750         * gnus.el: Do.
9751
9752 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9755         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9756
9757         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9758
9759         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9760         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9761
9762 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9765         newline.
9766         (nnmbox-request-accept-article): Don't change article in source buffer;
9767         narrow to header to use message-fetch-field rather than
9768         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9769         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9770         as delimiters; make sure article ends with newline.
9771         (nnmbox-delete-mail): Correct last position of article to be deleted;
9772         ignore X-Gnus-Newsgroup header in article body.
9773         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9774         positions; make sure article ends with newline.
9775
9776         * message.el (message-display-abbrev): Don't infloop when a user
9777         inserts SPC in the beginning of header.
9778
9779         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9780         coding-system-for-read and coding-system-for-write for XEmacs having no
9781         file-coding feature.
9782
9783         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9784
9785 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9786
9787         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9788         list of groups not followed by default.  Fix type to be regexp.
9789         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9790
9791 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9792
9793         * hmac-def.el (define-hmac-function): Switch from old-style to
9794         new-style backquotes.
9795
9796         * md4.el (md4-make-step): Likewise.
9797
9798 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9801         raw-text coding system when saving .newsrc file, which may contain
9802         non-ASCII group names.
9803
9804 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * gnus-cus.el (gnus-score-extra): New widget.
9807         (gnus-score-extra-convert): New function.
9808         (gnus-score-customize): Use it for Extra.
9809
9810 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9811
9812         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9813         (mml2015-mailcrypt-clear-verify): Use it.
9814         (mml2015-gpg-clear-verify): Use it.
9815         (mml2015-pgg-clear-verify): Use it.
9816         (mml2015-epg-clear-verify): Replace the current part with the output
9817         from GnuPG; don't extract the plaintext by itself.
9818
9819         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9820         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9821         mml2015-clear-verify-function; don't touch the armor headers or
9822         dash-escaped text here.
9823
9824 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9827         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9828         parts, or application/octet-stream as a last resort.
9829         (gnus-mime-view-part-as-type): Don't toggle display.
9830         (gnus-mime-view-part-as-charset): Don't turn off display before
9831         querying charset.
9832
9833         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9834         stuff to undisplayer function in Emacs.
9835         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9836
9837         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9838         text/calendar parts.
9839
9840 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9843         decoding text/calendar parts.
9844
9845         * message.el (message-forward-make-body-mime): Always mark body as
9846         having no illegible text; remove signed-or-encrypted argument.
9847         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9848
9849         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9850         (mml-generate-mime-1): Don't encode body if it is specified to be in
9851         raw form; don't make buffer be unibyte when inserting multibyte string.
9852
9853 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9854
9855         * sha1.el: Fix up comment style.
9856         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9857         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9858
9859         * hex-util.el: Fix up comment style.
9860         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9861
9862         * gnus-salt.el: Use with-current-buffer.
9863         (gnus-pick-setup-message): Fix long-standing typo.
9864
9865 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * imap.el (imap-logout-timeout): New variable.
9868         (imap-logout, imap-logout-wait): New functions.
9869         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9870
9871         * nnimap.el (nnimap-logout-timeout): New server variable.
9872         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9873         nnimap-logout-timeout.
9874
9875         * gnus-art.el (gnus-article-summary-command-nosave)
9876         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9877
9878 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus.el (gnus-maximum-newsgroup): New variable.
9881
9882         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9883         according to gnus-maximum-newsgroup.
9884
9885         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9886         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9887         Limit the range of articles according to gnus-maximum-newsgroup.
9888
9889 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9890
9891         * gnus-art.el (gnus-sticky-article): Fix problems described in
9892         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9893         Don't perform gnus-configure-windows here; reuse existing sticky
9894         article buffer.
9895
9896         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9897         it doesn't exist in gnus-article-mode.
9898
9899 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9902         (gnus-agent-decoded-group-name): New function.
9903         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9904         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9905
9906 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9907
9908         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9909         Add binding for gnus-sticky-article.
9910         (gnus-summary-exit): Don't kill sticky article buffers.
9911
9912         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9913         article buffer.
9914         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9915         (gnus-kill-sticky-article-buffers): New commands.
9916
9917 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * nntp.el (nntp-xref-number-is-evil): New server variable.
9920         (nntp-find-group-and-number): If it is non-nil, don't trust article
9921         numbers in the Xref header.
9922
9923 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * gnus-agent.el (gnus-agent-read-group): New function.
9926         (gnus-agent-flush-group, gnus-agent-expire-group)
9927         (gnus-agent-regenerate-group): Use it.
9928         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9929         nnmail-pathname-coding-system.
9930
9931 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9934
9935         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9936         that are unread as unread, and also as selected so that information of
9937         marks having been changed by a user may be updated when exiting group.
9938
9939 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9940
9941         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9942
9943 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9946         calculated ignoring signature parts to gnus-treat-article.
9947
9948 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9951         a point here in order to keep the window start.
9952         (gnus-insert-mime-security-button): Make a button overlay without the
9953         front stickiness.
9954         (gnus-mime-display-security): Goto the end of a button.
9955
9956         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9957
9958 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9959
9960         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9961         group-name-at-point.
9962         (gnus-group-completing-read): New function that offers decoded
9963         non-ASCII group names for completion.
9964         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9965         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9966         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9967         (gnus-group-fetch-control): Use it.
9968         (gnus-fetch-group): Use group-name-at-point for the initial value
9969         rather than the default value; use gnus-alive-p.
9970
9971         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9972         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9973         (gnus-summary-post-news): Use gnus-group-completing-read.
9974
9975         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9976         (gnus-read-move-group-name): Decode group name for completion.
9977
9978 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9979
9980         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9981         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9982         Yamaoka slightly modified the code).
9983
9984 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9987         (nnmail-split-incoming): Bind it.
9988
9989         * nnml.el (nnml-group-name-charset): New function.
9990         (nnml-decoded-group-name): Use it; don't decode group name if
9991         nnmail-group-names-not-encoded-p is non-nil.
9992         (nnml-encoded-group-name): New function.
9993         (nnml-group-pathname): Inline nnml-decoded-group-name.
9994         (nnml-request-expire-articles): Decode group name in message.
9995         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9996         nnmail-pathname-coding-system.
9997         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9998         not decoded ones according to nnmail-group-names-not-encoded-p.
9999         (nnml-generate-active-info): Use nnml-encoded-group-name.
10000
10001 2007-08-08  Glenn Morris  <rgm@gnu.org>
10002
10003         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10004         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10005         doc-strings and comments.
10006
10007 2007-07-25  Glenn Morris  <rgm@gnu.org>
10008
10009         * Relicense all FSF files to GPLv3 or later.
10010
10011 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * gnus-sum.el (gnus-summary-move-article):
10014         Make gnus-summary-respool-article work.
10015
10016 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10017
10018         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10019         string.
10020
10021 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10022
10023         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10024         that should be ignored when comparing distant RSS articles with local
10025         ones.
10026         (nnrss-make-hash-index): New function.  Create a hash index according
10027         to the ignored fields.
10028         (nnrss-check-group): Use it.
10029
10030 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10031
10032         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10033
10034         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10035
10036         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10037         the new optional argument ENCODED is non-nil.
10038         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10039         coding system for encoding group name.
10040         (gnus-group-make-rss-group): Pass un-encoded group name to
10041         gnus-group-make-group.
10042         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10043         encoded.
10044
10045         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10046         Encode group name to which articles are moved or copied.
10047         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10048         coding system for encoding Newsgroup, Followup-To and Xref headers.
10049
10050         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10051         marks; use nnheader-file-coding-system to write a file.
10052         (nnagent-retrieve-headers): Bind file-name-coding-system to
10053         nnmail-pathname-coding-system.
10054
10055         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10056
10057         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10058         (nnml-request-article, nnml-request-create-group)
10059         (nnml-request-rename-group, nnml-find-id)
10060         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10061         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10062         (nnml-save-marks): Use nnml-group-pathname instead of
10063         nnmail-group-pathname.
10064
10065         (nnml-request-create-group, nnml-request-expire-articles)
10066         (nnml-request-move-article, nnml-request-delete-group)
10067         (nnml-deletable-article-p, nnml-possibly-create-directory)
10068         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10069         (nnml-open-marks): Bind file-name-coding-system to
10070         nnmail-pathname-coding-system.
10071
10072         (nnml-request-article): Pass server argument to nnml-find-group-number.
10073         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10074         Pass server argument to nnml-possibly-create-directory.
10075         (nnml-request-accept-article): Pass server argument to
10076         nnml-active-number and nnml-save-mail.
10077         (nnml-find-group-number): Pass server argument to nnml-find-id.
10078         (nnml-request-update-info): Pass server argument to
10079         nnml-marks-changed-p.
10080
10081         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10082         (nnml-save-mail, nnml-active-number): Add server argument.
10083
10084         (nnml-request-delete-group): Warn if group is missing.
10085         (nnml-get-nov-buffer): Decode group name.
10086         (nnml-generate-active-info): Encode group name.
10087         (nnml-open-marks): Decode group name in messages.
10088
10089 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10092         if it is not specified.
10093         (gnus-article-pipe-part, gnus-article-save-part)
10094         (gnus-article-interactively-view-part, gnus-article-copy-part)
10095         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10096         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10097         (gnus-article-replace-part, gnus-article-delete-part)
10098         (gnus-article-view-part-as-type): Pass raw prefix argument to
10099         gnus-article-part-wrapper.
10100
10101 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-agent.el (gnus-agent-save-active):
10104         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10105
10106         * gnus-cache.el (gnus-cache-save-buffers)
10107         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10108         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10109         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10110         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10111         (gnus-cache-generate-active, gnus-cache-rename-group)
10112         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10113         (gnus-cache-update-overview-total-fetched-for):
10114         Bind file-name-coding-system to nnmail-pathname-coding-system.
10115         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10116         New variables.
10117         (gnus-cache-decoded-group-name): New function.
10118         (gnus-cache-file-name): Use it.
10119         (gnus-cache-generate-active): Use non-decoded group name for active.
10120
10121         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10122         right place.
10123         (gnus-write-active-file): Don't break non-ASCII group names.
10124
10125         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10126         nnmail-pathname-coding-system.
10127
10128         * lpath.el: Bind default-file-name-coding-system,
10129         file-name-coding-system and language-info-alist for XEmacs.
10130
10131         * gnus-uu.el (gnus-uu-decode-save): Typo.
10132
10133 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10136
10137 2007-07-14  David Kastrup  <dak@gnu.org>
10138
10139         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10140         finishing actions if we did not edit the article.
10141
10142 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10145         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10146         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10147         (gnus-agent-flush-group, gnus-agent-flush-cache)
10148         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10149         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10150         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10151         (gnus-agent-regenerate-group)
10152         (gnus-agent-update-files-total-fetched-for)
10153         (gnus-agent-update-view-total-fetched-for):
10154         Bind file-name-coding-system to nnmail-pathname-coding-system.
10155         (gnus-agent-group-pathname): Don't encode file names by
10156         nnmail-pathname-coding-system.
10157         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10158         coding-system-for-write instead of buffer-file-coding-system to
10159         gnus-agent-file-coding-system.
10160
10161         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10162         Decode group name.
10163
10164         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10165
10166         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10167         (gnus-read-newsrc-el-file): Make group names unibyte.
10168
10169         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10170         nnmail-pathname-coding-system.
10171
10172         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10173         (nnrss-request-delete-group): Bind file-name-coding-system to
10174         nnmail-pathname-coding-system.
10175         (nnrss-read-server-data, nnrss-read-group-data):
10176         Bind file-name-coding-system correctly.
10177         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10178
10179         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10180         (nntp-server-to-method-cache): New variable.
10181         (nntp-group-pathname): New function that decodes non-ASCII group names.
10182         (nntp-possibly-create-directory, nntp-marks-changed-p)
10183         (nntp-save-marks, nntp-open-marks): Use it.
10184         (nntp-possibly-create-directory, nntp-open-marks):
10185         Bind file-name-coding-system to nnmail-pathname-coding-system.
10186         (nntp-open-marks): Decode group names when bootstrapping marks.
10187
10188         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10189         Newsgroups and Folowup-To headers.
10190
10191 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10194         (gnus-server-closed-face, gnus-server-denied-face)
10195         (gnus-server-offline-face): Remove variable.
10196         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10197
10198         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10199         of modifying message-stack directly for XEmacs.
10200
10201         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10202         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10203         if the coding-system argument is nil for XEmacs.
10204
10205         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10206         mm-charset-override-alist.
10207
10208         * rfc2047.el: Don't require base64; require rfc2045 for the function
10209         rfc2045-encode-string.
10210         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10211         to quote the parameter value.
10212
10213 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10216         form in gnus-group-name-charset-method-alist.
10217
10218         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10219         overrides the default layout edit-form.
10220
10221         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10222
10223         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10224
10225 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10228         as unfetched articles.
10229
10230 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10233
10234 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10237         original back end that keeps marks in the local system.
10238
10239 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10242         arg of pop-to-buffer for XEmacs.
10243         (gnus-article-read-summary-keys): Ditto; don't restore window
10244         configuration if summary command ends up with neither article buffer
10245         nor summary buffer; describe bindings if summary keys end with C-h.
10246
10247 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * message.el (message-fix-before-sending): Skip raw message part to be
10250         forwarded while checking illegible text.
10251         (message-forward-make-body-mime, message-forward-make-body):
10252         Mark signed or encrypted raw message as having no illegible text.
10253
10254 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10257         (gnus-message-with-timestamp-1): New macro.
10258         (gnus-message-with-timestamp): New function.
10259         (gnus-message): Use them.
10260
10261         * nnheader.el (nnheader-message): Use them.
10262
10263 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10266         .newsrc.eld file.
10267
10268 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * gnus-agent.el (gnus-agent-fetch-headers)
10271         (gnus-agent-retrieve-headers):
10272         Bind gnus-decode-encoded-address-function to identity.
10273
10274         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10275         available also when the server returns simply a dot.
10276
10277         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10278
10279 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10282
10283 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * gnus-ems.el (gnus-x-splash): Make it work.
10286
10287         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10288         from being used.
10289
10290         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10291
10292 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10295         4th and the 5th arguments.
10296
10297         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10298         the front stickiness.
10299         (gnus-article-summary-command-nosave): Correct the order of the
10300         arguments passed to pop-to-buffer.
10301         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10302         summary command ends up with the article buffer.
10303
10304         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10305         the same faces.
10306
10307 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10308
10309         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10310
10311 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10312
10313         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10314         * gnus-sum.el (gnus-summary-highlight):
10315         * pgg.el (pgg-sign-region, pgg-sign):
10316         * mail-source.el (mail-source-delete-old-incoming-confirm):
10317         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10318
10319 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10320
10321         * gnus-art.el (gnus-mime-view-part-externally)
10322         (gnus-mime-view-part-internally): Fix predicate function passed to
10323         completing-read.
10324
10325         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10326
10327         * gnus.el (gnus-update-message-archive-method): Add :version.
10328
10329 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus.el (gnus-update-message-archive-method): New variable.
10332
10333         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10334         according to gnus-message-archive-method if
10335         gnus-update-message-archive-method is non-nil.
10336
10337 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10340         Suggested by Loic Dachary <loic@dachary.org>.
10341         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10342
10343 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * message.el (message-pop-to-buffer): Add switch-function argument.
10346         (message-mail): Pass switch-function argument to it.
10347
10348 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10351         Improve doc string.
10352
10353 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10356         (gnus-header-content)
10357         * gnus-cite.el (gnus-cite-10)
10358         * gnus-srvr.el (gnus-server-closed)
10359         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10360         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10361         (gnus-group-mail-3-empty, gnus-group-mail-low)
10362         (gnus-group-mail-low-empty, gnus-splash)
10363         * message.el (message-header-to, message-header-cc)
10364         (message-header-subject, message-header-other, message-header-name)
10365         (message-header-xheader, message-separator, message-cited-text)
10366         (message-mml): Lighten colors of faces used for dark background.
10367
10368 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10369
10370         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10371         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10372
10373 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * message.el (message-narrow-to-headers-or-head):
10376         Ignore mail-header-separator in the body.
10377
10378 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10381         same as window size.
10382
10383 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10384
10385         * message.el (message-font-lock-keywords): Use message-header-xheader
10386         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10387         ahead of the anything pattern, to get it recognised.
10388
10389 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10392         spam.el loads uses it in the compiled defadvice form.
10393
10394 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10395
10396         * gnus-sum.el (gnus-articles-to-read)
10397         (gnus-summary-insert-old-articles): Don't truncate group name for
10398         `read-string'.
10399
10400         * gnus-util.el (gnus-limit-string): Delete this function.
10401
10402         * gnus-sum.el (gnus-simplify-subject-fully):
10403         Use `truncate-string-to-width' instead.
10404
10405 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10406
10407         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10408         Tell if, on summary exit, the next group has to be selected.
10409         (gnus-summary-exit): Use it.
10410
10411 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10414         non-break space.
10415
10416 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10419         Check if group is not a directory.
10420         (nnfolder-request-expire-articles): Don't delete articles if the target
10421         group is not available.
10422
10423         * nnml.el (nnml-request-create-group): Properly check if group is not a
10424         file.
10425         (nnml-request-expire-articles): Don't delete articles if the target
10426         group is not available.
10427
10428         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10429         Don't quote characters that are within parentheses.
10430
10431 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10434         (gnus-handle-ephemeral-exit): Select article according to it.
10435
10436 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10437
10438         * message.el (message-insert-formated-citation-line): Remove newline.
10439         (message-citation-line-format): Add final \n here so that the user can
10440         avoid a blank line.
10441
10442 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10443
10444         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10445         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10446         Update lanl/arXiv support.
10447
10448 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10449
10450         * gnus.el: Bump version number.
10451
10452 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10453
10454         * gnus.el (gnus-version-number): Bump version.
10455
10456 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10457
10458         * gnus.el: No Gnus v0.6 is released.
10459
10460 2007-04-27  Didier Verna  <didier@xemacs.org>
10461
10462         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10463         * gmm-utils.el (gmm-regexp-concat): ... here.
10464         * message.el: Don't require 'gnus-util.
10465         (message-dont-reply-to-names): Handle name change above.
10466         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10467
10468 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10469
10470         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10471         since the initial value varies according to the system.
10472
10473 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10476
10477 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10478
10479         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10480
10481 2007-04-24  Didier Verna  <didier@xemacs.org>
10482
10483         Improve the type of gnus-ignored-from-addresses.
10484         * gnus-util.el (gnus-orify-regexp): New function.
10485         * message.el (gnus-util): Require it.
10486         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10487         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10488         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10489
10490 2007-04-24  Didier Verna  <didier@xemacs.org>
10491
10492         * gnus-sum.el:
10493         * gnus-utils.el: Fix some trailing whitespaces.
10494
10495 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10498         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10499         article's Message-ID; refer parent article in summary buffer.
10500
10501         * message.el (message-bounce): Call mime-to-mml.
10502
10503         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10504         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10505         optimize and/or forms properly.
10506
10507 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10510         URL.
10511
10512 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10515
10516 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10519         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10520         displayed of multipart/alternative part if it is invoked from summary
10521         buffer.
10522
10523         * mm-view.el (mm-inline-text-html-render-with-w3m)
10524         (mm-inline-text-html-render-with-w3m-standalone)
10525         (mm-inline-render-with-function): Use mail-parse-charset by default.
10526
10527 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10528
10529         * parse-time.el (parse-time-string-chars): Check if CHAR
10530         is less than the length of parse-time-syntax.
10531
10532 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10535         from gnus-newsgroup-processable.
10536
10537 2007-04-16  Didier Verna  <didier@xemacs.org>
10538
10539         * gnus-msg.el (gnus-configure-posting-styles):
10540         Handle message-signature-directory properly with :file syntax.
10541         Reported by "Leo".
10542
10543 2007-04-11  Didier Verna  <didier@xemacs.org>
10544
10545         New user option: message-signature-directory.
10546         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10547         * message.el (message-insert-signature): Ditto.
10548         * message.el (message-signature-file): Doc update.
10549         * message.el (message-signature-directory): New.
10550
10551 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-msg.el (gnus-inews-yank-articles):
10554         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10555
10556 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * message.el (message-yank-original): Make sure cited text ends with
10559         newline; don't exchange point and mark.
10560
10561 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10562
10563         * tls.el (open-tls-stream): Properly handle case where there
10564         is no associated buffer.
10565
10566 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10567
10568         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10569         message-yank-original, make sure (< mark TEXT point).
10570
10571 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * message.el (message-fill-column): New variable.
10574         (message-mode): Use it.  Add comment on a possible new hook.
10575
10576         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10577         (nnmail-get-new-mail): Reformat.
10578
10579         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10580
10581         * gmm-utils.el: Fix Commentary.
10582         (gmm-tool-bar-from-list): Fix typo in doc string.
10583
10584 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10585
10586         * message.el (message-yank-original): Don't switch point and mark
10587         unnecessarily to put point and mark as documented.
10588
10589 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10592         from the message heads.
10593
10594 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10595
10596         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10597         article buffer does not have a window.  This may not be the best
10598         solution but is certainly better than setting the start of the null,
10599         that is the current, window.
10600
10601 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10604         (gnus-draft-setup): Run it.
10605
10606         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10607         gnus-score-fast-scoring.  Allow regexp.
10608         (gnus-score-headers): Use it.
10609
10610         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10611         XEmacs.
10612
10613         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10614         string.
10615         (gnus-button-alist): Also catch `<f1> k ...'.
10616         (gnus-treat-display-x-face): Fix doc string.
10617
10618 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10619
10620         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10621         evaluation of gnus-extended-version to ensure correct generation of the
10622         User-Agent header when message-generate-headers-first is used.
10623
10624 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10625
10626         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10627         hashcash-path is nil.  Don't call callback with incorrect number of
10628         parameters if val is 0.
10629
10630 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10631
10632         * message.el (message-required-news-headers):
10633         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10634
10635 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10636
10637         * tls.el (open-tls-stream): In handshake-waiting loop,
10638         don't wait more if there is output available to process.
10639
10640 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10641
10642         * tls.el (tls-program): Doc fix.
10643
10644 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * message.el (message-generate-new-buffers): Change the meaning of the
10647         nil value; add `standard' to the choices; treat t as `unique'; improve
10648         doc string.
10649         (gnus-select-frame-set-input-focus): Autoload.
10650         (message-buffer-name): Search for the existing message buffer if
10651         message-generate-new-buffers is nil or `standard'; treat the value t of
10652         message-generate-new-buffers as `unique'.
10653         (message-pop-to-buffer): Raise the frame already displaying the message
10654         buffer; clear the echo area after querying.
10655         (message-setup): Pass the `continue' argument to compose-mail.
10656         (message-mail): Prefer `switch-function' if it is given; search for the
10657         existing message buffer if the `continue' argument is non-nil; pass
10658         continue and switch-function arguments to compose-mail by way of
10659         message-setup.
10660         (message-mail-other-window): Adjust argument of message-setup.
10661         (message-mail-other-frame): Ditto.
10662
10663 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10666         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10667         to turn font-lock on when turning gnus-message-citation-mode on.
10668
10669 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10670
10671         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10672         (mml-smime-function-alist): New variable; add epg as the backend.
10673         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10674         mml-smime- functions instead.
10675         * mm-view.el: Require smime.
10676
10677 2007-03-05  Didier Verna  <didier@xemacs.org>
10678
10679         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10680         instead of just inheritance for posting styles.
10681         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10682
10683 2007-02-24  Chris Moore  <dooglus@gmail.com>
10684
10685         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10686         * pgg-pgp.el (pgg-pgp-encrypt-region):
10687         * pgg-gpg.el (pgg-gpg-encrypt-region):
10688         Check pgg-encrypt-for-me if no other recipients.
10689
10690 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10691
10692         * tls.el (tls-certtool-program): Fix custom type.
10693
10694 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10697         and point-at-eol instead of line-(beginning|end)-position.
10698
10699         * assistant.el (assistant-parse-buffer): Ditto.
10700
10701         * netrc.el (netrc-parse-services): Ditto.
10702
10703 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10704
10705         * mml2015.el (mml2015-epg-find-usable-key): New function.
10706         (mml2015-epg-sign): Use it.
10707         (mml2015-epg-encrypt): Use it.
10708
10709 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * message.el (message-make-in-reply-to): Quote name containing
10712         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10713         if there are special characters.  Reported by NAKAJI Hiroyuki
10714         <nakaji@jp.freebsd.org>.
10715
10716 2007-02-27  Didier Verna  <didier@xemacs.org>
10717
10718         Include the group parameters as well as the topic ones in the
10719         inheritance filter process.
10720         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10721         argument GROUP-PARAMS-LIST.
10722         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10723
10724 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * nntp.el (nntp-never-echoes-commands)
10727         (nntp-open-connection-functions-never-echo-commands): New variables.
10728         (nntp-send-command): Use them.
10729
10730 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10731
10732         * mml2015.el (mml2015-epg-verify): Simplify.
10733
10734 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * mml.el (mml-content-disposition-alist): New user option.
10737         (mml-content-disposition): New function.
10738         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10739         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10740
10741 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10742
10743         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10744         verification.
10745
10746 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10747
10748         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10749         articles posted in the last 24 hours.
10750
10751 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10752
10753         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10754
10755 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10756
10757         * nntp.el (nntp-send-command): Don't wait for echoes when
10758         nntp-open-ssl-stream is used.
10759
10760 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10763         (gnus-message-add-citation-keywords)
10764         (gnus-message-remove-citation-keywords): Remove.
10765         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10766         directly, make the variables in font-lock-defaults buffer-local, add
10767         gnus-message-citation-keywords to them and then update the value of
10768         font-lock-keywords.
10769
10770 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * message.el (message-cite-original-1): Don't call
10773         gnus-article-highlight-citation.
10774
10775         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10776         citations; fix line count.
10777
10778 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10781         (gnus-message-add-citation-keywords)
10782         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10783         versions of font-lock-add-keywords and font-lock-remove-keywords to
10784         work with XEmacs correctly.
10785
10786 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * gnus-cite.el (gnus-cite-face-list): Set the values of
10789         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10790         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10791         (gnus-message-cite-prefix-regexp): New variable.
10792         (gnus-message-search-citation-line): Use it; protect against long
10793         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10794         the 0th match data for Emacs.
10795         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10796         (gnus-message-add-citation-keywords): Append keywords rather than
10797         prepending; emulate font-lock-add-keywords if it is not available.
10798         (gnus-message-remove-citation-keywords):
10799         Emulate font-lock-remove-keywords if it is not available.
10800
10801         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10802
10803         * message.el (message-cite-prefix-regexp): Set the value of
10804         gnus-message-cite-prefix-regexp.
10805
10806 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10807
10808         * nnweb.el (nnweb-google-parse-1): Update parser.
10809
10810 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10811
10812         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10813
10814 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10815
10816         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10817         regexp.
10818
10819 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10822         string-to-multibyte.
10823         (uudecode-decode-region-internal): Use it.
10824
10825         * lpath.el: Fbind string-as-multibyte for XEmacs.
10826
10827 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10830         Fix custom choice.
10831
10832         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10833
10834 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10835
10836         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10837
10838         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10839         `write-region' to respect `mm-inhibit-file-name-handlers'.
10840
10841 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10844         Use gnus-home-directory instead of "~/" or "$HOME".
10845
10846 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10847
10848         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10849         to mention filename.
10850         Add comments at beginning regarding usage.
10851         (encrypt-write-file-contents): Change interactive so a string is
10852         acceptable.  If the file has no associated model, show an error instead
10853         of a nonsense prompt.
10854
10855 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10856
10857         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10858         Thanks to Yoshihiko Yamada for kind notification of this typo.
10859
10860 2007-01-12  Kenichi Handa  <handa@m17n.org>
10861
10862         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10863         multibyte buffer.
10864
10865 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * gnus-score.el (gnus-score-fast-scoring): New variable.
10868         (gnus-score-headers): Use it.
10869
10870         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10871
10872         * message.el (message-cite-original-1):
10873         Call gnus-article-highlight-citation if requested.
10874         (message-make-from): Allow name and address as optional arguments.
10875
10876         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10877
10878         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10879         bugs to doc string.
10880         (gnus-button-alist): Add mid\\|message-id.
10881         (gnus-button-fetch-group): Extend for use in
10882         `browse-url-browser-function'.
10883         (gnus-button-url-regexp): Try to catch paired parentheses like in
10884         Wikipedia URLs.
10885
10886         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10887         Suggested by Simon Krahnke <overlord@gmx.li>.
10888
10889 2007-01-13  Romain Francoise  <romain@orebokech.com>
10890
10891         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10892         Update copyright.
10893
10894 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10895
10896         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10897
10898 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10899
10900         * gnus-registry.el (gnus-registry-unfollowed-groups)
10901         (gnus-registry-split-fancy-with-parent): Fix documentation.
10902
10903 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10904
10905         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10906         from nnweb groups.
10907
10908 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10909
10910         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10911         Xref urls.  Erase buffer before requesting head.
10912
10913         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10914
10915 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10916
10917         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10918         customizable.
10919
10920 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10921
10922         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10923         no signing key is found.
10924         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10925         no encrypting and/or signing key is found.
10926
10927 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10928
10929         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10930
10931 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10932
10933         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10934         headers read from disk with the ones newly found in the current search.
10935         This should no longer cause problems, because the article numbers in
10936         Gmane's `nov.php' output are ignored since the previous change.
10937
10938 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10939
10940         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10941
10942 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10945         replace-regexp-in-string; bind url-version; fbind display-images-p and
10946         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10947         find-face and set-itimer-function for Emacs; bind itimer-list for
10948         Emacs.
10949
10950         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10951
10952 2007-01-01  Romain Francoise  <romain@orebokech.com>
10953
10954         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10955
10956 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10957
10958         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10959         `define-minor-mode' macro definition expanded properly.
10960         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10961         exclude it there.
10962
10963         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10964         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10965         `fboundp' test.
10966         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10967         This is OK to autoload in (S)XEmacs now.
10968
10969 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10970
10971         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10972         keystroke.
10973         (gnus-summary-limit-to-singletons): Fix typo.
10974
10975         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10976         else fails.
10977
10978 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10979
10980         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10981         docstring.
10982
10983         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10984         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10985         (gnus-summary-insert-dormant-articles): Fix typo in message.
10986
10987 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10990         nil for XEmacs.
10991         (gnus-message-citation-mode): Don't autoload in XEmacs.
10992
10993         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10994
10995 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10996
10997         * nnimap.el (nnimap-expunge-search-string):
10998         Mention nnimap-search-uids-not-since-is-evil in docstring.
10999
11000 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * spam.el: Revert to make-obsolete-variable because
11003         define-obsolete-variable-alias is not supported in Emacs 21.
11004
11005         * spam.el (spam-ifile-path, spam-ifile-database-path)
11006         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11007         make-obsolete-variable.
11008         (spam-bsfilter-path, spam-bsfilter-program)
11009         (spam-spamassassin-path, spam-spamassassin-program)
11010         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11011         Don't use "path" inappropriately.
11012         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11013         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11014         variable names.
11015
11016 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11017
11018         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11019         summary buffer.
11020
11021         * password.el (password-cache-remove): Use clear-string to burn
11022         password, if available.
11023
11024 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11025
11026         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11027
11028         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11029
11030         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11031         (gnus-message-highlight-citation): Move defcustom here from
11032         gnus-cite.el.
11033         (gnus-message-citation-mode): Autoload.
11034
11035         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11036         checks to make it compile with XEmacs.
11037         (gnus-message-citation-mode): New minor mode.
11038         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11039         (gnus-message-highlight-citation): New variables.
11040         (gnus-message-search-citation-line)
11041         (gnus-message-add-citation-keywords)
11042         (gnus-message-remove-citation-keywords)
11043         (turn-on-gnus-message-citation-mode)
11044         (turn-off-gnus-message-citation-mode): New functions.
11045
11046 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11047
11048         * gnus-cite.el: Enable highlighting of different citation levels in
11049         message-mode.
11050
11051 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11052
11053         * message.el (message-make-fqdn): Fix comment.
11054         (message-bogus-system-names): Add ".local".
11055
11056         * spam.el (spam-ifile-path, spam-ifile-program)
11057         (spam-ifile-database-path, spam-ifile-database)
11058         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11059         Don't use "path" inappropriately.
11060         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11061         strings.
11062         (spam-check-ifile, spam-ifile-register-with-ifile)
11063         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11064         Use new variable names.
11065
11066         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11067         (gnus-treat-display-smileys): Simplify using
11068         gnus-image-type-available-p.
11069
11070         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11071         available.
11072
11073         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11074         Use `display-images-p' if available.
11075
11076 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11079         one after turning on the buffer's multibyteness instead of decoding
11080         them directly in the unibyte buffer that causes unexpected conversion
11081         in Emacs 23 (unicode).
11082
11083 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11084
11085         * message.el (message-generate-hashcash): Fix custom type.
11086
11087 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11088
11089         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11090
11091 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11092
11093         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11094         disconnect icons.  Add help text.
11095
11096 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11097
11098         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11099         negated to be consistent with the others we handle.
11100
11101 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11102
11103         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11104         version of gnus-summary-buffer to something, so that we can use two
11105         article buffers at the same time.
11106
11107 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11108
11109         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11110         trigger all the extra headers.
11111         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11112         sorting.
11113
11114 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11115
11116         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11117         solid groups.
11118
11119 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11120
11121         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11122
11123 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11124
11125         * legacy-gnus-agent.el: Add Copyright notice.
11126
11127 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11128
11129         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11130
11131 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11134
11135         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11136         to make it work reliably in CVS Emacs.
11137         (gnus-summary-limit-strange-charsets-predicate)
11138         (gnus-summary-limit-to-predicate): New functions.
11139
11140 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11141
11142         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11143         specifying array size.
11144         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11145         array if it is too small.
11146         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11147         (gnus-sort-threads-loop): New function.
11148
11149 2006-12-06  Chris Moore  <dooglus@gmail.com>
11150
11151         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11152         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11153
11154 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11155
11156         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11157         options.
11158
11159 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11162         DOS-ing the recipient.
11163
11164         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11165         the headers when creating the mapping to avoid mismappings.
11166         (nnweb-gmane-create-mapping): Always nix out old mapping.
11167
11168 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11171         and mm-verify-option to never.
11172
11173 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * message.el (message-signed-or-encrypted-p): New function.
11176         (message-forward-make-body): Use it.
11177
11178         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11179         Replace encode-coding-string with mm-encode-coding-string.
11180
11181 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * nneething.el (nneething-decode-file-name):
11184         Replace decode-coding-string with mm-decode-coding-string.
11185
11186         * gnus-int.el (gnus-open-server): Say failed server's name.
11187
11188 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11191         strings to a single string.  Quote `errors-file-name'.
11192         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11193         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11194         Adjust calls.  Use `shell-quote-argument'.
11195
11196 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11197
11198         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11199         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11200
11201         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11202         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11203         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11204         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11205         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11206         (gnus-subscribe-newsgroup, gnus-1):
11207         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11208         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11209         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11210         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11211
11212 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11215         keystroke.
11216         (gnus-summary-limit-to-bodies): Implement headersp.
11217
11218 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11219
11220         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11221
11222 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11225
11226 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11227
11228         * message.el (message-generate-hashcash): Expand range of values to
11229         include `opportunistic'.
11230         (message-send-mail): Use it.
11231
11232 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11233
11234         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11235         and comment it.
11236
11237         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11238
11239 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * gnus-util.el (gnus-extract-address-components): Improve comment.
11242
11243 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-util.el (gnus-extract-address-components): Work with address in
11246         which the name portion contains @.
11247
11248         * lpath.el: Fbind custom-autoload.
11249
11250 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * gnus.el (gnus-start): Move custom group up.
11253         (gnus-select-method): Don't autoload, but make it available for
11254         `customize-variable'.
11255         (gnus-getenv-nntpserver): Don't autoload.
11256
11257 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11260
11261 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * message.el (message-sendmail-extra-arguments): New variable.
11264         (message-send-mail-with-sendmail): Use it.
11265
11266 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11269         mm-with-unibyte-current-buffer to make string unibyte.
11270
11271         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11272         mm-string-as-multibyte.
11273
11274 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11275
11276         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11277         Reported by Werner Koch <wk@gnupg.org>.
11278
11279 2006-11-14  Daiki Ueno  <ueno@p360>
11280
11281         * mml2015.el: Autoload epa-select-keys when compiling.
11282
11283 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11284
11285         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11286         message-options.
11287         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11288
11289 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11290
11291         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11292         EasyPG (< 0.0.6).
11293         (mml2015-always-trust): New user option.
11294         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11295         prompt.
11296
11297 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nntp.el (nntp-authinfo-force): New variable.
11300         (nntp-send-authinfo): Use it.
11301
11302 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11305         decode encoded words.  Improve prompt.  Add comment about forwarding.
11306         (message-replacement-char): Move up.
11307
11308 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11309
11310         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11311         instead of gnus-intersection because arguments of gnus-sorted-nunion
11312         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11313
11314 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11317         (message-simplify-subject-functions):
11318         Enable message-strip-subject-encoded-words by default.
11319
11320 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * message.el (message-strip-subject-encoded-words): New function.
11323         (message-simplify-subject-functions): New variable.
11324         (message-simplify-subject): Use it.  Fix typo in doc string.
11325         Support message-strip-subject-encoded-words.
11326
11327 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11328
11329         * gnus-diary.el (gnus-diary-delay-format-function):
11330         * nndiary.el (nndiary-reminders):
11331         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11332
11333 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gnus-art.el (article-hide-boring-headers): Fetch date from
11336         gnus-original-article-buffer to avoid problems with localized date
11337         strings.
11338
11339 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11342
11343 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11346         New variables.
11347         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11348         (mm-charset-synonym-alist): Move some entries to
11349         mm-codepage-iso-8859-list.
11350         (mm-charset-synonym-alist, mm-charset-override-alist):
11351         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11352
11353 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11356
11357 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11360         with Emacs 21 and XEmacs.
11361
11362 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11363
11364         * spam.el (spam-parse-address): New function for better parsing,
11365         catching errors, etc.
11366         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11367
11368 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * mm-view.el: Add interactive arg to html2text autoload.
11371
11372 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11375
11376 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11379         New variables.
11380         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11381         (mm-charset-synonym-alist): Move some entries to
11382         mm-codepage-iso-8859-list.
11383
11384         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11385
11386 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * message.el (message-citation-line-format)
11389         (message-insert-formated-citation-line): Fix implementation of %E, %N
11390         and %n according to the doc string.
11391
11392 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11393
11394         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11395         Use car-safe to avoid bad parses.
11396
11397 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11400         names.
11401
11402         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11403
11404 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11407         header.
11408
11409         * message.el (message-draft-headers): Add Date.
11410         (message-headers-to-generate): Fix typo in docstring.
11411
11412         * nndraft.el (nndraft-required-headers): New variable.
11413         (nndraft-generate-headers): Use it.
11414
11415         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11416
11417 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11418
11419         * gnus-registry.el (gnus-registry-wash-for-keywords)
11420         (gnus-registry-find-keywords): New functions to allow easy searching of
11421         articles that are in the registry.
11422
11423 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11424
11425         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11426         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11427         Reported by Damien Elmes <damien@repose.cx>.
11428
11429 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * gnus.el (gnus-mime): Remove unused custom group.
11432
11433 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11434
11435         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11436         "blank line" when searching for end of armor headers.
11437
11438 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * gmm-utils.el (gmm-write-region): Fix variable name.
11441
11442 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * gmm-utils.el (gmm-write-region): New function based on compatibility
11445         code from `mm-make-temp-file'.
11446
11447         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11448
11449         * nnmaildir.el (nnmaildir--update-nov)
11450         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11451         Use `gmm-write-region'.
11452
11453 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11456         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11457
11458         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11459
11460         * message.el (message-replacement-char): New variable.
11461         (message-fix-before-sending): Use it.
11462         (message-simplify-subject): New function to remove duplicate code.
11463         (message-reply, message-followup): Use it.
11464
11465         * gnus-sum.el (gnus-summary-make-menu-bar):
11466         Clarify gnus-summary-limit-to-articles.
11467
11468 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-util.el (gnus-with-local-quit): New macro.
11471
11472         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11473
11474 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11475
11476         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11477         ignore non-string data.
11478
11479 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11482         non-string data (needs to be done in the registry too).
11483
11484 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11485
11486         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11487         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11488         (gnus-registry-split-fancy-with-parent)
11489         (gnus-registry-fetch-simplified-message-subject-fast)
11490         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11491         Remove text properties on ingress into the registry and when it's saved.
11492         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11493         registry from entries with no groups.
11494
11495 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11496
11497         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11498         function to remove string properties.
11499
11500 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * gmm-utils.el (gmm): Adjust custom version.
11503
11504         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11505         Adjust custom version.
11506
11507         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11508
11509 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11510
11511         * gnus-art.el (gnus-insert-prev-page-button)
11512         (gnus-insert-next-page-button): Simplify.  Reformat.
11513
11514 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11515
11516         * gnus-art.el (gnus-insert-prev-page-button)
11517         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11518
11519 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11520
11521         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11522
11523 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11524
11525         * gnus-art.el (gnus-insert-mime-button)
11526         (gnus-insert-mime-security-button):
11527         Apply gnus-article-button-face to MIME and security buttons.
11528
11529 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11532         readable.
11533
11534 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11537
11538 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11539
11540         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11541         `browse-url-of-file' instead of `browse-url'.
11542
11543 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11544
11545         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11546         regexp.  Articles containing quotation were cut prematurely.
11547
11548 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11549
11550         * message.el (message-cite-original-1): Use nobody by default for the
11551         value of From header.
11552         (message-reply): Ditto.
11553
11554 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11555
11556         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11557         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11558         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11559
11560 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11561
11562         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11563         mails in the doc string.  Add some URLs in comment.
11564         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11565
11566 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11569         backslashes handling and the way to find boundaries of quoted strings.
11570
11571 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11572
11573         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11574         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11575         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11576         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11577
11578 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11581         doc string.
11582         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11583
11584 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * lpath.el: Fbind epg-check-configuration.
11587
11588 2006-09-06  Simon Josefsson  <jas@extundo.com>
11589
11590         * mml2015.el (mml2015-use): Doc fix, mention epg.
11591
11592 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11593
11594         * mml2015.el (mml2015-use): Default to epg, if available.
11595
11596 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11597
11598         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11599         message-sender.
11600         (mml1991-epg-encrypt): Ditto.
11601         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11602         message-sender.
11603         (mml2015-epg-encrypt): Ditto.
11604
11605 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11606
11607         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11608         several common directories.
11609
11610 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11611
11612         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11613         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11614
11615 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-art.el (article-decode-encoded-words): Make it fast.
11618
11619 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11622
11623         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11624         in quoted string into `\'.
11625
11626 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11627
11628         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11629         Use standard-syntax-table.
11630
11631 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-art.el (gnus-decode-address-function): New variable.
11634         (article-decode-encoded-words): Use it to decode headers which are
11635         assumed to contain addresses.
11636         (gnus-mime-delete-part): Remove useless `or'.
11637
11638         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11639         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11640         (gnus-nov-parse-line): Use it to decode From header.
11641         (gnus-get-newsgroup-headers): Ditto.
11642         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11643
11644         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11645         (mail-decode-encoded-address-string): New alias.
11646
11647         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11648         New function.
11649         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11650         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11651         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11652         (rfc2047-decode-string): Ditto.
11653         (rfc2047-decode-address-region): New function.
11654         (rfc2047-decode-address-string): New function.
11655
11656 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * message.el (message-caesar-buffer-body): Allow rotating headers.
11659
11660         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11661
11662         * message.el (message-insert-formated-citation-line): Fix %f.
11663         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11664
11665 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11668         (gnus-bookmark-mouse-available-p): New macro.
11669         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11670         (gnus-bookmark-bmenu-show-infos): Use it.
11671         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11672         (gnus-bookmark-bmenu-hide-infos): Ditto.
11673         (gnus-bookmark-remove-properties): New function.
11674         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11675         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11676         (gnus-bookmark-write-file): Bind coding-system-for-write.
11677         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11678         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11679         group before selecting it.
11680         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11681         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11682         quit-window if it is not available; use gnus-mouse-2 and bind it to
11683         gnus-bookmark-bmenu-select-by-mouse.
11684         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11685         (gnus-bookmark-bmenu-select-by-mouse): New function.
11686
11687 2006-08-13  Romain Francoise  <romain@orebokech.com>
11688
11689         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11690         space.
11691
11692 2006-08-10  Romain Francoise  <romain@orebokech.com>
11693
11694         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11695         (dns-mode-soa-auto-increment-serial): New user option.
11696         (dns-mode-soa-maybe-increment-serial): New function.
11697         (dns-mode): Add the latter to `write-contents-functions'.
11698
11699 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * compface.el (uncompface): Use binary rather than raw-text-unix.
11702
11703 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * compface.el (uncompface): Make sure the eol conversion doesn't take
11706         place when communicating with the external programs.
11707         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11708
11709 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11712
11713 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11714
11715         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11716         Make it more robust by parsing author and date independently.
11717
11718 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11721
11722 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11723
11724         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11725         first matching secret key.
11726         (mml2015-epg-encrypt): Ditto.
11727
11728         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11729         first matching secret key.
11730         (mml1991-epg-encrypt): Ditto.
11731
11732         * mml2015.el (mml2015-encrypt-to-self): New user option.
11733         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11734         mml2015-epg-encrypt-to-self is set.
11735
11736         * mml1991.el (mml1991-encrypt-to-self): New variable.
11737         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11738         mml1991-epg-encrypt-to-self is set.
11739
11740         * mml2015.el (mml2015-signers): New user option.
11741         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11742         (mml2015-epg-encrypt): Allow to select signing keys.
11743
11744         * mml1991.el (mml1991-signers): New variable.
11745         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11746         (mml1991-epg-encrypt): Allow to select signing keys.
11747
11748 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * nnheader.el (nnheader-insert-head): Make it work even if the file
11751         uses CRLF for the line-break code.
11752
11753 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11754
11755         * mml2015.el: Require mml-sec instead of password.
11756         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11757         (mml2015-cache-passphrase): Inherit the default value from
11758         mml-secure-cache-passphrase.
11759         (mml2015-passphrase-cache-expiry): Inherit the default value from
11760         mml-secure-passphrase-cache-expiry.
11761
11762         * mml1991.el: Require mml-sec instead of password.
11763         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11764         (mml1991-cache-passphrase): Inherit the default value from
11765         mml-secure-cache-passphrase.
11766         (mml1991-passphrase-cache-expiry): Inherit the default value from
11767         mml-secure-passphrase-cache-expiry.
11768
11769         * mml-sec.el: Require password.
11770         (mml-secure-verbose): New user option.
11771         (mml-secure-cache-passphrase): New user option.
11772         (mml-secure-passphrase-cache-expiry): New user option.
11773
11774 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11775
11776         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11777         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11778         andreas@altroot.de (Andreas Vögele).
11779
11780         FIXME: Use `tiny change'?
11781
11782 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11783
11784         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11785         workaround for the url package included with Emacs.
11786
11787         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11788
11789 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11792         correctly.  This fixes a bug caused by the 2006-05-12 change.
11793
11794 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11795
11796         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11797         some information about the error when saying that the `bogus' mail
11798         group will be used.
11799
11800 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11803         string.
11804
11805 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11806
11807         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11808
11809 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11810
11811         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11812
11813 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11814
11815         * mml1991.el (mml1991-function-alist): Add epg.
11816         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11817         (mml1991-epg-encrypt): New functions.
11818
11819 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11820
11821         * mml2015.el (mml2015-verbose): New variable.
11822         (mml2015-cache-passphrase): Ditto.
11823         (mml2015-passphrase-cache-expiry): Ditto.
11824         (mml2015-function-alist): Add epg.
11825         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11826         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11827         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11828         New functions.
11829
11830 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11831
11832         * message.el (message-cite-original-1): Preserve region when removing
11833         quoted text due to X-No-Archive in order to avoid bogus attribution
11834         when citing multiple messages.
11835
11836 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11837
11838         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11839         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11840
11841 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * gnus-diary.el (gnus-user-format-function-d)
11844         (gnus-user-format-function-D): Autoload.
11845
11846         * imap.el (Commentary): Fix typo.
11847
11848         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11849         2006-04-22 contribution.
11850
11851 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11852
11853         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11854         It didn't really fix the bogosity I'm seeing with solid web groups.
11855
11856 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11857
11858         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11859         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11860         created using server names.  If we use the feature without declaring
11861         it, Gnus does not properly manage server and group state.
11862
11863         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11864         bound.
11865
11866 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11867
11868         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11869         looking up the method using GROUP's prefix before inventing a new one.
11870         It is used on killed/unknown groups in various places where returning
11871         an all-new method isn't expected by the caller.
11872
11873         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11874         and match semantics of gnus-group-real-prefix.
11875
11876 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11877
11878         * nnmail.el (nnmail-broken-references-mailers): New variable.
11879         (nnmail-ignore-broken-references): New function generalizing
11880         nnmail-fix-eudora-headers.
11881         (nnmail-fix-eudora-headers): Now obsolete.
11882
11883         * gnus-art.el (gnus-button-handle-custom):
11884         Support `customize-apropos*'.
11885
11886 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11889
11890         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11891         articles.
11892
11893 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * message.el (message-cite-reply-above): New variable.
11896         (message-yank-original): Use it.
11897
11898 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11901
11902 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11903
11904         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11905         as read.
11906
11907         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11908
11909 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11912         (gnus-bookmark-default-file): Use gnus-directory.
11913         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11914         Remove "*" in doc string.
11915         (gnus-bookmark-write-file): Simplify.
11916         (gnus-bookmark-maybe-sort-alist): Use `when'.
11917         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11918         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11919         Add FIXME about Emacs 21 and XEmacs compatibility.
11920         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11921         compatibility.
11922         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11923         compatibility.
11924         (gnus-bookmark-menu-heading): Fix version.
11925
11926 2006-06-19  Bastien Guerry  <bzg@altern.org>
11927
11928         * gnus-bookmark.el: New file.
11929
11930 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * message.el (message-syntax-checks): Doc fix.
11933
11934 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11935
11936         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11937         unsubscribed groups as if they were killed ones.  It causes duplicate
11938         entries in gnus-newsrc-alist.
11939
11940 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * message.el (message-syntax-checks): Doc fix.
11943         (message-send-mail): Add check for continuation headers.
11944         (message-check-news-header-syntax): Fix regexp used to check for
11945         continuation headers.
11946
11947 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11950
11951 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11954
11955 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11958         default-truncate-lines.
11959
11960 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11961
11962         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11963         to fill the utf-8 entry.
11964
11965         * lpath.el: Fbind unicode-precedence-list.
11966
11967 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11968
11969         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11970
11971 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11972
11973         * gnus-agent.el (directory-files-and-attributes): Move all the way
11974         forward (the third and final move).
11975         (gnus-agent-read-agentview): Trap reconstruction errors due to
11976         nonexistent directory.  Handle by returning nil.
11977
11978 2006-05-30  Didier Verna  <didier@xemacs.org>
11979
11980         * message.el (message-dont-reply-to-names): Update the custom type.
11981         * message.el (message-dont-reply-to-names): New defsubst: potentially
11982         convert a list of regexps into a single one.
11983         * message.el (message-get-reply-headers): Use it.
11984         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11985
11986 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-agent.el (directory-files-and-attributes): Move forward.
11989
11990 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11991
11992         * gnus-ml.el (gnus-mailing-list-subscribe)
11993         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11994         (gnus-mailing-list-message): Fix doc strings.
11995
11996 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11997
11998         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11999         of doing it manually.
12000
12001 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12002
12003         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12004         comment.
12005
12006 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12007
12008         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12009         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12010         (gnus-agent-read-local): All symbols allocated in my-obarray.
12011         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12012         (gnus-agent-regenerate-group): Check numeric names to see if they are
12013         messages or groups.
12014         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12015         better way of do this...)
12016
12017         * gnus-cache.el (gnus-agent-total-fetched-for):
12018         Ignore 'dummy.group' (there should be a better way of do this...)
12019
12020 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12023         (gnus-saved-headers): Ditto.
12024         (gnus-default-article-saver): Mention functions may have properties.
12025         (gnus-article-save): Override gnus-save-all-headers and
12026         gnus-saved-headers by :headers property which saver function may have.
12027         (gnus-summary-save-in-file): Add :headers property.
12028         (gnus-summary-write-to-file): Ditto.
12029
12030         * gnus-sum.el (gnus-summary-save-article): Bind
12031         gnus-prompt-before-saving to t when saving many articles in a file;
12032         always show all headers.
12033
12034         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12035
12036 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12037
12038         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12039         marks.
12040
12041         * message.el (message-indent-citation): Add optional arguments to allow
12042         using it outside of message buffers.
12043
12044         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12045         (gnus-article-treat-unfold-headers): Use it.
12046         (gnus-article-truncate-lines): New variable.
12047         (gnus-article-mode): Use it.
12048         (gnus-article-toggle-truncate-lines): New function.
12049
12050         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12051         Add gnus-article-toggle-truncate-lines.
12052
12053         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12054         coding system in XEmacs, use binary.
12055
12056 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12059         after-load-alist.
12060
12061         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12062         this function should save decoded articles.
12063         (gnus-summary-write-to-file): Use property to specify this function
12064         should save decoded articles and specify gnus-summary-save-in-file
12065         should be used to save articles other than the first one when saving
12066         many articles.
12067         (gnus-summary-save-body-in-file): Use property to specify this
12068         function should save decoded articles.
12069         (gnus-summary-write-body-to-file): Use property to specify this
12070         function should save decoded articles and specify
12071         gnus-summary-save-body-in-file should be used to save articles other
12072         than the first one when saving many articles.
12073
12074         * gnus-sum.el (gnus-summary-save-article): Simplify.
12075
12076 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-art.el (gnus-default-article-saver):
12079         Add gnus-summary-write-body-to-file.
12080         (gnus-article-save-coding-system): Don't use coding system object
12081         in XEmacs.
12082         (gnus-read-save-file-name): Add optional `dir-var' argument which
12083         specifies directory in which files are saved; work even if optional
12084         `variable' argument is not specified.
12085         (gnus-summary-write-to-file): Read file name.
12086         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12087         (gnus-summary-write-body-to-file): New function.
12088
12089         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12090         (gnus-summary-local-variables): Add it.
12091         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12092         (gnus-summary-save-article): Remove optional `decode' argument;
12093         determine whether to decode articles by the value of
12094         gnus-default-article-saver; when saving many files using
12095         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12096         it first and use gnus-summary-save-in-file or
12097         gnus-summary-save-body-in-file thereafter unless
12098         gnus-prompt-before-saving is always; move point to article which
12099         will be saved.
12100         (gnus-summary-save-article-file): Revert.
12101         (gnus-summary-write-article-file): Revert.
12102         (gnus-summary-save-article-body-file): Revert.
12103         (gnus-summary-write-article-body-file): New function.
12104
12105 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-art.el (gnus-default-article-saver): Doc fix.
12108         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12109         from gnus-summary-save-article-coding-system, and default to a
12110         certain coding system.
12111         (gnus-output-to-file): Add coding cookie and encode text according
12112         to gnus-article-save-coding-system; don't use mm-append-to-file.
12113
12114         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12115         gnus-art.el and rename to gnus-article-save-coding-system.
12116         (gnus-summary-save-article): Require gnus-art; don't show all
12117         headers if it decodes articles; don't add coding cookie here;
12118         don't bind mm-text-coding-system-for-write.
12119         (gnus-summary-save-article-file): Save decoded articles.
12120         (gnus-summary-write-article-file): When saving many files, use
12121         gnus-summary-write-to-file first and gnus-summary-save-in-file
12122         thereafter unless gnus-prompt-before-saving is always.
12123         (gnus-summary-save-article-body-file): Save decoded articles.
12124
12125         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12126
12127 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * nnrss.el (nnrss-check-group): Bind hash-index.
12130
12131 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12132
12133         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12134         its hash index.  Store this hash in `nnrss-group-data'.
12135         (nnrss-read-group-data): Update accordingly.
12136
12137 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12140         entry.
12141
12142         * gnus-sum.el (gnus-summary-make-menu-bar):
12143         Add gnus-article-browse-html-article.
12144
12145 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12146
12147         * gnus-sum.el (gnus-summary-mime-map):
12148         Add gnus-article-browse-html-article.
12149
12150         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12151
12152 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12155         suitable coding systems in customize.
12156
12157 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12158
12159         * mail-source.el (mail-sources): Fix custom type.
12160
12161 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12164         (gnus-summary-expire-articles-now): Shorten prompt.
12165
12166         * gmm-utils.el (wid-edit): Require.
12167         (defun-gmm): Rename from `gmm-defun-compat'.
12168         (gmm-image-search-load-path): Use it.
12169         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12170
12171 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12172
12173         * gnus-sum.el (gnus-summary-save-article-coding-system):
12174         New variable.
12175         (gnus-summary-save-article): Add optional `decode' argument.
12176         If it is set and gnus-summary-save-article-coding-system is non-nil,
12177         save decoded article.
12178         (gnus-summary-write-article-file): Save decoded article if
12179         gnus-summary-save-article-coding-system is non-nil.
12180
12181         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12182         type.
12183
12184 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12187
12188 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12191         first to test gnus-single-article-buffer which may be buffer-local.
12192
12193         * gnus-sum.el (gnus-summary-setup-buffer):
12194         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12195         group; make gnus-article-buffer, gnus-article-current, and
12196         gnus-original-article-buffer always buffer-local.
12197         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12198         group.
12199         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12200
12201 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12202
12203         * nnml.el (nnml-request-compact-group): Compressed files might not
12204         have .gz extension.
12205
12206 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12207
12208         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12209         (mm-copy-to-buffer): Use with-current-buffer.
12210         (mm-display-part): Simplify.
12211         (mm-inlinable-p): Add optional arg `type'.
12212
12213 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12214
12215         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12216         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12217         Try harder to show the attachment internally or externally using
12218         gnus-mime-view-part-as-type.
12219
12220 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12221
12222         * message.el (message-from-style, message-signature-separator)
12223         (message-user-organization-file, message-send-mail-function)
12224         (message-citation-line-function, message-yank-prefix)
12225         (message-indent-citation-function, message-signature)
12226         (message-signature-file, message-signature-insert-empty-line):
12227         Remove autoloads.
12228
12229         * gnus-art.el (gnus-buttonized-mime-types):
12230         Remove "multipart/signed".  Revert 2006-04-26 change.
12231
12232 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12233
12234         * gnus.el (gnus-version-number): Bump version.
12235
12236 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12237
12238         * gnus.el: No Gnus v0.5 is released.
12239
12240 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12241
12242         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12243         fetching articles by message-id.
12244
12245 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * message.el (hashcash): Require hashcash as normal.
12248
12249         * ecomplete.el (ecomplete-highlight-match-line):
12250         Use point-at-eol.
12251         (ecomplete-highlight-match-line): Use `highlight', because that
12252         face exists in both Emacs and XEmacs.
12253
12254         * message.el (message-display-abbrev): Use point-at-bol.
12255
12256         * mail-source.el: Don't require timer/timer-funcs.
12257
12258         * gnus-async.el: Ditto.
12259
12260         * password.el: Ditto.
12261
12262         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12263
12264         * mm-url.el: Ditto.
12265
12266         * gnus-xmas.el: Don't require timer-funcs.
12267
12268         * mm-util.el: Require timer/timer-funcs.
12269
12270 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12271
12272         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12273         Close.
12274
12275 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12278         unibyte after clear-decrypt function runs.
12279
12280         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12281         returns as a unibyte string.
12282
12283 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * lpath.el: Revert.
12286
12287         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12288         (pgg-gpg-process-sentinel): Revert.
12289
12290         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12291         (pgg-pgp-lookup-key): Revert.
12292
12293         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12294         (pgg-pgp5-lookup-key): Revert.
12295
12296         * pgg.el (pgg-fetch-key): Revert.
12297
12298 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * lpath.el: Fbind string-as-multibyte for XEmacs.
12301
12302         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12303         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12304         (mml1991-pgg-encrypt): Ditto.
12305
12306         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12307         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12308         a multibyte buffer.
12309
12310         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12311         (pgg-pgp-lookup-key): Ditto.
12312
12313         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12314         (pgg-pgp5-lookup-key): Ditto.
12315
12316         * pgg.el (pgg-fetch-key): Ditto.
12317
12318 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * message.el (message-user-organization-file): Check several
12321         locations of the organization file.
12322
12323         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12324         Add gnus-article-view-part-as-type.
12325
12326         * gnus-art.el (gnus-article-view-part-as-type): New function.
12327
12328         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12329         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12330
12331         * mml.el: Simplify autoload.
12332         (mml-mode): defvar dnd-protocol-alist instead of using
12333         symbol-value.
12334         (mml-default-directory): New variable.
12335         (mml-minibuffer-read-file): Use it.
12336         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12337
12338         * message.el (message-citation-line-format): New variable.
12339         (message-insert-formated-citation-line): New function.
12340         (message-citation-line-function):
12341         Add `message-insert-formated-citation-line' to custom type.
12342
12343         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12344         to doc string.
12345
12346         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12347         depending on mm-verify-option.
12348
12349 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12352         binding pgg-* variables; reimplement the section which prevents
12353         MIME header from being signed.
12354         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12355         pgg-text-mode; remove a blank line at the top of body.
12356
12357         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12358         lines at the top of body; use gnus-newsgroup-charset if there's no
12359         Charset header.
12360
12361 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * message.el (message-self-insert-commands): Doc fix.
12364
12365         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12366         (mm-uu-pgp-encrypted-test): Ditto.
12367         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12368         between header and body; return application/pgp-encrypted handle
12369         if decryption failed; decode decrypted body by charset.
12370
12371         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12372         element match to application/pgp-*.
12373
12374 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12375
12376         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12377         HTML.
12378
12379 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12380
12381         * mail-source.el (mail-source-call-script): Message the error
12382         string.
12383
12384 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12385
12386         * gnus-util.el (gnus-byte-compile): Use it.
12387
12388 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12389
12390         * gnus-util.el (kill-empty-logs): New function.
12391
12392 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * message.el (message-mail-alias-type): Doc fix.
12395         (message-mail-alias-type-p): New function.
12396         (message-send): Use it.
12397         (message-mode): Ditto.
12398         (message-strip-forbidden-properties): Ditto.
12399
12400         * ecomplete.el (ecomplete-database-file-coding-system):
12401         New variable.
12402         (ecomplete-save): Use it.
12403         (ecomplete-setup): Use it.
12404
12405 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * message.el (message-self-insert-commands): New variable.
12408         (message-strip-forbidden-properties): Use it.
12409
12410 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12411
12412         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12413         that doesn't make XEmacs choke.
12414
12415 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * gnus-util.el (gnus-replace-in-string):
12418         Prefer replace-regexp-in-string over of replace-in-string.
12419
12420 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * gnus-util.el (gnus-select-frame-set-input-focus):
12423         Use select-frame-set-input-focus if it is available in XEmacs; use
12424         definition defined in Emacs 22 for old Emacsen.
12425
12426         * dgnushack.el: Autoload unmorse-region for XEmacs.
12427
12428         * lpath.el: Bind cursor-in-non-selected-windows and
12429         select-frame-set-input-focus for XEmacs.
12430
12431 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12434
12435 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12436
12437         * gnus-registry.el (gnus-registry-cache-save): Remove text
12438         properties when saving via the temp buffer.
12439
12440 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * message.el (message-generate-hashcash): Honor custom type.
12443
12444 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12445
12446         * message.el (message-generate-hashcash): Default to non-nil when
12447         hashcash is found.
12448
12449         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12450         (gnus-refer-thread-limit): Increase default to 500.
12451
12452         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12453
12454         * flow-fill.el (fill-flowed): Allow delete-space.
12455
12456 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12459         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12460         Remove autoloads.
12461
12462 2006-04-18  Simon Josefsson  <jas@extundo.com>
12463
12464         * message.el (message-generate-hashcash): Default to.
12465
12466 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12469         concatenating segments rather than before concatenating them.
12470
12471 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12474
12475 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12476
12477         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12478
12479         * message.el (message-forward-make-body-plain):
12480         Allow message-forward-ignored-headers to be a list.
12481         (message-remove-ignored-headers): Factor out into function.
12482         (message-forward-make-body-mml): Use it.
12483
12484         * imap.el (imap-quote-specials): New function.
12485         (imap-login-auth): Quote specials.
12486
12487         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12488         (rfc2231-parse-string): Allow concatanation of parameters that
12489         aren't contiguous.  The test case is
12490           (mail-header-parse-content-type "message/external-body;
12491             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12492             access-type=LOCAL-FILE;
12493             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12494
12495 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12496
12497         * nntp.el (nntp-accept-process-output): Return the value of
12498         `nnheader-accept-process-output'.
12499
12500 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12501
12502         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12503         (gnus-button-alist): Recognize more diff formats.
12504         (gnus-button-patch): Strip directory.
12505
12506 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12509         Emacs 22 when setting focus.
12510
12511 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12512
12513         * gnus-art.el (gnus-article-treat-types): Do treatment of
12514         text/x-verbatim parts.
12515         (gnus-button-patch): New command.
12516
12517         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12518         addresses that contain invalid characters.
12519
12520 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12521
12522         * message.el (message-put-addresses-in-ecomplete):
12523         Use gnus-replace-in-string.
12524         (message-is-yours-p): Use the more correct
12525         mail-header-parse-address instead of
12526         mail-extract-address-components.
12527         (message-put-addresses-in-ecomplete): Fix typo.
12528
12529         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12530         keystroke.
12531
12532         * gnus-art.el (gnus-treatment-function-alist): Change order of
12533         newsgroups/generic header folding to avoid double-folding.
12534
12535         * message.el (message-hidden-headers): Add X-Draft-From.
12536
12537         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12538         New command.
12539         (gnus-summary-repeat-search-article-backward): New command.
12540
12541         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12542         groups in the parent topic.
12543
12544 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12545
12546         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12547         (spam-extra-header-to-number): Return the CRM114 number as a
12548         number instead of a string.
12549
12550 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12551
12552         * gnus-art.el (gnus-face-properties-alist): Move here from
12553         gnus-fun.
12554
12555         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12556
12557 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12558
12559         * message.el (message-strip-forbidden-properties): Only display on
12560         self-insert-command.
12561
12562         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12563         reindent.
12564         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12565
12566 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12567
12568         * smiley.el (smiley-style): Fix typo.
12569
12570 2006-03-23  Kenichi Handa  <handa@m17n.org>
12571
12572         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12573         instead of set-buffer-multibyte.
12574
12575 2006-03-23  Kenichi Handa  <handa@m17n.org>
12576
12577         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12578         buffer and then decode the buffer text if necessary.
12579         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12580         first, and after mm-encode-body, change the buffer to unibyte.
12581
12582 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12583
12584         * hashcash.el (hashcash-insert-payment-async-2):
12585         Use message-goto-eoh instead of doing it manually.
12586         (mail-add-payment): Use message-narrow-to-header instead of trying
12587         to do the same itself.
12588
12589         * message.el (message-hidden-headers): Add Face.
12590
12591         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12592         reparenting code.
12593         (gnus-summary-reparent-children): Refactored out code.
12594         (gnus-summary-thread-map): New keystroke.
12595         (gnus-summary-reparent-children): Make into command.
12596
12597         * smiley.el (smiley-style): Default to `medium' if using a large
12598         font.
12599
12600         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12601         does it itself.
12602
12603         * message.el (message-point-in-header-p): Simplify definition.
12604
12605 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * nnagent.el (nnagent-request-set-mark): Silence log file
12608         writing.
12609         (nnagent-request-set-mark): Use write-region instead of
12610         append-to-file.
12611
12612         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12613         strange select method.
12614
12615         * ecomplete.el (ecomplete-display-matches): Get highlightling
12616         right.
12617         (ecomplete-display-matches): Use literals.
12618         (ecomplete-display-matches): Disable message logging.
12619
12620         * message.el (message-display-abbrev): Small optimization.
12621
12622         * ecomplete.el (ecomplete-display-matches): Allow automatic
12623         display.
12624
12625         * message.el (message-strip-forbidden-properties):
12626         Display abbrevs.
12627         (message-display-abbrev): Get automatic display right.
12628
12629         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12630         keystrokes.
12631
12632 2006-04-13  Romain Francoise  <romain@orebokech.com>
12633
12634         TODO: Backport to v5-10!
12635
12636         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12637         Move here (and rename) from gnus-registry.el.
12638
12639         * gnus-registry.el: Require gnus-util.
12640         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12641
12642 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * gnus-group.el (gnus-group-catchup-current):
12645         Change if-then-else-if-then-else into cond.
12646         (gnus-group-catchup): Indent.
12647         (group-name-at-point): New function.
12648         (gnus-fetch-group): Provide default from thing at point.
12649
12650 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12651
12652         * message.el (message-display-abbrev): Fix regexp.
12653
12654         * ecomplete.el (ecomplete-highlight-match-line):
12655         Reimplement choosing.
12656         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12657         dead variables.
12658
12659         * message.el (message-newline-and-indent): Remove debugging.
12660         (message-display-abbrev): Use new implementation.
12661
12662 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * gnus-art.el (gnus-article-mode):
12665         Set cursor-in-non-selected-windows to nil.
12666
12667         * smiley.el: Revert previous change.
12668         (smiley-data-directory): defvar it before using it in the
12669         defcustom of `smiley-style'.
12670
12671 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12672
12673         * message.el (message-newline-and-indent): New function.
12674
12675         * ecomplete.el: Implement more bits.
12676
12677         * message.el (message-put-addresses-in-ecomplete): Clean up the
12678         string.
12679
12680         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12681
12682         * gnus-sum.el (gnus-summary-save-parts):
12683         Bind gnus-summary-save-parts-counter and use it to make unique file
12684         names.
12685
12686         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12687
12688         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12689         parameter to say whether to actually parse the individual
12690         addresses.
12691
12692         * message.el (message-put-addresses-in-ecomplete): New function.
12693         (ecomplete): Require.
12694         (message-mail-alias-type): Add ecomplete as an option.
12695
12696 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12697
12698         * flow-fill.el (fill-flowed): Remove trailing space from blank
12699         quoted lines.
12700
12701 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12702
12703         * smiley.el (smiley-style): Move definition later to avoid a
12704         compilation warning.
12705
12706 2006-04-12  Kenichi Handa  <handa@m17n.org>
12707
12708         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12709         buffer and then decode the buffer text if necessary.
12710         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12711         first, and after mm-encode-body, change the buffer to unibyte.
12712         Use mm-disable-multibyte instead of set-buffer-multibyte.
12713
12714 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12717         Content-Type header instead of Content-Disposition header.
12718         (gnus-mime-inline-part): Ditto.
12719         (gnus-mime-view-part-as-charset): Ignore charset that the part
12720         specifies.
12721
12722         * mm-decode.el (mm-display-part): Work with external parts and
12723         usual parts similarly.
12724
12725         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12726         instead of gnus-display-mime.
12727
12728         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12729         instead of with-temp-buffer.
12730
12731         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12732         tag to summarized topics part in order to encode non-ASCII text.
12733
12734 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * smiley.el (smiley-style): New variable.
12737         (smiley-directory): New function.
12738         (smiley-data-directory): Derive from `smiley-style' using
12739         `smiley-directory'.
12740         (smiley-regexp-alist): Add new entries.
12741
12742         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12743         (gnus-article-browse-delete-temp): Add :version.
12744
12745 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12746
12747         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12748         the sieve region.
12749
12750 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12751
12752         * gnus.el (gnus-version-number): Bump version.
12753
12754 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus.el: No Gnus v0.4 is released.
12757
12758 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12759
12760         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12761         layout.
12762
12763         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12764         unknown charset.
12765
12766         * message.el (message-header-synonyms): Add Original-To to the
12767         default.
12768
12769         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12770         optional parameter.
12771
12772 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * gnus-fun.el (gnus): Require it for gnus-directory.
12775
12776 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12779
12780 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12781
12782         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12783
12784 2006-04-05  Simon Josefsson  <jas@extundo.com>
12785
12786         * password.el (password-reset): New function.
12787
12788 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12789
12790         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12791         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12792
12793 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12794
12795         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12796         Some whitespace was matched into the url, which broke browsing hits
12797         > 100 when mm-url-use-external was nil.
12798
12799 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12800
12801         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12802         Check gnus-extra-headers for 'Newsgroups.
12803
12804         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12805         bound.
12806
12807 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12808
12809         * pgg-gpg.el: Clean up process buffers every time gpg processes
12810         complete.
12811
12812 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12815         doc string.
12816
12817 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12818
12819         * pgg-gpg.el (pgg-gpg-process-filter)
12820         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12821
12822         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12823         lines, temporary fix.
12824
12825 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12828
12829 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12830
12831         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12832         default-enable-multibyte-characters.  This reverts the change from
12833         revision 6.17 which is no longer necessary because the passphrase
12834         is sent separately now.  GnuPG messages are unreadable under
12835         multibyte locales with default-enable-multibyte-characters set to
12836         nil.
12837
12838 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * message.el (message-tool-bar-gnome): Move "spell".
12841
12842 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12845         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12846         instead.
12847
12848 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12849
12850         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12851         Improve newsgroups handling for NNTP overviews which don't include
12852         Newsgroups.
12853
12854 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12855
12856         * message.el (message-resend): Bind message-generate-hashcash to nil.
12857
12858 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12859
12860         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12861         when searching for already-paid recipients.
12862
12863 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12864
12865         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12866         passphrases when it is not needed.
12867         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12868         passphrase stuff from gpg, should only be necessary when you use
12869         gpg with a smartcard.
12870
12871 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * mml.el (mml-insert-mime): Ignore cached contents of
12874         message/external-body part.
12875
12876         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12877         (mm-insert-part): Ditto.
12878
12879 2006-03-23  Simon Josefsson  <jas@extundo.com>
12880
12881         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12882         Reiner.
12883         (pgg-gpg-use-agent-p): Use it again.
12884
12885 2006-03-23  Simon Josefsson  <jas@extundo.com>
12886
12887         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12888         older emacsen.
12889         (pgg-gpg-use-agent-p): Don't use it.
12890
12891 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12894         if we can.
12895
12896 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12897
12898         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12899         (pgg-gpg-update-agent): New function.
12900         (pgg-gpg-use-agent-p): New function.
12901         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12902         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12903         (pgg-gpg-sign-region): Use it.
12904
12905 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12908         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12909
12910 2006-03-21  Simon Josefsson  <jas@extundo.com>
12911
12912         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12913         <wilde@sha-bang.de>.
12914         (pgg-gpg-use-agent): New variable.
12915         (pgg-gpg-process-region): Use it.
12916         (pgg-gpg-encrypt-region): Likewise.
12917         (pgg-gpg-encrypt-symmetric-region): Likewise.
12918         (pgg-gpg-decrypt-region): Likewise.
12919         (pgg-gpg-sign-region): Likewise.
12920         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12921
12922 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12923
12924         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12925
12926         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12927         Add comment on version.
12928
12929 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12930
12931         * smiley.el: Add missing test smiley.
12932
12933 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * mm-decode.el (mm-with-part): New macro.
12936         (mm-get-part): Use it; work with message/external-body as well.
12937         (mm-save-part): Treat name and filename equally.
12938
12939         * mm-extern.el (mm-extern-cache-contents): New function.
12940         (mm-inline-external-body): Use it; force the part to be displayed;
12941         move undisplayer added to the cached handle to the parent.
12942
12943         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12944         (gnus-mime-view-part-as-type): Work with message/external-body.
12945
12946         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12947
12948 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12951         images in image-load-path.  [Sync with image.el, revision 1.60, in
12952         Emacs.]
12953
12954 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12957         path rather than symbol.  Always return list of directories.
12958         Guarantee that image directory comes first.  [Sync with image.el,
12959         revision 1.59, in Emacs.]
12960
12961         * message.el (message-make-tool-bar): Adjust to new API of
12962         `gmm-image-load-path-for-library'.
12963
12964         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12965
12966         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12967
12968 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12969
12970         * gnus-art.el (gnus-article-only-boring-p):
12971         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12972         intangible text.
12973         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12974
12975 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12978         Use `defun' instead of `gmm-defun-compat'.
12979
12980 2006-03-14  Simon Josefsson  <jas@extundo.com>
12981
12982         * message.el (message-unique-id): Don't use message-number-base36
12983         if (user-uid) is a float.
12984         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12985
12986 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12989
12990         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12991         empty line between a part and a message part.
12992
12993 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * smiley.el: Add more test smileys.
12996         (smiley-data-directory, smiley-regexp-alist)
12997         (gnus-smiley-file-types): Fix doc strings.
12998         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12999         adding new elements.
13000         (smiley-mouse-map): Unused code.  Make it a comment.
13001
13002 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13005         scan latest NoCeM messages instead of old ones.
13006         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13007         delimiters that are recently used.
13008         (gnus-nocem-load-cache): Add autoload cookie.
13009
13010         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13011
13012         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13013         level which is larger than gnus-use-nocem is specified.
13014
13015         * gnus-group.el (gnus-group-get-new-news): Ditto.
13016
13017 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-util.el (gnus-tool-bar-update): New function.
13020
13021         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13022         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13023
13024         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13025
13026         * gnus-group.el (gnus-group-redraw-when-idle)
13027         (gnus-group-redraw-check): Remove.
13028         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13029
13030 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13033         if optional last element is specified in splits (FIELD VALUE...).
13034
13035 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13038         to gmm-image-load-path-for-library.  Call with no-error argument.
13039         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13040
13041         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13042
13043         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13044
13045         * gmm-utils.el (gmm-image-load-path): Remove alias.
13046
13047 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13048
13049         * gmm-utils.el (gmm-image-load-path): Add alias.
13050
13051         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13052         nnml-generate-nov-databases-1.
13053         (nnml-generate-nov-databases): Use it.
13054         (nnml-generate-nov-databases-directory): Document no-active
13055         argument.
13056
13057         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13058         directory if path is t.  Add no-error.
13059
13060         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13061         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13062
13063         * gnus-art.el (gnus-article-browse-delete-temp-files):
13064         Simplify resetting gnus-article-browse-html-temp-list.
13065
13066         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13067         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13068         Add example to docstring.  Rename local variables.  Move error
13069         checks to default case in cond and simplify.
13070
13071 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13074         handle is multipart when calling it recursively.
13075         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13076
13077 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13078
13079         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13080         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13081
13082 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13085         is loaded.
13086
13087         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13088         loaded.
13089
13090 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13093         to "Emacs 23 (unicode)" in doc string.
13094
13095         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13096         "Emacs 23 (unicode)" in comment.
13097
13098 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13101
13102         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13103         characters 160 through 255 in Emacs 23.
13104
13105 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13108         gnus-article-browse-html-temp.
13109         (gnus-article-browse-delete-temp): Make it customizable.
13110         Add `file'.  Adjust doc string.
13111         (gnus-article-browse-delete-temp-files): Add argument.
13112         Allow query for each file.  Adjust doc string.
13113         (gnus-article-browse-html-parts):
13114         Add `gnus-article-browse-delete-temp-files' to
13115         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13116
13117 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13118
13119         * gnus-art.el (gnus-article-browse-html-temp)
13120         (gnus-article-browse-delete-temp): New variables.
13121         (gnus-article-browse-delete-temp-files): New function.
13122         (gnus-article-browse-html-parts): Use it.
13123
13124 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13127
13128         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13129         string.
13130
13131         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13132         gnus-summary-insert-new-articles when unplugged.
13133         Remove gnus-summary-search-article-forward.
13134
13135         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13136         display-visual-class instead of display-color-cells.
13137
13138 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * dgnushack.el: Autoload customize-group for XEmacs.
13141
13142         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13143         message/* containing non-ASCII text properly.
13144
13145 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * message.el: Require gmm-utils, remove autoloads.
13148         (message-tool-bar): Set default based on
13149         gmm-tool-bar-style.
13150         (message-tool-bar-gnome): Add gmm-customize-mode.
13151
13152         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13153         gmm-tool-bar-style.
13154         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13155
13156         * gnus-group.el (gnus-group-tool-bar): Set default based on
13157         gmm-tool-bar-style.
13158         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13159
13160         * gmm-utils.el (gmm-image-directory): Rename variable from
13161         gmm-image-load-path.
13162         (gmm-image-load-path): Use gmm-image-directory.
13163         (gmm-customize-mode): New function.
13164         (gmm-tool-bar-style): New variable.
13165
13166         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13167         gnus-group-redraw-line-number.
13168         (gnus-group-redraw-check): Simplify.
13169         (gnus-group-tool-bar-update): Remove redraw check.
13170         (gnus-group-make-tool-bar): Add redraw check.
13171
13172 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13173
13174         * gnus-art.el (gnus-button): Add missing parentheses.
13175
13176 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * lpath.el: Fbind line-number-at-pos.
13179
13180 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13183
13184 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gnus-art.el (gnus-button): New face.
13187         (gnus-article-button-face): Use it.
13188
13189         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13190         Add gnus-summary-next-page.  Re-order.
13191
13192         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13193         next-node are now included.
13194         (gnus-group-redraw-line-number): New internal variable.
13195         (gnus-group-redraw-check): Helper function for updating the tool
13196         bar.
13197         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13198
13199         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13200
13201         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13202         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13203         Use it to match format of Spamassassin 3.0 and later.
13204         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13205         (spam-check-bogofilter)
13206         (spam-bogofilter-register-with-bogofilter): Fix args of
13207         `gnus-error' calls.
13208
13209 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13212         unnecessary interaction when sending queued mails.
13213         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13214
13215 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13218         first or last are nil.
13219
13220 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13221
13222         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13223
13224 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13225
13226         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13227
13228 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13229
13230         * dns.el (query-dns): Protect more against buggy tcp output.
13231
13232 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13235         nov.php.
13236
13237 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13238
13239         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13240         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13241         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13242         output on the server side.
13243         (nnweb-google-create-mapping): Update regexps and add some
13244         progress indication.
13245
13246 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * gnus-group.el (gnus-group-tool-bar-gnome):
13249         Fix gnus-agent-toggle-plugged.  Re-order icons.
13250         (gnus-group-tool-bar-gnome):
13251         Add gnus-group-{prev,next}-unread-group.
13252         (gnus-group-tool-bar-gnome): Re-order icons.
13253
13254         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13255         Move gnus-summary-insert-new-articles.
13256
13257         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13258         Fix comments.
13259
13260         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13261         also available in Emacs 21.3.
13262
13263         * message.el (message-fix-before-sending): Change "Emacs 22" to
13264         "Emacs 23 (unicode)" in comment.
13265
13266         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13267         "Emacs 23 (unicode)" in comment.
13268
13269         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13270         comment.
13271         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13272
13273         * mm-view.el (mm-fill-flowed): Add :version.
13274
13275 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13278         and load-path.
13279
13280 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * message.el: Autoload gmm-image-load-path.
13283         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13284         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13285         consitency.
13286
13287         * gmm-utils.el (gmm-image-load-path): Also search in
13288         "../etc/images".  Don't set gmm-image-load-path if we don't find
13289         the image.
13290
13291 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * gmm-utils.el (gmm-image-load-path): Don't make
13294         `gmm-image-load-path' include subdirectories which the second arg
13295         `image' might specify.
13296
13297         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13298         subdirectory to icon file names.
13299
13300         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13301
13302 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13305         gmm-image-load-path calls.
13306
13307         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13308
13309         * message.el (message-make-tool-bar): Ditto.
13310
13311         * mml.el (mml-preview): Add comment concerning tool bar icons.
13312
13313         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13314         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13315
13316         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13317         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13318
13319         * message.el (message-tool-bar-gnome): Use new icon names.
13320         (message-make-tool-bar): Use `gmm-image-load-path'.
13321
13322         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13323         New functions from MH-E.
13324         (gmm-image-load-path): New variable from MH-E.
13325         (gmm-image-load-path): New function from MH-E.  Add arguments
13326         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13327         *-image-load-path-called-flag.
13328
13329 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13330
13331         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13332
13333 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13334
13335         * nnimap.el (nnimap-request-move-article): Change folder back to
13336         source group before deleting.
13337
13338 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13341
13342         * gnus-art.el (mm-url-insert-file-contents-external):
13343         Autoload mm-url.
13344
13345         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13346
13347 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13350         coding system which mm-charset-to-coding-system returns for a
13351         given charset is valid.
13352
13353 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13354
13355         * html2text.el (html2text-remove-tag-list):
13356         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13357
13358 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13359
13360         * gnus-cus.el: Revert 2005-10-17 change.
13361
13362 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-art.el (article-strip-banner):
13365         Call article-really-strip-banner only when the regexp match is made.
13366
13367 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * gnus-art.el (article-strip-banner):
13370         Use gnus-extract-address-components instead of
13371         mail-header-parse-addresses to make it work with non-ASCII text;
13372         remove mail-encode-encoded-word-string.
13373
13374         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13375         values which are surrounded with \"...\"; make it never cause a
13376         Lisp error; give up parsing of parameters if it failed in
13377         extracting type.
13378
13379 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13380
13381         * smime.el (smime-cert-by-ldap-1): Fix bug where
13382         `smime-ldap-search' returns results without userCertificates.
13383
13384 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13387
13388 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * spam.el (spam-check-spamassassin-headers): Adapt format for
13391         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13392         <ari@mbf.ocn.ne.jp>.
13393         (spam-list-of-processors): Add spam-use-gmane.
13394
13395 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13398         make-temp-file; make it work with XEmacs as well.
13399
13400         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13401         mm-make-temp-file.
13402
13403         * mm-decode.el (mm-display-external): Use the 3rd arg of
13404         mm-make-temp-file.
13405         (mm-create-image-xemacs): Ditto.
13406
13407 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13410         with message-narrow-to-headers.
13411         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13412         (gnus-draft-check-draft-articles): New function.
13413         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13414
13415 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * gnus-art.el (gnus-article-browse-html-parts):
13418         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13419         Don't use suffix argument for mm-make-temp-file for Emacs 21
13420         compatibility.  Remove useless `format'.
13421
13422 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13423
13424         * nnweb.el (nnweb-google-wash-article): Update regexps.
13425         (nnweb-group-alist): Use defvoo instead of defvar.
13426
13427 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13430         re-loading nn* modules.
13431
13432 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13435         for `tool-bar-mode' and don't check it's default-value.
13436
13437         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13438
13439         * message.el (message-make-tool-bar): Ditto.
13440
13441         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13442         `substring'.  Shorten tmp-file name.
13443
13444         * gnus.el: Remove bogus comment.
13445
13446 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13447
13448         * gnus-art.el (gnus-article-browse-html-parts): New function.
13449         (gnus-article-browse-html-article): New function for viewing html
13450         articles with a browser.
13451
13452 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13453
13454         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13455         in elisp.
13456         (pgg-gpg-encrypt-symmetric-region): Ditto.
13457         (pgg-gpg-sign-region): Ditto.
13458
13459         * pgg-def.el (pgg-text-mode): New variable.
13460
13461         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13462         (mml2015-pgg-encrypt): Ditto.
13463
13464         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13465         (mml1991-pgg-encrypt): Ditto.
13466
13467 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * nnfolder.el (nnfolder-insert-newsgroup-line):
13470         Use message-make-date instead of current-time-string.
13471
13472         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13473         to gnus-decoded which mm-uu might set.
13474
13475 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13478         don't decode quoted parameters; remove misimported Emacs code.
13479         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13480         (rfc2231-decode-encoded-string): Don't use split-string which
13481         behaves differently according to Emacs version; use
13482         mm-decode-coding-region to convert charset to coding-system.
13483         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13484         (rfc2231-encode-string): Remove misimported Emacs code.
13485
13486 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13489         when calling mail-header-parse-content-type.
13490         (article-de-quoted-unreadable): Ditto.
13491         (article-de-base64-unreadable): Ditto.
13492         (article-wash-html): Ditto.
13493
13494         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13495         calling mail-header-parse-content-type and
13496         mail-header-parse-content-disposition.
13497         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13498         mail-header-parse-content-type.
13499
13500         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13501         insert charset and format parameters; encode description after
13502         inserting it to buffer.
13503         (mml-insert-parameter): Fold lines properly even if a parameter is
13504         segmented into two or more lines; change the max column to 76.
13505
13506         * rfc1843.el (rfc1843-decode-article-body): Don't use
13507         ignore-errors when calling mail-header-parse-content-type.
13508
13509         * rfc2231.el (rfc2231-parse-string): Return at least type if
13510         possible; don't cause an error even if it fails in parsing of
13511         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13512         (rfc2231-encode-string): Don't break lines at the beginning, leave
13513         it to mml-insert-parameter.
13514
13515         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13516         calling mail-header-parse-content-type.
13517
13518 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * spam-report.el (spam-report-gmane-use-article-number):
13521         Improve doc string.
13522         (spam-report-gmane-internal): Check if a suitable header was found
13523         in the article.
13524
13525 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13528         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13529
13530 2006-02-05  Romain Francoise  <romain@orebokech.com>
13531
13532         Update copyright notices of all files in the gnus directory.
13533
13534 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13535
13536         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13537
13538 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13541         segmented lines of parameter value to cope with Thunderbird 1.5
13542         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13543         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13544         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13545
13546 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13547
13548         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13549         parts.
13550
13551 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13552
13553         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13554         there's only one active file for all servers.
13555         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13556         solid groups.  Gnus might have used a FAST request to select the group.
13557         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13558         and nnweb-search redundantly in the active file.
13559         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13560         (nnweb-request-create-group): Don't use ARGS.
13561         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13562         initialisations.  Let nnoo do the work.
13563
13564 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13567         Say the part has been decoded.
13568
13569         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13570
13571 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13572
13573         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13574         mailcap-viewer-test-cache when there's no 'test clause, since that
13575         will invert the meaning of a "nil" test previously determined by
13576         mailcap-mailcap-entry-passes-test.
13577
13578 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13581         compiling.
13582
13583         * gnus-sum.el: Ditto.
13584
13585         * message.el: Don't bind tool-bar-map when compiling.
13586
13587 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13590
13591 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13592
13593         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13594         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13595         current Google Groups.
13596
13597 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13600         and tool-bar-mode.
13601
13602         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13603         and tool-bar-mode.
13604
13605         * message.el (message-tool-bar-update): Simplify.
13606         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13607
13608         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13609         gnus-summary-buffer.
13610         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13611         gnus-summary-reply.
13612
13613         * gmm-utils.el (gmm): Add :version.
13614
13615 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * Makefile.in (clean): New rule.
13618         (distclean): Use it.
13619
13620 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13621
13622         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13623         Don't autoload.
13624
13625 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * gmm-utils.el (gmm-verbose): Add :group.
13628
13629 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13630
13631         * message.el: Change some comments WRT tool-bars.
13632
13633         * gnus-sum.el (gnus-summary-tool-bar)
13634         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13635         (gnus-summary-tool-bar-zap-list): New variables.
13636         (gnus-summary-make-tool-bar): Complete rewrite using
13637         `gmm-tool-bar-from-list'.
13638
13639         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13640         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13641         New variables.
13642         (gnus-group-make-tool-bar): Complete rewrite using
13643         `gmm-tool-bar-from-list'.
13644         (gnus-group-tool-bar-update): New function.
13645
13646         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13647
13648 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13651         is dissected into a single part of which the type is the same as
13652         the given one; decode charset.
13653
13654 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13655
13656         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13657         into alists as symbol not string, since that's what
13658         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13659         look for.
13660
13661 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13664         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13665
13666         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13667
13668 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13671         (gnus-xmas-mime-security-button-menu): New function.
13672
13673         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13674         (gnus-mime-security-button-menu): New definition.
13675         (gnus-mime-security-button-map): Use them.
13676         (gnus-mime-security-button-menu): New function.
13677         (gnus-insert-mime-security-button): Addition to help echo.
13678         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13679         (gnus-mime-security-pipe-part): New functions.
13680
13681         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13682         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13683
13684         * mm-decode.el (mm-handle-set-disposition): Remove.
13685         (mm-handle-set-description): Remove.
13686
13687 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13690         (mm-w3m-standalone-supports-m17n-p): New function.
13691         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13692         w3m usage.
13693
13694         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13695         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13696
13697 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * message.el (message-tool-bar-zap-list):
13700         Use gmm-tool-bar-zap-list as custom type.
13701         (message-tool-bar-update): New function.
13702         (message-tool-bar, message-tool-bar-gnome)
13703         (message-tool-bar-retro): Add message-tool-bar-update.
13704         (message-tool-bar-gnome): Add flyspell-buffer.
13705
13706         * gnus-util.el (gnus-error): Describe `args'.
13707
13708         * gmm-utils.el (gmm-error): Describe `args'.
13709         (gmm-tool-bar-zap-list): New widget.
13710         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13711
13712 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13715         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13716         the number of recursive calls.
13717
13718         * mm-decode.el (mm-handle-set-disposition): New macro.
13719         (mm-handle-set-description): New macro.
13720
13721 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13724         encoding.
13725
13726 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * message.el (message-tool-bar-zap-list, message-tool-bar)
13729         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13730         (message-tool-bar-local-item-from-menu): Remove.
13731         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13732         (message-make-tool-bar): New function.
13733         (message-mode): Use `message-make-tool-bar'.
13734
13735         * gmm-utils.el: New file.
13736         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13737         (gmm-lazy): New widget copied from `nnmail.el'.
13738         (gmm-tool-bar-from-list): New function for creating customizable
13739         tool bars.
13740         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13741         output.
13742         (gmm): Add :prefix to defgroup.
13743
13744 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13745
13746         * gmm-utils.el (gmm-widget-p): New function.
13747
13748 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * mml.el (mml-attach-file): Describe `description' in doc string.
13751         (mml-menu): Add Emacs MIME manual and PGG manual.
13752
13753 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13754
13755         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13756
13757 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13758
13759         * nntp.el (nntp-end-of-line): Doc fix.
13760
13761 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13762
13763         * imap.el (imap-open): Handle case where buffer is a buffer
13764         object.
13765
13766 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13767
13768         * gnus-delay.el (gnus-delay): Don't autoload.
13769         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13770         to be re-loaded when customizing the `gnus-delay' group.
13771
13772 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13773
13774         * message.el (message-insert-citation-line): Use newlines.
13775
13776 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13777
13778         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13779         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13780         these routines, so the passphrase can be managed externally and
13781         passed in to the system.
13782         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13783         pgg-add-passphrase-to-cache function.
13784
13785         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13786         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13787         these routines, so the passphrase can be managed externally and
13788         passed in to the system.
13789         (pgg-pgp5-sign-region): Use new name of
13790         pgg-add-passphrase-to-cache function.
13791
13792 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13793
13794         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13795         part of the decoded armor to find the key-identifier.
13796         (pgg-gpg-lookup-key-owner): New function to return the
13797         human-readable identifier of a key owner.
13798         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13799         itself.
13800         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13801         the key value) if we have a key and can match it against a secret
13802         key.  Also, added a note pointing out fact that the prompt only
13803         indicates the first matching key.
13804
13805         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13806         pgg-decrypt-region.
13807         (pgg-add-passphrase-to-cache): Rename from
13808         `pgg-add-passphrase-cache' to reduce confusion (all callers
13809         changed).
13810         (pgg-remove-passphrase-from-cache): Rename from
13811         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13812         changed).
13813         (pgg-read-passphrase, pgg-add-passphrase-cache)
13814         (pgg-remove-passphrase-cache): Add informative docstrings.
13815         (pgg-decrypt): Convey provided passphrase in subordinate call to
13816         pgg-decrypt-region.
13817
13818 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13819
13820         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13821         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13822         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13823         'passphrase' argument, so the passphrase can be managed externally
13824         and then passed in to the system.
13825
13826         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13827         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13828         so the passphrase cache can be used reliably with identifiers
13829         besides a pgp packet's key id.
13830
13831         * pgg-gpg.el (pgg-gpg-encrypt-region)
13832         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13833         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13834         these routines, so the passphrase can be managed externally and
13835         passed in to the system.
13836
13837         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13838         'notruncate' argument, so the passphrase cache can be used
13839         reliably with identifiers besides a pgp packet's key id.
13840
13841 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13842
13843         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13844         symmetric encryption.
13845         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13846         encrypted session key.
13847         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13848         message ask for the passphrase in a proper way.
13849
13850         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13851         New user commands for symmetric encryption.
13852
13853 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13856
13857         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13858
13859 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13860
13861         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13862
13863 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * mm-decode.el (mm-inlined-types): Add application/pgp.
13866         (mm-automatic-display): Ditto.
13867
13868         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13869         part as text.
13870
13871 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * nnrss.el: Update copyright.
13874         (nnrss-opml-import): Query whether to subscribe to each entry.
13875
13876         * gnus-art.el:
13877         * gnus-sum.el:
13878         * gnus-xmas.el:
13879         * messagexmas.el:
13880         * mm-uu.el:
13881         * mm-view.el: Update copyright.
13882
13883 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * message.el (message-info): New function.
13886         (message-mode-menu): Add it.
13887         Update copyright.
13888
13889         * ChangeLog: Fix and update copyright.
13890
13891 2006-01-13  Romain Francoise  <romain@orebokech.com>
13892
13893         * message.el (message-forward-subject-name-subject): Prefer the
13894         address to 'nowhere' if the sender has no name.
13895         Fix typo.  Update copyright year.
13896
13897 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (article-wash-html):
13900         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13901         (gnus-article-wash-html-with-w3m-standalone): New function.
13902
13903         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13904         mm-inline-text-html-render-with-w3m-standalone.
13905         (mm-text-html-washer-alist): Map w3m-standalone to
13906         gnus-article-wash-html-with-w3m-standalone.
13907         (mm-inline-text-html-render-with-w3m-standalone): New function.
13908
13909 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13912         Improve LaTeX.
13913
13914 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13917         (nnrss-request-article): Render text/plain parts as HTML.
13918
13919         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13920         the buffer.
13921
13922 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13925         custom definition of `gnus-posting-styles'.
13926
13927         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13928         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13929
13930 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13933         Use nntp for bug archive.
13934
13935 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13938         parts.
13939         (nnrss-normalize-date): New function converts ISO 8601 date into
13940         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13941         (nnrss-check-group): Use it.
13942
13943 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13946
13947         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13948         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13949         (nnrss-insert-w3): Ditto.
13950
13951 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13954         the articles to be forwarded including the case where neither a
13955         number of articles nor a region is specified.
13956
13957 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * nnrss.el (nnrss-request-article): Fix last change; fill
13960         text/plain parts.
13961
13962 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13965         in text/plain part.
13966         (nnrss-check-group): Don't add excessive newline to dc:subject.
13967
13968 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13969
13970         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13971         article.
13972
13973 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13976         (nnml-use-compressed-files, nnml-save-mail): Support other
13977         comression programs such as bzip2.
13978
13979 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13980
13981         * dns.el (query-dns): Make sure we check the buffer size before
13982         removing tcp headers.
13983
13984 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13987         remove MIME buttons associated with multipart/alternative parts.
13988         (gnus-mime-display-alternative): Tag buttons using `article-type'
13989         text property.
13990
13991         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13992         associated with multipart/alternative parts.
13993
13994         * gnus-art.el (gnus-signature-separator): Fix custom type.
13995
13996         * mm-decode.el (mm-inlined-types): Fix custom type.
13997         (mm-keep-viewer-alive-types): Ditto.
13998         (mm-automatic-display): Ditto.
13999         (mm-attachment-override-types): Ditto.
14000         (mm-inline-override-types): Ditto.
14001         (mm-automatic-external-display): Ditto.
14002
14003 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * spam-report.el (spam-report-user-mail-address)
14006         (spam-report-user-agent): New variables.
14007         (spam-report-url-ping-plain): Use spam-report-user-agent.
14008
14009 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14010
14011         * gnus-art.el (gnus-button-handle-custom): Do not just use
14012         `customize-apropos' for any "M-x customize-*" button but the
14013         function called for.  Accept both the function name and its
14014         argument in order to achieve this.
14015         (gnus-button-alist): Remove support for "custom:" URL's.
14016         Pass function name to `gnus-button-handle-custom' in case of "M-x
14017         customize-*" buttons.
14018
14019 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14022         multipart/alternative and add xref to mm-discouraged-alternatives
14023         in doc string.
14024
14025         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14026         gnus-buttonized-mime-types in doc string.
14027
14028 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14031         Suggest image/.* in the doc string.
14032
14033 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14036         message-marks (Debian bug #342521).
14037
14038 2005-12-12  Simon Josefsson  <jas@extundo.com>
14039
14040         * password.el (password-read-from-cache): Add.
14041         (password-read): Use it.
14042
14043 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * rfc2047.el (rfc2047-charset-to-coding-system):
14046         Recognize us-ascii as a MIME charset.
14047
14048         * mm-bodies.el (mm-decode-content-transfer-encoding):
14049         Protect against the case where the 2nd arg TYPE is nil.
14050
14051 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * pop3.el (pop3-stream-type): Fix custom version.
14054
14055         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14056
14057 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14058
14059         * mm-decode.el (mm-display-external): Add missing cdr.
14060
14061 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14064         RFC1524) if it is in mailcap or add a suffix according to
14065         mailcap-mime-extensions when generating a temp filename; postpone
14066         deleting a temp file for 2 seconds for some wrappers, shell
14067         scripts, and so on, which might exit right after having started a
14068         viewer command as a background job.
14069
14070 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * nntp.el (nntp-marks-directory): Fix custom group.
14073
14074         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14075         steps when < 10.
14076
14077         * gnus-start.el (gnus-no-server-1):
14078         Mention `gnus-level-default-subscribed' in doc string.
14079
14080 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14081
14082         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14083         parens.
14084
14085 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-xmas.el (gnus-use-toolbar): Revert.
14088         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14089         gnus-use-toolbar is default.
14090
14091         * messagexmas.el (message-use-toolbar): Revert.
14092         (message-setup-toolbar): Use global default-toolbar if
14093         message-use-toolbar is default.
14094
14095 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14098         according to default-toolbar-visible-p.
14099
14100         * messagexmas.el (message-use-toolbar): Ditto.
14101
14102 2005-11-26  Dave Love  <fx@gnu.org>
14103
14104         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14105         (tls-program, tls-success): Provide openssl alternative.
14106
14107         * starttls.el: Doc fixes.
14108         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14109         SERVICE to PORT.
14110
14111         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14112         port null or service name.
14113         (starttls-negotiate): Autoload.
14114
14115 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * message.el (message-kill-to-signature): Fix interactive spec.
14118
14119 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * pop3.el (pop3-open-server): Recognize a string as a service name.
14122
14123 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14124
14125         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14126
14127 2005-11-23  Dave Love  <fx@gnu.org>
14128
14129         Add pop3s, pop3/starttls.
14130
14131         * pop3.el (pop3-authentication-scheme): Clarify doc.
14132         (open-tls-stream, starttls-open-stream): Autoload.
14133         (pop3-stream-type): New.
14134         (pop3-open-server): Use it.
14135
14136         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14137         for POP.
14138         (mail-source-keyword-map): Add :stream for POP.
14139         (mail-source-fetch-pop): Use pop3-stream-type.
14140
14141 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14144         of current-time-string.
14145
14146 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14147
14148         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14149         date header.
14150
14151 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14152
14153         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14154         it can seriously impact performance as it bypasses the agent's
14155         local caches.
14156
14157 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14158
14159         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14160         must be explicitly online rather than "not explicitly offline" for
14161         its flags to be synchronized.
14162
14163         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14164         that gnus-uu-unmark-thread will function correctly.
14165
14166         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14167         1024K is instead displayed as 1M.
14168
14169 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14170
14171         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14172
14173 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14174
14175         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14176
14177 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14178
14179         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14180         error message to display actual error condition.
14181         (gnus-agent-save-local): Avoid saving symbols that are bound to
14182         nil as they simply result in a warning message in
14183         gnus-agent-read-local.
14184
14185 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14188         rather than make-variable-buffer-local for file-precious-flag.
14189
14190 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14191
14192         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14193         for duplicates which are removed.  The invalid sort check then
14194         triggers a rescan after the sort as sorting may have moved
14195         duplicate entries such that they can be cheaply detected.
14196
14197 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14200
14201 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14202
14203         * gnus-agent.el (gnus-agent-article-alist-save-format):
14204         Change internal variable to a custom variable.  Change default value
14205         from compressed(2) to uncompressed(1).
14206         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14207         support for uncompressed agentview files.  Taken together, reading
14208         the agentview file should now be 6-7 times faster.
14209
14210 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14213         as a buffer-local variable.  This avoids creating truncated
14214         dribble files as a result of a hang up, eg.
14215
14216 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14217
14218         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14219         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14220         XEmacs.
14221
14222 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14223
14224         * gnus-start.el (gnus-start-draft-setup):
14225         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14226
14227         * gnus.el (gnus-splash): Change custom group.
14228         (gnus-group-get-parameter, gnus-group-parameter-value):
14229         Describe allow-list argument.
14230
14231         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14232         string.
14233
14234 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * gnus-art.el (gnus-default-article-saver): Add user-defined
14237         `function' to custom type.
14238
14239 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14240
14241         * imap.el (imap-open): Handle case where buffer is a buffer
14242         object.
14243
14244 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14245
14246         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14247         long lines.
14248         (gnus-cache-delete-group): Wrap doc strings.
14249
14250         * gnus-agent.el (gnus-agent-rename-group)
14251         (gnus-agent-delete-group): Wrap doc strings.
14252
14253 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * messagexmas.el (message-use-toolbar): Change the valid values
14256         into default, top, bottom, left, and right.
14257         (message-toolbar-thickness): New variable.
14258         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14259         well.
14260         (message-setup-toolbar): Make it work.
14261
14262         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14263         (gnus-use-toolbar): Change the valid values into default, top,
14264         bottom, left, and right.
14265         (gnus-toolbar-thickness): New variable.
14266         (gnus-xmas-setup-toolbar): New function.
14267         (gnus-xmas-setup-group-toolbar): Use it.
14268         (gnus-xmas-setup-summary-toolbar): Use it.
14269
14270 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14271
14272         * gnus-start.el (gnus-1): Add "native" to
14273         gnus-predefined-server-alist.
14274
14275         * gnus.el (gnus-method-to-server): Don't add "native" to the
14276         lists here, because that leads to problems when
14277         gnus-select-method is bound.
14278
14279 2005-11-09  Simon Josefsson  <jas@extundo.com>
14280
14281         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14282         use (not sort-by-date) instead.
14283
14284 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * gnus-delay.el (gnus-delay-group): Don't autoload.
14287         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14288         to be re-loaded when customizing the `gnus-delay' group.
14289
14290 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14291
14292         * message.el: Revert last changes.
14293         (message-insert-citation-line): Use newlines.
14294
14295 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14296
14297         * message.el (message-courtesy-message)
14298         (message-mark-insert-begin, message-mark-insert-end)
14299         (message-elide-ellipsis, message-cancel-message)
14300         (message-add-header, message-change-subject)
14301         (message-cross-post-followup-to-header)
14302         (message-cross-post-insert-note, message-reduce-to-to-cc)
14303         (message-widen-reply, message-delete-not-region)
14304         (message-kill-to-signature, message-insert-signature)
14305         (message-insert-importance-high, message-insert-importance-low)
14306         (message-insert-or-toggle-importance)
14307         (message-insert-disposition-notification-to)
14308         (message-indent-citation, message-yank-original)
14309         (message-cite-original-without-signature, message-cite-original)
14310         (message-insert-citation-line, message-position-on-field)
14311         (message-fix-before-sending, message-send-mail-partially)
14312         (message-send-mail, message-send-mail-with-sendmail)
14313         (message-send-mail-with-qmail, message-send-news)
14314         (message-check-news-header-syntax, message-generate-headers)
14315         (message-insert-courtesy-copy, message-fill-address)
14316         (message-fill-header, message-shorten-references)
14317         (message-setup-1, message-cancel-news)
14318         (message-forward-make-body-plain, message-forward-make-body-mime)
14319         (message-forward-make-body-mml, message-encode-message-body)
14320         (message-forward-make-body-digest-plain)
14321         (message-forward-make-body-digest-mime)
14322         (message-use-alternative-email-as-from): Insert `hard-newline'
14323         instead of ordinary newlines.
14324
14325 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * message.el (message-generate-headers): Downcase the argument
14328         given to message-check-element.
14329
14330 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14331
14332         * nntp.el (nntp-authinfo-rejected): New error condition.
14333         (nntp-wait-for): Use new error condition to signal authentication
14334         error.
14335         (nntp-retrieve-data): Rethrow new error condition to break out of
14336         recursive call to nntp-send-authinfo.
14337
14338 2005-11-08  Romain Francoise  <romain@orebokech.com>
14339
14340         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14341         (gnus-summary-exit-map): Bind to `Z p'.
14342         (gnus-summary-make-menu-bar): Add menu item.
14343
14344 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14347         (gnus-treat-*): Add `first' in all doc strings.
14348
14349         * gnus-group.el (gnus-group-compact-group): Fix typo.
14350
14351 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus.el (gnus-parameters-case-fold-search): New variable.
14354         (gnus-parameters-get-parameter): Use it.
14355
14356         * gnus-score.el (gnus-home-score-file): Doc fix.
14357
14358 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14359
14360         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14361
14362 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * mm-util.el (mm-special-display-p): New function.
14365
14366         * mml.el (mml-preview): Use it; doc fix.
14367
14368 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14369
14370         * imap.el (imap-open): Handle case where buffer is a buffer object.
14371
14372 2005-10-29  Romain Francoise  <romain@orebokech.com>
14373
14374         * message.el (message-fix-before-sending): Fix comment.
14375
14376 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14377
14378         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14379
14380 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14381
14382         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14383         Used in gnus-score.el.
14384
14385 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14388
14389 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14392         whitespace removed in revision 7.8.  Use concatenated string to
14393         protect trailing whitespace.
14394
14395 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14396
14397         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14398         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14399         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14400         Courier IMAP ("some version from 2004").  Mostly based on similar
14401         code in the same function.
14402
14403 2005-10-26  Didier Verna  <didier@xemacs.org>
14404
14405         * gnus-group.el (gnus-group-compact-group): Invalidate original
14406         article buffer.
14407         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14408         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14409         NOV database and in article itself.
14410         Invalidate article backlog.
14411
14412 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14415
14416 2005-10-26  Simon Josefsson  <jas@extundo.com>
14417
14418         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14419         part of 2004-07-25 change.
14420
14421 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * message.el (message-display-completion-list): New function.
14424         (message-expand-group): Use it; make sure the Completions buffer
14425         is modifiable.
14426 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14427
14428         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14429         user-mail-name is an empty string.
14430
14431 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14434         depending on gnus-score-decay-constant.
14435
14436         * encrypt.el (encrypt-insert-file-contents)
14437         (encrypt-write-file-contents): Don't use `gnus-message'.
14438
14439         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14440         arguments.
14441         (mm-uu-type-alist): Add message-marks and insert-marks.
14442         Pass arguments to mm-uu-verbatim-marks-extract.
14443         (mm-uu-hide-markers): New variable.
14444         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14445
14446         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14447         (gnus-convert-image-to-face-command): Use "convert" by default to
14448         allow other input image formats.
14449         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14450         accordingly.
14451
14452 2005-10-23  Simon Josefsson  <jas@extundo.com>
14453
14454         * imap.el (imap-gssapi-program): Align command line parameters
14455         with latest GNU SASL.
14456         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14457
14458 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14459
14460         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14461         HTML.
14462         (nnslashdot-request-article): Ditto.
14463
14464         * lpath.el (featurep): Add nobreak-char-display.
14465
14466 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14467
14468         * mail-source.el (mail-source-fetch-pop): Require pop3.
14469         (mail-source-check-pop): Ditto.
14470
14471 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14474         errors.
14475
14476 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14477
14478         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14479         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14480
14481         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14482
14483         * mm-bodies.el (mm-decode-string):
14484         Call `mm-charset-to-coding-system' with allow-override argument.
14485
14486 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14489         (rfc2047-charset-to-coding-system): New function.
14490         (rfc2047-decode-encoded-words): New function.
14491         (rfc2047-decode-region): Use them.
14492         (rfc2047-decode-cte): Remove.
14493         (rfc2047-parse-and-decode): Remove.
14494         (rfc2047-decode): Remove.
14495
14496 2005-10-15  Kenichi Handa  <handa@m17n.org>
14497
14498         * rfc2047.el (rfc2047-decode-cte): New function.
14499         (rfc2047-decode-region): Change the way to decode successive
14500         encoded-words: decode B- or Q-encoding in each encoded-word,
14501         concatenate them, and decode it as charset.
14502
14503 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * lpath.el: Fbind codepage-setup for XEmacs.
14506
14507 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14508
14509         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14510         widget-move-and-invoke.
14511         (gnus-custom-mode): Use gnus-custom-map.
14512
14513 2005-10-15  Bill Wohler  <wohler@newt.com>
14514
14515         * message.el (message-tool-bar-map): Rename image file from
14516         mail_send to mail/send.
14517
14518 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14519
14520         * message.el (message-expand-group): Pass the common
14521         prefix substring of completion to `display-completion-list'.
14522
14523 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * mml-sec.el (mml-secure-method): New internal variable.
14526         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14527         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14528         New functions using mml-secure-method.
14529
14530         * mml.el (mml-mode-map): Add key bindings for those functions.
14531         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14532         Harder <harder@myrealbox.com>.
14533         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14534         Goto end of message if point is the headers of the message.
14535
14536         * message.el (message-in-body-p): New function.
14537
14538         * assistant.el: Autoload gnus-util and netrc.
14539
14540         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14541         Use `mm-charset-override-alist' only when decoding.
14542
14543         * mm-bodies.el (mm-decode-body):
14544         Call `mm-charset-to-coding-system' with allow-override argument.
14545
14546         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14547         `filename' from Content-Disposition if Content-Type doesn't
14548         provide `name'.
14549         (gnus-mime-view-part-as-type): Set default instead of
14550         initial-input.
14551
14552 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14553
14554         * format-spec.el (format-spec): Propagate text properties of % spec.
14555
14556 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * gnus-art.el (gnus-treat-predicate): Add `first'.
14559
14560 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14563         (mm-charset-override-alist): New variable.
14564         (mm-charset-to-coding-system): Use it.
14565         (mm-codepage-setup): New helper function.
14566         (mm-charset-eval-alist): New variable.
14567         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14568         Warn about unknown charsets.
14569
14570         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14571
14572 2005-10-04  David Hansen  <david.hansen@gmx.net>
14573
14574         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14575         (nnrss-check-group): Ditto.
14576
14577 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14580         Rename x-gnus-verbatim to x-verbatim.
14581         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14582
14583         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14584         x-verbatim.
14585
14586         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14587
14588         * gnus-util.el (gnus-remove-duplicates): Remove.
14589
14590         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14591         instead of gnus-remove-duplicates.
14592
14593         * message.el (message-remove-duplicates): Remove.
14594         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14595         message-remove-duplicates.
14596
14597         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14598         available, else use implementation from `delete-dups'.
14599
14600         * message.el (message-insert-expires): New function.
14601         (message-mode-map): Add key binding.
14602         (message-mode-field-menu): Add menu entry.
14603         (message-mode): Document it.
14604         (message-make-expires-date): Use `message-make-date'.
14605
14606 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14607
14608         * message.el (message-make-expires-date): New function.
14609
14610 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * Makefile.in (list-installed-shadows): New entry.
14613         (install): Use it.
14614         (remove-installed-shadows): New entry.
14615
14616         * dgnushack.el (dgnushack-default-load-path): New variable.
14617         (dgnushack-find-lisp-shadows): New function.
14618         (dgnushack-remove-lisp-shadows): New function.
14619
14620 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * Makefile.in (install-el-elc): New entry.
14623         (install): Use it so that .el files are necessarily installed.
14624
14625 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14628
14629 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14630
14631         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14632         function rather than the diff-mode.el package.
14633         (mm-display-external): Use with-current-buffer.
14634         (mm-viewer-completion-map, mm-viewer-completion-map):
14635         Move initialization inside declaration.
14636
14637 2005-09-29  Simon Josefsson  <jas@extundo.com>
14638
14639         * spam.el: Load hashcash when compiling, to avoid warnings.
14640         Don't autoload mail-check-payment.
14641         (spam-check-hashcash): Define unconditionally, since hashcash.el
14642         is part of Gnus now.  Ignore errors from payment checking.
14643
14644 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * message.el (message-bold-region, message-unbold-region):
14647         Rename from `bold-region' and `unbold-region'.
14648
14649         * message.el: Remove useless autoloads.
14650
14651 2005-09-28  Simon Josefsson  <jas@extundo.com>
14652
14653         * message.el (message-use-idna): Default to t.
14654         (message-use-idna): Test whether encoding works too.  Doc fix.
14655
14656 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * nntp.el (nntp-warn-about-losing-connection): Remove.
14659
14660 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14663         customizable.  Change default value.
14664         (mm-uu-diff-groups-regexp): Change default value.
14665         (mm-uu-type-alist): Add doc string.
14666         (mm-uu-configure): Add doc string.  Make it interactive.
14667         (mm-uu-tex-groups-regexp): New variable.
14668         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14669         (mm-uu-type-alist): Add LaTeX documents.
14670         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14671         of "text/verbatim".
14672         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14673
14674         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14675         instead of "text/verbatim".
14676
14677         * message.el (message-mark-inserted-region)
14678         (message-mark-insert-file): Use slrn style marks when called with
14679         prefix argument.
14680
14681 2005-09-27  Simon Josefsson  <jas@extundo.com>
14682
14683         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14684
14685 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14686
14687         * message.el (message-remove-duplicates): New function.
14688         Implementation borrowed from `gnus-remove-duplicates'.
14689         (message-idna-to-ascii-rhs): Also encode idna addresses in
14690         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14691         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14692         only ask about the same idna domain once per header and also tell
14693         in what header to replace the idna domain.
14694
14695         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14696         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14697         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14698         a header is decoded and not just the last one.
14699
14700 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14703         has been decoded.
14704
14705         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14706         (mm-insert-part): Don't modify text if it has been decoded.
14707
14708         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14709         decoded.
14710
14711         * mm-view.el (mm-inline-text): Don't strip text props unless
14712         decoding enriched or richtext parts.
14713
14714 2005-09-25  Romain Francoise  <romain@orebokech.com>
14715
14716         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14717         * gnus-start.el (gnus-subscribe-interactively):
14718         * gnus-uu.el (gnus-uu-grab-articles):
14719         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14720         space.
14721
14722 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14723
14724         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14725         * mm-view.el (mm-view-pkcs7-decrypt):
14726         * gnus-sum.el (gnus-summary-limit-to-extra)
14727         (gnus-summary-respool-article, gnus-read-move-group-name):
14728         * gnus-score.el (gnus-summary-increase-score):
14729         * gnus-util.el (gnus-completing-read-with-default):
14730         * gnus-art.el (gnus-read-save-file-name)
14731         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14732         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14733         * message.el (message-check-news-header-syntax):
14734         Follow convention for reading with the minibuffer.
14735
14736 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * spam-report.el (spam-report-url-ping-plain):
14739         Use gnus-extended-version as User-Agent.
14740
14741         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14742         default value is nil.
14743
14744         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14745         (mm-uu-verbatim-marks-extract): New function.
14746         (mm-uu-extract): New face.
14747         (mm-uu-copy-to-buffer): Use it.
14748
14749         * spam-report.el (spam-report-gmane-ham): Rename from
14750         `spam-report-gmane-unspam'.
14751         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14752         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14753
14754         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14755         Autoload.
14756         (spam-report-gmane-unregister-routine):
14757         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14758
14759 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14760
14761         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14762         (spam-report-gmane-unregister-routine): Add support for gmane
14763         unregistration.
14764
14765         * spam-report.el (spam-report-gmane-unspam)
14766         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14767         (spam-report-gmane): Change to take a single article and do unspam
14768         registration.
14769
14770 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * mm-url.el (mm-url-decode-entities): Fix regexp.
14773
14774 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14775
14776         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14777         default to nil, to be able to use Gnus at all.  If the default
14778         switches to something else, then the function should be fixed not
14779         be exceedingly slow.
14780
14781 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14782
14783         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14784         fail hard.
14785
14786         * spam-report.el: Add better Keywords line.
14787
14788         * spam.el: Add Maintainer and better Keywords line.
14789
14790 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * gnus-art.el (gnus-article-replace-part)
14793         (gnus-mime-replace-part): New functions.
14794         (gnus-mime-action-alist, gnus-mime-button-commands)
14795         (gnus-mime-save-part-and-strip): Add file argument.
14796         (gnus-article-part-wrapper): Add interactive argument.
14797
14798         * gnus-sum.el (gnus-summary-mime-map):
14799         Add `gnus-article-replace-part'.
14800
14801 2005-09-19  Didier Verna  <didier@xemacs.org>
14802
14803         The nnml compaction feature:
14804         * nnml.el (nnml-request-compact-group): New function.
14805         * nnml.el (nnml-request-compact): New function.
14806         * gnus-int.el (gnus-request-compact-group): New function.
14807         * gnus-int.el (gnus-request-compact): New function.
14808         * gnus-group.el (gnus-group-compact-group): New function.
14809         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14810         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14811         * gnus-srvr.el (gnus-server-compact-server): New function.
14812         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14813         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14814
14815 2005-09-18  Deepak Goel  <deego@gnufans.org>
14816
14817         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14818         format spec.
14819
14820 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14823
14824 2005-09-15  Romain Francoise  <romain@orebokech.com>
14825
14826         * message.el (message-fill-paragraph): Clarify docstring.
14827
14828 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-art.el (gnus-mime-display-part): Protect against broken
14831         MIME messages.
14832
14833 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14836         before parsing header.
14837
14838 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14839
14840         * html2text.el (html2text-replace-list): Add new entities.
14841
14842 2005-09-11  Romain Francoise  <romain@orebokech.com>
14843
14844         * message.el (message-alternative-emails): Improve docstring.
14845         (message-setup-1): Call `message-use-alternative-email-as-from'
14846         after `message-setup-hook' to give it precedence over posting
14847         styles, etc.
14848         (message-use-alternative-email-as-from): Add docstring.
14849         Remove the original From header if present.
14850
14851         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14852         (nnml-save-mail): Use it.
14853
14854         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14855         articles.  Add new argument `silent'.
14856         (gnus-uu-mark-all): Report the total number of marked articles.
14857
14858 2005-09-10  Romain Francoise  <romain@orebokech.com>
14859
14860         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14861         (gnus-uu-mark-series): Likewise.
14862
14863 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * spam-report.el (spam-report-gmane): Fix generation of spam
14866         report URL.
14867
14868 2005-09-10  Simon Josefsson  <jas@extundo.com>
14869
14870         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14871         t, based on discussion on the ding list with Robert Epprecht
14872         <epprecht@solnet.ch>.
14873
14874 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * spam-report.el (spam-report-gmane): Make it work without
14877         X-Report-Spam header.  Gmane now only provides Archived-At.
14878         This is only used if `spam-report-gmane-use-article-number' is nil.
14879         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14880
14881         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14882         make `gnus-summary-sort-by-recipient' work with threading.
14883
14884         * nnweb.el (nnweb-google-wash-article): Print a message if article
14885         is not available.
14886
14887 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14888
14889         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14890         change.  Decode text/* parts content before displaying.
14891
14892 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14895
14896 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14899
14900         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14901         url-package-name, url-package-version,
14902         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14903         w3m-display-inline-images, and w3m-minor-mode-map.
14904
14905 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * message.el (message-tab-body-function): Fix mismatched custom type.
14908
14909         * gnus.el (gnus-group-change-level-function): Ditto.
14910
14911         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14912
14913         * gnus-art.el (gnus-signature-limit)
14914         (gnus-article-mime-part-function): Ditto.
14915
14916 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * mml.el (mml-mode): Silence the byte compiler.
14919
14920         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14921         using `(sit-for 0)' before moving the point to the specified part;
14922         skip unbuttonized parts.
14923         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14924         return to the summary window if gnus-auto-select-part is non-nil.
14925
14926 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14929         New variables.
14930         (mml-dnd-attach-file, mml-mode): Use them.
14931
14932         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14933         Make fetching article by MID work again for Google Groups.
14934         Add FIXME concerning gnus-group-make-web-group.
14935
14936         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14937         Don't depend on Gnus by using mail-extract-address-components if
14938         gnus-extract-address-components is not bound.
14939
14940 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14941
14942         * gnus-art.el (gnus-mime-display-security): Don't display the
14943         signature, but only the signed part.
14944
14945 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14948
14949         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14950         list, not listp.
14951
14952 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14953
14954         * mm-encode.el (mm-encode-content-transfer-encoding):
14955         Likewise when encoding.
14956
14957         * mm-bodies.el (mm-decode-content-transfer-encoding):
14958         De-canonicalize CRLF for all text content types, not just
14959         text/plain.
14960
14961 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14964         valid article; point arrow and cursor at the MIME button.
14965
14966 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14969         Suggested by Dan Christensen <jdc@uwo.ca>.
14970
14971         * mm-decode.el (mm-save-part): Enable change of prompt.
14972
14973 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14974
14975         * gnus-msg.el (gnus-inews-add-send-actions):
14976         Make `message-post-method' lambda parameter ARG `&optional'.
14977
14978 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * gnus-sum.el (gnus-summary-mime-map):
14981         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14982         gnus-article-jump-to-part.
14983
14984         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14985         (gnus-article-edit-part): Use it.
14986         (gnus-article-part-wrapper): Add no-handle argument.
14987         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14988         New functions.
14989
14990 2005-08-29  Romain Francoise  <romain@orebokech.com>
14991
14992         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14993         docstring.
14994         (gnus-face-from-file): Likewise.
14995
14996 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14999         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15000         non-nil.
15001         (gnus-auto-select-part): New variable.
15002         (gnus-article-jump-to-part): New function.
15003         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15004         (gnus-mime-delete-part): Allow selecting specified part after
15005         deleting or stripping parts.
15006         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15007         part if argument is bogus.
15008
15009 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15010
15011         * gnus-art.el (w3m-minor-mode-map):
15012         * gnus-spec.el (gnus-newsrc-file-version):
15013         * gnus-util.el (nnmail-active-file-coding-system)
15014         (gnus-original-article-buffer, gnus-user-agent):
15015         * gnus.el (gnus-ham-process-destinations)
15016         (gnus-parameter-ham-marks-alist)
15017         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15018         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15019         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15020         * mm-decode.el (gnus-current-window-configuration):
15021         * mm-extern.el (gnus-article-mime-handles):
15022         * mm-url.el (url-current-object, url-package-name)
15023         (url-package-version):
15024         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15025         (smime-keys, w3m-cid-retrieve-function-alist)
15026         (w3m-current-buffer, w3m-display-inline-images)
15027         (w3m-minor-mode-map):
15028         * mml-smime.el (gnus-extract-address-components):
15029         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15030         (gnus-newsrc-hashtb, message-default-charset)
15031         (message-deletable-headers, message-options)
15032         (message-posting-charset, message-required-mail-headers)
15033         (message-required-news-headers):
15034         * mml1991.el (mc-pgp-always-sign):
15035         * mml2015.el (mc-pgp-always-sign):
15036         * nnheader.el (nnmail-extra-headers):
15037         * rfc1843.el (gnus-decode-encoded-word-function)
15038         (gnus-decode-header-function, gnus-newsgroup-name):
15039         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15040
15041 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15042
15043         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15044         the end of the date treatments.
15045
15046 2005-08-15  Simon Josefsson  <jas@extundo.com>
15047
15048         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15049         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15050         Capello and Romain Francoise.
15051         (pgg-fetch-key-function): Remove, not used?
15052         (pgg-insert-url-with-w3): Require url, to get
15053         url-insert-file-contents regardless of where it is defined.
15054
15055 2005-08-13  Romain Francoise  <romain@orebokech.com>
15056
15057         * message.el (message-cite-original-1): New function.
15058         (message-cite-original): Use it.
15059         (message-cite-original-without-signature): Ditto.
15060
15061 2005-08-08  Romain Francoise  <romain@orebokech.com>
15062
15063         * message.el (message-yank-empty-prefix): New variable.
15064         (message-indent-citation): Use it.
15065         (message-cite-original-without-signature): Respect X-No-Archive.
15066
15067 2005-08-08  Simon Josefsson  <jas@extundo.com>
15068
15069         * pgg.el: Autoload url-insert-file-contents instead of loading
15070         w3/url.
15071         (pgg-insert-url-with-w3): Don't load url here.
15072
15073 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15074
15075         * message.el (message-kill-to-signature): Don't insert newline at
15076         bol.
15077         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15078
15079 2005-08-06  Romain Francoise  <romain@orebokech.com>
15080
15081         * message.el (message-user-fqdn): Fix typo in docstring.
15082
15083 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15084
15085         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15086
15087         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15088
15089 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * mm-bodies.el (mm-encode-body): Use coding system rather than
15092         charset to encode text.
15093
15094         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15095         number of charsets if utf-8 is available (XEmacs).
15096
15097 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15100         taken from `gnus-button-mid-or-mail-regexp'.
15101         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15102         (gnus-button-alist): Improve regexp for domain part of the MIDs
15103         for news:localpart@domain buttons.
15104         (gnus-button-ctan-directory-regexp): Update.
15105
15106 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * sieve-manage.el (sieve-manage-interactive-login):
15109         Use make-local-variable rather than make-variable-buffer-local.
15110         (sieve-manage-open): Ditto.
15111         (sieve-manage-authenticate): Ditto.
15112
15113         * mml.el (mml-generate-mime-1): Make the content type default to
15114         text/plain if the filename is not specified.
15115
15116 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15119         instead of insert-buffer.
15120
15121         * message.el (message-yank-original): Ditto; set the mark at the
15122         end of the yanked message.
15123
15124 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15127         lines to scroll rather than to stop it.
15128
15129         * mml.el (mml-generate-default-type): Add doc string.
15130         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15131         default to application/octet-stream when determining the content
15132         type if it is not specified for the part or the mml contents; add
15133         a comment about mml-generate-default-type.
15134
15135 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15136
15137         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15138         make it default to application/octet-stream when determining the
15139         content type if it is not specified for the external contents.
15140
15141 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15144         segmented parameter but also other parameters might be there.
15145
15146 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * mm-decode.el (mm-display-external): Delete temp file, directory
15149         and buffer immediately if the external process is exited.
15150
15151 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15154         fewer lines than that of scroll-margin.
15155         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15156
15157 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-art.el (gnus-article-next-page): Revert.
15160         (gnus-article-beginning-of-window): New macro.
15161         (gnus-article-next-page-1): Use it.
15162         (gnus-article-prev-page): Ditto.
15163         (gnus-article-edit-part): Use insert-buffer-substring instead of
15164         insert-buffer.
15165         (gnus-article-edit-exit): Ditto.
15166
15167         * gnus-util.el (gnus-beginning-of-window): Remove.
15168         (gnus-end-of-window): Remove.
15169
15170         * lpath.el: Don't bind header-line-format and scroll-margin.
15171
15172 2005-07-25  Simon Josefsson  <jas@extundo.com>
15173
15174         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15175         to have the url package without w3.  Reported by Daiki Ueno
15176         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15177
15178 2005-07-20  Didier Verna  <didier@xemacs.org>
15179
15180         * gnus-diary.el: Remove the description comment (nndiary is now
15181         properly documented in the Gnus manual).
15182         Fix the spelling of "Back End".
15183         * nndiary.el: Ditto.
15184         Fix the copyright notice.
15185
15186 2005-07-18  Romain Francoise  <romain@orebokech.com>
15187
15188         * gnus-sum.el (gnus-summary-to-prefix)
15189         (gnus-summary-newsgroup-prefix): New variables.
15190         (gnus-summary-from-or-to-or-newsgroups): Use them.
15191
15192 2005-07-17  Romain Francoise  <romain@orebokech.com>
15193
15194         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15195         space as it's generally not especially interesting to the user.
15196
15197 2005-07-16  Romain Francoise  <romain@orebokech.com>
15198
15199         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15200         nil to avoid prompting and file modification if one of the
15201         messages at the top of the nnfolder file contains a copyright
15202         notice.
15203         Update copyright notice.
15204
15205         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15206         instead of `current-time-string' as the latter creates a time
15207         string that is not RFC 2822 compliant (it lacks the zone).
15208         Update copyright notice.
15209
15210 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15211
15212         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15213         for text/rtf.  Display default in prompt.  Pass default for M-n.
15214
15215         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15216
15217 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15218
15219         * gnus-msg.el (gnus-button-mailto):
15220         Remove save-selected-window-window hackery because it relies on
15221         save-selected-window internals.
15222
15223 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15226         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15227         (gnus-article-prev-page): Ditto.
15228
15229         * gnus-util.el (gnus-beginning-of-window): New function.
15230         (gnus-end-of-window): New function.
15231
15232         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15233
15234 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15235
15236         * gnus-score.el (gnus-score-edit-all-score):
15237         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15238         gnus-message.
15239
15240 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15241
15242         * gnus-msg.el (gnus-button-mailto):
15243         Remove save-selected-window-window hackery because it relies on
15244         save-selected-window internals.
15245
15246 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15249         add-minor-mode.
15250         (gnus-binary-mode): Ditto.
15251
15252         * gnus-topic.el (gnus-topic-mode): Ditto.
15253
15254 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15255
15256         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15257         (gnus-article-prev-page): Take scroll-margin into consideration.
15258
15259 2005-07-04  Lute Kamstra  <lute@gnu.org>
15260
15261         Update FSF's address in GPL notices.
15262
15263 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15264
15265         * gnus.el (gnus-exit):
15266         * gnus-group.el (gnus-group-icons):
15267         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15268
15269         * gnus-nocem.el (gnus-nocem):
15270         * message.el (message-various, message-buffers, message-sending)
15271         (message-interface, message-forwarding, message-insertion)
15272         (message-headers, message-news, message-mail):
15273         * pgg-gpg.el (pgg-gpg):
15274         * pgg-parse.el (pgg-parse):
15275         * pgg-pgp.el (pgg-pgp):
15276         * pgg-pgp5.el (pgg-pgp5):
15277         * pop3.el (pop3): Finish `defgroup' description with period.
15278
15279 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * gnus-art.el (article-display-face): Improve the efficiency.
15282         (article-display-x-face): Ditto; remove grey x-face stuff.
15283
15284 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-art.el (article-display-face): Correct the position in
15287         which Faces are inserted.
15288
15289 2005-06-29  Didier Verna  <didier@xemacs.org>
15290
15291         * gnus-art.el (article-display-face): Display faces in correct
15292         order.
15293
15294 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15297         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15298         (gnus-nocem-check-article): Fetch the Type header.
15299         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15300         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15301         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15302         make sure gnus-nocem-hashtb is initialized.
15303         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15304         (gnus-nocem-unwanted-article-p): Ditto.
15305
15306         * pgg.el (pgg-verify): Return the verification result.
15307
15308 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15309
15310         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15311         is ascii.
15312
15313 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15314
15315         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15316         `show-nonbreak-escape'.
15317
15318 2005-06-23  Lute Kamstra  <lute@gnu.org>
15319
15320         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15321
15322         * dig.el (dig-mode):
15323         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15324
15325 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15326
15327         * nnimap.el (nnimap-split-download-body): Fix spellings.
15328
15329 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15330
15331         * gnus-art.el (gnus-article-encrypt-body):
15332         * gnus-cus.el (gnus-score-customize):
15333         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15334         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15335
15336 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15337
15338         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15339         header by looking for magic "MII" at the beginnig.
15340
15341 2005-06-16  Miles Bader  <miles@gnu.org>
15342
15343         * gnus-xmas.el (gnus-xmas-group-startup-message):
15344         Use renamed gnus-splash face.
15345
15346         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15347         (assistant-field-face): New backward-compatibility alias for renamed
15348         face.
15349         (assistant-render-text): Use renamed assistant-field face.
15350
15351         * spam.el (spam): Remove "-face" suffix from face name.
15352         (spam-face): New backward-compatibility alias for renamed face.
15353         (spam-face, spam-initialize): Use renamed spam face.
15354
15355         * message.el (message-header-to, message-header-cc)
15356         (message-header-subject, message-header-newsgroups)
15357         (message-header-other, message-header-name)
15358         (message-header-xheader, message-separator, message-cited-text)
15359         (message-mml): Remove "-face" suffix from face names.
15360         (message-header-to-face, message-header-cc-face)
15361         (message-header-subject-face, message-header-newsgroups-face)
15362         (message-header-other-face, message-header-name-face)
15363         (message-header-xheader-face, message-separator-face)
15364         (message-cited-text-face, message-mml-face):
15365         New backward-compatibility aliases for renamed faces.
15366         (message-font-lock-keywords): Use renamed message faces.
15367
15368         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15369         (sieve-test-commands, sieve-tagged-arguments):
15370         Remove "-face" suffix from face names.
15371         (sieve-control-commands-face, sieve-action-commands-face)
15372         (sieve-test-commands-face, sieve-tagged-arguments-face):
15373         New backward-compatibility aliases for renamed faces.
15374         (sieve-control-commands-face, sieve-action-commands-face)
15375         (sieve-test-commands-face, sieve-tagged-arguments-face):
15376         Use renamed sieve faces.
15377
15378         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15379         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15380         (gnus-group-news-3-empty, gnus-group-news-4)
15381         (gnus-group-news-4-empty, gnus-group-news-5)
15382         (gnus-group-news-5-empty, gnus-group-news-6)
15383         (gnus-group-news-6-empty, gnus-group-news-low)
15384         (gnus-group-news-low-empty, gnus-group-mail-1)
15385         (gnus-group-mail-1-empty, gnus-group-mail-2)
15386         (gnus-group-mail-2-empty, gnus-group-mail-3)
15387         (gnus-group-mail-3-empty, gnus-group-mail-low)
15388         (gnus-group-mail-low-empty, gnus-summary-selected)
15389         (gnus-summary-cancelled, gnus-summary-high-ticked)
15390         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15391         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15392         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15393         (gnus-summary-low-undownloaded)
15394         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15395         (gnus-summary-low-unread, gnus-summary-normal-unread)
15396         (gnus-summary-high-read, gnus-summary-low-read)
15397         (gnus-summary-normal-read, gnus-splash):
15398         Remove "-face" suffix from face names.
15399         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15400         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15401         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15402         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15403         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15404         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15405         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15406         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15407         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15408         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15409         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15410         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15411         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15412         (gnus-summary-normal-ticked-face)
15413         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15414         (gnus-summary-normal-ancient-face)
15415         (gnus-summary-high-undownloaded-face)
15416         (gnus-summary-low-undownloaded-face)
15417         (gnus-summary-normal-undownloaded-face)
15418         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15419         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15420         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15421         (gnus-splash-face):
15422         New backward-compatibility aliases for renamed faces.
15423         (gnus-group-startup-message): Use renamed gnus faces.
15424
15425         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15426         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15427         (gnus-server-agent): Remove "-face" suffix from face names.
15428         (gnus-server-agent-face, gnus-server-opened-face)
15429         (gnus-server-closed-face, gnus-server-denied-face)
15430         (gnus-server-offline-face):
15431         New backward-compatibility aliases for renamed faces.
15432         (gnus-server-agent-face, gnus-server-opened-face)
15433         (gnus-server-closed-face, gnus-server-denied-face)
15434         (gnus-server-offline-face): Use renamed gnus faces.
15435
15436         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15437         Remove "-face" suffix from face names.
15438         (gnus-picon-xbm-face, gnus-picon-face):
15439         New backward-compatibility aliases for renamed faces.
15440
15441         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15442         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15443         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15444         (gnus-cite-11): Remove "-face" suffix from face names.
15445         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15446         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15447         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15448         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15449         New backward-compatibility aliases for renamed faces.
15450         (gnus-cite-attribution-face, gnus-cite-face-list)
15451         (gnus-article-boring-faces): Use renamed gnus faces.
15452
15453         * gnus-art.el (gnus-signature, gnus-header-from)
15454         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15455         (gnus-header-content): Remove "-face" suffix from face names.
15456         (gnus-signature-face, gnus-header-from-face)
15457         (gnus-header-subject-face, gnus-header-newsgroups-face)
15458         (gnus-header-name-face, gnus-header-content-face):
15459         New backward-compatibility aliases for renamed faces.
15460         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15461
15462         * gnus-sum.el (gnus-summary-selected-face)
15463         (gnus-summary-highlight): Use renamed gnus faces.
15464         * gnus-group.el (gnus-group-highlight): Likewise.
15465
15466 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15467
15468         * gnus-sieve.el (gnus-sieve-article-add-rule):
15469         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15470         * spam-stat.el (spam-stat-buffer-change-to-spam)
15471         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15472
15473         * message.el (message-is-yours-p):
15474         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15475
15476 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * mm-view.el (mm-inline-text): Withdraw the last change.
15479
15480 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15483         executing enriched-decode.
15484
15485 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15488         charset of tar files.
15489
15490 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15491
15492         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15493
15494 2005-06-04  Lute Kamstra  <lute@gnu.org>
15495
15496         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15497         information is never recorded.
15498
15499 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15500
15501         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15502
15503 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * pop3.el (pop3-apop): Run md5 in the binary mode.
15506
15507         * starttls.el (starttls-set-process-query-on-exit-flag):
15508         Use eval-and-compile.
15509
15510 2005-05-31  Simon Josefsson  <jas@extundo.com>
15511
15512         * smime.el (smime-replace-in-string): Define.
15513         (smime-cert-by-ldap-1): Use it.
15514
15515 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-art.el (article-display-x-face): Replace
15518         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15519
15520         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15521         set-process-query-on-exit-flag or process-kill-without-query.
15522
15523         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15524         loop instead of replace-regexp.
15525
15526         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15527         instead of process-kill-without-query if it is available.
15528
15529         * lpath.el: Fbind ldap-search-entries.
15530
15531         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15532         instead of find-file-hooks if it is available.
15533
15534         * mml1991.el: Bind pgg-default-user-id when compiling.
15535
15536         * mml2015.el: Bind pgg-default-user-id when compiling.
15537
15538         * nndraft.el (nndraft-request-associate-buffer):
15539         Use write-contents-functions instead of write-contents-hooks if it is
15540         available.
15541
15542         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15543         instead of find-file-hooks if it is available.
15544
15545         * nntp.el (nntp-open-connection): Replace
15546         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15547         (nntp-open-ssl-stream): Ditto.
15548         (nntp-open-tls-stream): Ditto.
15549
15550         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15551         set-process-query-on-exit-flag or process-kill-without-query.
15552         (starttls-open-stream-gnutls): Use it instead of
15553         process-kill-without-query.
15554         (starttls-open-stream): Ditto.
15555
15556 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15557
15558         * smime.el (smime-cert-by-ldap-1): Don't use
15559         replace-regexp-in-string.
15560
15561 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15562
15563         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15564
15565         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15566         in PEM format.  Adjust to the XEmacs compability.
15567
15568 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15569
15570         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15571         by `string-to-number'.
15572         * gnus-agent.el (gnus-agent-regenerate-group)
15573         (gnus-agent-fetch-articles): Ditto.
15574         * gnus-art.el (gnus-button-fetch-group): Ditto.
15575         * gnus-cache.el (gnus-cache-generate-active)
15576         (gnus-cache-articles-in-group): Ditto.
15577         * gnus-group.el (gnus-group-set-current-level)
15578         (gnus-group-insert-group-line): Ditto.
15579         * gnus-score.el (gnus-score-set-expunge-below)
15580         (gnus-score-set-mark-below, gnus-summary-score-effect)
15581         (gnus-summary-score-entry): Ditto.
15582         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15583         (gnus-soup-pack): Ditto.
15584         * gnus-spec.el (gnus-xmas-format): Ditto.
15585         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15586         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15587         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15588         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15589         * nndb.el (nndb-get-remote-expire-response): Ditto.
15590         * nndiary.el (nndiary-parse-schedule-value)
15591         (nndiary-string-to-number, nndiary-request-replace-article)
15592         (nndiary-request-article): Ditto.
15593         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15594         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15595         * nneething.el (nneething-make-head): Ditto.
15596         * nnfolder.el (nnfolder-request-article)
15597         (nnfolder-retrieve-headers): Ditto.
15598         * nnheader.el (nnheader-file-to-number): Ditto.
15599         * nnkiboze.el (nnkiboze-request-article): Ditto.
15600         * nnmail.el (nnmail-process-unix-mail-format)
15601         (nnmail-process-babyl-mail-format): Ditto.
15602         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15603         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15604         (nnmh-request-create-group, nnmh-request-list-1)
15605         (nnmh-request-group, nnmh-request-article): Ditto.
15606         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15607         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15608         * nnsoup.el (nnsoup-make-active): Ditto.
15609         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15610         * nntp.el (nntp-find-group-and-number)
15611         (nntp-retrieve-headers-with-xover): Ditto.
15612         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15613         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15614         (pgg-format-key-identifier): Ditto.
15615         * pop3.el (pop3-last, pop3-stat): Ditto.
15616         * qp.el (quoted-printable-decode-region): Ditto.
15617
15618         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15619         of concat.
15620
15621 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15624
15625         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15626
15627         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15628
15629         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15630
15631         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15632
15633         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15634
15635         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15636         (gnus-carpal-mode): Ditto.
15637
15638         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15639         (gnus-browse-mode): Ditto.
15640
15641         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15642
15643         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15644
15645 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15646
15647         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15648
15649 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-util.el (gnus-run-mode-hooks): New function.
15652
15653         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15654
15655         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15656         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15657
15658 2005-05-27  Lute Kamstra  <lute@gnu.org>
15659
15660         * dns-mode.el (dns-mode): Specify customization group.
15661
15662 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15663
15664         * gnus-agent.el (gnus-agent-make-mode-line-string):
15665         Use mode-line-highlight as mouse-face.
15666
15667 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * canlock.el (canlock): Change the parent group to news.
15670
15671         * deuglify.el (gnus-outlook-deuglify): Add :group.
15672
15673         * dig.el (dig): Add :group.
15674
15675         * dns-mode.el (dns-mode): Add :group.
15676
15677         * encrypt.el (encrypt): Add :group.
15678
15679         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15680         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15681         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15682         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15683         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15684
15685         * gnus-diary.el (gnus-diary): Add :group.
15686
15687         * gnus.el (gnus-group-news-1-face): Add :group.
15688         (gnus-group-news-1-empty-face): Ditto.
15689         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15690         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15691         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15692         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15693         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15694         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15695         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15696         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15697         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15698         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15699         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15700         (gnus-summary-high-ticked-face): Ditto.
15701         (gnus-summary-low-ticked-face): Ditto.
15702         (gnus-summary-normal-ticked-face): Ditto.
15703         (gnus-summary-high-ancient-face): Ditto.
15704         (gnus-summary-low-ancient-face): Ditto.
15705         (gnus-summary-normal-ancient-face): Ditto.
15706         (gnus-summary-high-undownloaded-face): Ditto.
15707         (gnus-summary-low-undownloaded-face): Ditto.
15708         (gnus-summary-normal-undownloaded-face): Ditto.
15709         (gnus-summary-high-unread-face): Ditto.
15710         (gnus-summary-low-unread-face): Ditto.
15711         (gnus-summary-normal-unread-face): Ditto.
15712         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15713         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15714
15715         * hashcash.el (hashcash): New custom group.
15716         (hashcash-default-payment): Add :group.
15717         (hashcash-payment-alist): Ditto.
15718         (hashcash-default-accept-payment): Ditto.
15719         (hashcash-accept-resources): Ditto.
15720         (hashcash-path): Ditto.
15721         (hashcash-extra-generate-parameters): Ditto.
15722         (hashcash-double-spend-database): Ditto.
15723         (hashcash-in-news): Ditto.
15724
15725         * message.el (message-minibuffer-local-map): Add :group.
15726
15727         * netrc.el (netrc): Add :group.
15728
15729         * sieve-manage.el (sieve-manage-log): Add :group.
15730         (sieve-manage-default-user): Diito.
15731         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15732         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15733         (sieve-manage-authenticators): Ditto.
15734         (sieve-manage-authenticator-alist): Ditto.
15735         (sieve-manage-default-port): Ditto.
15736
15737         * sieve-mode.el (sieve-control-commands-face): Add :group.
15738         (sieve-action-commands-face): Ditto.
15739         (sieve-test-commands-face): Ditto.
15740         (sieve-tagged-arguments-face): Ditto.
15741
15742         * smime.el (smime): Add :group.
15743
15744         * spam-report.el (spam-report): Add :group.
15745
15746         * spam.el (spam, spam-face): Add :group.
15747
15748 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15751         return \n.\n.\n at the end of articles.  Protect against that.
15752         (nntp-with-open-group): Allow debugging.
15753
15754         * nnheader.el (mail-header-set-extra): Make into a function
15755         because I just could't understand how to quote the list properly.
15756
15757         * dns.el (query-dns-cached): New function.
15758
15759 2005-05-26  Lute Kamstra  <lute@gnu.org>
15760
15761         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15762
15763 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15766
15767         * gnus-art.el: Don't autoload mail-extract-address-components.
15768
15769         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15770         eval-and-compile to evaluate it.
15771
15772         * hashcash.el: Don't autoload executable-find.
15773
15774         * nndb.el: Don't declare the nndb back end two or more times; don't
15775         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15776
15777         * nntp.el: Autoload format-spec instead of format; use
15778         eval-and-compile to evaluate autoload forms.
15779
15780 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15781
15782         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15783
15784 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15785
15786         * gnus.el (gnus-version-number): Bump version.
15787
15788 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15789
15790         * gnus.el: No Gnus v0.3 is released.
15791
15792 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15793
15794         * lpath.el (featurep): Bind show-nonbreak-escape.
15795
15796 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * gnus-art.el (gnus-article-edit-part): Disable undo.
15799
15800 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15803         gnus-article-date-lapsed-new-header is t if date timer is active;
15804         skip headers in which the original date value is empty.
15805         (gnus-article-save-original-date): Redefine it as a macro.
15806         (gnus-display-mime): Use it.
15807
15808 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * gnus-art.el (article-date-ut): Support converting date in
15811         forwarded parts as well.
15812         (gnus-article-save-original-date): New function.
15813         (gnus-display-mime): Use it.
15814
15815 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15816
15817         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15818         enclosure element of <item>.
15819
15820 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * message.el (message-kill-buffer-query): Rename from
15823         `message-kill-buffer-query-if-modified'.  Add :version.
15824
15825 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15828         window layout.
15829
15830 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * mml.el: Autoload dnd when compiling.
15833
15834 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15837         x-dnd-*.
15838
15839 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * qp.el (quoted-printable-encode-region): Save excursion.
15842
15843 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15844
15845         * message.el (message-kill-buffer-query-if-modified): Add new variable
15846         so the user can kill a modified message buffer quickly.
15847         (message-kill-buffer): Use it.
15848
15849 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * lpath.el: Fbind display-time-event-handler; don't fbind
15852         string-to-multibyte.
15853
15854         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15855
15856 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15859         contained in text because xml.el decodes entities) with LFs.
15860
15861 2005-04-11  Lute Kamstra  <lute@gnu.org>
15862
15863         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15864         differently.
15865
15866 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15867
15868         * mm-util.el (mm-detect-coding-region): Typo.
15869
15870 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15873
15874 2005-04-06  Deepak Goel  <deego@gnufans.org>
15875
15876         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15877         user-function allow user modifications of the scores.
15878         (spam-stat-score-buffer-user): New function, to allow
15879         user-computed modifications to the score.
15880         (spam-stat-score-buffer-user-functions): List of additional
15881         scoring functions.
15882         (spam-stat-error-holder): Global temporary error holder.
15883         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15884         variable.
15885
15886 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15887
15888         * gnus-registry.el (gnus-registry-clean-empty-function)
15889         (gnus-registry-trim, gnus-registry-fetch-groups)
15890         (gnus-registry-delete-group): Groups that match
15891         `gnus-registry-ignored-groups' are removed from the registry
15892         entries, not just ignored for splitting.  This helps clean up the
15893         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15894         to get all the groups a message ID is in.
15895
15896         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15897         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15898         (spam-stat-score-buffer-user-functions): Add :number custom type.
15899
15900 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15903         argument in XEmacs.
15904
15905         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15906         (nnrss-request-group): Decode group name first.
15907         (nnrss-request-article): Make a text/plain article if mml-to-mime
15908         failed.
15909         (nnrss-get-encoding): Return a compatible encoding according to
15910         nnrss-compatible-encoding-alist.
15911         (nnrss-find-el): Use consp instead of listp.
15912         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15913
15914 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15917         which Emacs 20 doesn't support.
15918         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15919
15920 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15923         silence the byte compiler inside the defun.
15924
15925         * gnus-demon.el (parse-time-string): Add autoload.
15926
15927         * gnus-delay.el (parse-time-string): Add autoload.
15928
15929         * gnus-art.el (parse-time-string): Add autoload.
15930
15931         * nnultimate.el (parse-time): Require for `parse-time-string'.
15932
15933 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15936
15937         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15938
15939         * smime.el (smime-ldap-host-list): Add :version.
15940
15941 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15944         pass it to `gnus-browse-read-group'.
15945         (gnus-browse-read-group): Add NUMBER argument and pass it to
15946         `gnus-group-read-ephemeral-group'.
15947
15948         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15949         argument and pass it to `gnus-group-read-group'.
15950
15951 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15952
15953         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15954         mm-xemacs-find-mime-charset-1 if we have the mule feature
15955         available at runtime.
15956
15957 2005-03-25  Werner Lemberg  <wl@gnu.org>
15958
15959         * nnmaildir.el: Replace `illegal' with `invalid'.
15960
15961 2005-03-23  Lute Kamstra  <lute@gnu.org>
15962
15963         * time-date.el: Add comment on time value formats.
15964         Don't require parse-time.
15965         (with-decoded-time-value): New macro.
15966         (encode-time-value): New function.
15967         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15968         (days-to-time): Return a valid time value when arg is huge.
15969         (time-since): Use time-subtract.
15970         (time-to-number-of-days): Use time-to-seconds.
15971
15972 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15973
15974         * gnus-start.el (gnus-display-time-event-handler):
15975         Check display-time-timer at runtime rather than only at load time
15976         in case display-time-mode is turned off in the mean time.
15977
15978 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15981         used.
15982
15983         * nneething.el (nneething-map-file-directory): Derive from
15984         `gnus-directory'.
15985
15986         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15987         the To/Cc button.
15988
15989 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * nnmaildir.el (nnmaildir-request-accept-article):
15992         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15993
15994 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15995
15996         * gnus-async.el: Require timer-funcs at compile time when in
15997         XEmacs for `run-with-idle-timer'.
15998
15999 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16000
16001         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16002         autoloaded function.
16003
16004 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16005
16006         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16007
16008 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16009
16010         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16011
16012 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16013
16014         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16015         Add gnus-expert-user to default.
16016
16017 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16018
16019         * nnimap.el (nnimap-open-server): Ditto.
16020
16021         * imap.el (imap-authenticate): Fix typo.
16022
16023 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16024
16025         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16026         buffer (since IMAP server might return FETCH response out of
16027         order, and the nntp buffer must be sorted).
16028
16029 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16030
16031         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16032         comparison on string.
16033
16034         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16035         (gnus-agent-score): Rename category keywords to match gnus-cus.
16036         (gnus-agent-summary-fetch-series): Modify to protect against
16037         gnus-agent-summary-fetch-group clearing processable flags.
16038         (gnus-agent-synchronize-group-flags): Update live group buffer as
16039         synchronization may occur due to the user toggle the plugged
16040         status.
16041         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16042         successfully downloaded.
16043         (gnus-agent-expire-group-1): Avoid using markers when the overview
16044         is in ascending order; greatly improves performance.
16045         (gnus-agent-regenerate-group):
16046         Use gnus-agent-synchronize-group-flags to reset read status in both
16047         gnus and server.
16048         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16049
16050 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * message.el: Don't autoload former message-utils variables.
16053         (message-strip-subject-trailing-was): Change doc string.
16054
16055         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16056         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16057         (nnweb-google-search): Add "hl=en" here.
16058         (nnweb-google-parse-1, nnweb-google-create-mapping):
16059         Don't hardcode URL.
16060
16061 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * message.el (message-get-reply-headers, message-followup):
16064         Mention related variables `message-use-followup-to' and
16065         `message-use-mail-followup-to', in the information buffer.
16066
16067         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16068         of broken groups(-beta).google.com.
16069
16070 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16071
16072         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16073         parameter to invoked gnus-request-move-article; remove the
16074         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16075         all at once instead of once per article.
16076         (gnus-summary-remove-process-mark): Accept a list of articles as
16077         well as a single article for processing.
16078
16079         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16080         parameter.
16081
16082         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16083
16084         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16085
16086         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16087         parameter.
16088
16089         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16090         parameter.
16091
16092         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16093         parameter and remove the gnus-sum-hint-move-is-internal variable.
16094
16095         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16096         parameter.
16097
16098         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16099         parameter.
16100
16101         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16102         parameter.
16103
16104         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16105
16106         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16107         parameter.
16108
16109         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16110         parameter.
16111
16112 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16113
16114         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16115         a more conservative way.
16116
16117 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16118
16119         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16120         buffer, so it moves the window's cursor.
16121
16122 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16123
16124         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16125         `mm-dissect-multipart' and receive the from field as an (optional)
16126         argument from `mm-dissect-multipart'.
16127         (mm-dissect-multipart): Receive the from field as an argument and
16128         pass it on when we call `mm-dissect-buffer' on MIME parts.
16129         Fixes verification/decryption of signed/encrypted MIME parts.
16130
16131 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16132
16133         * gnus-sum.el (gnus-summary-move-article):
16134         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16135         whatever it calls (right now, only nnimap-request-move article
16136         respects it).
16137
16138         * nnimap.el (nnimap-request-move-article):
16139         When gnus-sum-hint-move-is-internal is set, don't do the extra
16140         nnimap-request-article.
16141
16142 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16145
16146         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16147         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16148
16149         * gnus-sum.el (gnus-summary-caesar-message):
16150         Apply `gnus-treat-article' after rotation.
16151
16152         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16153         doc string.
16154
16155 2005-02-22  Simon Josefsson  <jas@extundo.com>
16156
16157         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16158         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16159         <arne@arnested.dk>.
16160         (encrypt): Add password-cache and password-cache-expiry as group
16161         members.
16162
16163 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16164
16165         * smime.el (smime-ldap-host-list): Doc fix.
16166         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16167         cache) password.
16168         (smime-sign-region): Use it.
16169         (smime-decrypt-region): Use it.
16170         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16171         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16172         fails.
16173         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16174         certificate from DER to PEM format rather than calling openssl.
16175
16176         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16177
16178         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16179         for signing/encryption.
16180
16181         * mml.el (mml-parse-1): Use them.
16182
16183 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16184
16185         * nnrss.el (nnrss-verbose): Remove.
16186         (nnrss-request-group): Use `nnheader-message' instead.
16187
16188 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16189
16190         * nnrss.el (nnrss-verbose): New variable.
16191         (nnrss-request-group): Make it say nnrss is requesting a group.
16192
16193 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16196         Handle news URL with given port correctly.
16197
16198 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16201         containing special characters.
16202
16203         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16204
16205         * mml.el (mime-to-mml): Ditto.
16206
16207         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16208         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16209         (rfc2047-decode-region): Quote decoded words containing special
16210         characters when rfc2047-quote-decoded-words-containing-tspecials
16211         is non-nil.
16212
16213 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16216
16217         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16218
16219 2005-02-15  Simon Josefsson  <jas@extundo.com>
16220
16221         * nnimap.el (nnimap-debug): Doc fix.
16222
16223         * imap.el (imap-debug): Doc fix.
16224
16225 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16228
16229 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16230
16231         * gnus.el (spam-contents): Improve docs for spam-contents
16232         parameter in its variable incarnation.
16233
16234 2005-02-14  Simon Josefsson  <jas@extundo.com>
16235
16236         * smime-ldap.el: Use require instead of load-library for ldap.
16237         (smime-ldap-search): Indent.
16238         (smime-ldap-search-internal): Shorten line.
16239
16240         * smime.el (smime-cert-by-dns): Add doc-string.
16241         (smime-cert-by-ldap-1): Indent.
16242
16243         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16244         mml-smime-get-dns-ldap.
16245         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16246
16247 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16248
16249         * smime.el: Require smime-ldap.
16250         (smime-ldap-host-list): New variable.
16251         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16252
16253         * mml-smime.el (mml-smime-encrypt-query): New function.
16254         (mml-smime-encrypt-query): Use it.
16255
16256         * smime-ldap.el: New file.
16257
16258 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16261
16262 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16265         argument in doc string.  Make query for type more clear.
16266
16267 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * gnus.el (gnus-group-startup-message): Search for gnus images in
16270         etc/images/gnus.
16271         * mm-util.el (mm-image-load-path): Likewise.
16272         * smiley.el (smiley-data-directory): Search for smilies in
16273         etc/images/smilies.
16274
16275 2005-02-09  Kim F. Storm  <storm@cua.dk>
16276
16277         Change Emacs release version from 21.4 to 22.1 throughout.
16278         Change Emacs development version from 21.3.50 to 22.0.50.
16279
16280 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16283
16284         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16285         non-Mule XEmacs as well.
16286         (mm-decompress-buffer): Signal an error intentionally if it does
16287         not decompress compressed data because auto-compression-mode is
16288         disabled.
16289
16290 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16291
16292         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16293         an ID in the registry even if it has no groups.
16294
16295 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16298         merge it into mm-decompress-buffer.
16299         (gnus-mime-copy-part): Use the MIME part charset, the value which
16300         a user specified or gnus-newsgroup-charset for decoding, like
16301         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16302         save-buffer what was used.  Suggested by Kevin Ryde
16303         <user42@zip.com.au>.
16304         (gnus-mime-inline-part): Allow the name parameter as well as the
16305         filename parameter; force decompressing of compressed data; always
16306         display contents being not decoded as unibyte.
16307
16308         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16309         as well as the filename parameter.
16310
16311         * mm-util.el (mm-decompress-buffer):
16312         Merge gnus-mime-jka-compr-maybe-uncompress.
16313         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16314         of compressed data.
16315
16316 2005-02-08  Simon Josefsson  <jas@extundo.com>
16317
16318         * imap.el (imap-log): Doc fix.
16319
16320 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16323         the coding cookies; decompress compressed parts.
16324
16325         * mml.el (mml-generate-mime-1): Add the charset parameter according
16326         to the value which a user specified manually or the coding cookie.
16327
16328         * mm-util.el (mm-string-to-multibyte): New function.
16329         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16330         (mm-coding-system-to-mime-charset): New function.
16331         (mm-decompress-buffer): New function.
16332         (mm-find-buffer-file-coding-system): New function.
16333
16334         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16335         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16336         parts.
16337
16338 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16339
16340         * mm-view.el (mm-display-inline-fontify): Decode a part according
16341         to the charset parameter.
16342
16343 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16346         prefix arg is neither nil nor a number, as info specifies.
16347
16348 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16351         timestamps.
16352
16353 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16354
16355         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16356         groups error checking and notify user.
16357
16358 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16359
16360         * message.el (message-send-mail-function): Check existence of
16361         sendmail-program first before using default value
16362         `message-send-mail-with-sendmail'.  Otherwise use more generic
16363         `smtpmail-send-it'.
16364
16365 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * nntp.el (nntp-request-update-info): Always return nil.
16368
16369 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16370
16371         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16372
16373 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16374
16375         * message.el (message-beginning-of-line): Change the behavior when
16376         invoked between BOL and : so that it first moves backward.
16377
16378 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16381         article buffer when editing of the article is discarded.
16382         (gnus-article-prepare): Revert.
16383
16384 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-article-prepare):
16387         Remove message-strip-forbidden-properties from the local hook.
16388
16389 2005-01-27  Simon Josefsson  <jas@extundo.com>
16390
16391         * password.el (password-cache-add): Only start one timer per key.
16392         Reported by Derek Atkins <warlord@MIT.EDU>.
16393
16394 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16395
16396         * run-at-time.el: Remove.  It is no longer needed as
16397         timer-funcs.el in the xemacs-base package has a working version of
16398         `run-at-time'.
16399
16400         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16401
16402         * password.el: Require timer-funcs instead of run-at-time in
16403         XEmacs.
16404         Remove `password-run-at-time' macro.
16405         (password-cache-add): Use `run-at-time' instead of
16406         `password-run-at-time'.
16407
16408         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16409         Remove `nnheader-cancel-function-timers' alias,
16410         `cancel-function-timers' exists in XEmacs in timer-funcs.
16411
16412         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16413         for `run-with-idle-timer'.
16414
16415         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16416         for `run-at-time'.
16417
16418         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16419         for `with-timeout'.
16420
16421         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16422         the same as for XEmacs 21.4.
16423         No need to ignore `run-with-idle-timer', this function exists in
16424         XEmacs now in timer-funcs.el in the xemacs-base package.
16425         (dgnushack-compile): No need to delete
16426         run-at-time.el from the list of files to compile because it
16427         doesn't exist anymore.
16428
16429 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16432         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16433
16434 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16435
16436         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16437         sensitively.
16438
16439 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16440
16441         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16442
16443 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16446         which will be inserted according to the multibyteness of a buffer
16447         rather than the type of contents.  Suggested by ARISAWA Akihiro
16448         <ari@mbf.ocn.ne.jp>.
16449
16450         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16451         of string which old xml.el may return rather than a string.
16452
16453 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16456
16457 2005-01-16  Simon Josefsson  <jas@extundo.com>
16458
16459         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16460         idn/idna.el isn't available.
16461         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16462         <michael@waxrat.com>.
16463
16464         * hashcash.el: Remove non-FSF copyright header.
16465
16466         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16467         (hashcash-generate-payment): Use it.
16468         (hashcash-generate-payment-async): Use it.
16469
16470 2005-01-15  Simon Josefsson  <jas@extundo.com>
16471
16472         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16473         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16474
16475         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16476         gnus-summary-idna-message.
16477         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16478         (gnus-summary-idna-message): New function.
16479
16480 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16483         gnus-novice-user.
16484
16485 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * nnrss.el (nnrss-request-delete-group): Delete entries in
16488         nnrss-group-alist as well.
16489         (nnrss-save-server-data): Insert newline.
16490
16491 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * gnus.el (gnus-user-agent): Use list of symbols instead of
16494         symbols.  Display full version number for (S)XEmacs.
16495         Optionally display (S)XEmacs codename.
16496
16497         * gnus-util.el (gnus-emacs-version): Update for new
16498         `gnus-user-agent'.
16499
16500         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16501         Gnus version.
16502
16503 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16506         which is unreadable in some setups.
16507
16508 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-spec.el (gnus-update-format-specifications): Flush the
16511         group format spec cache if it doesn't support decoded group names.
16512
16513 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16516         Allow to apply decay on score files matching a regexp.
16517
16518 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16521         compatibility in %g and %c.
16522
16523 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16526         name for only %g and %c.
16527         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16528         of gnus-tmp-group to decoded group name.
16529         (gnus-group-make-rss-group): Exclude `/'s from group names.
16530
16531 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * nnrss.el (nnrss-get-encoding): Fix regexp.
16534
16535 2004-12-27  Simon Josefsson  <jas@extundo.com>
16536
16537         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16538         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16539         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16540
16541 2004-12-17  Kim F. Storm  <storm@cua.dk>
16542
16543         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16544
16545         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16546
16547 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16548
16549         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16550
16551 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * nnrss.el: Require rfc2047 and mml.
16554         (nnrss-file-coding-system): New variable.
16555         (nnrss-format-string): Redefine it as an inline function.
16556         (nnrss-decode-group-name): New function.
16557         (nnrss-string-as-multibyte): Remove.
16558         (nnrss-retrieve-headers): Decode group name; don't use
16559         nnrss-format-string.
16560         (nnrss-request-group): Decode group name.
16561         (nnrss-request-article): Decode group name; allow a Message-ID as
16562         well as an article number; don't use nnrss-format-string; encode a
16563         Message-ID string which may contain non-ASCII characters; use
16564         mml-to-mime to compose a MIME article.
16565         (nnrss-request-expire-articles): Decode group name.
16566         (nnrss-request-delete-group): Decode group name.
16567         (nnrss-fetch): Clarify error message.
16568         (nnrss-read-server-data): Use insert-file-contents instead of load;
16569         bind file-name-coding-system; use multibyte buffer.
16570         (nnrss-save-server-data): Bind coding-system-for-write to the
16571         value of nnrss-file-coding-system; bind file-name-coding-system;
16572         add coding cookie.
16573         (nnrss-read-group-data): Use insert-file-contents instead of load;
16574         bind file-name-coding-system; use multibyte buffer.
16575         (nnrss-save-group-data): Bind coding-system-for-write to the
16576         value of nnrss-file-coding-system; bind file-name-coding-system.
16577         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16578         make it work with non-ASCII text.
16579         (nnrss-find-el): Make it work with old xml.el as well.
16580
16581 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16582
16583         * nnrss.el (nnrss-get-encoding): New function.
16584         (nnrss-fetch): Use unibyte buffer initially; bind
16585         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16586         decode contents according to the encoding attribute.
16587         (nnrss-save-group-data): Add coding cookie.
16588         (nnrss-mime-encode-string): New function.
16589         (nnrss-check-group): Use it to encode subject and author.
16590
16591 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16592
16593         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16594         imaginary variable.
16595
16596 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16599         correctly even if there are wide characters.
16600
16601 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16602
16603         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16604         downcased symbol names; make a new cache instead of reusing
16605         bbdb-hashtable.
16606
16607 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16610         concatenating segments rather than before concatenating them.
16611         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16612
16613         * message.el (message-get-reply-headers): Bind `extra'.
16614
16615 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16616
16617         * message.el (message-extra-wide-headers): New variable.
16618         (message-get-reply-headers): Use it.
16619
16620 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16623         (gnus-agent-group-pathname): Ditto.
16624
16625         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16626
16627         * gnus-group.el (gnus-group-make-group): Decode group name.
16628         (gnus-group-make-rss-group): Register the group data after opening
16629         the nnrss group.
16630
16631 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16632
16633         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16634         by expiry now get marked as read.
16635
16636 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16639
16640 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16641
16642         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16643         unify Latin characters in XEmacs.
16644         (mm-find-mime-charset-region): Use it.
16645
16646 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gnus-util.el (gnus-delete-directory): New function.
16649
16650         * gnus-agent.el (gnus-agent-delete-group): Use it.
16651
16652         * gnus-cache.el (gnus-cache-delete-group): Use it.
16653
16654 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16657         names.
16658
16659 2004-12-16  Simon Josefsson  <jas@extundo.com>
16660
16661         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16662
16663 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16666
16667         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16668         (gnus-group-set-current-level): Decode group name.
16669
16670 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16671
16672         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16673         failed.
16674
16675 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-group.el (gnus-group-delete-group): Decode group name.
16678         (gnus-group-make-rss-group): Encode group name.
16679         (gnus-group-catchup-current): Decode group name.
16680         (gnus-group-kill-group): Decode group name.
16681
16682 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16683
16684         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16685
16686 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * gnus-group.el (gnus-group-make-rss-group):
16689         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16690
16691         * gnus-start.el (gnus-setup-news): Honor user's setting to
16692         gnus-message-archive-method.  Suggested by Lute Kamstra
16693         <lute@gnu.org>.
16694
16695 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16696
16697         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16698         global counterparts of the buffer-local variables.
16699
16700 2004-11-16  Romain Francoise  <romain@orebokech.com>
16701
16702         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16703         counterparts of the buffer-local variables.
16704
16705 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * message.el (message-forbidden-properties): Fix typo in doc
16708         string.
16709
16710 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16711
16712         * gnus-util.el (gnus-replace-in-string): Add doc string.
16713
16714         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16715         to avoid problems when splitting mails with many recipients.
16716
16717 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16718
16719         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16720         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16721
16722 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16723
16724         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16725         if there is no hashtable in memory or file modification time is
16726         newer than cached timestamp.
16727
16728 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * gnus-sum.el (gnus-summary-limit-to-recipient):
16731         Implement not-matching option.
16732
16733 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16734
16735         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16736         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16737         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16738         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16739         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16740         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16741
16742 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * message.el (message-forward-make-body-mml): Remove headers
16745         according to message-forward-ignored-headers if a message is decoded.
16746
16747 2004-12-02  Romain Francoise  <romain@orebokech.com>
16748
16749         * message.el (message-forward-make-body-plain): Always remove
16750         headers according to message-forward-ignored-headers.
16751
16752 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16753
16754         * spam.el (spam-summary-prepare-exit): Remove the
16755         gnus-summary-limit pop for now, it has problems with ham marks for
16756         me.
16757
16758 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16759
16760         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16761         correctly.
16762
16763 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16764
16765         * format-spec.el (format-spec): Message the char.
16766
16767 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16768
16769         * gnus-art.el (gnus-split-methods): Reformat comments.
16770
16771         * spam.el (spam-summary-prepare-exit): Remove article limits
16772         before exiting the summary buffer.
16773
16774 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16777         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16778
16779         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16780         order to silence the byte compiler.
16781
16782         * spam.el: Fix the way to silence the byte compiler, which
16783         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16784         bbdb-search-simple, spam-BBDB-register-routine,
16785         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16786         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16787         spam-stat-buffer-is-spam, spam-stat-load,
16788         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16789         spam-stat-save and spam-stat-split-fancy.
16790
16791 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16794         which may confuse users.
16795         (canlock-password-for-verify): Ditto.
16796
16797         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16798
16799         * gnus-art.el (gnus-emphasis-alist): Ditto.
16800
16801         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16802
16803         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16804
16805         * gnus-start.el (gnus-save-killed-list): Ditto.
16806
16807         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16808         (gnus-sum-thread-tree-root): Ditto.
16809         (gnus-sum-thread-tree-false-root): Ditto.
16810         (gnus-sum-thread-tree-single-indent): Ditto.
16811
16812         * message.el (message-courtesy-message): Ditto.
16813         (message-archive-note): Ditto.
16814         (message-subscribed-address-file): Ditto.
16815         (message-user-fqdn): Ditto.
16816
16817         * spam-report.el (spam-report-gmane-regex): Ditto.
16818
16819         * spam.el (spam-blackhole-good-server-regex): Ditto.
16820
16821 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * mml.el (mml-preview): Widen the message buffer before copying
16824         the contents to the preview buffer; sort headers before previewing.
16825
16826         * message.el (message-hidden-headers): Fix the way to avoid a bug
16827         in the `repeat' widget in Emacs 21.3 or earlier.
16828
16829 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * message.el (message-hidden-headers): Default to "^References:".
16832         Improve customization type.  Suggested by Reiner Steib
16833         <Reiner.Steib@gmx.de>.
16834
16835 2004-11-25  Romain Francoise  <romain@orebokech.com>
16836
16837         * message.el (message-strip-forbidden-properties): Remove check for
16838         obsolete `message-hidden' text property, hidden headers are not
16839         accessible in the buffer anymore.
16840
16841 2004-11-22  Romain Francoise  <romain@orebokech.com>
16842
16843         * message.el (message-header-format-alist): Add `From' in list
16844         so that it can be sorted.
16845         (message-fix-before-sending): Widen and sort headers before
16846         sending.
16847         (message-hide-headers): Use narrowing to hide headers by moving
16848         them to the top of the buffer and narrowing to the region
16849         underneath.
16850
16851 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * message.el (message-strip-forbidden-properties):
16854         Bind buffer-read-only (etc) to nil.
16855
16856 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16859         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16860
16861 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16862
16863         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16864
16865 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16866
16867         * dns.el (query-dns): Use sit-for to time instead of
16868         accept-process-output, since that doesn't seem to work on udp
16869         sockets.
16870
16871 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16874
16875 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16876
16877         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16878         doc string.  Improve doc string.
16879
16880 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * nntp.el (nntp-request-update-info): Return nil if
16883         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16884         may not call gnus-activate-group which uselessly issues the GROUP
16885         commands for all nntp groups and wastes time.  Reported by Romain
16886         Francoise <romain@orebokech.com>.
16887
16888         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16889
16890 2004-11-15  Simon Josefsson  <jas@extundo.com>
16891
16892         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16893         headers separately.
16894         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16895         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16896
16897 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * gnus-start.el (gnus-convert-old-newsrc):
16900         Assign legacy-gnus-agent to 5.10.7.
16901
16902 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16903
16904         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16905         start of the lines.
16906
16907 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16908
16909         * hashcash.el (hashcash-default-payment): Change default to 20.
16910         (hashcash-default-accept-payment): Change default to 20.
16911         (hashcash-process-alist): New variable.
16912         (hashcash-generate-payment-async): Add.
16913         (hashcash-already-paid-p): Add.
16914         (hashcash-insert-payment): Don't generate payments twice.
16915         (hashcash-insert-payment-async): Add.
16916         (hashcash-insert-payment-async-2): Add.
16917         (hashcash-cancel-async): Add.
16918         (hashcash-wait-async): Add.
16919         (hashcash-processes-running-p): Add.
16920         (hashcash-wait-or-cancel): Add.
16921         (mail-add-payment): New optional argument.  Conditionally start
16922         asynchronous calculation.
16923         (mail-add-payment-async): Add.
16924
16925         * message.el (message-send-mail): Wait for asynchronous hashcash
16926         results.  Don't clobber existing X-Hashcash headers.
16927         (message-setup-1): Call mail-add-payment-async when
16928         message-generate-hashcash is non-nil.
16929
16930 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16931
16932         * message.el (message-use-alternative-email-as-from): Examine the
16933         From header as well; use message-make-from in order to include a
16934         user's full name.
16935
16936 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16939         default; improve customization type.
16940         (gnus-emphasis-custom-with-format): New macro.
16941         (gnus-emphasis-custom-value-to-external): New function.
16942         (gnus-emphasis-custom-value-to-internal): New function.
16943
16944 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16945
16946         * dns.el (query-dns): Resolve reverse addresses.
16947
16948 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * gnus-group.el (gnus-group-get-new-news): Use it.
16951
16952         * gnus-start.el (gnus-check-reasonable-setup): New function.
16953
16954 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16957         "Args out of range" error.  Reported by Arnaud Giersch
16958         <arnaud.giersch@free.fr>.
16959
16960 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16961
16962         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16963
16964 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16965
16966         * spam.el (spam group): Add :version.
16967
16968         * pgg-def.el (pgg group): Add :version.
16969
16970 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * gnus-art.el (gnus-article-edit-article): Don't associate the
16973         article buffer with a draft file.  This is a temporary measure
16974         against the 2004-08-22 change to gnus-article-edit-mode.
16975
16976 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16979         (html2text-format-tags): Remove unused variable `attr'.
16980
16981 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16984
16985         * tls.el (tls-process-connection-type, tls-success)
16986         (tls-certtool-program): Add :version.
16987
16988         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16989         (starttls-extra-arguments, starttls-process-connection-type)
16990         (starttls-connect, starttls-failure, starttls-success): Add :version.
16991
16992         * spam-stat.el (spam-stat): Add :version.
16993
16994         * sieve.el (sieve): Add :version.
16995
16996         * sha1.el (sha1): Add :version.
16997         (sha1-use-external): Remove redundant version.
16998
16999         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17000         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17001         (nnmail-split-fancy-match-partial-words)
17002         (nnmail-split-lowercase-expanded): Add :version.
17003
17004         * nndiary.el (nndiary): Add :version.
17005
17006         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17007
17008         * mml-sec.el (mml-default-sign-method)
17009         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17010         Add :version.
17011
17012         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17013
17014         * mm-url.el (mm-url-use-external, mm-url-program)
17015         (mm-url-arguments): Add :version.
17016
17017         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17018         (mm-attachment-file-modes, mm-decrypt-option)
17019         (mm-w3m-safe-url-regexp): Add :version.
17020
17021         * message.el (message-cite-prefix-regexp)
17022         (message-sendmail-envelope-from, message-minibuffer-local-map)
17023         (message-user-fqdn, message-completion-alist): Add :version.
17024
17025         * gnus-win.el (gnus-configure-windows-hook)
17026         (gnus-use-frames-on-any-display): Add :version.
17027
17028         * gnus-art.el (gnus-article-address-banner-alist)
17029         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17030         (gnus-treat-from-picon, gnus-treat-mail-picon)
17031         (gnus-treat-x-pgp-sig): Add :version.
17032
17033         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17034         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17035         (gnus-summary-article-delete-hook)
17036         (gnus-summary-display-while-building): Add :version.
17037
17038         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17039         (gnus-get-top-new-news-hook): Add :version.
17040
17041         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17042         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17043
17044         * gnus-registry.el (gnus-registry): Add :version.
17045
17046         * gnus-spec.el (gnus-use-correct-string-widths)
17047         (gnus-make-format-preserve-properties): Add :version.
17048
17049         * gnus.el (gnus-group-charter-alist)
17050         (gnus-group-fetch-control-use-browse-url)
17051         (gnus-install-group-spam-parameters): Add :version.
17052
17053         * gnus-diary.el (gnus-diary): Add :version.
17054
17055         * gnus-delay.el (gnus-delay): Add :version.
17056
17057         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17058         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17059         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17060         Add :version.
17061
17062         * gnus-agent.el (gnus-agent-max-fetch-size)
17063         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17064         (gnus-agent-prompt-send-queue): Add :version.
17065
17066         * deuglify.el (gnus-outlook-deuglify): Add :version.
17067
17068         * html2text.el: Beautify code.  Improve doc strings.
17069         Some checkdoc cleanup.
17070         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17071
17072 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17073
17074         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17075
17076 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17077
17078         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17079         when package is loaded.
17080
17081         * spam.el (spam-summary-score-preferred-header): Add global preference
17082         for people who want to override the default SpamAssassin over
17083         Bogofilter preference (when both are set).
17084         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17085         (spam-user-format-function-S):
17086         Check spam-summary-score-preferred-header.
17087         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17088         (spam-user-format-function-S): Format the score correctly.
17089
17090 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17093         signature file.  Suggested by Manoj Srivastava
17094         <srivasta@golden-gryphon.com>.
17095
17096         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17097         iso-2022-jp even in the Japanese language environment.
17098         Suggested by Jason Rumney <jasonr@gnu.org>.
17099
17100 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17103         use the same characters as the dummy marks; make it free from
17104         getting affected by the language environment.
17105         (gnus-summary-read-group-1): Update mark positions only when the
17106         format spec is updated.
17107
17108         * gnus-spec.el (gnus-update-format-specifications): Return a list
17109         of updated types.
17110
17111 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17114         of boundp to check if display-warning is available.
17115
17116 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17117
17118         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17119
17120 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * nnspool.el (nnspool-spool-directory): Use news-path if the
17123         news-directory variable is not bound.
17124
17125         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17126         function instead of display-warning if it is not available.
17127
17128 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17131         v5-10: Use `point-at-bol'.
17132
17133 2004-10-26  Simon Josefsson  <jas@extundo.com>
17134
17135         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17136         <chenggao@gmail.com>.
17137
17138 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17139
17140         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17141         instead.
17142
17143 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17144
17145         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17146         to remove a server from the nnimap-server-buffer-alist.
17147         (nnimap-open-connection, nnimap-close-server): Use it.
17148
17149         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17150
17151 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17154         running the major-mode function.
17155
17156 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17159         dummy marks in the right way.
17160
17161 2004-10-18  David Edmondson  <dme@dme.org>
17162
17163         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17164         excessively.
17165
17166 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17167
17168         * gnus-util.el (gnus-split-references): Accept a nil references
17169         string and go on blissfully.
17170
17171         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17172         cases where the references string is non-nil but has no references.
17173
17174         * encrypt.el: Add autoload tags.
17175
17176         * spam.el (spam-resolve-registrations-routine): Remove article
17177         from unregistration list too.  Reported by David Hanak
17178         <dhanak@isis.vanderbilt.edu>
17179
17180 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17181
17182         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17183         nil.  Change custom type.
17184
17185 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17188
17189         * gnus-sum.el (gnus-summary-move-article): Use it.
17190
17191 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17192
17193         * encrypt.el: Add autoload cookies.
17194
17195         * spam.el (spam-backend-article-list-property)
17196         (spam-backend-get-article-todo-list)
17197         (spam-backend-put-article-todo-list)
17198         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17199         Resolve registrations separately.
17200         (spam-register-routine): Format comments.
17201         (spam-unregister-routine, spam-register-routine): Always call with
17202         specific-articles, no default list.
17203         (spam-summary-prepare-exit): Use the spam-classifications function.
17204
17205         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17206         gnus-encrypt.el.
17207
17208         * encrypt.el: Copied from gnus-encrypt.el.
17209
17210         * gnus-encrypt.el: Commented that it's obsolete.
17211
17212 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17213
17214         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17215         (gnus-score-save): Use it.
17216
17217         * message.el (message-bury): Use `window-dedicated-p'.
17218
17219 2004-10-15  Simon Josefsson  <jas@extundo.com>
17220
17221         * pop3.el (top-level): Don't require nnheader.
17222         (pop3-read-timeout): Add.
17223         (pop3-accept-process-output): Add.
17224         (pop3-read-response, pop3-retr): Use it.
17225
17226 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17227
17228         * spam.el (spam-register-routine): Move comment.
17229         (spam-verify-bogofilter): Use 'unknown for the initial
17230         spam-bogofilter-valid state, not 'never.
17231
17232         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17233         for netrc-machine.
17234
17235         * nnimap.el (nnimap-open-connection):
17236         Use netrc-machine-user-or-password.
17237
17238 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17239
17240         * gnus-registry.el (gnus-registry-unload-hook):
17241         Set as a variable with add-hook.
17242
17243         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17244         of news-path.
17245
17246         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17247
17248         * spam.el: Delete duplicate `provide'.
17249         (spam-unload-hook): Set as a variable with add-hook.
17250
17251 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17254         in the doc string.
17255
17256         * message.el (message-ignored-news-headers)
17257         (message-ignored-supersedes-headers)
17258         (message-ignored-resent-headers)
17259         (message-forward-ignored-headers): Improve custom type.
17260
17261 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * message.el (message-tokenize-header): Fix 2004-09-06 change
17264         which used point-min in the wrong place.
17265
17266 2004-10-12  Simon Josefsson  <jas@extundo.com>
17267
17268         * tls.el (tls-certtool-program): New variable.
17269         (tls-certificate-information): New function, based on
17270         ssl-certificate-information.
17271
17272 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * compface.el: Move the version of ELisp-based uncompface program
17275         to the contrib directory because of the copyright problem.
17276
17277 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * message.el (message-kill-buffer): Raise the current frame.
17280
17281 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17284
17285         * gnus.el (message-y-or-n-p): Autoload.
17286
17287         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17288         (pop3-password-required, pop3-authentication-scheme)
17289         (pop3-leave-mail-on-server): Make customizable.
17290         (pop3): New custom group.
17291         (pop3-retr): Remove `sleep-for' statements.
17292         Suggested by Dave Love <fx@gnu.org>.
17293
17294         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17295         Windows/DOS.
17296
17297         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17298         (imap-parse-body): Fix incorrect use of `assert'.
17299         Suggested by Dave Love <fx@gnu.org>.
17300
17301         * mml.el (mml-minibuffer-read-disposition): Require match.
17302         Suggested by Dave Love <fx@gnu.org>.
17303
17304 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17305
17306         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17307         doc string.
17308
17309 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17312
17313 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17314
17315         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17316         instead of calling `mm-insert-inline', to decode text/* parts
17317         before displaying them.
17318
17319 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * mm-uu.el (mm-uu-text-plain-type): New variable.
17322         (mm-uu-pgp-signed-extract-1): Use it.
17323         (mm-uu-pgp-encrypted-extract-1): Use it.
17324         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17325         bind mm-uu-text-plain-type with that value.
17326         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17327         mm-uu-dissect.
17328
17329 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * gnus-group.el (gnus-update-group-mark-positions):
17332         * gnus-sum.el (gnus-update-summary-mark-positions):
17333         * message.el (message-check-news-body-syntax):
17334         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17335         of string-as-multibyte.
17336
17337 2004-10-05  Juri Linkov  <juri@jurta.org>
17338
17339         * gnus-group.el (gnus-update-group-mark-positions):
17340         * gnus-sum.el (gnus-update-summary-mark-positions):
17341         * message.el (message-check-news-body-syntax):
17342         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17343         8-bit unibyte values to a multibyte string for search functions.
17344
17345 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17348         (mm-uu-dissect-text-parts): New function.
17349
17350         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17351         dissect text parts.
17352
17353         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17354         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17355
17356         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17357
17358         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17359         Use gnus-current-topics instead of gnus-current-topic.
17360
17361 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17362
17363         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17364
17365 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17366
17367         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17368         where approriate.
17369
17370         * nnml.el (nnml-generate-active-info): do.
17371
17372         * nndiary.el (nndiary-generate-active-info): do.
17373
17374         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17375         (gnus-topic-move): do.
17376
17377         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17378         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17379
17380         * gnus-srvr.el (gnus-server-prepare)
17381         (gnus-server-open-all-servers): do.
17382
17383         * gnus-msg.el (gnus-summary-cancel-article)
17384         (gnus-summary-resend-message)
17385         (gnus-summary-mail-crosspost-complaint): do.
17386
17387         * gnus-move.el (gnus-change-server): do.
17388
17389         * gnus-group.el (gnus-group-unmark-all-groups)
17390         (gnus-group-set-current-level): do.
17391
17392 2004-10-04  Simon Josefsson  <jas@extundo.com>
17393
17394         * message.el (message-generate-hashcash): Doc fix.
17395
17396 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17397
17398         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17399         avoid infinite recursion via gnus-get-function.
17400
17401 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17402
17403         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17404
17405         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17406
17407         * nnmail.el (nnmail-split-history): do.
17408
17409         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17410         (nnml-request-delete-group): do.
17411
17412         * nnslashdot.el (nnslashdot-read-groups): do.
17413
17414         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17415         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17416
17417         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17418         (nnspool-sift-nov-with-sed): Use last.
17419         (nnspool-retrieve-headers-with-nov): Use mapc.
17420         (nnspool-request-newgroups): Use dolist.
17421         (nnspool-request-group): Use last.
17422
17423         * nntp.el (nntp-read-server-type): Use dolist.
17424
17425         * nnvirtual.el (nnvirtual-create-mapping)
17426         (nnvirtual-update-read-and-marked): Use dolist.
17427         (nnvirtual-convert-headers): Simplify.
17428
17429 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17430
17431         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17432         Add support for sync'ing tick marks.
17433
17434 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17437         there's no visible header.
17438
17439 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17440
17441         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17442         When necessary, pass full group name to gnus-request-set-marks.
17443
17444 2004-10-01  Simon Josefsson  <jas@extundo.com>
17445
17446         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17447         acroread.
17448
17449 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * spam-report.el (spam-report-gmane): Fix interactive.
17452
17453         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17454
17455         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17456         when writing file.
17457         (gnus-agent-synchronize-flags): Don't default to being
17458         interactive.
17459
17460 2004-09-30  Simon Josefsson  <jas@extundo.com>
17461
17462         * message.el (message-generate-hashcash): Add.
17463         (message-send-mail): Use it, call mail-add-payment.
17464
17465 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17466
17467         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17468
17469 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17470
17471         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17472         gnus-requst-update-info with explicit code to sync the in-memory
17473         info read flags with the marks being sync'd to the backend.
17474
17475         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17476
17477 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17478
17479         * spam.el (spam-verify-bogofilter): Add new function.
17480         (spam-check-bogofilter)
17481         (spam-bogofilter-register-with-bogofilter): Use it.
17482         (spam-verify-bogofilter): Add small fixes.
17483
17484 2004-09-28  Simon Josefsson  <jas@extundo.com>
17485
17486         * hashcash.el (hashcash-generate-payment): Revert.
17487
17488 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17491         Use gnus-extract-references instead of gnus-split-references.
17492
17493         * gnus-util.el (gnus-extract-references): Add new function, analogous
17494         to gnus-split-references but extracts only the message-ID without
17495         anything extra.
17496
17497         * hashcash.el (hashcash-generate-payment)
17498         (hashcash-check-payment): Do the right thing if hashcash-path is
17499         nil (because the hashcash program could not be found).
17500
17501         * spam.el (spam-use-hashcash): Remove comment.
17502
17503 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17504
17505         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17506         (gnus-cache-enter-article, gnus-cache-remove-article)
17507         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17508
17509         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17510
17511         * gnus-art.el (article-hide-boring-headers)
17512         (article-translate-strings, article-display-face)
17513         (gnus-article-mime-match-handle-first)
17514         (gnus-article-highlight-headers)
17515         (gnus-article-add-buttons-to-head): do.
17516
17517 2004-09-27  Simon Josefsson  <jas@extundo.com>
17518
17519         * hashcash.el: New version, from
17520         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17521         ../contrib/.
17522
17523 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17526
17527 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17528
17529         * gnus-dup.el (gnus-dup-open): Use mapc.
17530         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17531
17532         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17533         Reported by Stefan Wiens <s.wi@gmx.net>.
17534
17535         * gnus.el (gnus-shutdown): Use dolist.
17536
17537         * gnus-undo.el (gnus-undo): Use mapc.
17538
17539         * nnrss.el (nnrss-generate-active): do.
17540
17541         * message.el (message-cite-original-without-signature)
17542         (message-cite-original): Use mapc.
17543         (message-do-actions, message-make-forward-subject): Use dolist.
17544
17545 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17546
17547         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17548         deletion to remove entire duplicate line.  Fixes merged article
17549         number bug.
17550
17551 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17552
17553         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17554         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17555         first ask if you want to open a server and then, even when you
17556         responded with no, asking if you want to synchronize the server's
17557         flags.
17558         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17559         multi-line expressions.
17560         (gnus-agent-synchronize-group-flags): New internal function.
17561         Updates marks in memory (in the info structure) AND in the
17562         backend.
17563
17564         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17565
17566         * nnagent.el (nnagent-request-set-mark):
17567         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17568         method, to ensure that synchronization updates marks in the
17569         backend and in the info (in memory) structure.
17570
17571 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17574         convention fully; don't miss the root article of a thread; make
17575         the X-Draft-From header with correct article numbers.
17576
17577 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17578
17579         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17580         unless plugged.  Disable the agent so that an open failure causes
17581         an error.
17582
17583         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17584         Revert 2004-09-21 change.  The backend must be opened while
17585         synchronizing flags even when the backend stores the flags
17586         locally.
17587
17588 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17591         in `header' match.  Reported by Svend Tollak Munkejord.
17592
17593         * message.el (message-cite-original): Fix use of
17594         `message-cite-articles-with-x-no-archive'.
17595
17596 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17599         (gnus-window-to-buffer): Ditto.
17600
17601         * mml.el (mml-preview-buffer): New variable.
17602         (mml-preview): Manage window layout with gnus-buffer-configuration.
17603
17604         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17605         X-Draft-From header even if those articles aren't quoted.
17606
17607 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17608
17609         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17610         (gnus-request-set-mark, gnus-request-update-mark): Use new
17611         g-s-t-u-l-m to decide to use backend even when unplugged.
17612
17613 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17614
17615         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17616         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17617
17618 2004-09-20  Simon Josefsson  <jas@extundo.com>
17619
17620         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17621         "utf-16-le".
17622
17623 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17624
17625         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17626
17627 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * uudecode.el (uudecode-use-external): Add :version.
17630
17631         * smime.el (smime-CA-file, smime-encrypt-cipher)
17632         (smime-dns-server): Add :version.
17633
17634         * smiley.el (gnus-smiley-file-types): Add :version.
17635
17636         * sha1.el (sha1-use-external): Add :version.
17637
17638         * pgg-def.el (pgg-query-keyserver): Add :version.
17639
17640         * nnmail.el (nnmail-fancy-expiry-targets)
17641         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17642         Add :version.
17643
17644         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17645         (nnimap-retrieve-groups-asynchronous): Add :version.
17646         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17647
17648         * mml.el (mml-content-disposition-parameters)
17649         (mml-insert-mime-headers-always): Add :version.
17650
17651         * mm-util.el (mm-coding-system-priorities): Add :version.
17652
17653         * mm-decode.el (mm-inline-text-html-with-images)
17654         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17655         (mm-verify-option): Add :version.
17656         (mm-text-html-renderer): Change :version.
17657
17658         * message.el (message-fcc-externalize-attachments)
17659         (message-required-headers, message-draft-headers)
17660         (message-subject-trailing-was-query)
17661         (message-subject-trailing-was-ask-regexp)
17662         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17663         (message-mark-insert-end, message-archive-header)
17664         (message-archive-note, message-cross-post-default)
17665         (message-cross-post-note, message-followup-to-note)
17666         (message-cross-post-note-function, message-use-mail-followup-to)
17667         (message-subscribed-address-functions)
17668         (message-subscribed-address-file, message-subscribed-addresses)
17669         (message-subscribed-regexps, message-allow-no-recipients)
17670         (message-yank-cited-prefix, message-signature-insert-empty-line)
17671         (message-hidden-headers, message-hierarchical-addresses)
17672         (message-mail-user-agent, message-use-idna)
17673         (message-valid-fqdn-regexp)
17674         (message-strip-special-text-properties, message-header-synonyms)
17675         (message-beginning-of-line, message-tab-body-function): Add :version.
17676         (message-insert-canlock, message-wide-reply-confirm-recipients):
17677         Change :version.
17678
17679         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17680         and :version.
17681         (mail-source-delete-old-incoming-confirm)
17682         (mail-source-movemail-program): Add :version.
17683
17684         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17685         (gnus-agent-cache, gnus-agent): Change :version.
17686
17687         * gnus-util.el (gnus-use-byte-compile): Change :version.
17688
17689         * gnus-sum.el (gnus-summary-make-false-root-always)
17690         (gnus-summary-default-high-score)
17691         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17692         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17693         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17694         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17695         (gnus-sum-thread-tree-single-indent)
17696         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17697         (gnus-sum-thread-tree-leaf-with-other)
17698         (gnus-sum-thread-tree-single-leaf): Add :version.
17699         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17700         (gnus-article-loose-mime): Change :version.
17701
17702         * gnus-start.el (gnus-backup-startup-file)
17703         (gnus-save-startup-file-via-temp-buffer): Add :version.
17704
17705         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17706         (gnus-server-offline-face): Add :version.
17707
17708         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17709
17710         * gnus-msg.el (gnus-gcc-externalize-attachments)
17711         (gnus-debug-files, gnus-debug-exclude-variables)
17712         (gnus-discouraged-post-methods): Change :version.
17713         (gnus-confirm-mail-reply-to-news)
17714         (gnus-confirm-treat-mail-like-news): Add :version.
17715
17716         * gnus-int.el (gnus-server-unopen-status): Add :version.
17717
17718         * gnus-group.el (gnus-group-jump-to-group-prompt)
17719         (gnus-large-ephemeral-newsgroup)
17720         (gnus-fetch-old-ephemeral-headers): Add :version.
17721
17722         * gnus-fun.el (gnus-x-face-directory)
17723         (gnus-convert-pbm-to-x-face-command)
17724         (gnus-convert-image-to-x-face-command)
17725         (gnus-convert-image-to-face-command): Add :version.
17726
17727         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17728
17729         * gnus-cite.el (gnus-cite-blank-line-after-header)
17730         (gnus-article-boring-faces): Add :version.
17731
17732         * gnus-art.el (gnus-buttonized-mime-types)
17733         (gnus-inhibit-mime-unbuttonizing)
17734         (gnus-treat-display-face)
17735         (gnus-treat-body-boundary): Change :version.
17736         (gnus-body-boundary-delimiter, gnus-picon-databases)
17737         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17738         (gnus-treat-date-english, gnus-treat-fold-headers)
17739         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17740         (gnus-treat-mail-picon, gnus-treat-wash-html)
17741         (gnus-article-encrypt-protocol)
17742         (gnus-use-idna, gnus-article-over-scroll)
17743         (gnus-mime-display-multipart-alternative-as-mixed)
17744         (gnus-mime-display-multipart-related-as-mixed)
17745         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17746         (gnus-ctan-url, gnus-button-ctan-handler)
17747         (gnus-button-handle-ctan-bogus-regexp)
17748         (gnus-button-ctan-directory-regexp)
17749         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17750         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17751         (gnus-button-man-level, gnus-button-emacs-level)
17752         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17753
17754         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17755         (gnus-agent-go-online): Change :version.
17756         (gnus-agent-expire-unagentized-dirs)
17757         (gnus-agent-auto-agentize-methods): Add :version.
17758
17759         * flow-fill.el (fill-flowed-display-column)
17760         (fill-flowed-encode-column): Add :version.
17761
17762         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17763         (gnus-outlook-deuglify-unwrap-max)
17764         (gnus-outlook-deuglify-cite-marks)
17765         (gnus-outlook-deuglify-unwrap-stop-chars)
17766         (gnus-outlook-deuglify-no-wrap-chars)
17767         (gnus-outlook-deuglify-attrib-cut-regexp)
17768         (gnus-outlook-deuglify-attrib-verb-regexp)
17769         (gnus-outlook-deuglify-attrib-end-regexp)
17770         (gnus-outlook-display-hook): Add :version.
17771
17772         * binhex.el (binhex-use-external): Add :version.
17773
17774 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17775
17776         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17777         and `invisible'.
17778
17779 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17780
17781         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17782         in gnus-registry-trim.
17783
17784 2004-09-13  Simon Josefsson  <jas@extundo.com>
17785
17786         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17787
17788         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17789
17790         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17791         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17792         <yamaoka@jpl.org>.
17793         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17794         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17795         <yamaoka@jpl.org>.
17796
17797         * sieve.el (sieve-manage-mode): Ditto.
17798
17799 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17800
17801         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17802
17803 2004-09-11  Simon Josefsson  <jas@extundo.com>
17804
17805         * dns-mode.el: Add.
17806
17807         * mm-view.el (mm-display-dns-inline): Add.
17808
17809         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17810         (mm-automatic-display): Ditto.
17811
17812         * mailcap.el (mailcap-mime-data): Add text/dns.
17813         (mailcap-mime-extensions): Map .soa to text/dns.
17814
17815 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17816
17817         * gnus-art.el (article-decode-mime-words, article-babel)
17818         (gnus-article-highlight-signature, gnus-article-add-buttons)
17819         (gnus-signature-toggle): Remove unnecessary bindings of
17820         `inhibit-read-only' inherited from v5.10 merge.
17821
17822 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * nntp.el (nntp): New customization group.
17825         (nntp-authinfo-file): Add customization group.
17826
17827         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17828
17829         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17830
17831         * gnus.el (to-address, to-list, subscribed)
17832         (large-newsgroup-initial): Ditto.
17833
17834         * flow-fill.el (fill-flowed-display-column)
17835         (fill-flowed-encode-column): Ditto.
17836
17837 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17838
17839         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17840         Use point-min rather than 1.
17841         (message-send-mail): Use buffer-size rather than point-max.
17842
17843         * gnus-sum.el (gnus-summary-search-article-forward):
17844         Signal a specific `search-failed' rather than a generic `error'.
17845
17846         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17847         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17848         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17849
17850 2004-09-10  Simon Josefsson  <jas@extundo.com>
17851
17852         * nndb.el (require): Remove tcp and duplicate cl.
17853
17854 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-agent.el (directory-files-and-attributes): Move forward.
17857
17858 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17859
17860         * gnus-agent.el (directory-files-and-attributes):
17861         Optionally defined to support XEmacs.
17862
17863 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17864
17865         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17866         to avoid run-time CL dependencies.
17867         (gnus-agent-unfetch-articles): New function.
17868         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17869         article numbers even when local .overview file is missing.
17870         (gnus-agent-read-article-number): New function.  Only accepts
17871         27-bit article numbers.
17872         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17873         Use gnus-agent-read-article-number.
17874         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17875         from backend while recognizing that article numbers in .overview
17876         must be valid.
17877         (gnus-agent-update-files-total-fetched-for):
17878         Use directory-files-and-attributes to improve performance.
17879         * gnus-int.el (gnus-request-move-article):
17880         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17881         improve performance.
17882
17883         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17884         some users confused by references to .newsrc when they only have a
17885         .newsrc.eld file.
17886         (gnus-convert-mark-converter-prompt)
17887         (gnus-convert-converter-needs-prompt): Fix use of property list.
17888         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17889         New function.  Used internally to only display 'gnus converting
17890         files' message when actually necessary.
17891
17892         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17893         methods now autoloaded.
17894
17895 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17898         identifiers.
17899
17900 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17901
17902         * gnus-picon.el: Fix indentation and closing parenthesis.
17903
17904 2004-09-01  Simon Josefsson  <jas@extundo.com>
17905
17906         * message.el (message-canlock-generate): Require sha1, not
17907         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17908         to require within a function.  Sadly, if sha1.el isn't loaded, the
17909         let binding in m-c-g will hide the defcustom definition, which is
17910         bad.)
17911
17912         * canlock.el: Require sha1, not sha1-el.
17913
17914         * message.el: Don't autoload sha1 (there is a autoload cookie in
17915         sha1.el).
17916
17917         * sha1-el.el: Rename to sha1.el.
17918
17919 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17920
17921         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17922
17923 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17924
17925         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17926
17927 2004-08-30  Kim F. Storm  <storm@cua.dk>
17928
17929         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17930
17931         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17932         Add :group 'nnimap.
17933
17934 2004-08-30  Andreas Schwab  <schwab@suse.de>
17935
17936         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17937         ?* and ?\;.
17938
17939         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17940         and ?\' to symbol instead of whitespace.
17941
17942 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17945
17946         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17947         instead of re-search-forward.
17948
17949         * gnus-uu.el (gnus-uu-save-article): Ditto.
17950         (gnus-uu-post-encode-uuencode): Ditto.
17951
17952         * html2text.el (html2text-clean-list-items): Ditto.
17953         (html2text-clean-dtdd): Ditto.
17954         (html2text-format-tags): Ditto.
17955
17956         * message.el (message-send-mail-with-sendmail): Fix regexp.
17957         (message-fill-field-general): Use search-forward instead of
17958         re-search-forward.
17959         (unbold-region): Ditto.
17960
17961         * nnrss.el (nnrss-request-article): Ditto.
17962
17963         * nnslashdot.el (nnslashdot-request-article): Ditto.
17964
17965         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17966
17967         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17968         "Unrecognized menu descriptor" error in XEmacs.
17969
17970 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17971
17972         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17973         parent article of a sparse article in the thread hashtb.
17974
17975 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17976
17977         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17978         (nnmail-expand-newtext): Lowercase expanded entries if
17979         nnmail-split-lowercase-expanded is non-nil.
17980
17981 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17984
17985         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17986         of gnus-tmp-news-method into string under XEmacs.  It will be
17987         passed to gnus-correct-length which takes only a string argument.
17988
17989 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * gnus-util.el (gnus-bind-print-variables): New macro.
17992         (gnus-prin1): Use it.
17993         (gnus-prin1-to-string): Use it.
17994         (gnus-pp): New function.
17995         (gnus-pp-to-string): New function.
17996
17997         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17998         Replace pp-to-string with gnus-pp-to-string.
17999         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18000         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18001         * gnus-msg.el (gnus-debug): Ditto.
18002         * gnus-score.el (gnus-score-save): Ditto.
18003         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18004         gnus-pp-to-string.
18005         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18006         with gnus-pp.
18007         * score-mode.el (gnus-score-pretty-print): Ditto.
18008         * webmail.el (webmail-debug): Ditto.
18009
18010 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * gnus-art.el (article-display-face, article-display-x-face):
18013         Use buffer-read-only.
18014
18015 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-art.el (article-hide-list-identifiers):
18018         Bind inhibit-read-only as t.
18019
18020 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18023
18024 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18025
18026         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18027         (gnus-narrow-to-page): Don't assume point-min == 1.
18028         (gnus-article-edit-mode): Derive from message-mode.
18029
18030         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18031         point-min == 1.
18032
18033         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18034         Disable incorrect use of `assert'.
18035
18036         * message.el (message-mode): Set comment-start-skip.
18037
18038
18039 2004-08-22  Sam Steingold  <sds@gnu.org>
18040
18041         * pop3.el (pop3-leave-mail-on-server): New user variable.
18042         (pop3-movemail): Delete mail only when it is nil.
18043
18044 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18045
18046         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18047
18048         * mml.el (mml-preview): Use `pop-to-buffer'.
18049
18050         * message.el (message-goto-mail-followup-to): Insert after "To".
18051         (message-carefully-insert-headers): Add comment.
18052
18053         * gnus.el: Remove unused variable `gnus-article-check-size'.
18054
18055         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18056
18057         * gnus-art.el (gnus-button-alist):
18058         Improve `gnus-button-handle-library' entry.
18059
18060 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18061
18062         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18063         Use downcase, since XEmacs capitalizes error messages differently.
18064
18065 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18066
18067         * nntp.el: Add (require 'gnus) due to reference to
18068         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18069
18070 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18071
18072         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18073         Bind `mm-fill-flowed'.
18074
18075         * mm-decode.el (mm-dissect-singlepart): Check it.
18076
18077 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18078
18079         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18080         'imap' for netrc parsing.
18081
18082 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * mailcap.el (mailcap-mime-data): Mark as risky.
18085
18086 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18089         may be included in the encoded word.
18090         (rfc2047-encode): Don't append a space if the encoded word
18091         includes close parenthesis.
18092
18093 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18096         of text within parentheses.
18097
18098 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18099
18100         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18101         (gnus-encrypt-write-file-contents): Make the password key the file
18102         name PLUS the cipher, not just the cipher.  Also remove failed
18103         passwords from the cache.
18104
18105 2004-08-06  Simon Josefsson  <jas@extundo.com>
18106
18107         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18108         Doc fix.
18109
18110 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18113         LWSP.
18114
18115 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18116
18117         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18118         Try to append in-reply-to: data to the references: header.
18119
18120         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18121         (netrc-parse): Use gnus-encrypt.el functions.
18122
18123         * gnus-encrypt.el: Add new file for encryption support; currently
18124         does only a few GPG ciphers and an internal XOR cipher.
18125
18126         * password.el: Add comments on using password-read-and-add.
18127         (password-read-and-add): Add function to read and add the
18128         password to the cache at once.
18129
18130 2004-07-28  Simon Josefsson  <jas@extundo.com>
18131
18132         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18133         parameter (but don't use it, for now).
18134
18135         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18136         instead of hard coding to nil.
18137
18138 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18141         as mm-inline-image-xemacs does.
18142
18143 2004-07-26  Simon Josefsson  <jas@extundo.com>
18144
18145         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18146         Revert part of 2004-07-17 change below.
18147
18148 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18151         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18152
18153 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18154
18155         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18156         quotes that actually start with ">" at the beginning of the
18157         lines.
18158
18159 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * rfc2047.el (rfc2047-encode-region): Fix last change.
18162         (rfc2047-encode-parameter): Remove useless concat.
18163
18164 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18167         encode special characters; fix some kind of misconfigured headers;
18168         signal a real error if debug-on-quit or debug-on-error is non-nil.
18169         (rfc2047-encode-max-chars): New variable.
18170         (rfc2047-encode-1): Use it.
18171         (rfc2047-encode-parameter): New function.
18172
18173         * mml.el (mml-insert-parameter): Remove an excessive space.
18174
18175 2004-07-17  Simon Josefsson  <jas@extundo.com>
18176
18177         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18178         Kai Grossjohann <kai@emptydomain.de>.
18179         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18180         (gnus-group-make-menu-bar): Ditto.
18181
18182         * gnus-util.el (gnus-group-server): Add.
18183
18184 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18185
18186         * message.el (message-clone-locals): Clone sendmail and smtp
18187         variables.
18188
18189 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * rfc2047.el (rfc2047-encode-region): Fix last change.
18192
18193 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18196         characters as non-special.
18197
18198 2004-07-09  Simon Josefsson  <jas@extundo.com>
18199
18200         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18201         Users will lose all flag changes made while unplugged with
18202         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18203         good default.  See numerous reports on ding mailing list.
18204
18205 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18208         add generate-head-function and generate-article-function to the
18209         rfc822-forward entry.
18210         (nndoc-rfc822-forward-generate-article): New function.
18211         (nndoc-rfc822-forward-generate-head): New function.
18212
18213         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18214
18215 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18216
18217         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18218         respect display group parameter and gnus-summary-expunge-below.
18219         (gnus-articles-to-read): Remove unused reference to display group
18220         parameter.
18221
18222 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18223
18224         * nnheader.el (nnheader-uniquify-message-id): New experimental
18225         variable.
18226         (nnheader-nov-read-message-id): Use it.
18227
18228         * spam-report.el (spam-report-gmane): Add interactive.
18229
18230 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * mm-encode.el (mm-content-transfer-encoding-defaults):
18233         Use qp-or-base64 for the application/* types.
18234
18235 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18236
18237         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18238
18239 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18240
18241         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18242         trim value.
18243
18244 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18245
18246         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18247         New macro and function.
18248         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18249
18250 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18253         after-load-alist.
18254
18255 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18256
18257         * gnus-group.el (gnus-group-get-new-news-this-group):
18258         Don't update info that isn't there.
18259
18260 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18261
18262         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18263         entry.
18264
18265 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * mm-view.el (mm-inline-render-with-function): Use multibyte
18268         buffer; decode html source by charset.
18269
18270         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18271
18272         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18273         Mule-UCS is loaded under XEmacs.
18274         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18275
18276 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18277
18278         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18279
18280 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * mm-util.el (mm-coding-system-p): Return a coding-system.
18283         (mm-mime-mule-charset-alist): Use shift_jis instead of
18284         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18285         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18286         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18287         instead of japanese-shift-jis and iso-latin-1 respectively in
18288         order to share the default value with both Emacs and XEmacs-mule.
18289         (mm-mule-charset-to-mime-charset):
18290         Make mm-coding-system-priorities effective.
18291         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18292         while predicating of candidates upon the priorities.
18293
18294 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18295
18296         * gnus-sum.el (gnus-summary-make-menu-bar):
18297         Add gnus-uu-invert-processable.
18298
18299         * gnus.el: Autoload gnus-uu-invert-processable.
18300
18301 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * mm-util.el (mm-with-multibyte-buffer): New macro.
18304
18305         * rfc2047.el (rfc2047-encode-string): Use it.
18306         (rfc2047-encode-region): Move point to the end of the region after
18307         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18308
18309 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18312         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18313
18314 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18317         (gnus-cite-parse): Ignore quoted envelope From_.
18318         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18319
18320 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18321
18322         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18323         invalid addresses.
18324
18325 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18326
18327         * spam.el: Change section markers, revise TODO list.
18328         (spam-backends): Make new master list of all installed backends.
18329         (spam-summary-exit-behavior): Add new variable to determine how
18330         messages moves are done at summary exit.
18331         (spam-move-spam-nonspam-groups-only)
18332         (spam-process-ham-in-nonham-groups)
18333         (spam-process-ham-in-spam-groups): Remove variables, the
18334         spam-summary-exit-behavior variable should be used to manage this
18335         behavior.
18336         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18337         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18338         and spam-old-spam-articles.
18339         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18340         Add empty variables, placeholders for the backends they represent.
18341         (spam-set-difference): Move, unchanged.
18342         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18343         unless the user has a processor variable.
18344         (spam-classifications, spam-classification-valid-p)
18345         (spam-backend-properties, spam-backend-property-valid-p)
18346         (spam-backend-function-type-valid-p)
18347         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18348         (spam-report-articles-gmane, spam-report-articles-resend):
18349         Remove functions, they are not needed.
18350         (spam-install-backend-super, spam-backend-list)
18351         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18352         (spam-backend-function, spam-backend-ham-registration-function)
18353         (spam-backend-spam-registration-function)
18354         (spam-backend-ham-unregistration-function)
18355         (spam-backend-spam-unregistration-function)
18356         (spam-backend-statistical-p, spam-backend-mover-p)
18357         (spam-install-backend-alias, spam-install-checkonly-backend)
18358         (spam-install-mover-backend, spam-install-nocheck-backend)
18359         (spam-install-backend, spam-install-statistical-backend)
18360         (spam-install-statistical-checkonly-backend): Add backend installation
18361         support.
18362         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18363         (spam-group-processor-p): Use the new backend code and respect the
18364         summary exit behavior.
18365         (spam-mark-spam-as-expired-and-move-routine): Remove.
18366         (spam-summary-prepare): Change to use the new spam-old-articles
18367         variable.
18368         (spam-copy-or-move-routine, spam-copy-spam-routine)
18369         (spam-move-spam-routine, spam-copy-ham-routine)
18370         (spam-move-ham-routine): Add code to copy/move ham or spam.
18371         (spam-fetch-field-fast): Improve doc and code, plus allow the
18372         'number request.
18373         (spam-list-of-checks, spam-list-of-statistical-checks):
18374         Remove variables.
18375         (spam-split, spam-find-spam): Use the new backend code.
18376         (spam-registration-functions): Remove variable.
18377         (spam-unregister-routine): Add convenience wrapper.
18378         (spam-log-undo-registration, spam-register-routine)
18379         (spam-log-processing-to-registry)
18380         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18381         where possible.
18382         (spam-check-gmane-xref, spam-check-regex-headers)
18383         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18384         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18385         (spam-check-bogofilter-headers, spam-check-spamoracle)
18386         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18387         (spam-check-crm114-headers): Use the spam-split-group that
18388         spam-split prepares, no need to determine it every time.
18389
18390         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18391         to the nnheader-parse-naked-head call.
18392
18393         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18394
18395         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18396         the nnheader-nov-read-message-id call.
18397
18398 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18401         gnus-activate-group twice.  Suggested by Markus Peter
18402         <warp@spin.de>.
18403
18404 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus-art.el (gnus-article-time-format): Exchange the order of
18407         day and month in the default value; fix customization type.
18408         (article-date-ut): Use add-text-properties.
18409         (article-make-date-line): Use message-make-date instead of
18410         current-time-string.
18411
18412         * message.el (message-fetch-field): Don't use set-text-properties.
18413         (message-make-date): Simplify.
18414
18415         * messagexmas.el (message-xmas-make-date): New function.
18416         (message-xmas-redefine): Defalias message-make-date to it.
18417
18418 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18421         (rfc2047-encode-region): Treat text within parentheses as special;
18422         show the original text when error has occurred.
18423
18424         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18425         already-computed method to gnus-activate-group.
18426
18427         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18428         same select-methods identical Lisp objects.
18429
18430         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18431         object when modifying the info.
18432
18433 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18436         gnus-opened-servers since it has never been opened with the new
18437         configuration yet.
18438
18439 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18442         arg to nnheader-generate-fake-message-id.
18443
18444 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18445
18446         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18447         number and build a fake message ID localized to a group and
18448         article number (so it's repeatable from that point on).
18449         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18450         ID format.
18451
18452         * gnus-sum.el (gnus-get-newsgroup-headers):
18453         Call nnheader-generate-fake-message-id with the article number.
18454
18455 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18456
18457         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18458         end-of-buffer.
18459
18460 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18461
18462         * message.el (message-ignored-supersedes-headers): Add Approved.
18463
18464 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18465
18466         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18467         goto-char.
18468         (rfc2047-encode): Fold the line before encoding.
18469
18470 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18471
18472         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18473         folding -- not all headers can be folded, and this should be done
18474         by the message composition mode.  Probably.  I think.
18475
18476 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18479         fast.
18480
18481         * gnus-ems.el (gnus-remove-image): Don't use
18482         message-text-with-property; remove only the image found first.
18483
18484         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18485         found first.
18486
18487 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18488
18489         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18490
18491 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * message.el (message-text-with-property): Make it fast and accept
18494         optional arguments.
18495         (message-strip-forbidden-properties): Use it.
18496         (message-fix-before-sending): Follow the m-t-w-p change.
18497
18498         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18499
18500 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * gnus-art.el (article-hide-headers): Don't change the buffer
18503         mistakenly when performing mml-preview even if
18504         gnus-single-article-buffer is nil.
18505
18506 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18507
18508         * message.el (message-expand-name-databases): New user option.
18509         (message-expand-name): Use it.
18510
18511 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18512
18513         * spam.el (spam-report-articles-resend)
18514         (spam-report-resend-register-routine): Allow ham reporting.
18515         (spam-report-resend-register-ham-routine): Add wrapper.
18516         (spam-registration-functions): Add ham resending functions.
18517         (spam-list-of-processors): Add ham resend processor.
18518
18519         * gnus.el (ham-resend-to): Add new group parameter.
18520         (spam-process): Add ham resend option.
18521
18522         * spam-report.el (spam-report-resend): Allow reporting ham.
18523         (spam-report-resend-ham): Add wrapper.
18524
18525 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18526
18527         * message.el (message-cite-articles-with-x-no-archive):
18528         New variable.
18529         (message-cite-original): Use it.
18530
18531 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18532
18533         * message.el (message-cite-original): Respect X-No-Archive.
18534
18535 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * gnus-art.el (article-hide-headers): Refer to the values for
18538         gnus-ignored-headers and gnus-visible-headers in the summary
18539         buffer since a user may have set them as group parameters.
18540
18541 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18542
18543         * assistant.el (assistant-node-name): Add convenience function.
18544         (assistant-render-text, assistant-render-node): Add error handling,
18545         plus handle multiple next nodes.
18546         (assistant-find-next-node): Comment out for now.
18547         (assistant-find-next-nodes): Add function, returns list of next
18548         nodes.
18549
18550 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * mail-source.el (mail-source-directory): Fix doc-string.
18553
18554 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18555
18556         * assistant.el (assistant-render-text, assistant-eval): Add :set
18557         widget type, which is different because it takes and returns a
18558         list.  Much hilarity ensues.
18559
18560 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18563
18564         * gnus-group.el (gnus-group-get-new-news-this-group):
18565         Add doc-string.
18566
18567         * gnus-start.el (gnus-activate-group): Add doc-string.
18568
18569 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18572
18573 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18574
18575         * assistant.el (assistant-render-text): Try to add a :set
18576         widget, more to come.
18577
18578         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18579         strings.
18580         (spam-report-articles-resend)
18581         (spam-register-routine): Do registration iff any articles warrant
18582         it.
18583         (spam-summary-prepare-exit): Change log message for nil group
18584         destinations.
18585
18586 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18587
18588         * spam.el (spam-report-resend-register-routine):
18589         Allow spam-report-resend-to to be a group parameter or a global value.
18590
18591 2004-05-26  Simon Josefsson  <jas@extundo.com>
18592
18593         * starttls.el: Merge with my GNUTLS based starttls.el.
18594         (starttls-gnutls-program, starttls-use-gnutls)
18595         (starttls-extra-arguments, starttls-process-connection-type)
18596         (starttls-connect, starttls-failure, starttls-success):
18597         New variables.
18598         (starttls-program, starttls-extra-args): Doc fix.
18599         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18600         New functions.
18601         (starttls-negotiate, starttls-open-stream):
18602         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18603         function if it is set.
18604
18605 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18606
18607         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18608         structured fields.
18609
18610 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18613
18614 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18615
18616         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18617         Add variable.
18618         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18619         assigning the spam-mark to new messages.
18620
18621 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18622
18623         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18624
18625 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18628
18629         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18630         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18631         default.
18632
18633 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18634
18635         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18636         correct data.
18637
18638 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18639
18640         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18641         (spam-group-processor-p): Fix function.
18642         (spam-group-processor-multiple-p)
18643         (spam-group-spam-processor-report-gmane-p)
18644         (spam-group-spam-processor-report-resend-p)
18645         (spam-group-spam-processor-bogofilter-p)
18646         (spam-group-spam-processor-blacklist-p)
18647         (spam-group-spam-processor-ifile-p)
18648         (spam-group-ham-processor-ifile-p)
18649         (spam-group-spam-processor-spamoracle-p)
18650         (spam-group-spam-processor-crm114-p)
18651         (spam-group-ham-processor-bogofilter-p)
18652         (spam-group-spam-processor-stat-p)
18653         (spam-group-ham-processor-stat-p)
18654         (spam-group-ham-processor-whitelist-p)
18655         (spam-group-ham-processor-BBDB-p)
18656         (spam-group-ham-processor-spamoracle-p)
18657         (spam-group-ham-processor-copy-p): Remove functions with some
18658         prejudice against unneeded code.
18659         (spam-report-articles-resend)
18660         (spam-report-resend-register-routine): Allow the group/topic
18661         spam-resend-to value to override spam-report-resend-to.
18662         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18663         properly now.
18664
18665         * gnus.el (spam-resend-to): Add group/topic parameter.
18666         (spam-process): Move the OBSOLETE processors to the end of the
18667         choices.
18668
18669 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18670
18671         * spam-report.el (spam-report-resend-to, spam-report-resend):
18672         Start with resend-to set to nil, and then ask the user if necessary.
18673         (spam-report-resend): spam-report-resend takes a list of articles, not
18674         separate article numbers.
18675
18676 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18679         addition to emacs-w3m.
18680
18681 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18682
18683         * assistant.el (assistant-authinfo-data): New function.
18684         (assistant-eval): Eval for entire assistant.
18685
18686         * netrc.el (netrc-services-file): New variable.
18687         (netrc-parse-services): New function.
18688         (netrc-find-service-name): New function.
18689         (netrc-find-service-number): New function.
18690         (netrc-port-equal): New function.
18691         (netrc-machine): Use it.
18692
18693         * nnimap.el (nnimap-open-connection): Use netrc.
18694
18695         * gnus-util.el (gnus-netrc-get): Remove aliases.
18696
18697         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18698
18699         * assistant.el (wid-edit): Fix compilation.
18700
18701         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18702
18703 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18704
18705         * gnus-util.el (gnus-set-file-modes): New function.  (small
18706         patch).
18707
18708 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18709
18710         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18711
18712         * assistant.el (assistant-render-node): Fix up rendering and
18713         read-only text.
18714         (assistant-render-node): Reset.
18715         (assistant-make-read-only): Not sticky.
18716
18717 2004-05-20  Danny Siu  <dsiu@adobe.com>
18718
18719         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18720         centered even when gnus-auto-center-summary is t.
18721
18722 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18723
18724         * dns.el (dns-get-txt-answer): New function.
18725         (dns-read-txt): Ditto.
18726         (query-dns): Use it.
18727
18728 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18731         active for foreign groups even if the group level is higher than
18732         the specified value.
18733
18734 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18735
18736         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18737         non-active groups.
18738
18739         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18740
18741 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18742
18743         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18744
18745 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18746
18747         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18748         (spam-crm114-header, spam-crm114-spam-switch)
18749         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18750         (spam-crm114-positive-spam-header)
18751         (spam-crm114-database-directory, spam-list-of-processors)
18752         (spam-group-spam-processor-crm114-p)
18753         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18754         (spam-generic-score, spam-list-of-checks)
18755         (spam-list-of-statistical-checks, spam-registration-functions)
18756         (spam-check-crm114-headers, spam-crm114-score)
18757         (spam-check-crm114, spam-crm114-register-with-crm114)
18758         (spam-crm114-register-spam-routine)
18759         (spam-crm114-unregister-spam-routine)
18760         (spam-crm114-register-ham-routine)
18761         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18762         From asjo@koldfront.dk (Adam Sjøgren).
18763
18764         * gnus.el: Add spam-use-crm114.
18765
18766         * spam.el (spam-list-of-processors, spam-registration-functions):
18767         Add spam-use-resend.
18768         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18769         (spam-report-articles-gmane): Add doc fix.
18770         (spam-report-articles-resend, spam-report-resend-register-routine):
18771         Add wrappers around spam-report-resend-to.
18772
18773         * spam-report.el (spam-report-resend-to, spam-report-resend):
18774         Add support for resending spam.
18775         (spam-report-gmane): Fix line length >80.
18776
18777         * gnus.el (spam-process): Add spam-use-resend.
18778
18779 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18780
18781         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18782         number of processed spam messages.
18783         (spam-ham-copy-or-move-routine): Return the number of processed
18784         ham messages.
18785         (spam-summary-prepare-exit): Use the above values to decide
18786         whether status messages shouled be displayed.
18787
18788 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18791         `rfc2047-encoding-function-alist' in order to avoid conflicting
18792         with the old version.
18793         (rfc2047-encode-region): Concatenate words containing non-ASCII
18794         characters in structured fields; don't encode space-delimited
18795         ASCII words even in unstructured fields; don't break words at
18796         char-category boundaries.
18797         (rfc2047-encode-1): New function.
18798         (rfc2047-encode): Use it; encode text so that it occupies the
18799         maximum width within 76-column; work correctly on Q encoding for
18800         iso-2022-* charsets.
18801         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18802         sure not to break a line just after the header name.
18803         (rfc2047-b-encode-region): Remove.
18804         (rfc2047-b-encode-string): New function.
18805         (rfc2047-q-encode-region): Remove.
18806         (rfc2047-q-encode-string): New function.
18807
18808         * mm-util.el (mm-replace-in-string): New function.
18809
18810 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18811
18812         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18813         Really get it right.
18814         (gnus-inews-make-draft): Really.
18815
18816 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18817
18818         * nnmh.el (nnmh-request-list-1): Don't check the link count
18819         before descending.  (small patch)
18820
18821 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18822
18823         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18824         stuff.
18825
18826         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18827         Match on real group name.
18828
18829         * gnus-art.el (gnus-signature-limit): Doc fix.
18830
18831         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18832
18833         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18834
18835 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18836
18837         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18838         isn't a string.
18839
18840 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18841
18842         * gnus-draft.el (gnus-draft-send):
18843         Bind rfc2047-encode-encoded-words.
18844
18845         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18846         (rfc2047-encodable-p): Say that =? needs encoding.
18847         (rfc2047-encode-encoded-words): New variable.
18848
18849         * gnus-group.el (gnus-group-select-group): Doc fix.
18850
18851         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18852
18853         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18854         to nil.
18855
18856         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18857
18858         * nnheader.el (nnheader-get-lines-and-char): New function.
18859
18860 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18861
18862         * gnus-msg.el (gnus-summary-followup-with-original):
18863         Document yanking of region when active.
18864
18865 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18868         groups if the group level is higher than the specified value.
18869
18870 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18871
18872         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18873         (gnus-group-jump-to-group): Add prefix argument using
18874         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18875         non-active group.
18876
18877         * compface.el (uncompface): Be verbose when changing
18878         `uncompface-use-external'.
18879
18880         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18881         handle manual section.
18882
18883 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18884
18885         * gnus-art.el (gnus-button-alist): Revert previous change.
18886
18887 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18890
18891 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18892
18893         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18894         whether backend can accept message.
18895
18896         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18897
18898 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18899
18900         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18901         Avoid creating directory when nntp-marks-is-evil is true.
18902         Reported by Reiner Steib.
18903
18904 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gnus-picon.el (gnus-picon-style): New variable.
18907         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18908         (gnus-picon-transform-address): Support `gnus-picon-style'.
18909         From Jesper Harder <harder@ifa.au.dk>.
18910
18911 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18912
18913         * message.el (message-fill-field): Return point.
18914         (message-generate-headers): Go to end of field.
18915
18916         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18917         stuff for non-living groups.
18918
18919 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18920
18921         * gnus-art.el (gnus-article-followup-with-original)
18922         (gnus-article-reply-with-original): gnus-mark-active-p ->
18923         gnus-region-active-p.
18924
18925 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18926
18927         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18928         only when there is spam or ham to be processed.
18929
18930 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18931
18932         * mail-source.el (mail-source-delete-crash-box): Refactor.
18933         (mail-source-fetch): Use it.
18934         (mail-source-fetch-file): Ditto.
18935         (mail-source-fetch-directory): Run postscript in loop.
18936         (mail-source-fetch-pop): Delete.
18937         (mail-source-fetch-maildir): Ditto.
18938         (mail-source-fetch-imap): Ditto.
18939
18940         * imap.el (imap-authenticators): Comment out sasl.
18941
18942         * message.el (message-skip-to-next-address): New function.
18943         (message-fill-header-address): Refactor.
18944         (message-fill-address): Use it.
18945         (message-delete-address): Use it.
18946         (message-fill-header-general): Refactor.
18947         (message-fill-field-address): Rename.
18948         (message-narrow-to-field): Find the start of the header.
18949         (message-header-format-alist): Don't pre-fill.
18950         (message-fill-header): Remove.
18951         (message-insert-header): New function.
18952         (message-shorten-references): Use it.
18953
18954         * rfc2047.el (rfc2047-field-value): Strip props.
18955
18956         * mail-parse.el (mail-header-make-address): New alias.
18957
18958         * ietf-drums.el (ietf-drums-make-address): New function.
18959
18960         * imap.el: Add compiler directives.
18961
18962         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18963
18964         * gnus-art.el (article-decode-idna-rhs): Don't use
18965         message-idna-inside-rhs-p.
18966
18967 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18968
18969         * message.el (message-idna-inside-rhs-p): Remove.
18970         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18971
18972         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18973         false positives.
18974
18975 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18976
18977         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18978
18979 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18980
18981         * nneething.el (nneething-file-name): Don't create spurious
18982         files.
18983
18984         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18985         (gnus-inews-do-gcc): Remove sleep.
18986
18987         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18988         part under point.
18989
18990         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18991         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18992
18993 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18994
18995         * spam.el (spam-summary-prepare-exit): Fix (length).
18996
18997 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18998
18999         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19000         as expired without moving it" message when there are spam
19001         messages left.
19002
19003 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19004
19005         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19006         header is not nil.
19007
19008 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19009
19010         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19011         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19012         (nntp-marks-changed-p): New arg SERVER.
19013         (nntp-request-update-info): Adjust caller.
19014
19015 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19016
19017         * nntp.el (nntp-save-marks): Pass missing arg.
19018
19019 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19020
19021         * nntp.el: Support marks.
19022         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19023         (nntp-marks-modtime, nntp-marks-directory): New variables.
19024         (nntp-request-set-mark, nntp-request-update-info)
19025         (nntp-possibly-create-directory, nntp-marks-changed-p)
19026         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19027         New functions.
19028
19029 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19030
19031         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19032         (gnus-xmas-redefine): Rename.
19033
19034         * gnus-score.el (gnus-score-insert-help):
19035         Use gnus-select-lowest-window.
19036
19037         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19038         appt-select-lowest-window and rename to gnus-select-lowest-window.
19039
19040         * gnus.el: do.
19041
19042 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19043
19044         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19045         encodings of MIME-encoded words, in order to improve
19046         interoperability with several broken MUAs.
19047
19048 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19049
19050         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19051         tags, only when charsets are not specified in headers.
19052         (mm-inline-text-html-render-with-w3m): Ditto.
19053
19054         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19055         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19056
19057 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19058
19059         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19060         instead of MIME-decoded from fields when checking
19061         `gnus-article-address-banner-alist'.
19062
19063 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19064
19065         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19066         description rather than subject.
19067
19068 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19069
19070         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19071
19072 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19073
19074         * gnus.el (gnus-version-number): Bump.
19075
19076 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19077
19078         * gnus.el: No Gnus v0.2 is released.
19079
19080 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * gnus-agent.el (gnus-agent-read-agentview):
19083         Inline gnus-uncompress-range.
19084
19085 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19086
19087         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19088         `exec-installed-p'.
19089
19090 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19091
19092         * gnus.el (spam-process, spam-autodetect-methods):
19093         Add bsfilter and bsfilter-headers.
19094
19095         * spam.el (spam-bsfilter): New customize group.
19096         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19097         (spam-bsfilter-header, spam-bsfilter-probability-header)
19098         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19099         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19100         (spam-bsfilter-database-directory): New options.
19101         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19102         (spam-list-of-statistical-checks, spam-registration-functions):
19103         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19104         (spam-bsfilter-score): New command.
19105         (spam-check-bsfilter-headers, spam-check-bsfilter)
19106         (spam-bsfilter-register-with-bsfilter)
19107         (spam-bsfilter-register-spam-routine)
19108         (spam-bsfilter-unregister-spam-routine)
19109         (spam-bsfilter-register-ham-routine)
19110         (spam-bsfilter-unregister-ham-routine): New functions.
19111         (spam-generic-score): Support bsfilter; Accept an optional argument
19112         to recalcurate spam score even if scoring header has already been
19113         added.
19114         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19115         optional argument to recalcurate spam score even if scoring header
19116         has already been added.
19117
19118 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19119
19120         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19121         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19122         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19123         link is missing.
19124
19125 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19126
19127         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19128         (html2text-get-attr): Rewrite.
19129
19130         * message.el (message-setup-1): Remove redundant put-text-property
19131         on mail-header-separator.
19132
19133 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19134
19135         * gnus-registry.el (gnus-registry-cache-whitespace)
19136         (gnus-registry-action, gnus-registry-spool-action)
19137         (gnus-registry-split-fancy-with-parent): Change message levels
19138         from 5 to 3 or 7, as needed.
19139
19140         * spam.el (spam-summary-prepare-exit)
19141         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19142         (spam-split, spam-find-spam, spam-log-undo-registration)
19143         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19144         level from 5 to 6.
19145
19146 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19147
19148         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19149         2004-03-04 change).
19150
19151 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19152
19153         * sieve-manage.el (sieve-manage-open):
19154         * nnweb.el (nnweb-insert-html):
19155         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19156         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19157         * nnspool.el (nnspool-request-group):
19158         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19159         * nnml.el (nnml-request-update-info):
19160         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19161         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19162         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19163         (nnimap-request-set-mark):
19164         * nnfolder.el (nnfolder-request-update-info):
19165         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19166         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19167         * gnus-uu.el (gnus-uu-find-articles-matching):
19168         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19169         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19170         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19171         * gnus-nocem.el (gnus-nocem-scan-groups):
19172         * gnus-int.el (gnus-start-news-server):
19173         * gnus-group.el (gnus-group-make-kiboze-group)
19174         (gnus-group-browse-foreign-server):
19175         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19176         Use mapc when appropriate.
19177
19178 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19179
19180         FIXME: Make separate entries for each person.
19181
19182         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19183         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19184         <shields@msrl.com>:
19185
19186         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19187         may need for spam sorting and scoring.
19188         (spam-user-format-function-S): Add user format function suitable for
19189         general use.
19190         (spam-article-sort-by-spam-status): Add sorting function for summary
19191         sorting.
19192         (spam-extra-header-to-number): Add function to get a score from a
19193         header.
19194         (spam-summary-score): Add function to get a numeric score from the
19195         headers.
19196         (spam-generic-score): Fix function doc, was in wrong place.
19197         (spam-initialize): Take symbols when it's run, and install the
19198         extra headers that spam-necessary-extra-headers thinks we need.
19199
19200 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19203         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19204
19205 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19206
19207         * gnus-sum.el (gnus-set-global-variables)
19208         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19209         (gnus-article-get-xrefs, gnus-summary-best-group)
19210         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19211         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19212         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19213         Use with-current-buffer.
19214
19215 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19216
19217         * spam.el (spam-summary-prepare-exit): Simplify logic.
19218         (spam-fetch-article-header): Read the article header if it's not
19219         available.
19220         (spam-list-articles): Simplify logic.
19221         (spam-filelist-register-routine): Fix bug with unregister-list.
19222
19223         * gnus-registry.el: Fix comments at beginning.
19224
19225 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19226
19227         * message.el (message-cater-to-broken-inn): Remove.
19228         (message-shorten-references): Make sure the total folded length of
19229         References is shorter than 998 characters to cater to a bug in INN
19230         2.3.  Also, don't pretend that references aren't folded -- this
19231         hasn't worked for a while.
19232
19233 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19234
19235         * gnus-agent.el (gnus-agentize):
19236         gnus-agent-send-mail-real-function no longer set to current value
19237         of message-send-mail-function but rather a lambda that calls
19238         message-send-mail-function.  The change makes the agent real-time
19239         responsive to user changes to message-send-mail-function.
19240
19241 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19242
19243         * legacy-gnus-agent.el
19244         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19245         help from Florian Weimer <fw@deneb.enyo.de>
19246
19247 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * nnmail.el (nnmail-cache-insert): Revert last change.
19250
19251 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * nnmail.el (nnmail-cache-insert): Always check whether
19254         nnmail-cache-ignore-groups matches a group name.
19255
19256 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19257
19258         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19259         (spam-find-spam, spam-log-processing-to-registry)
19260         (spam-log-registered-p, spam-log-unregistration-needed-p)
19261         (spam-log-undo-registration): Use gnus-message instead of
19262         gnus-error, none of these errors are fatal.
19263
19264         * gnus-registry.el (gnus-registry-clean-empty-function)
19265         (gnus-registry-clean-empty): Remove only empty entries without
19266         extra data.
19267
19268 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19269
19270         * spam-stat.el (spam-stat-buffer-change-to-spam)
19271         (spam-stat-buffer-change-to-non-spam): Change (error) to
19272         (gnus-message 8) invocation.
19273
19274 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * nntp.el (nntp-via-netcat-command): New variable.
19277         (nntp-via-netcat-switches): New variable.
19278         (nntp-open-via-rlogin-and-netcat): New function.
19279         (nntp-open-connection-function): Doc fix.
19280         (nntp-telnet-command): Doc fix.
19281         (nntp-end-of-line): Doc fix.
19282         (nntp-via-rlogin-command): Doc fix.
19283         (nntp-via-user-name): Doc fix.
19284         (nntp-via-address): Doc fix.
19285
19286 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19289         error in Emacs 21.1.
19290
19291 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19294
19295 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19296
19297         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19298         (gnus-agent-with-refreshed-group): New macro.
19299         (gnus-agent-rename-group): New function.
19300         (gnus-agent-delete-group): New function.
19301         (gnus-agent-save-group-info): Use gnus-command-method when
19302         `method' parameter is nil.  Don't write nil entries into the
19303         active file.
19304         (gnus-agent-get-group-info): New function.
19305         (gnus-agent-fetch-articles):
19306         Use gnus-agent-update-files-total-fetched-for to increment disk space
19307         used.
19308         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19309         Use gnus-agent-update-view-total-fetched-for to increment disk space
19310         used.
19311         (gnus-agent-get-local): Add optional parameters to avoid calling
19312         gnus-group-real-name and gnus-find-method-for-group.
19313         (gnus-agent-set-local): Delete stored entry if either min, or max,
19314         are nil.
19315         (gnus-agent-fetch-session): Reworded error/quit messages.
19316         On quit, use gnus-agent-regenerate-group to record existance of any
19317         articles fetched to disk before the quit occurred.
19318         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19319         gnus-agent-update-view-total-fetched-for, and
19320         gnus-agent-update-files-total-fetched-for to decrement disk space
19321         used.
19322         (gnus-agent-retrieve-headers):
19323         Use gnus-agent-update-view-total-fetched-for to increment disk space
19324         used.
19325         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19326         with gnus-agent-update-files-total-fetched-for to decrement disk
19327         space and fresh group buffer.
19328         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19329         (gnus-agent-need-update-total-fetched-for): New variable.
19330         (gnus-agent-update-files-total-fetched-for): New function.
19331         (gnus-agent-update-view-total-fetched-for): New function.
19332         (gnus-agent-total-fetched-for): New function.
19333
19334         * gnus-cache.el (gnus-cache-save-buffers):
19335         Use gnus-cache-update-overview-total-fetched-for to change disk space
19336         used by this group.
19337         (gnus-cache-possibly-enter-article):
19338         Use gnus-cache-update-file-total-fetched-for to increment disk space
19339         used by this group.
19340         (gnus-cache-possibly-remove-article):
19341         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19342         used by this group.
19343         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19344         (gnus-cache-rename-group): New function.
19345         (gnus-cache-delete-group): New function.
19346         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19347         (gnus-cache-need-update-total-fetched-for): New variable.
19348         (gnus-cache-with-refreshed-group): New macro.
19349         (gnus-cache-update-file-total-fetched-for): New function.
19350         (gnus-cache-update-overview-total-fetched-for): New function.
19351         (gnus-cache-rename-group-total-fetched-for): New function.
19352         (gnus-cache-delete-group-total-fetched-for): New function.
19353         (gnus-cache-total-fetched-for): New function.
19354
19355         * gnus-group.el: Require gnus-sum and autoload functions to
19356         resolve warnings when gnus-group.el compiled alone.
19357         (gnus-group-line-format): Documented new %F.
19358         (size of Fetched data) group line format; identifies disk space
19359         used by agent and cache.
19360         (gnus-group-line-format-alist): Defined new F format.
19361         (gnus-total-fetched-for): New function.
19362         (gnus-group-delete-group): No longer update
19363         gnus-cache-active-altered as gnus-request-delete-group now keeps
19364         the cache in sync.
19365         (gnus-group-list-active): Let the agent store a server's active
19366         list if currently plugged.
19367
19368         * gnus-int.el (gnus-request-delete-group):
19369         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19370         local disk in sync with the server.
19371         (gnus-request-rename-group):
19372         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19373         local disk in sync with the server.
19374
19375         * gnus-start.el (gnus-get-unread-articles):
19376         Cosmetic simplification to logic.
19377
19378         * gnus-util.el (gnus-rename-file): New function.
19379
19380 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19381
19382         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19383
19384 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19385
19386         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19387         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19388
19389 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19390
19391         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19392         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19393
19394 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19395
19396         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19397
19398 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19399
19400         * spam.el (spam-set-difference): Add function to replace
19401         gnus-set-difference in spam.el.
19402         (spam-summary-prepare-exit): Use spam-set-difference.
19403
19404 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19405
19406         * gnus-registry.el (gnus-registry-cache-file): Update to use
19407         gnus-dribble-directory OR gnus-home-directory OR ~.
19408         (gnus-registry-split-fancy-with-parent): Fix doc.
19409
19410 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * message.el (message-exchange-point-and-mark):
19413         Use message-mark-active-p.  Suggested by Jesper Harder
19414         <harder@ifa.au.dk>.
19415
19416 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * message.el (message-exchange-point-and-mark): Don't activate
19419         region if it was inactive.  Suggested by Hiroshi Fujishima
19420         <pooh@nature.tsukuba.ac.jp>.
19421
19422 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * gnus-art.el (article-display-face): Display Faces in the same
19425         order as X-Faces.
19426
19427 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19430
19431 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19434         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19435         (gnus-article-mime-hierarchy): Remove.
19436         (gnus-article-mime-hierarchy-next): Remove.
19437         (gnus-article-mode): Revert 2004-03-19 change.
19438         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19439         (gnus-insert-mime-button): Revert 2004-03-19 change.
19440         (gnus-mime-accumulate-hierarchy): Remove.
19441         (gnus-mime-enter-multipart): Remove.
19442         (gnus-mime-leave-multipart): Remove.
19443         (gnus-mime-display-part): Revert 2004-03-19 change.
19444         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19445
19446         * mml.el (mml-preview): Revert 2004-03-19 change.
19447
19448 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19449
19450         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19451
19452 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19455         t while entering a file name using the mm-with-multibyte macro.
19456         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19457
19458         * mm-util.el (mm-with-multibyte): New macro.
19459
19460 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19463         New user option.
19464         (gnus-mime-multipart-functions): Doc and customization fix.
19465         (gnus-article-mime-hierarchy): New variable.
19466         (gnus-article-mime-hierarchy-next): New variable.
19467         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19468         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19469         gnus-article-mime-hierarchy-next to nil.
19470         (gnus-insert-mime-button): Show hierarchy numbers.
19471         (gnus-mime-accumulate-hierarchy): New function.
19472         (gnus-mime-enter-multipart): New function.
19473         (gnus-mime-leave-multipart): New function.
19474         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19475         (gnus-mime-display-alternative): Show hierarchy numbers.
19476
19477         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19478         gnus-article-mime-hierarchy-next to nil.
19479
19480 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19481
19482         * dns.el: Don't require gnus-xmas.
19483
19484 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19485
19486         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19487         inline PGP.
19488         (mml-menu): Disable mml-quote-region if mark is inactive.
19489
19490 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19493         when the group's active is not available.
19494
19495 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19498         error.
19499
19500 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19501
19502         * imap.el (imap-store-password): New variable.
19503         (imap-interactive-login): Use it.
19504         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19505
19506 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19509         window-start and hscroll to summary window.
19510
19511 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19512
19513         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19514         conversion message to newsrc-dribble when an actual conversion is
19515         performed.
19516
19517 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19518
19519         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19520
19521 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19522
19523         * mm-decode.el (mm-complicated-handles): New function reviving
19524         former definition of mm-multiple-handles.
19525
19526         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19527         (gnus-mime-delete-part): Use it.
19528
19529 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19530
19531         * gnus-agent.el (gnus-agent-read-local):
19532         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19533         avoid the implicit assumption that they will always be equal.
19534         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19535         coding-system-for-write, as the with-temp-file macro first prints
19536         to a buffer then saves the buffer.
19537
19538 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * gnus-art.el (gnus-article-edit-part): New function.
19541         (gnus-mime-save-part-and-strip): Use it; do query instead of
19542         signaling an error; don't use mm-multiple-handles.
19543         (gnus-mime-delete-part): Ditto.
19544
19545 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19546
19547         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19548         old file versions.
19549         (gnus-group-prepare-hook): Remove function that converted list
19550         form of gnus-agent-expire-days to group properties.
19551
19552         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19553         (gnus-request-accept-article): Re-indented.
19554
19555         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19556         converters to handle old agent file formats.  Add logic for a
19557         "backup before upgrading warning".
19558         (gnus-convert-mark-converter-prompt): Developers can mark
19559         functions as needing (default), or not needing,
19560         gnus-convert-old-newsrc's "backup before upgrading warning".
19561         (gnus-convert-converter-needs-prompt): Tests whether the user
19562         should be protected from potentially irreversable changes by the
19563         function.
19564
19565         * legacy-gnus-agent.el: New.  Provides converters that are only
19566         loaded when gnus-convert-old-newsrc needs to call them.
19567
19568 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * mail-source.el (mail-source-touch-pop): Doc fix.
19571
19572         * message.el (message-smtpmail-send-it): Doc fix.
19573
19574 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19575
19576         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19577
19578         * nnmail.el (nnmail-split-fancy): do.
19579
19580         * gnus-kill.el (gnus-kill, gnus-execute): do.
19581
19582 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19583
19584         * gnus-sum.el (gnus-widget-reversible-match)
19585         (gnus-widget-reversible-to-internal)
19586         (gnus-widget-reversible-to-external): New functions.
19587         (gnus-widget-reversible): New widget.
19588         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19589
19590 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19591
19592         * gnus-sum.el (gnus-thread-sort-functions)
19593         (gnus-article-sort-functions): Document `(not F)' items.
19594
19595 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19596
19597         * spam.el (spam-use-gmane-xref): Add new backend.
19598         (spam-gmane-xref-spam-group): Add variable to control the name of the
19599         Gmane spam group.
19600         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19601         (spam-regex-headers-spam, spam-regex-headers-ham)
19602         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19603         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19604         backends and checks.
19605         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19606
19607         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19608         an autodetect method.
19609
19610 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19611
19612         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19613         articles are being added to a group.
19614         (gnus-request-replace-article): Inform the agent that articles
19615         need to be uncached as the cached contents are no longer valid.
19616
19617 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * binhex.el: Don't autoload executable-find.
19620
19621         * canlock.el: Don't autoload mail-fetch-field.
19622
19623         * dgnushack.el: Autoload c-mode for XEmacs.
19624
19625         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19626
19627         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19628         rmail-dont-reply-to and rmail-output.
19629
19630         * gnus-score.el: Don't autoload ffap-string-at-point.
19631
19632         * gnus-setup.el: Don't autoload sc-cite-original.
19633
19634         * imap.el: Don't autoload base64-decode-string,
19635         base64-encode-string and md5.
19636
19637         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19638         and rmail-msg-restore-non-pruned-header.
19639
19640         * mm-decode.el: Don't autoload executable-find.
19641
19642         * mm-url.el: Don't autoload executable-find.
19643
19644         * mm-view.el: Don't autoload diff-mode.
19645
19646         * nndb.el: Don't autoload news-reply-mode, news-setup,
19647         cancel-timer and telnet.
19648
19649         * password.el: Don't autoload run-at-time for Emacs.
19650
19651         * sha1-el.el: Don't autoload executable-find.
19652
19653         * sieve-mode.el: Don't autoload c-mode.
19654
19655         * uudecode.el: Don't autoload executable-find.
19656
19657 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19658
19659         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19660         (gnus-agent-possibly-alter-active): Avoid null in numeric
19661         comparison.
19662         (gnus-agent-set-local): Refuse to save null in local object table.
19663         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19664         list of articles that will be marked as unread.
19665
19666 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19669
19670 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19671
19672         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19673         language tags.
19674
19675 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19676
19677         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19678         Don't bind "obarray".
19679
19680         * gnus-sum.el (gnus-thread-sort-functions):
19681         Add `gnus-thread-sort-by-most-recent-number' and
19682         `gnus-thread-sort-by-most-recent-date'.
19683         Reported by Kai Grossjohann <kai@emptydomain.de>.
19684
19685 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19688
19689 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19690
19691         * gnus-cus.el (gnus-agent-customize-category):
19692         Remove ignore-errors macro reference that required cl to be loaded at
19693         run-time.
19694
19695         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19696         single-interval range of the form (min . max).  Previously the
19697         range had to look like ((min . max)).  Likewise, return
19698         (min . max) rather than ((min . max)).
19699         (gnus-range-map): Use gnus-range-normalize to accept
19700         single-interval range.
19701
19702         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19703         the cache, but not the agent, now appear with their usual face.
19704
19705         * dgnushack.el (loaddir): New variable that is bound to the
19706         directory containing the dgnushack.el file. Use loaddir, rather
19707         than srcdir, to update load-path. Change lets dgnushack compile
19708         code in directories other than GNUS/lisp.
19709
19710 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * lpath.el: Don't bind w3m-safe-url-regexp.
19713
19714         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19715         w3m-safe-url-regexp variable buffer-local.
19716
19717         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19718
19719 2004-02-27  Simon Josefsson  <jas@extundo.com>
19720
19721         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19722         gnus-group-real-prefix.
19723         (gnus-summary-move-article): Use it, instead of
19724         gnus-group-real-prefix.
19725
19726 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19727
19728         * lpath.el: Bind w3m-safe-url-regexp.
19729
19730         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19731         w3m-safe-url-regexp variable buffer-local and set it as the value
19732         of mm-w3m-safe-url-regexp.
19733
19734         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19735
19736         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19737         parsing gnus-posting-styles when the message is not for replying.
19738
19739         * dgnushack.el: Autoload sgml-mode for XEmacs.
19740
19741         * nnrss.el (nnrss-opml-export):
19742         Use mm-set-buffer-file-coding-system instead of
19743         set-buffer-file-coding-system.
19744
19745 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19746
19747         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19748         of checkdoc.el).
19749         * nnrss.el: do.
19750         * gnus-mlspl.el: do.
19751         * gnus-ml.el: do.
19752         * gnus-srvr.el: do.
19753
19754         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19755
19756 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19757
19758         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19759         Corrections to custom-manual links.
19760
19761         * gnus-art.el (gnus-article): Ditto.
19762
19763         * mm-decode.el (mime-display, mime-security): Ditto.
19764
19765 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19766
19767         * flow-fill.el: Typo.
19768
19769 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19770
19771         * spam-wash.el: New file.
19772
19773 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19774
19775         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19776
19777 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19778
19779         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19780         to be run with new-articles as LIST1, not LIST2.
19781         (spam-registration-functions): Add spam-use-ham-copy as a nil
19782         registration backend.
19783
19784 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19785
19786         * spam-stat.el (spam-stat-washing-hook): New option.
19787         (spam-stat-buffer-words): Use it.
19788         (spam-stat-process-directory, spam-stat-test-directory):
19789         Use insert-file-contents-literally.
19790         (spam-stat-coding-system): New variable.
19791         (spam-stat-load, spam-stat-save): Use it.
19792
19793 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * spam-report.el (spam-report-plug-agent):
19796         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19797
19798 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19799
19800         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19801         Allow / in mailto URLs.
19802
19803 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * spam-report.el (spam-report-process-queue): Fix interactive use.
19806         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19807         (spam-report-unplug-agent): Doc fixes.
19808         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19809         (spam-report-agentize, spam-report-deagentize): Autoload.
19810
19811 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19814
19815         * message.el (message-setup-fill-variables): Add mml tags to
19816         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19817         <ajk@iu.edu>.
19818         (message-mode): Don't modify paragraph-separate there.
19819
19820 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * compface.el (uncompface-use-external): Default to undecided.
19823         (uncompface-use-external-threshold): New variable.
19824         (uncompface-float-time): New macro.
19825         (uncompface): Determine whether to use the external decoder if
19826         uncompface-use-external is undecided.
19827
19828 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19829
19830         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19831         after images.
19832
19833         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19834
19835 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19836
19837         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19838
19839         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19840
19841         * gnus-sum.el (gnus-summary-limit-to-age)
19842         (gnus-summary-limit-children): do.
19843
19844         * gnus-int.el (gnus-request-scan): do.
19845
19846         * gnus-group.el (gnus-group-suspend): do.
19847
19848         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19849
19850         * gnus-cite.el (gnus-cite-parse-attributions): do.
19851
19852         * gnus-agent.el (gnus-summary-set-agent-mark)
19853         (gnus-agent-regenerate-group): do.
19854
19855         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19856
19857         * binhex.el (binhex-decode-region-internal): do.
19858
19859 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19860
19861         * gnus-fun.el (gnus-face-properties-alist): New user option.
19862         (gnus-display-x-face-in-from): Use it.
19863
19864         * gnus-art.el (article-display-face): Ditto.
19865
19866         * compface.el (uncompface-use-external): Default to nil.
19867
19868 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19869
19870         * nntp.el (nntp-erase-buffer): New function.
19871         (nntp-retrieve-data, nntp-send-command)
19872         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19873         (nntp-possibly-change-group): Use it.
19874
19875         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19876         Use with-current-buffer.
19877
19878 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19879
19880         * compface.el: Merge the ELisp-based uncompface program.
19881         (compface): New customization group.
19882         (uncompface-use-external): New user option.
19883         (uncompface): Call uncompface-internal if uncompface-use-external
19884         is nil.
19885         (uncompface-internal): New function.  Note that there are also
19886         some other functions and variables added for this function.
19887
19888 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19889
19890         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19891         if necessary.
19892
19893 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19894
19895         * spam-report.el (spam-report-unplug-agent)
19896         (spam-report-plug-agent, spam-report-deagentize)
19897         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19898         Add support for the Agent in spam-report: when unplugged, report to a
19899         file; when plugged, submit all the requests.
19900
19901         * spam.el (spam-register-routine): Fix message about
19902         registration.
19903
19904 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19905
19906         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19907         dependencies.
19908         (rfc2047-encode): Use it.
19909
19910         * gnus-art.el (gnus-button-marker-list): Move before first
19911         reference.
19912
19913         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19914         (imap-parse-body): Fix format string mismatch.
19915
19916         * gnus-score.el (gnus-summary-increase-score): do.
19917
19918         * nnrss.el (nnrss-close): New function.
19919
19920 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19921
19922         * nnrss.el (nnrss-make-filename): New function.
19923         (nnrss-request-delete-group, nnrss-read-server-data)
19924         (nnrss-save-server-data, nnrss-read-group-data)
19925         (nnrss-save-group-data): Use it.
19926         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19927         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19928         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19929
19930 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19931
19932         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19933
19934 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19935
19936         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19937         files.
19938
19939         * message.el (message-generate-headers-first): Don't quote nil
19940         and t in docstrings.
19941
19942         * imap.el (imap-id): do.
19943
19944         * gnus-agent.el (gnus-agent-consider-all-articles)
19945         (gnus-agent-queue-mail): do.
19946
19947 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * spam-report.el (spam-report-process-queue): New function.
19950         Process requests from `spam-report-requests-file'.
19951         (spam-report-process-queue): Doc fix.
19952
19953 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19954
19955         * spam.el (spam-register-routine)
19956         (spam-log-processing-to-registry, spam-log-registered-p)
19957         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19958         Change "check" to "spam-check" for semi-clarity.
19959
19960 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19961
19962         * pop3.el: Require nnheader.
19963
19964         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19965
19966         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19967
19968         * gnus-picon.el: Require cl.
19969
19970         * gnus-fun.el: Require gnus-ems and gnus-util.
19971
19972         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19973
19974         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19975
19976         * gnus-art.el (gnus-article-edit-mode): Define before first
19977         reference.
19978
19979 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19980
19981         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19982         (gnus-uu-post-encoded): Use point-at-bol.
19983
19984         * gnus-topic.el (gnus-group-active-topic-p): do.
19985
19986         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19987
19988         * gnus-group.el (gnus-group-kill-region): do.
19989
19990         * gnus-art.el (article-date-ut): do.
19991
19992         * message.el (message-fetch-field): Remove redundant
19993         case-fold-search binding.
19994         (message-narrow-to-field): Simplify.
19995
19996 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * spam.el (spam-directory): Derive from `gnus-directory'.
19999
20000         * spam-report.el (spam-report-url-to-file)
20001         (spam-report-requests-file): New function and variable for offline
20002         reporting.
20003         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20004         and user defined function.
20005         (spam-report-url-ping-mm-url): Remove doubled slash.
20006
20007 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20010
20011 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20012
20013         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20014         Fix format string mismatch.
20015
20016         * sieve.el (sieve-deactivate-all): do.
20017
20018         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20019
20020         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20021
20022         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20023
20024         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20025
20026 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20027
20028         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20029         the list of checks.
20030
20031 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20032
20033         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20034         padding.
20035
20036 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20037
20038         * mm-view.el (mm-fill-flowed): New variable.
20039         (mm-inline-text): Use it.
20040
20041 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20042
20043         * spam.el (spam-spamassassin-register-ham-routine)
20044         (spam-spamassassin-register-spam-routine): Fix function names.
20045
20046 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * gnus.el (gnus-tmp-grouplens): Remove.
20049         (gnus-summary-line-format): Remove grouplens.
20050
20051         * gnus-group.el (gnus-group-line-format): Ditto.
20052
20053         * gnus-spec.el (gnus-format-specs): Ditto.
20054         (gnus-update-format-specifications): Flush the group format spec
20055         cache if there's the grouplens stuff.
20056         (gnus-parse-simple-format): Replace %l with the empty string.
20057
20058 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20059
20060         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20061         omission.
20062
20063 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20066         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20067
20068 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20069
20070         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20071         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20072         New macros and functions.
20073         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20074         Handle > NLINK_MAX messages.
20075         * nnmaildir.el (nnmaildir-request-set-mark):
20076         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20077
20078 2004-01-25  Alex Schroeder  <alex@gnu.org>
20079
20080         * spam-stat.el (spam-stat-process-directory-age): New option.
20081         (spam-stat-process-directory): Use it.
20082
20083 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20084
20085         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20086         (spam-stat-save): Accept prefix argument.
20087
20088 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20089
20090         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20091         links" error.
20092
20093 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20094
20095         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20096         the rest of the and/or forms.
20097
20098 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20099
20100         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20101         compatibility with old .newsrc.eld files.
20102
20103         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20104
20105         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20106
20107         * gnus-start.el (gnus-1): do.
20108
20109         * gnus-group.el (gnus-group-line-format-alist): do.
20110
20111         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20112
20113         * gnus-gl.el: Remove.
20114
20115 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20116
20117         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20118         marks consisting of a single range {for example, (3 . 5)} rather
20119         than a list of a single range { ((3 . 5)) }.
20120
20121 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20122
20123         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20124         Use with-current-buffer.
20125         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20126         avoid consing a string.
20127
20128         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20129         Remove obsolete entries for big5 and gb2312.
20130
20131 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20132
20133         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20134         uncompressed list.
20135
20136 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20137
20138         * spam-stat.el (spam-stat-strip-xref): New function.
20139         (spam-stat-process-directory): Use it.
20140
20141         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20142         here -- it's done in message-fetch-field.
20143
20144 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20145
20146         * gnus-agent.el (gnus-agent-queue-mail)
20147         (gnus-agent-prompt-send-queue): New variables.
20148         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20149         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20150         "nndraft:queue" along to gnus-draft-send.
20151         Use gnus-agent-prompt-send-queue.
20152         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20153         is "nndraft:queue".  Suggested by Gaute Strokkenes
20154         <gs234@srcf.ucam.org>
20155
20156         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20157         (agent-enable-undownloaded-faces): Add.
20158         (gnus-agent-cat-groups): Use eval-and-compile, not
20159         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20160         method of gnus-agent-cat-groups even when the buffer has been
20161         evaled.
20162         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20163         delete gnus-agent-save-active-1.
20164         (gnus-agent-save-groups): Delete.  Identical to
20165         gnus-agent-save-active.
20166         (gnus-agent-write-active): No longer adjust agent's copy of active
20167         file as agent's adjustments are now stored in their own
20168         file.  Remove optional parameter.
20169         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20170         servers.  Add use of min/max range limits from server's local
20171         file.
20172         (gnus-agent-save-alist): Remove unused optional argument.
20173         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20174         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20175         (gnus-agent-set-local): A per-server file that keeps min/max range
20176         limits for articles known to the agent.  Provides a fast mechanism
20177         for altering many active ranges.
20178         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20179         active file (local makes it unnecessary).
20180         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20181
20182         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20183         (agent-enable-undownloaded-faces): Add.
20184
20185         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20186         disable it when sending to "nndraft:queue".
20187         (gnus-group-send-queue): Add safety check to avoid sending queue
20188         when unplugged.
20189
20190         * gnus-group.el (gnus-group-catchup): Use new
20191         gnus-sequence-of-unread-articles, not
20192         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20193         numbers of articles.  Use gnus-range-map to avoid having to
20194         uncompress the unread list.
20195         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20196         Fix invalid ange-ftp reference.
20197
20198         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20199         (gnus-sorted-range-intersection): Intersection of two ranges
20200         without requiring that they first be uncompressed.
20201
20202         * gnus-start.el (gnus-activate-group): Unless blocked by the
20203         caller, possibly expand the active range to include both cached
20204         and agentized articles.
20205         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20206         multiple version-dependent converters.
20207         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20208         gnus-agent-save-active.
20209         (gnus-save-newsrc-file): Save dirty agent range limits.
20210
20211         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20212         gnus-agent-possibly-alter-active.
20213         (gnus-adjust-marked-articles): Faster handling of simple lists.
20214
20215 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20216
20217         * spam-stat.el (spam-stat-test-directory): New optional argument
20218         displays a list of files detected.  Suggested by Andrew Cohen
20219         <cohen@andy.bu.edu>.
20220         (spam-stat-buffer-words-with-scores): Don't narrow and change
20221         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20222
20223 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20224
20225         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20226         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20227         (spam-spamassassin-arguments)
20228         (spam-spamassassin-spam-flag-header)
20229         (spam-spamassassin-positive-spam-flag-header)
20230         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20231         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20232         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20233         (spam-list-of-processors, spam-list-of-checks)
20234         (spam-list-of-statistical-checks, spam-registration-functions)
20235         (spam-check-spamassassin-headers, spam-check-spamassassin)
20236         (spam-spamassassin-score)
20237         (spam-spamassassin-register-with-sa-learn)
20238         (spam-spamassassin-register-spam-routine)
20239         (spam-spamassassin-register-ham-routine)
20240         (spam-assassin-register-spam-routine)
20241         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20242         (spam-bogofilter-score): Fix to show article before scoring.
20243
20244 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20245
20246         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20247         default scoring function.
20248         (spam-generic-score): Call spam-spamassassin-score if
20249         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20250         spam-bogofilter-score otherwise.
20251
20252         * gnus.el (spam-process, spam-autodetect-methods):
20253         Add spamassassin and spamassassin-headers.
20254
20255 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20256
20257         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20258         Suppress unnecessary messages.
20259
20260 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20261
20262         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20263         make-hash-table.
20264
20265 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * canlock.el (base64-encode-string): Don't autoload it.
20268
20269 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * run-at-time.el: Remove useless (require 'itimer),
20272         eval-and-compile and (featurep 'xemacs).
20273
20274 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20275
20276         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20277         GROUP is a virtual group.
20278
20279 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20280
20281         * gnus.el: Autoload `message-y-or-n-p'.
20282
20283 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20284
20285         * pgg-parse.el: Remove unnecessary (require 'custom).
20286
20287         * pgg-def.el: do.
20288
20289         * nnmail.el: do.
20290
20291         * gnus-undo.el: do.
20292
20293         * gnus-picon.el: do.
20294
20295         * gnus-util.el: do.
20296
20297 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20300
20301 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20302
20303         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20304         handle, as well as a list.
20305
20306         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20307         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20308         (mm-w3m-cid-retrieve): Simplify.
20309
20310 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20311
20312         * message.el (message-kill-to-signature): Allow prefix arg to
20313         specify number of lines to keep before signature.
20314
20315 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20316
20317         * message.el (message-kill-to-signature): Change docstring.
20318
20319 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * canlock.el: Always require sha1-el.
20322         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20323
20324         * message.el: Autoload sha1 only when compiling.
20325
20326         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20327         eudc-expand-inline for XEmacs.
20328
20329 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20330
20331         * message.el (message-canlock-generate): Require sha1-el.
20332
20333 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20334
20335         * message.el (message-expand-name): Silence the byte compiler.
20336
20337         * lpath.el: Add detect-coding-system.
20338
20339         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20340         cus-edit.
20341
20342 2004-01-13  Simon Josefsson  <jas@extundo.com>
20343
20344         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20345         Invoke gnus-score-mode.
20346         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20347
20348         * gnus-range.el (gnus-compress-sequence): Doc fix.
20349         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20350
20351 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20352
20353         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20354
20355 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20356
20357         * spam.el (spam-get-article-as-string): Update to use
20358         gnus-request-article-this-buffer, much simpler.
20359         (spam-get-article-as-buffer): Remove.
20360
20361 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20362
20363         * message.el (message-expand-name): Use EUDC if the user uses that.
20364
20365 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20366
20367         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20368         character for the encoding to avoid consing a string.
20369
20370         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20371         unnecessarily.
20372
20373         * mm-util.el (mm-replace-chars-in-string): Remove.
20374
20375         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20376         of mm-replace-chars-in-string.
20377
20378 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20379
20380         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20381
20382         * mm-util.el (mm-subst-char-in-string): Support inplace.
20383
20384         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20385         a new string in every iteration.  Use shy groups.
20386
20387 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20388
20389         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20390         * gnus-soup.el (gnus-soup-group-brew):
20391         * gnus-msg.el (gnus-put-message):
20392         * gnus-move.el (gnus-group-move-group-to-server):
20393         * gnus-kill.el (gnus-batch-score):
20394         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20395         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20396         (gnus-group-update-group, gnus-group-read-group)
20397         (gnus-group-make-group, gnus-group-make-help-group)
20398         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20399         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20400         (gnus-group-sort-by-unread, gnus-group-catchup)
20401         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20402         (gnus-group-yank-group, gnus-group-set-info)
20403         (gnus-group-list-groups):
20404         * gnus.el (gnus-generate-new-group-name):
20405         * gnus-delay.el (gnus-delay-send-queue):
20406         * nnvirtual.el (nnvirtual-catchup-group):
20407         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20408         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20409         (gnus-group-prepare-topics, gnus-topic-check-topology):
20410         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20411         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20412         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20413         (gnus-group-make-articles-read):
20414         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20415         (gnus-group-change-level, gnus-kill-newsgroup)
20416         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20417         (gnus-get-unread-articles, gnus-make-articles-unread)
20418         (gnus-make-ascending-articles-unread): Use accessor
20419         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20420         to get group information for improved readability.
20421
20422
20423 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20424
20425         * gnus-art.el (article-decode-mime-words, article-babel)
20426         (gnus-article-highlight-signature, gnus-article-add-buttons)
20427         (gnus-signature-toggle): Use gnus-with-article-buffer.
20428
20429         * gnus-art.el (gnus-article-highlight-headers)
20430         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20431
20432         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20433         (gnus-article-set-globals, gnus-request-article-this-buffer)
20434         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20435         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20436         (gnus-mime-display-alternative): Use with-current-buffer.
20437
20438 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20439
20440         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20441         also under 80 char limit, and call gnus-error if needed.
20442         (spam-fetch-article-header): Fix - it was a
20443         buffer-local variable (gnus-newsgroup-data).
20444         (spam-find-spam): Use spam-generate-fake-headers, forget about
20445         spam-insert-fake-headers.
20446         (spam-insert-fake-headers): Remove.
20447
20448 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20449
20450         * deuglify.el (gnus-article-outlook-unwrap-lines)
20451         (gnus-outlook-rearrange-article)
20452         (gnus-outlook-repair-attribution-outlook)
20453         (gnus-outlook-repair-attribution-block)
20454         (gnus-outlook-repair-attribution-other): Remove redundant
20455         save-excursion.
20456
20457 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20458
20459         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20460         (spam-fetch-field-subject-fast)
20461         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20462         (spam-fetch-article-header): Add functions to deal with Gnus
20463         internals for fast retrieval of article header data.
20464         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20465
20466 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20467
20468         * pop3.el (pop3-md5): Remove.
20469         (pop3-apop): Replace pop3-md5 with md5.
20470
20471         * mm-bodies.el: base64 is always built-in.
20472
20473         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20474         Use with-current-buffer.
20475
20476 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * canlock.el (canlock-insert-header): Remove excessive grouping in
20479         regexp.
20480
20481         * gnus-sum.el (gnus-summary-read-document): Ditto.
20482
20483         * gnus-uu.el (gnus-uu-part-number): Ditto.
20484
20485         * html2text.el (html2text-remove-tags): Ditto.
20486         (html2text-format-tags): Ditto.
20487         (html2text-format-single-elements): Ditto.
20488
20489         * mml.el (mml-parse-1): Ditto.
20490
20491 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20492
20493         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20494
20495         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20496
20497         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20498
20499         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20500
20501 2003-11-15  Simon Josefsson  <jas@extundo.com>
20502
20503         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20504         (pgg-gpg-lookup-key): Use regexp match instead of
20505         split-string (split-string is different between emacs 21.2 and
20506         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20507
20508 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20509
20510         * gnus-art.el (gnus-mime-view-all-parts)
20511         (gnus-article-part-wrapper, gnus-article-view-part):
20512         Use with-current-buffer.
20513
20514 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20515
20516         * spam.el (spam-disable-spam-split-during-ham-respool)
20517         (spam-spamoracle-database, spam-cache-lookups)
20518         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20519         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20520         (spam-group-ham-marks, spam-group-spam-marks)
20521         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20522         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20523         also add spam-use-blackholes to the statistical checks.
20524         (spam-fetch-field-fast): Add interface to fetching fields, may
20525         become a macro.
20526         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20527         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20528         (spam-insert-fake-headers): Fake an article when needed.
20529         (spam-find-spam): Fake article when possible.
20530         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20531         (spam-check-bogofilter-headers): Use message-fetch-field instead
20532         of nnmail-fetch-field.
20533
20534 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20535
20536         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20537
20538 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20539
20540         * spam.el (spam-split): Do not require spam-use-CHECK to be
20541         enabled if that check is passed to spam-split explicitly; also
20542         fix so 'spam doesn't get converted to spam-split-group when
20543         spam-split-symbolic-return is t.
20544         (spam-find-spam): Find registrations of the article and use those
20545         instead of re-running spam-split to find the spam/ham
20546         classification of the article.
20547         (spam-log-processing-to-registry, spam-log-registered-p)
20548         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20549         Use gnus-error instead of gnus-message.
20550         (spam-log-registration-type): Add function to determine the
20551         classification of a message based on registry entries; will
20552         return nil if both 'spam and 'ham are found.
20553         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20554         a reasonably fast local cache without the loading errors.
20555         (spam-cache-lookups): Set to t by default.
20556         (spam-find-spam): Don't try to guess spam-cache-lookups.
20557         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20558         spam-caches entry.
20559         (spam-filelist-build-cache, spam-filelist-check-cache):
20560         Fix caching of whitelist/blacklist entries.
20561         (spam-check-whitelist, spam-check-blacklist):
20562         Invoke spam-from-listed-p with a type, not a cache variable.
20563         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20564
20565 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20566
20567         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20568
20569         * nnmail.el (nnmail-split-fancy): do.
20570
20571         * mml.el (mml-parse): do.
20572
20573         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20574         (gnus-score-adaptive): do.
20575
20576 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20579         (gnus-mime-button-map): Don't set keymap parent.
20580         (gnus-button-ctan-directory-regexp): Use shy grouping.
20581         (gnus-prev-page-map): Don't set keymap parent.
20582         (gnus-prev-page-map): Remove duplicated one.
20583         (gnus-next-page-map): Don't set keymap parent.
20584         (gnus-mime-security-button-map): Ditto.
20585
20586         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20587         version number.
20588
20589         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20590
20591 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * canlock.el (canlock-sha1-function): Remove.
20594         (canlock-sha1-function-for-verify): Remove.
20595         (canlock-openssl-program): Remove.
20596         (canlock-openssl-args): Remove.
20597         (canlock-ignore-errors): Remove.
20598         (canlock-sha1-with-openssl): Remove.
20599         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20600         (canlock-verify): Don't use canlock-ignore-errors.
20601
20602         * sha1-el.el (sha1-string-external): Make it can return a string
20603         in binary form.
20604         (sha1-region-external): Ditto.
20605         (sha1-string-internal): Ditto.
20606         (sha1-region-internal): Ditto.
20607         (sha1-region): Ditto.
20608         (sha1-string): Ditto.
20609         (sha1): Ditto.
20610
20611 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20612
20613         * spam.el (spam-report-articles-gmane): New command.
20614
20615 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20616
20617         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20618
20619         * run-at-time.el (run-at-time-saved): Remove.
20620         (run-at-time): Doc fix.
20621
20622 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20623
20624         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20625         (gnus-summary-limit-map): Add it.
20626         (gnus-summary-make-menu-bar): do.
20627
20628 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20631         Make attempt at some caching support (done for BBDB only now).
20632         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20633         addresses to be checked.
20634         (spam-clear-cache-BBDB): Add function, to be invoked by
20635         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20636         (spam-check-BBDB): Check and use the caches, if
20637         spam-cache-lookups is on, remove superfluous (provide).
20638
20639 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20642
20643 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20644
20645         * run-at-time.el (run-at-time-saved): Move to after the definition
20646         of `run-at-time'.
20647
20648         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20649
20650 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20653         mm-w3m-local-map-property.
20654
20655         * mm-view.el (mm-w3m-mode-map): Remove.
20656         (mm-w3m-local-map-property): Remove.
20657         (mm-inline-text-html-render-with-w3m): Don't use
20658         mm-w3m-local-map-property.
20659
20660 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20661
20662         * run-at-time.el: New file.
20663
20664         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20665         under Emacs.
20666
20667         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20668         of gnus-set-text-properties.
20669
20670         * gnus-uu.el (gnus-uu-save-article): Ditto.
20671
20672         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20673
20674         * gnus-cite.el (gnus-cite-parse): Ditto.
20675
20676         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20677         of gnus-.
20678
20679         * gnus-xmas.el (run-at-time): Require run-at-time.
20680
20681         * gnus.el: Change calls to nnheader-run-at-time and
20682         password-run-at-time throughout to use run-at-time directly.
20683
20684         * password.el: Remove definition of run-at-time.
20685
20686         * nnheaderxm.el: Remove definition of run-at-time.
20687
20688 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20689
20690         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20691         in prompt.
20692
20693 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20694
20695         * messagexmas.el (message-xmas-redefine): Alias
20696         `message-make-caesar-translation-table' to
20697         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20698         version.
20699
20700         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20701         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20702         `gnus-xmas-set-text-properties'.
20703         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20704         `gnus-xmas-completing-read'.
20705         (gnus-xmas-completing-read): Removed.
20706         (gnus-xmas-open-network-stream): Removed.
20707
20708         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20709         XEmacs version.
20710
20711         * dns.el (dns-make-network-process): Use `open-network-stream'
20712         instead of `gnus-xmas-open-network-stream'.
20713
20714         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20715
20716         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20717
20718 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20719
20720         * gnus-art.el (gnus-mime-display-alternative)
20721         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20722         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20723         Don't use gnus-local-map-property.
20724
20725         * gnus-util.el (gnus-local-map-property): Remove.
20726
20727         * mm-view.el (mm-view-pkcs7-decrypt):
20728         Replace gnus-completing-read-maybe-default with completing-read.
20729
20730         * gnus-util.el (gnus-completing-read): do.
20731         (gnus-completing-read-maybe-default): Remove.
20732
20733 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20734
20735         * password.el: Only autoload `run-at-time' if not XEmacs.
20736         Only autoload the itimer functions if XEmacs.
20737
20738 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20741         XEmacsen.
20742
20743         * dgnushack.el: Autoload executable-find for XEmacs.
20744
20745 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20746
20747         * gnus-art.el (gnus-read-string): Remove.
20748         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20749         read-string.
20750
20751 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20752
20753         * netrc.el: Autoload password-read.
20754         (netrc): Add configuration group.
20755         (netrc-encoding-method, netrc-openssl-path):
20756         Add variables for encoding and decoding of files with symmetric
20757         ciphers.
20758         (netrc-encode): Add assistant function to encode a file with
20759         netrc-encoding-method.
20760         (netrc-parse): Add interactive parameter, added optional
20761         decoding if netrc-encoding-method is non-nil but otherwise
20762         behavior is standard.
20763         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20764         Do s/encode/encrypt/ everywhere.
20765
20766         * spam.el: Remove executable-find autoload.
20767
20768 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20769
20770         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20771
20772         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20773
20774 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20775
20776         * gnus-art.el (gnus-treat-ansi-sequences)
20777         (article-treat-ansi-sequences): New variable and function.
20778         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20779
20780         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20781         Use it.
20782
20783 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20784
20785         * mm-util.el (mm-quote-arg): Remove.
20786
20787         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20788         shell-quote-argument.
20789
20790         * gnus-uu.el (gnus-uu-command): do.
20791
20792         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20793
20794         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20795         with make-char.
20796
20797         * mm-util.el (mm-make-char): Remove.
20798
20799         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20800         add-minor-mode.
20801
20802         * gnus-undo.el (gnus-undo-mode): do.
20803
20804         * gnus-topic.el (gnus-topic-mode): do.
20805
20806         * gnus-sum.el (gnus-dead-summary-mode): do.
20807
20808         * gnus-start.el (gnus-slave-mode): do.
20809
20810         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20811
20812         * gnus-ml.el (gnus-mailing-list-mode): do.
20813
20814         * gnus-gl.el (gnus-grouplens-mode): do.
20815
20816         * gnus-draft.el (gnus-draft-mode): do.
20817
20818         * gnus-dired.el (gnus-dired-mode): do.
20819
20820         * gnus-ems.el (gnus-add-minor-mode): Remove.
20821
20822         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20823         Replace gnus-char-width with char-width.
20824
20825         * gnus-ems.el (gnus-char-width): Remove.
20826
20827         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20828         Replace gnus-char-width with char-width.
20829
20830         * gnus-ems.el (gnus-char-width): Remove.
20831
20832         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20833         definition.
20834         Remove Emacs 20 hash table compatibility code.
20835
20836         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20837         20 compatibility code.
20838
20839         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20840
20841         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20842
20843         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20844         Replace with point-at-{eol,bol}.
20845
20846         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20847
20848         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20849
20850         * flow-fill.el (fill-flowed-point-at-bol)
20851         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20852
20853         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20854         Replace with point-at-{eol,bol} throughout all files.
20855
20856 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * ntlm.el (ntlm-string-as-unibyte): New macro.
20859         (ntlm-build-auth-response): Use it.
20860
20861         Remove Emacs 20 stuff:
20862         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20863         (butlast, mapc, remove): Remove the compiler macros.
20864         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20865         of delq and copy-sequence.
20866         * gnus-art.el (popup-menu): Remove the compiler macro.
20867         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20868         Emacs 20.
20869
20870 2004-01-05  Simon Josefsson  <jas@extundo.com>
20871
20872         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20873         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20874         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20875         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20876         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20877         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20878         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20879         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20880         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20881         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20882         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20883         string-xor into ntlm-string-xor.
20884         Suggested by Jesper Harder <harder@myrealbox.com>.
20885
20886         * ntlm.el: Don't include poem.
20887
20888         * md4.el (print-int32, print-string-hexa): Remove.
20889         Suggested by Jesper Harder <harder@myrealbox.com>.
20890
20891         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20892
20893         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20894         probably breaks emacs with DL patch, but do we care? Is anyone
20895         still using the DL stuff?)
20896
20897         * sieve-manage.el: Use the password package.
20898         (sieve-manage-read-passwd): Remove.
20899         (sieve-manage-interactive-login): Use password.  Re-add
20900         condition-case around loop.
20901
20902         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20903         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20904         Use the password package.
20905
20906 2003-02-19  Simon Josefsson  <jas@extundo.com>
20907
20908         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20909         token.
20910
20911 2002-08-07  Simon Josefsson  <jas@extundo.com>
20912
20913         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20914         (sieve-manage-authenticators):
20915         (sieve-manage-authenticator-alist): Add some SASL mechs.
20916         (sieve-sasl-auth): New function.
20917         (sieve-manage-cram-md5-auth):
20918         (sieve-manage-plain-auth): Rewrite using SASL library.
20919         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20920         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20921         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20922         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20923
20924 2004-01-05  Simon Josefsson  <jas@extundo.com>
20925
20926         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20927         New files.
20928
20929 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20930
20931         * gnus-group.el (gnus-no-groups-message): Update.
20932
20933         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20934
20935 2003-11-09  Simon Josefsson  <jas@extundo.com>
20936
20937         * imap.el: Support for ID IMAP extension (RFC 2971).
20938         (imap-local-variables): Add imap-id.
20939         (imap-id): New variable.
20940         (imap-id): New function.
20941         (imap-parse-response): Parse untagged ID response.
20942         * nnimap.el (nnimap-id): New variable.
20943         (nnimap-open-connection): Use it.
20944
20945 2003-12-28  Simon Josefsson  <jas@extundo.com>
20946
20947         * gnus-score.el (gnus-score-edit-all-score): New.
20948         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20949
20950 2004-01-04  Simon Josefsson  <jas@extundo.com>
20951
20952         * password.el: Add.
20953
20954 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20955
20956         * dns.el (dns-query-types): Fix typo.
20957         (dns-query-types): New function.
20958         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20959         PTR and SOA replies, see RFC 1035.
20960
20961 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20962
20963         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20964
20965         * Move to Changelog.2.
20966
20967 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20968
20969         * gnus.el (gnus-version-number): Bump version.
20970
20971 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20972
20973         * gnus.el: No Gnus v0.1 is released.
20974
20975 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20976
20977         * gnus.el: No Gnus v0.0 is released.
20978
20979 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20980
20981         * gnus.el (gnus-version-number): Bump.
20982         (gnus-version): No.
20983
20984 See ChangeLog.2 for earlier changes.
20985
20986   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20987
20988   This file is part of GNU Emacs.
20989
20990   GNU Emacs is free software: you can redistribute it and/or modify
20991   it under the terms of the GNU General Public License as published by
20992   the Free Software Foundation, either version 3 of the License, or
20993   (at your option) any later version.
20994
20995   GNU Emacs is distributed in the hope that it will be useful,
20996   but WITHOUT ANY WARRANTY; without even the implied warranty of
20997   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20998   GNU General Public License for more details.
20999
21000   You should have received a copy of the GNU General Public License
21001   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21002
21003 ;; Local Variables:
21004 ;; coding: utf-8
21005 ;; fill-column: 79
21006 ;; add-log-time-zone-rule: t
21007 ;; End: