* nnimap.el (nnimap-inbox): Doc fix.
[gnus] / lisp / ChangeLog
1 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2
3         * nnimap.el (nnimap-inbox): Doc fix.
4
5 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6
7         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
8         Autoload.  Add optional arg FRAME, and pass it to color-values.
9         (color-complement): Caller changed.  Doc fix.
10         (color-gradient): Rewrite for better clarity and efficiency.
11
12 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
13
14         * shr-color.el (shr-color->hexadecimal): Use renamed function names
15         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
16         color-lab-to-srgb.
17
18 2011-02-20  Drew Adams  <drew.adams@oracle.com>
19
20         * color.el: First part of merge from hexrgb.el.
21         (color-rgb-to-hex): Rename from color-rgb->hex.
22         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
23         saturation to zero if the value is too small.
24         (color-rgb-to-hsl): Rename from color-rgb->hsl.
25         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
26         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
27         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
28         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
29         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
30         (color-cie-de2000): Doc fix.
31
32 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
33
34         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
35         given method as in the group name if we're using an extended method.
36         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
37         command, if we're using that, instead of waiting for the beginning.
38
39         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
40         we're sure to get unique server names, and we don't output two async
41         commands in the same buffer.  This fixes an NNTP hang for some users.
42
43 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
44
45         * gnus.el: No Gnus v0.11 is released.
46
47 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
48
49         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
50         summary buffer before reading going to the next buffer.  This avoids
51         putting the point in the group buffer if you `C-g' the command.
52
53         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
54         cache (for now) to make ~/.authinfo.gpg files usable.
55
56         * nnfolder.el (copyright-update): Define for the compiler.
57
58         * auth-source.el (auth-source-search): Fix unbound variable.
59
60 2011-02-19  Glenn Morris  <rgm@gnu.org>
61
62         * gnus.el (gnus-meta): Doc fix.
63
64 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
65
66         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
67         in case it's not yet loaded.
68
69 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
70
71         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
72         line we're waiting for.
73
74 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
75
76         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
77         face with line-width greater than zero will cause RET in gnus summary
78         buffer to scroll down article page-wise because auto vscroll happens,
79         it should be temporalily disabled when doing a scroll-up.
80
81 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
84         outputs from the server.
85
86 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
87
88         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
89         later so that bbdb can hook in easier.
90
91 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
92
93         * auth-source.el (auth-source-search): Don't try to create credentials
94         if the caller doesn't want that.
95         (auth-source-search): If we don't find a match, don't bug out on
96         non-bound variables.
97         (auth-source-search): Only ask a single backend to create the
98         credentials.
99
100         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
101         logging.
102         (nnimap-credentials): Protect against auth-source-search returning nil.
103         (nnimap-request-list): Protect against not being able to open the
104         server.
105
106 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
107
108         * auth-source.el (auth-source-search): Do a two-phase search, one with
109         no :create to get the responses from all backends.
110
111         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
112         when getting credentials.
113
114         * gnus-util.el (gnus-delete-duplicates): New function.
115
116 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
117
118         * nnimap.el (nnimap-credentials): Instead of picking the first port as
119         a creation default, pass the whole port list down.  It will be
120         completed.
121
122         * auth-source.el (auth-source-search): Updated docs to talk about
123         multiple creation choices.
124         (auth-source-netrc-create): Accept a list as a value (from the search
125         parameters) and do completion on that list.  Keep a separate netrc line
126         with the password obscured for showing the user.
127
128         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
129         first choice to `auth-source-search' so it will be used for entry
130         creation instead of the server's Gnus-specific name.
131         (nnimap-credentials): Rely on the auth-source library to select which
132         port is actually wanted in the new netrc entry, so don't override
133         `auth-source-creation-defaults'.
134
135         * auth-source.el (auth-source-netrc-parse): Use :port instead of
136         :protocol and accept a missing user, host, or port as a wildcard match.
137         (auth-source-debug): Default to off.
138
139         (auth-source-netrc-search, auth-source-netrc-create)
140         (auth-source-secrets-search, auth-source-secrets-create)
141         (auth-source-user-or-password, auth-source-backend, auth-sources)
142         (auth-source-backend-parse-parameters, auth-source-search): Use :port
143         instead of :protocol.
144
145         * nnimap.el (nnimap-credentials): Pass a port default to
146         `auth-source-search' in case an entry needs to be created.
147         (nnimap-open-connection-1): Use :port instead of :protocol.
148
149 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * auth-source.el: Bind load-path when loading EIEIO from
152         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
153         21.4 doesn't support, to `require'.
154         (auth-source-secrets-search): Use mm-delete-duplicates instead of
155         delete-dups that is not available in XEmacs 21.4.
156
157 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
158
159         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
160         as EIEIO must also be loaded when auth-source.el is being
161         byte-compiled.
162
163 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
166
167         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
168
169         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
170
171         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
172
173         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
174
175         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
176
177         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
178
179         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
180         necessary.
181
182 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
185         nil means that nnimap doesn't get updated.
186
187 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * auth-source.el (auth-source-netrc-create): Return a synthetic search
190         result when the user doesn't want to write to the file.
191         (auth-source-netrc-search): Expect a synthetic result and proceed
192         accordingly.
193         (auth-source-cache-expiry): New variable to override
194         `password-cache-expiry'.
195         (auth-source-remember): Use it.
196
197         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
198         parameter.  Create entry if necessary by using :create t.
199         (nnimap-open-connection-1): Don't pass `inhibit-create'.
200
201 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
202
203         * auth-source.el (auth-source-debug): Enable by default and don't
204         mention the obsolete `auth-source-hide-passwords'.
205         (auth-source-do-warn): New function to debug unconditionally.
206         (auth-source-do-debug): Use it.
207         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
208         and for Secrets API entries when the secrets.el library is not
209         available.
210
211 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-sum.el (gnus-propagate-marks): Default to nil.
214         (gnus-summary-exit): Kill the correct article buffer on exit from a
215         `C-d' group.
216
217         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
218         gnus-propagate-marks.
219
220         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
221         before killing the buffers so that a non-full window conf gets handled
222         correctly.
223         (gnus-summary-exit): Ditto.
224         (gnus-summary-read-group-1): Ditto.
225
226         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
227         async code again so that we can debug it properly.
228
229         * message.el (message-reply): Take an optional switch-buffer parameter
230         so that Gnus window confs are respected better.
231
232 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
235         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
236         docstring.
237         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
238         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
239         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
240         Login collection is "Login" and not "login".
241
242 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
245         multiple headers.
246
247         * nnimap.el (nnimap-inhibit-logging): New variable.
248         (nnimap-log-command): Don't log login commands.
249
250         * auth-source.el (auth-source-netrc-search): The asserts seem to want
251         to have more parameters.
252
253         * nnimap.el (nnimap-send-command): Mark the command time for each
254         command, so that we don't get NOOPs stepping on our toes.
255
256         * gnus-art.el (article-date-ut): Get the date from the Date header on
257         `t'.
258
259 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * auth-source.el (auth-source-search): Use copy-sequence instead of
262         the cl.el copy-list.
263
264 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * imap.el: Bring it back (revert
267         84d800cd31de3064f0ed39617d725709a2f8f42f).
268
269 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
270
271         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
272         Improve prompt.
273
274 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-art.el (gnus-article-mode-line-format): Remove the article
277         washing status from the default format.  It isn't very informative.
278
279 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
280
281         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
282         Gcc processing on imap.
283
284 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
285
286         * imap.el: Remove file.  All the functionality is in nnimap.el.
287
288 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
289
290         * message.el (message-bury): Don't pop up a new window when selected
291         window is dedicated.
292
293 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
294
295         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
296
297 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
298
299         * sieve-manage.el: Autoload `auth-source-search'.
300         (sieve-sasl-auth): Use it.
301
302 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * nnimap.el: Autoload `auth-source-forget+'.
305         (nnimap-open-connection-1): Use it if the connection fails.
306
307         * auth-source.el: Require `password-cache'.
308         (auth-source-hide-passwords, auth-source-cache): Remove and mark
309         obsolete.
310         (auth-source-magic): Marker for `password-cache' keys.
311         (auth-source-do-cache): Update docstring.
312         (auth-source-search): Use and check cache.
313         (auth-source-forget-all-cached, auth-source-remember)
314         (auth-source-recall, auth-source-forget, auth-source-forget+)
315         (auth-source-specmatchp): Caching support functions.
316         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
317         Remove and obsolete.
318         (auth-source-user-or-password): Remove caching to further discourage
319         using it.  Always hide passwords.
320
321         * password-cache.el (password-cache-remove): Accept secrets that are
322         not strings.
323
324 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
327         code for now, since it doesn't work for all users.
328
329 2011-02-09  Julien Danjou  <julien@danjou.info>
330
331         * message.el (message-options): Make message-options really buffer
332         local.
333
334 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * mail-source.el: Autoload `auth-source-search'.
337         (mail-source-keyword-map): Note order matters.
338         (mail-source-set-1): Get all the mail-source source values and
339         defaults and search auth-source on those if needed.  This can all
340         probably be simplified.
341
342         * nnimap.el: Autoload `auth-source-search'.
343         (nnimap-credentials): Use it.
344         (nnimap-open-connection-1): Ask for the virtual server and physical
345         address in one shot.
346
347         * nntp.el: Autoload `auth-source-search'.
348         (nntp-send-authinfo): Use it.  Note TODO.
349
350 2011-02-08  Julien Danjou  <julien@danjou.info>
351
352         * shr.el (shr-tag-body): Add support for text attribute in body
353         markups.
354
355         * message.el (message-options): Make message-options a local variable.
356
357 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
358
359         * auth-source.el (auth-source-secrets-search)
360         (auth-source-user-or-password): Use `append' instead of `nconc'.
361         (auth-source-user-or-password): Build return list better and protect
362         against nil :secret.
363
364 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnimap-update-info): Refactor slightly.
367         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
368         (nnimap-update-info): Clean up slightly.
369         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
370         characters.
371         (nnimap-process-quirk): Rename function to avoid collision.
372         (nnimap-update-info): Fix macrology bug-out.
373         (nnimap-update-info): Simplify split history test.
374
375 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
376
377         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
378         `secrets-get-attributes' instead of `secrets-get-attribute'.
379         (auth-source-secrets-search): Limit search when `max' is greater than
380         number of results.
381
382 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
385         part not returning any data.
386
387         * proto-stream.el (open-protocol-stream): Document the return value.
388
389 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
390
391         * auth-source.el (auth-source-secrets-search): Add examples.
392
393 2011-02-06  Julien Danjou  <julien@danjou.info>
394
395         * message.el (message-setup-1): Handle message-generate-headers-first
396         set to t.
397
398 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
399
400         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
401         API with a string "secrets:collection-name" and with 'default.
402         (auth-source-backend-parse): Parse "secrets:collection-name" and
403         'default.  Recurse on parses instead of repeating code.  Use the
404         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
405         message when ignoring a source.
406         (auth-source-search): List ignored search keys at the top level.
407         (auth-source-netrc-create): Use `case' instead of `cond'.
408         (auth-source-secrets-search): Created with TODOs.
409         (auth-source-secrets-create): Created with TODOs.
410         (auth-source-retrieve, auth-source-create, auth-source-delete)
411         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
412         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
413         (auth-source-user-or-password-sftp)
414         (auth-source-user-or-password-smtp): Removed.
415         (auth-source-user-or-password): Deprecated and modified to be a wrapper
416         around `auth-source-search'.  Not tested thoroughly.
417
418 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
419
420         * auth-source.el: Bring in assoc and eioeio libraries.
421         (secrets-enabled): New variable to track the status of the Secrets API.
422         (auth-source-backend): New EIOEIO class to represent a backend.
423         (auth-source-creation-defaults): New variable to set prompt defaults
424         during token creation (see the `auth-source-search' docstring for
425         details).
426         (auth-sources): Simplify to allow a simple string as a netrc backend
427         spec.
428         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
429         (auth-source-backend-parse-parameters): Fill in the backend parameters.
430         (auth-source-search): Main auth-source API entry point.
431         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
432         (auth-source-search-collection): Helper function for searching.
433         (auth-source-netrc-parse, auth-source-netrc-normalize)
434         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
435         Supports search, create, and delete.
436         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
437         backend stubs.
438         (auth-source-user-or-password): Call `auth-source-search' but it's not
439         ready yet.
440
441 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
442
443         * message.el (message-setup-1): Remove the read-only stuff, since it
444         doesn't work under XEmacs, for some reason.
445
446         * gnus-sum.el (gnus-user-date): Rename back from
447         gnus-summary-user-date since user code refers to it.
448
449         * shr.el (shr-render-td): Store the actual background colour used.
450
451         * message.el (message-setup-1): Don't bind the constant
452         -forbidden-properties.
453         (message-setup-1): Revert previous change, since it needs to bind the
454         props to insert them.
455         (message-resend): Allow removing the read-only separator line.
456
457 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
458
459         * nnimap.el (nnimap-request-accept-article): Give an error message if
460         the APPEND wasn't successful.
461
462 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
463
464         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
465         that have no groups.
466
467 2011-02-03  Julien Danjou  <julien@danjou.info>
468
469         * gnus-draft.el: Remove progn around gnus-draft-setup.
470
471 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
472
473         * gnus-start.el (gnus-read-active-for-groups): This function is never
474         called with a nil `infos', so clean that up.
475         (gnus-get-unread-articles): Request active files from primary/secondary
476         methods that have no groups (yet).
477
478 2011-02-03  Julien Danjou  <julien@danjou.info>
479
480         * message.el (message-setup-1): Always generate References first.
481         (message-mail): Return the return value of message-setup, not always t.
482         (message-setup-1): Insert mail-header-separator with read-only and
483         intangible properties set.
484
485         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
486         user-date in docstring.
487
488         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
489
490         * gnus.el (gnus-summary-line-format): Mention &user-date format in
491         docstring.
492
493         * gnus.el (gnus-user-date-format-alist): Change default value. Use
494         defcustom, with type and group. Move from gnus-util.el. Rename to
495         gnus-summary-user-date-format-alist.
496
497 2011-02-03  Glenn Morris  <rgm@gnu.org>
498
499         * nnimap.el (gnus-fetch-headers): Declare.
500
501         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
502
503 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * message.el (message-forward-make-body-digest-plain)
506         (message-followup, message-reply): Clean up things noted by Stefan.
507
508         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
509         gnus-article-update-date-headers is nil.
510         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
511         it didn't really work with defcustom.
512         (article-update-date-lapsed): Make sure the window start doesn't move,
513         either.
514
515 2011-02-01  Julien Danjou  <julien@danjou.info>
516
517         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
518         format.
519
520         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
521         standard in Emacs nowadays.
522
523         * color.el (color-gradient): Add a color-gradient function.
524
525 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
526
527         * message.el (message-expand-name): Don't trust the return value of
528         bbdb-complete-name.
529         (message-check-news-header-syntax): Remove unused var `start'.
530         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
531         (message-inhibit-body-encoding): Move to before first use.
532         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
533         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
534         (Organization, Message-ID, Date, mh-previous-window-config):
535         Defvar the vars using dynamic scoping.
536
537 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * shr.el (shr-render-td): Only do colours at the final rendering.
540         Should be slightly faster.
541         (shr-insert-table): Fix up TD background colours when doing the
542         vertical padding.
543
544         * gnus-art.el (article-date-ut): Protect against articles with no Date
545         header.
546         (article-update-date-lapsed): Don't use current-column to find the
547         horizontal position.  It's fragile in the presence of \003 characters.
548
549         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
550
551 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-art.el (article-transform-date): Rewrite to still work when
554         there are several rfc2822 parts.
555         (article-transform-date): Fix infinite recursion.
556         (article-date-ut): Replace infinitely many Date headers with a single
557         one when called interactively.
558
559         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
560         secure manner.
561
562         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
563         move around by not using save-window-excursion.  It seems to work...
564
565 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-art.el (article-make-date-line): Work for user-defined format.
568
569 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
570
571         * nntp.el (nntp-retrieve-group-data-early)
572         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
573         fetching functions.
574
575         * gnus-start.el (gnus-read-active-for-groups): Read the active files
576         thoroughly for all backends that have no known groups.  This should
577         allow new nnml methods to retrieve mail.
578
579         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
580         that Gnus doesn't know exists again.
581
582         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
583         (gnus-treat-date-ut): Ditto.
584         (gnus-article-update-date-header): Renamed.
585         (gnus-treat-date-local): Removed.
586         (gnus-treat-date-english): Removed.
587         (gnus-treat-date-lapsed): Removed.
588         (gnus-treat-date-combined-lapsed): Removed.
589         (gnus-treat-date-original): Removed.
590         (gnus-treat-date-iso8601): Removed.
591         (gnus-treat-date-user-defined): Removed.
592         (gnus-article-date-headers): New variable to control all the date
593         header options.
594         (article-date-ut): Rewrite to allow using the new way to format date
595         headers(s).
596
597 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
598
599         * nnmail.el (nnmail-article-group): Check for a direct fancy split
600         method.
601         (nnmail-article-group): A better test for fanciness.
602
603         * nnimap.el (nnimap-request-head): Protect against not finding the
604         article by Message-ID.
605
606 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
607
608         * gnus-art.el (article-update-date-lapsed): Try a better way to really
609         keep point at the "same place".
610
611 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
612
613         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
614         data if the group is unactivated.
615
616 2011-01-28  Julien Danjou  <julien@danjou.info>
617
618         * gnus-win.el: Remove dead function gnus-window-configuration-element.
619         (gnus-all-windows-visible-p): Remove old compatibility code.
620         (gnus-window-top-edge): Add docstring.
621
622         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
623
624 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
627         older request-update-info.
628
629         * gnus-art.el (article-make-date-line): Limit the length a bit more.
630
631 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
632
633         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
634         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
635
636 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
639         groups.  This makes the nndraft:queue group pop up if it's not already
640         there.
641
642         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
643         messages" logic, which was reversed.
644
645         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
646         the "same place" even if point is on the line being replaced.
647         (article-update-date-lapsed): Allow updating both the combined lapsed
648         and the lapsed headers.
649         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
650         (article-make-date-line): Limit the number of segments dynamically to
651         avoid too-long lines.
652
653 2011-01-27  Julien Danjou  <julien@danjou.info>
654
655         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
656         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
657
658 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
661         Use plist-get instead of the cl function getf.
662
663 2011-01-27  Glenn Morris  <rgm@gnu.org>
664
665         * gnus-util.el (float-time): Get rid of compiler warning, again.
666
667 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * shr.el (shr-put-color): Special-case background colours: Do put them
670         at the blank parts at the front of the lines.
671
672         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
673         exit hook to nix out all data on readedness on group exit.
674
675         * gnus-util.el (float-time): If float-time is bound, always use it on
676         all Emacsen.  It's unclear why the subrp check was there.
677         (time-date): Require to make some autoload issues on XEmacs go away.
678
679         * shr.el (shr-put-color): Don't do the box padding in tables, since
680         they're already padded.
681
682 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus-art.el (gnus-article-next-page): When the last line of the
685         article is displayed, scroll down once more instead of going to the
686         next article at once.
687         (article-lapsed-string): Refactor out and allow specifying how many
688         segments you want.
689         (gnus-article-setup-buffer): Start updating the lapsed header directly.
690         (gnus-article-update-lapsed-header): New variable.
691
692         * shr.el: Revert change that made headings use different-sized faces.
693         The Emacs display engine isn't advanced enough that, for instance,
694         tables can comfortably use differntly-sized faces.
695
696 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
697
698         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
699         used.
700         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
701         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
702         we're using an encrypted connection.
703
704         * proto-stream.el: Alter the interface functions to also return the
705         actual stream type used: network or tls.
706
707 2011-01-25  Julien Danjou  <julien@danjou.info>
708
709         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
710         (mm-display-javascript-inline): New function.
711
712         * mm-decode.el (mm-inline-media-tests): Add application/javascript
713         viewing function.
714
715 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * shr.el (shr-expand-newlines): Fix variable name.
718
719 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
720
721         * shr.el (shr-expand-newlines): Make nested boxes work.
722
723 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
724
725         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
726         backgrounds.
727         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
728         in a more sensible manner.
729
730 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
733         if EPG is loaded.
734
735 2011-01-24  Julien Danjou  <julien@danjou.info>
736
737         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
738         tags.
739
740 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
741
742         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
743         commands.
744
745         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
746         in the article buffer.
747         (gnus-gravatar-insert): Use blank space from the current buffer to
748         avoid breaking text properties.  This makes X-Sent updating work again.
749
750         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
751
752 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
755         fix the bug in url-http.el instead.
756
757         * shr.el (shr-image-fetched): Ditto.
758
759         * shr.el (shr-image-fetched): Avoid having point move in the article
760         buffer.
761
762         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
763         buffer after being called.  It's apparently being killed by url.el, and
764         killing it made point move to end-of-buffer in a random buffer.
765
766         * shr.el (shr-image-fetched): Ditto.
767
768 2011-01-23  Julien Danjou  <julien@danjou.info>
769
770         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
771
772         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
773         text/x-org.
774
775 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
776
777         * gnus-sum.el (gnus-summary-move-article): Protect against backends
778         (i.e., nnimap) returning nil as the article number.
779
780 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
781
782         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
783         "DelSp" parameter in RFC3676.
784
785 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
786
787         * message.el (message-check-recipients): Display the encoded version of
788         the bogus address if they differ.
789
790         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
791         after sending.
792
793         * gnus-agent.el (gnus-agent-send-mail): Ditto.
794
795         * gnus-group.el (gnus-group-refresh-group): New convenience function.
796
797         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
798         group buffer after sending the queue.
799
800         * gnus-agent.el (gnus-agent-send-mail): Ditto.
801
802 2011-01-22  Julien Danjou  <julien@danjou.info>
803
804         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
805
806 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
809         nested related parts.
810
811         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
812         unexpired articles.  This fixes the regression that led expiry marks to
813         disappear from nnfolder groups.
814
815 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
816
817         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
818         Don't confuse the "ret" of "retrograde" with RET.
819
820 2011-01-21  Julien Danjou  <julien@danjou.info>
821
822         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
823         than mm-insert-inline.
824
825 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
828         Widen article buffer.
829
830 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
831
832         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
833         the temp buffer.
834         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
835
836 2011-01-20  Julien Danjou  <julien@danjou.info>
837
838         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
839
840         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
841         than mm-insert-inline to insert inline part: this respect
842         mm-inline-media-tests displayers.
843
844         * mm-view.el (mm-display-shell-script-inline): New function.
845
846         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
847
848         * mm-uu.el (mm-uu-type-alist): Add org block.
849         (mm-uu-org-src-code-block-extract): New function.
850
851         * mm-view.el (mm-display-org-inline): New function.
852
853         * mm-decode.el (mm-automatic-display): Add text/org.
854
855         * mailcap.el (mailcap-mime-extensions): Add .org.
856
857 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-art.el (gnus-article-highlight): Remove argument passed to
860         gnus-article-add-buttons.
861
862 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
863
864         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
865         From header with a date and "nobody" as the sender.
866
867 2011-01-19  Julien Danjou  <julien@danjou.info>
868
869         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
870         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
871         if you have the same regexp several times.
872         (gnus-button-push): Fix matching when regexp is symbol.
873
874 2011-01-15  Glenn Morris  <rgm@gnu.org>
875
876         * message.el (message-mail): A compose-mail function should
877         accept headers as strings.
878
879 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
880
881         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
882         Add :vert-only tags.
883         (message-mail): New arg RETURN-ACTION.
884         (message-return-action): New var.
885         (message-bury): Use it.
886         (message-mode): Make it buffer-local.
887         (message-send-and-exit): Always call message-bury.
888
889         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
890         message-mail.
891
892 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * nnimap.el (nnimap-convert-partial-article): Protect against
895         zero-length body parts.
896
897         * mm-decode.el (mm-preferred-alternative-precedence):
898         Discourage showing empty parts.
899
900         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
901         and stuff if the backend didn't return the article number.  This fixes
902         an Exchange-related nnimap bug.
903
904         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
905         group window, because it does the wrong thing when a separate frame
906         displays the group buffer.
907
908         * proto-stream.el (open-protocol-stream): Protect against the low-level
909         transport functions returning nil.
910
911 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
912
913         * mml2015.el (epg-sub-key-fingerprint): Autoload.
914         (mml2015-epg-find-usable-secret-key): New function.
915         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
916         mml2015-epg-find-usable-key (Bug#7797).
917         (mml2015-epg-encrypt): Ditto.
918
919 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * dgnushack.el (rot13-string): Fix the way to get the argument.
922
923 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
926
927 2011-01-03  Glenn Morris  <rgm@gnu.org>
928
929         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
930
931         * sieve.el (sieve-open-server): Give a more explicit error if
932         sieve-manage-open returns nil.  (Bug#7720)
933
934 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
935
936         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
937
938 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
941         This avoids sending passwords in plain text over non-encrypted
942         channels.
943
944         * shr.el (shr-rescale-image): Display all GIF images as animated images.
945
946         * nnimap.el (nnimap-login): Refactored out into own function, and
947         implement CRAM-MD5.
948         (nnimap-wait-for-line): Refactored out.
949
950         * mm-view.el (mml-smime): Require.
951
952 2010-12-20  David Engster  <deng@eml.cc>
953
954         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
955         use EPG to decrypt S/MIME messages instead of openssl.
956
957 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
960
961         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
962         status is the group clearly is unreachable.
963
964         * auth-source.el (auth-source-create): Add the optional second
965         parameter to `local-variable-p' to be compatible with XEmacs.
966
967 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
968
969         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
970         work when using a compressed nnml folder.
971
972 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
975         backends after sanitising on entry, because this never makes sense:
976         If the articles have gone missing, then the data no longer exists on
977         the backend, and if they haven't, then Gnus is wrong, and shouldn't
978         overwrite anything anyway.
979
980         * shr.el (shr-insert-document): Bind shr-width dynamically to
981         window-width if it's nil.
982
983 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
984
985         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
986         with the meaning of using the full emacs window width for rendering.
987
988 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
989
990         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
991         case when sender is not given.
992
993 2010-12-23  Julien Danjou  <julien@danjou.info>
994
995         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
996         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
997         the addresses, otherwise we might misplaced the gravatar.
998
999 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1000
1001         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1002         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1003         obsolete in Emacs.
1004
1005 2010-12-20  Julien Danjou  <julien@danjou.info>
1006
1007         * gnus-util.el (gnus-rescale-image): Revert last change.
1008
1009 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1010
1011         * binhex.el: Improve commentary (Bug#7482).
1012
1013 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-group.el (gnus-group-delete-articles): New command.
1016
1017 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1018
1019         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1020
1021 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1024         here, since it's up to the backends to do CRLF removal if their
1025         protocol has it.
1026
1027         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1028
1029 2010-12-17  Julien Danjou  <julien@danjou.info>
1030
1031         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1032         they are from file. Can also scale up.
1033
1034 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1035
1036         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1037         gnus-use-agent.
1038         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1039
1040         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1041
1042 2010-12-17  Julien Danjou  <julien@danjou.info>
1043
1044         * gravatar.el (gravatar-retrieve-synchronously): New function.
1045         (gravatar-get-data): Make more robust.
1046
1047 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1050
1051 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1054         to really consider the last line.
1055
1056 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1057
1058         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1059         list of recipient keys, or use symmetric encryption if not a list.
1060         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1061         EPA override, replacing the call to `netrc-store-data'.
1062
1063 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1064
1065         * gnus-srvr.el: Avoid passing nil regexp argument to
1066         delete-matching-lines.
1067
1068 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1071         fetching stops when Gnus exits.
1072
1073         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1074         function.
1075         (nnfolder-request-expire-articles): Save all the buffers after doing
1076         expiry.
1077
1078         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1079         the last article", since that led to serious performance regressions
1080         when expiring nnml groups.
1081
1082 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1083
1084         * nnir.el: Improve customizations.
1085
1086 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1089
1090         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1091         group has been killed.
1092         (gnus-group-yank-group): Ditto.
1093
1094         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1095
1096         * nnimap.el (nnimap-request-update-group-status): New function.
1097
1098         * gnus-int.el (gnus-request-update-group-status): New interface
1099         function.
1100
1101         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1102         copying read-ness to the backends.
1103
1104         * nnimap.el (nnimap-quirk): New function.
1105         (nnimap-retrieve-group-data-early): Use it.
1106         (nnimap-quirks): New alist.
1107
1108 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1111         don't delete it within indentation.
1112
1113 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1116         previous line.
1117
1118 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1121         QRESYNC command by deleting a superfluous space which broke Cyrus
1122         servers.  This change will break other servers that are buggy the other
1123         way around.
1124
1125 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1126
1127         * spam.el: Reindent and fix long lines.
1128         (spam-copy-or-move-routine): Exclude invalid move destinations.
1129
1130 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1131
1132         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1133         installed the registry.
1134
1135 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1138
1139 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1140
1141         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1142         groupname doesn't contain "gmane".
1143
1144 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1147         and netrc-bound-and-true-p bindings.
1148         (netrc-parse): Cache the netrc contents.
1149
1150         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1151         (gnus-1): Don't create the nndrafts group twice.
1152         (gnus-setup-news): There's no need to read the active file here, since
1153         that's done again later on a per-backend basis.
1154         (gnus-start-draft-setup): Make sure that the new group is started out
1155         empty.
1156
1157         * gnus-agent.el (gnus-agentize): Don't create the queue group
1158         automatically on startup.  It'll be created later, if needed.
1159
1160         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1161         of automatically subscribed groups.
1162         (gnus-auto-subscribed-categories): New variable.
1163         (gnus-matches-options-n): Use it.
1164         (gnus-default-subscribed-newsgroups): Remove unused variable.
1165         (gnus-start-draft-setup): Message a bit less.
1166
1167 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1168
1169         * nnir.el (nnir-run-imap): Return article list in order of increasing
1170         UID.
1171
1172 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * gnus-sum.el (gnus-summary-enter-digest-group):
1175         Mention gnus-auto-select-on-ephemeral-exit.
1176
1177         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1178         convention of the network-only option.
1179
1180 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * proto-stream.el (proto-stream-open-network-only): New function to
1183         have a way to specify non-STARTTLS upgrade connections.
1184
1185 2010-12-10  Julien Danjou  <julien@danjou.info>
1186
1187         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1188         email address is nil.
1189
1190         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1191
1192 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1193
1194         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1195         deletion.
1196         (nnir-run-imap): Only need to parse list once.
1197
1198 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * shr.el (shr-tag-script): Ignore <script>.
1201         (shr-tag-label): Add <label> support.
1202
1203 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1206
1207         * shr.el (shr-image-displayer): Work for images lined side by side.
1208
1209 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1210
1211         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1212         parameter, since XEmacs doesn't accept t as a parameter.
1213
1214 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1215
1216         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1217         ids.
1218         (nnir-run-gmane): Simplify groupspec formatting.
1219         (nnir-request-expire-articles): New function.
1220
1221 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1224         overflow, possibly.
1225
1226         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1227         (shr-render-td): Handle td style="" better.
1228         (shr-tag-table): Use the color from the style sheet.
1229         (shr-render-td): Make sure we copy over all the overlays, too.
1230
1231 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1232
1233         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1234         (nnir-request-article): Improve article retrieval.
1235
1236 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * mm-util.el (mm-extra-numeric-entities): New variable.
1239
1240         * mm-url.el (mm-url-decode-entities):
1241         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1242
1243         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1244
1245 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1246
1247         * message.el: Use completion-at-point.
1248         (message-completion-function): New fun, extracted from message-tab.
1249         (message-mode): Use it for completion-at-point-functions.
1250         (message-tab): Use it and completion-at-point.
1251
1252 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1255         character if a non-breakable character follows.
1256
1257 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1260         any stream.
1261
1262         * shr.el (shr-tag-font): Colorize the region.
1263         (shr-tag-body): Ditto.
1264         (shr-tag-font): Actually let the styles be inherited instead of
1265         overwriting them.
1266         (shr-tag-font): Get the background color right.
1267         (shr-tag-style): Ignore all <style> tags for the moment.
1268
1269         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1270         a Message-ID to avoid having nnimap depend on gnus-sum.
1271
1272         * shr.el (shr-descend): Only colorize something if we have a node that
1273         sets colors.
1274
1275 2010-12-06  Julien Danjou  <julien@danjou.info>
1276
1277         * shr.el (shr-render-td): Render td content with shr-descend, so style
1278         will be applied to <td> too.
1279         (shr-colorize-region): Colorize region even if we only have a background.
1280         (shr-tag-body): Fix color and background color inheritance.
1281         Do not recolorize after shr-generic.
1282         (shr-tag-font): Let shr-generic colorize via inheritance.
1283
1284 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1287
1288 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1289
1290         * nnir.el (nnir-request-move-article): Remove obsolete code.
1291
1292 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1293
1294         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1295
1296 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-sum.el (gnus-summary-respool-article): The completion function
1299         expects a list instead of an alist.
1300
1301         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1302         string as the parameter.
1303
1304         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1305
1306         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1307         styles.
1308         (shr-colorize-region): New function.
1309         (shr-insert-background-overlay): Remove.
1310         (shr-render-td): Background setting should be taken care of on a higher
1311         level.
1312         (shr-tag-body): Use post-hoc colorizations.
1313         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1314         (shr-put-color-1): Don't overwrite old colors.
1315         (shr-colorize-region): When the background color isn't explicit, use
1316         a fixed background.
1317
1318         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1319         nnmail variables.
1320
1321 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1322
1323         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1324         unless necessary.
1325
1326 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1327
1328         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1329         server.
1330
1331 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1334         so that TAB works.
1335
1336         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1337         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1338
1339         * shr.el (shr-urlify): Show the URL before the title to avoid
1340         misleading URLs.
1341
1342 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1343
1344         * shr.el (shr-urlify): Display the title in <a> tags.
1345
1346 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1347
1348         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1349
1350 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1351
1352         * nnir.el: Rearrange code to allow macros to be autoloaded by
1353         gnus-sum.el.
1354         (nnir-retrieve-headers-override-function): Make this variable
1355         customizable.
1356         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1357
1358         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1359         from nnir.el.
1360
1361 2010-12-03  Julien Danjou  <julien@danjou.info>
1362
1363         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1364
1365 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1368         allow optional argument `environment'.
1369
1370 2010-12-03  Glenn Morris  <rgm@gnu.org>
1371
1372         * mm-extern.el (message-goto-body): Update declaration.
1373
1374 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-util.el (gnus-macroexpand-all): New function.
1377
1378         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1379         instead of macroexpand-all that is unavailable in XEmacs.
1380
1381 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1382
1383         * nnir.el (nnir-summary-line-format): New variable.
1384         (nnir-mode): Use it.
1385         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1386         (nnir-article-ids): Reimplement as defsubst.
1387         (nnir-retrieve-headers): Don't mangle the subject header.
1388         (nnir-run-imap): Use 100 as RSV score.
1389         (nnir-run-find-grep): Fix for full server searching.
1390         (nnir-run-gmane): Better restriction to gmane groups.
1391
1392         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1393         summary buffers.
1394
1395 2010-12-02  Julien Danjou  <julien@danjou.info>
1396
1397         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1398
1399         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1400
1401         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1402         support.
1403
1404 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1405
1406         * nnir.el: Update to handle the registry better.
1407         (autoload): Silence byte-compiler.
1408         (nnir-open-server): Add a hook for nnir groups.
1409         (nnir-request-move-article): Don't mangle the header. Better to use
1410         formating variables (which will be added in the future).
1411         (nnir-registry-action): Update the registry using the original article
1412         group name.
1413         (nnir-mode): Install nnir-specific hooks for updating the registry.
1414
1415         * gnus-sum.el
1416         (gnus-article-original-subject,gnus-newsgroup-original-name):
1417         Remove obsolete variables.
1418         (gnus-summary-move-article): Remove use of obsolete variables.
1419         (gnus-summary-local-variables): Make move and delete hooks local to
1420         summary buffers.
1421
1422 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1423
1424         * rtree.el: New file.
1425
1426 2010-12-01  Julien Danjou  <julien@danjou.info>
1427
1428         * message.el (message-user-organization): Do not use
1429         gnus-local-organization.
1430
1431         * gnus.el: Remove gnus-local-organization.
1432
1433         * gnus-msg.el: Remove nastygram thing.
1434
1435 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1436
1437         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1438         funcall.
1439
1440 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1443         names.
1444
1445         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1446         characters.
1447
1448         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1449         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1450         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1451         (gnus-gravatar-transform-address): Use mail-extract-address-components
1452         that supports non-ASCII names rather than mail-header-parse-addresses.
1453
1454 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * proto-stream.el (open-protocol-stream): All starttls connections are
1457         handled by the network handler.
1458
1459 2010-11-30  Julien Danjou  <julien@danjou.info>
1460
1461         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1462         (nnimap-open-connection-1): Fix PREAUTH.
1463
1464         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1465
1466 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1469         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1470         (shr-insert): Use them.
1471         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1472
1473 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1474
1475         * nnir.el (nnir-request-move-article): Bail out if original group
1476         doesn't support article moves.
1477         (nnir-get-active): Improve active list retrieval.
1478
1479 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1482
1483 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1484
1485         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1486         seem to accept strings-with-numbers as port numbers,
1487
1488 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1489
1490         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1491         change the registry.
1492
1493 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1494
1495         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1496         delete-dups that is not available in XEmacs 21.4.
1497
1498         * mm-util.el (mm-delete-duplicates): Add comment.
1499
1500 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1501
1502         * nnir.el (nnir-ignored-newsgroups): New variable.
1503         (nnir-get-active): Use it.
1504
1505 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * proto-stream.el (proto-stream-open-network): Add some comments.
1508
1509         * nntp.el (nntp-open-connection): Provide a :success condition.
1510
1511         * nnimap.el (nnimap-open-connection-1): Ditto.
1512
1513         * proto-stream.el (proto-stream-open-network): See what the response to
1514         the STARTTLS command is.
1515
1516         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1517         backwards compatibility).
1518         (nnimap-open-connection-1): Really respect nnimap-server-port.
1519
1520         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1521         TLS upgrades we don't really care about the identity of the peer.
1522         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1523         that what we've checked for.
1524         (proto-stream-always-use-starttls): Only default to t if
1525         open-gnutls-stream exists.
1526         (proto-stream-open-network): If STARTTLS failed, then just open a
1527         normal connection.
1528         (proto-stream-open-network): Wait until the greeting before doing
1529         STARTTLS.
1530
1531         * nntp.el (nntp-open-connection): Report what the connection error is.
1532
1533         * proto-stream.el (open-protocol-stream): Rename from
1534         open-proto-stream.
1535
1536 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * nnimap.el (nnimap-stream): Change default to `undecided'.
1539         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1540         first, and then network.
1541         (nnimap-open-connection-1): Respect nnimap-server-port.
1542         (nnimap-open-connection): Be more backwards-compatible.
1543
1544         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1545         (proto-stream-open-starttls): De-duplicate the starttls code.
1546         (proto-stream-open-starttls): Folded back into the main function.
1547         (proto-stream-open-network): Fix typo in the gnutls path.
1548         (proto-stream-command): Refactor out.
1549
1550         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1551
1552         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1553         starttls.el STARTTLS.
1554
1555         * color.el (color-lab->srgb): Fix function call name.
1556
1557         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1558         if we're using tls.el.
1559         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1560         built in, then don't try to establish a STARTTLS connection.
1561
1562         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1563         servers.
1564
1565         * proto-stream.el (open-proto-stream): Use network, not stream.
1566         (open-proto-stream): Add a way to specify what the end of a command is.
1567
1568         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1569         connections types.
1570         (nntp-open-network-stream): Remove.
1571         (nntp-open-ssl-stream): Remove.
1572         (nntp-open-tls-stream): Remove.
1573         (nntp-ssl-program): Remove.
1574
1575         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1576
1577 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1578
1579         * nnir.el: Fix typos.
1580         (nnir-retrieve-headers-override-function): Rename variable to reflect
1581         new semantics.
1582         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1583         macros.
1584         (nnir-request-article, nnir-request-move-article): Use them.
1585         (nnir-categorize): New function.
1586         (nnir-run-query): Use it.
1587         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1588         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1589         sorted.
1590         (nnir-group-full-name): Use gnus-group-full-name instead.
1591         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1592         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1593
1594 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1597
1598         * proto-stream.el: New library to provide protocol-specific
1599         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1600         protocols.
1601         (open-proto-stream): Complete the documentation.
1602         (proto-stream-open-network): Fix some typos.
1603
1604         * nnimap.el (nnimap-open-connection): Use it.
1605
1606 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1607
1608         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1609         negotiation.
1610
1611 2010-11-26  Julien Danjou  <julien@danjou.info>
1612
1613         * color.el: Rename various rgb functions to srgb.
1614
1615 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1618         names.
1619
1620 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1621
1622         * shr.el (shr-insert): Revert last change.
1623         (shr-find-fill-point): Never leave point being at bol;
1624         relax the kinsoku limitation when rendering tables.
1625
1626 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1629         results from -accept-article.
1630
1631         * shr-color.el: Require cl when compiling.
1632
1633         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1634         checkin.
1635
1636         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1637
1638         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1639
1640         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1641         'add and 'delete to set backend marks.
1642
1643         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1644
1645         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1646
1647         * nntp.el (nntp-request-set-mark): Use it.
1648
1649         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1650
1651         * nnml.el (nnml-request-set-mark): Ditto.
1652
1653         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1654         introduces regressions in article selection.
1655         (nnimap-find-uid-response): New function.
1656         (nnimap-request-accept-article): Use the UID returned, if any.
1657         (nnimap-request-move-article): Use the UID returned, if any.
1658         (nnimap-get-groups): Reimplement to work with folded lines.
1659         (nnimap-find-uid-response): The UID is the last element in the list.
1660         (nnimap-request-set-mark): Extend syntax with 'set.
1661
1662         * nnml.el (nnml-request-set-mark): Ditto.
1663
1664         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1665
1666         * nntp.el (nntp-request-set-mark): Ditto.
1667
1668 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1669
1670         * message.el (message-called-interactively-p): A temporary macro.
1671         (message-goto-body): Use it temporarily.
1672
1673 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1676         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1677         (nnimap-last-response-string): Fix last unfolding fix.
1678
1679 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * shr.el (shr-insert): Fix the way to fold lines.
1682
1683 2010-11-25  Julien Danjou  <julien@danjou.info>
1684
1685         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1686
1687         * color.el: Rename from color-lab.el
1688         (color-rgb->hex): Add.
1689         (color-complement): Add.
1690         (color-complement-hex): Add.
1691
1692         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1693
1694 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1697         don't exist.
1698
1699 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1702         assuming that article displaying or another mml-preview may be
1703         interrupted for an error or for the like.
1704
1705         * shr.el (shr-get-background): Fix argument name.
1706
1707 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1710
1711         * gnus-sum.el (gnus-summary-include-articles): New function.
1712
1713         * message.el (message-goto-body): called-interactively-p needs a
1714         parameter, so use `any'.
1715
1716         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1717         clear marks before moving, since they're synced from the Gnus side
1718         first.
1719
1720         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1721         (gnus-summary-move-article): Copy over all marks before moving, so that
1722         IMAP doesn't think a new article has arrived.
1723
1724 2010-11-24  Julien Danjou  <julien@danjou.info>
1725
1726         * shr.el (shr-insert-background-overlay): Fix typo.
1727         (shr-render-td): Copy the background before rendering.
1728
1729         * shr-color.el (shr-color-visible): Fix docstring.
1730
1731         * shr.el (shr-tag-table): Add bgcolor support.
1732         (shr-render-td): Add bgcolor support.
1733         (shr-get-background): Add.
1734         (shr-insert-foreground-overlay): Use shr-get-background.
1735
1736         * message.el (message-goto-body): Use called-interactively-p.
1737         (message-in-body-p): message-goto-body returns point.
1738
1739 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1742         Fixes something or other in Emacs 23, and is backwards compatible.
1743
1744         * message.el (message-goto-body): Remove the <#secure special-casing,
1745         which is too special.
1746
1747         * shr.el (shr-parse-style): Drop !important from styles.
1748
1749 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1750
1751         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1752         this function to return incorrect results when calling it with an
1753         explicit article argument different from
1754         (gnus-summary-article-number).
1755
1756 2010-11-24  Julien Danjou  <julien@danjou.info>
1757
1758         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1759         (shr-tag-body): Add background support.
1760         (shr-descend): Add background support.
1761         (shr-tag-title): Add.
1762
1763         * shr-color.el (shr-color-visible): Really return original background
1764         if fixed.
1765
1766 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * shr.el (shr-color-check): Protect against non-existant colour names.
1769
1770 2010-11-24  Julien Danjou  <julien@danjou.info>
1771
1772         * color-lab.el: Require 'cl when compiling.
1773
1774         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1775
1776         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1777         matched part.
1778
1779         * color-lab.el: Fix all expt calls to use float type.
1780
1781 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1784         expression to shr-color-check as is.
1785
1786         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1787
1788         * color-lab.el: Add coding cookie.
1789         (float-pi): Use eval-and-compile.
1790
1791         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1792         compiled for Emacsen having no `libxml-parse-html-region' support.
1793
1794 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * shr.el (shr-insert-color-overlay): Split stuff like
1797         "#444444 !important" to find the real colour.
1798         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1799         parse <font color="red"> entries.
1800
1801 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1802
1803         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1804         point when parsing headers.
1805
1806         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1807         is positioned properly when parsing headers.
1808
1809 2010-11-23  Julien Danjou  <julien@danjou.info>
1810
1811         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1812
1813         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1814
1815         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1816
1817         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1818         Use shr-color-hue-to-rgb.
1819         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1820
1821 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * shr.el (shr-color->hexadecimal): Autoload.
1824         (shr-descend): Add color to all tags.
1825
1826 2010-11-22  Julien Danjou  <julien@danjou.info>
1827
1828         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1829         shr-color->hexadecimal.
1830
1831         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1832         RGB() or HSL() color representation.
1833
1834         * shr.el (shr-tag-font): Add.
1835         (shr-tag-color-check): New function to get better colors.
1836         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1837         tag-span.
1838
1839         * shr-color.el: New file.
1840
1841         * color-lab.el: New file.
1842
1843         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1844
1845 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1846
1847         * nnir.el: Fix typo in comments.
1848         (nnir-run-imap): Simplify code. No need to reverse artlist.
1849         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1850
1851 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1854
1855         * nnimap.el (nnimap-get-capabilities): Refactor out.
1856         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1857
1858 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1859
1860         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1861         appearing when `mm-uu-hide-markers' is nil.
1862
1863 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * nnimap.el (nnimap-unselect-group): Make into its own function.
1866         (nnimap-request-rename-group): Unselect group before renaming.
1867         This had gotten lost somewhere.
1868         (nnimap-request-accept-article): Keep track of examined groups, and
1869         unselect the group before APPENDing to read-only groups.
1870         (nnimap-request-move-article): Clear flags before moving so that they
1871         can be re-set later.
1872
1873 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1876         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1877
1878 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gnus-art.el (gnus-mime-display-single)
1881         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1882         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1883         parameter.
1884
1885 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1888         (shr-table-vertical-line): New variable.
1889         (shr-insert-table): Use it.
1890
1891 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1892
1893         * gnus-html.el (gnus-html-wash-images): Don't display images if
1894         gnus-inhibit-images is non-nil; register displayer for cid images.
1895         (gnus-html-display-image): Work for cid image.
1896         (gnus-html-insert-image): Allow arguments.
1897         (gnus-html-put-image): Inhibit read-only.
1898         (gnus-html-prefetch-images): Don't prefetch images if
1899         gnus-inhibit-images is non-nil.
1900
1901 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * shr.el (shr-put-image): Break lines when inserting big pictures.
1904
1905 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1906
1907         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1908         sender, thanks Katsumi Yamaoka.
1909
1910 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1911
1912         * nnir.el (nnir-run-imap): Reverse the article list for each group
1913         rather than the whole list.
1914
1915 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * shr.el (shr-image-displayer): Protect function against non-existent
1918         image source.
1919
1920         * gnus-art.el (gnus-inhibit-images): New user option.
1921         (gnus-mime-display-single): Don't display image if it is non-nil.
1922
1923         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1924         gnus-inhibit-images.
1925
1926         * shr.el (shr-image-displayer): New function.
1927         (shr-tag-img): Use it.
1928
1929 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1930
1931         * mml2015.el (mml2015-epg-sign): Use From header.
1932
1933 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1936
1937         * gnus-util.el (gnus-find-text-property-region): Return markers.
1938
1939         * shr.el (shr-tag-img): Put a displayer in the text property.
1940
1941         * gnus-util.el (gnus-find-text-property-region): New utility function.
1942
1943         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1944         (gnus-html-show-images): Remove.
1945
1946         * gnus-art.el (gnus-article-show-images): New, more general function.
1947
1948         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1949         image url text properties.
1950
1951         * shr.el: Ditto.
1952
1953         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1954         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1955
1956 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1959         work for two or more articles.
1960
1961 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1964         divide an image that's in an html article to two or more when washing
1965         non-ASCII characters in alt text of it.
1966
1967 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1970         smime-decrypt-region using function argument.
1971         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1972
1973         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1974
1975         * smime.el (smime-decrypt-region): Catch it.
1976
1977 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1978
1979         * smime.el (smime-mode-map): Move initialization into declaration.
1980         (gnus-run-mode-hooks): Don't autoload.
1981         (smime-mode): Use define-derived-mode.
1982
1983 2010-11-11  Glenn Morris  <rgm@gnu.org>
1984
1985         * smime.el (from): Restrict declaration to XEmacs.
1986
1987         * nnir.el (gnus-group-topic-name): Autoload.
1988
1989 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * shr.el (shr-insert): Don't break long line if it is because of
1992         kinsoku-bol characters in the line end.
1993
1994 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1995
1996         * nnir.el (nnir-request-move-article): Fix to provide original group
1997         and subject.
1998         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1999         been retrieved.
2000
2001         * gnus-sum.el (gnus-summary-move-article): Use original group and
2002         subject for virtual articles such as those in an nnir summary buffer.
2003
2004 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2005
2006         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2007         least 21.5).
2008
2009         * smime.el (from): Declare it again for XEmacs.
2010
2011 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * message.el (message-resend): Don't disable encoding unless it's
2014         already encoded.
2015
2016         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2017         low-numbered articles.
2018
2019 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * rfc2047.el (rfc2047-syntax-table): Simplify.
2022
2023         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2024
2025         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2026         set-char-table-range for XEmacs.
2027
2028 2010-11-10  Glenn Morris  <rgm@gnu.org>
2029
2030         * time-date.el (time-to-seconds): Always an alias on Emacs,
2031         never a real function.
2032         (with-no-warnings): Remove compat stub, now unused.
2033         (time-less-p): Doc fix.
2034         (time-to-number-of-days): Simplify.
2035
2036         * smime.el (from): Remove unused declaration.
2037
2038         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2039         (gnus-float-time): On Emacs, always an alias.
2040
2041         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2042         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2043
2044 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2045
2046         * dgnushack.el: Don't use ignore-errors in the top level form since it
2047         is unavailable in XEmacs even if cl is loaded.
2048
2049         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2050
2051 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * shr.el (browse-url-mailto): Autoload.
2054
2055         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2056
2057         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2058         regexp doesn't need quoting.
2059
2060 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2061
2062         * message.el (message-subject-trailing-was-ask-regexp)
2063         (message-subject-trailing-was-regexp): Match was: in addition to was.
2064
2065 2010-11-09  Glenn Morris  <rgm@gnu.org>
2066
2067         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2068         (nnbabyl-check-mbox): Use point-at-bol.
2069
2070 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2073
2074         * message.el (message-mailto): New function.
2075         (message-mailto): Should accept other parameters.
2076         (message-mailto): Remove since it duplicates browse-url-mailto
2077         functionality.
2078
2079 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2082         methods.
2083         (gnus-read-active-file): Ditto.
2084
2085         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2086         ": " from the prompt.
2087         (gnus-group-make-group): Ditto.
2088
2089 2010-11-07  Glenn Morris  <rgm@gnu.org>
2090
2091         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2092         (gnus-bookmark-kill-line): Use point-at-eol.
2093
2094 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2097         asterisks in From header.
2098
2099 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2102         string to avoid making the From headers syntactically invalid.
2103
2104         * message.el (message-send-mail): Don't insert courtesy messages if the
2105         message already has List-Post and List-ID messages.
2106
2107 2010-11-06  Glenn Morris  <rgm@gnu.org>
2108
2109         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2110         `condition', `type', `length' a prefix.
2111         (gnus-treat-predicate): Update for above name changes.
2112
2113 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2114
2115         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2116         binding.  Handled by `gnus-summary-refer-thread' instead.
2117         (nnir-warp-to-article): New backend function.
2118
2119         * nnimap.el (nnimap-request-thread): Force dependency updating.
2120
2121         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2122         (gnus-summary-refer-thread): Rework to improve thread-referral.
2123
2124         * gnus-int.el (gnus-warp-to-article): New function.
2125
2126         * gnus-sum.el (gnus-summary-article-map): Bind it.
2127
2128 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2129
2130         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2131         gnus-summary-refer-thread.
2132
2133         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2134         headers.
2135         (gnus-summary-limit-include-thread): Prevent articles in thread from
2136         being cut in gnus-cut-threads.
2137         (gnus-summary-refer-thread): Limit retrieved headers to those in
2138         thread.
2139
2140 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * message.el (message-send-mail): Use the value of
2143         message-courtesy-message from the message buffer.
2144
2145         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2146
2147         * shr.el (shr-browse-url): Implement mailto: URLs.
2148
2149         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2150         "raw".
2151
2152         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2153         if it's already selected.
2154
2155         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2156
2157 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2158
2159         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2160         to measure the length and truncate alt text.
2161
2162 2010-11-03  Glenn Morris  <rgm@gnu.org>
2163
2164         * nndiary.el (nndiary-generate-nov-databases-1)
2165         (nndiary-generate-active-info): Rename dynamic variable `files' to
2166         something less generic.
2167
2168 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * nnir.el (nnir-request-move-article): Call the underlying backend to
2171         move articles from nnir.
2172
2173 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2176
2177 2010-11-02  Julien Danjou  <julien@danjou.info>
2178
2179         * nnir.el: Remove wais support.
2180
2181 2010-11-02  Glenn Morris  <rgm@gnu.org>
2182
2183         * gnus-html.el: Reorder requirements to quieten compiler.
2184
2185 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2186
2187         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2188         properly for XEmacs as well.
2189         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2190         (gnus-article-natural-long-line-p): Use window-width rather than
2191         frame-width.
2192
2193 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2194
2195         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2196         (nnir-read-parms): Don't modify query.
2197         (nnir-run-query): Add ability to search topic on current line.
2198         (nnir-get-active): Clean up.
2199
2200 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2203         degenerate articles.
2204
2205         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2206         (gnus-print-buffer): Just print the buffer as is, without any copying
2207         to a buffer and then re-highlighting.
2208
2209         * nnimap.el (nnimap-request-group): Store the new updated info.
2210         (nnimap-request-group): Select the group when we don't know whether it
2211         exists or not.
2212
2213         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2214         groups.
2215
2216         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2217         groups.
2218
2219         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2220         groups.
2221
2222         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2223         long-lines case by only filling the long lines.
2224
2225         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2226         (bug #7311).
2227
2228 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * shr.el: No need to declare `declare-function' since shr.el is for
2231         only Emacsen that provide `libxml-parse-html-region'.
2232
2233         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2234         effective only in a file it is referred to.
2235
2236 2010-11-01  Glenn Morris  <rgm@gnu.org>
2237
2238         * mm-util.el (gnus-completing-read): Autoload.
2239         (mm-read-coding-system): Simplify Emacs definition.
2240
2241         * nnmail.el (gnus-activate-group):
2242         * nnimap.el (gnutls-negotiate):
2243         * nntp.el (netrc-parse): Fix declarations.
2244
2245 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2248         string-match-p in Emacs >=23.
2249
2250         * gnus-msg.el (gnus-configure-posting-styles)
2251         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2252
2253 2010-11-01  Glenn Morris  <rgm@gnu.org>
2254
2255         * nnir.el (declare-function): Add compat stub.
2256         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2257         (nnir-run-gmane): Require 'mm-url.
2258
2259         * mm-util.el (mm-string-to-multibyte): Simplify.
2260
2261         * shr.el (declare-function): Add compat stub.
2262         (url-cache-create-filename): Declare.
2263         (mm-disable-multibyte, widget-convert-button): Autoload.
2264
2265         * smime.el (ldap-search): Declare.
2266         (smime-cert-by-ldap-1): Require ldap on Emacs.
2267
2268         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2269         (nnimap-keepalive): Use gnus-float-time.
2270
2271         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2272         (mail-source-delete-crash-box): Use gnus-float-time.
2273
2274         * gnus-dired.el (gnus-completing-read): Autoload.
2275
2276         * mm-view.el (gnus-rescale-image): Autoload.
2277
2278         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2279
2280         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2281
2282         * sieve-manage.el: Require 'cl when compiling.
2283
2284         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2285         (gnus-iswitchb-completing-read): Require iswitchb.
2286         (gnus-select-frame-set-input-focus): Silence compiler.
2287
2288 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * message.el (message-subject-trailing-was-query): Change default to t,
2291         since I think that's what most people want.
2292
2293         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2294         appending for easier debugging.
2295         (nnimap-wait-for-connection): Take a regexp.
2296         (nnimap-request-accept-article): Wait for the continuation line before
2297         sending anything unless we're streaming.
2298
2299         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2300         leave the header washing to take place.
2301
2302 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2303
2304         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2305         regular expression match and replace in posting styles.
2306
2307 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2308
2309         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2310         an entire server.
2311         (nnir-get-active): New function.
2312         (nnir-run-imap): Use it.
2313         (nnir-run-gmane): Who knew, gmane search returns an article score!
2314
2315         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2316         server on the current line with nnir.
2317
2318 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2321         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2322         left edge.
2323         (gnus-article-foldable-buffer): Skip past the prefix when determining
2324         raggedness.
2325
2326         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2327         the raw article, and change `C-u g' to show the article without doing
2328         treatments.
2329
2330         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2331         on to `gnus-treat-article'.
2332         (gnus-inhibit-article-treatments): New variable.
2333
2334         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2335
2336         * gnus-art.el (gnus-treatment-function-alist): Have
2337         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2338         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2339         sections.
2340
2341         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2342         parameter.
2343         (gnus-article-fill-cited-long-lines): New function.
2344         (gnus-article-fill-cited-article): Allow filling only long sections.
2345
2346         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2347         and non-punctuation (like after the apostrophe in "'We").
2348
2349         * gnus-sum.el (gnus-summary-select-article): Make sure
2350         gnus-original-article-buffer is alive.
2351
2352         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2353         reflect the order they're in in the digest.
2354
2355         * gnus.el (gnus-group-startup-message): Move point to the start of the
2356         buffer.
2357
2358         * nnimap.el (nnimap-capability): New function.
2359         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2360         is set.
2361
2362 2010-10-31  David Engster  <dengste@eml.cc>
2363
2364         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2365         conform with changes to gnus-completing-read.
2366
2367 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2370
2371 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2372
2373         * nnir.el: Move defvar, defcustom around to keep file organized
2374         and keep byte-compiler quiet.
2375         (nnir-read-parms): Accept search-engine as arg.
2376         (nnir-run-query): Pass search-engine as arg.
2377         (nnir-search-engine): Remove.
2378
2379 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * shr.el (shr-generic): The text nodes should be text, not :text.
2382
2383         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2384         later in the file.
2385
2386 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2387
2388         * nnir.el: General clean up.  Allow searching with multiple engines.
2389         Allow separate extra-parameters for each engine.
2390         Batch queries when possible.
2391         (nnir-imap-default-search-key,nnir-method-default-engines):
2392         Add customize interface.
2393         (nnir-run-gmane): New engine.
2394         (nnir-engines): Use it.  Qualify all prompts with engine name.
2395         (nnir-search-engine): Remove global variable.
2396         (nnir-run-hyrex): Restore for now.
2397         (nnir-extra-parms,nnir-search-history): New variables.
2398         (gnus-group-make-nnir-group): Use them.
2399         (nnir-group-server): Remove in favor of gnus-group-server.
2400         (nnir-request-group): Avoid searching twice.
2401         (nnir-sort-groups-by-server): New function.
2402
2403 2010-10-30  Julien Danjou  <julien@danjou.info>
2404
2405         * gnus-group.el: Remove gnus-group-fetch-control.
2406
2407         * gnus-start.el (gnus-find-new-newsgroups):
2408         Remove gnus-check-first-time-used.
2409
2410         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2411
2412 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2413
2414         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2415         set on groups that don't have \* permanentflags.
2416
2417 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2420         control the background color.
2421         (shr-tag-img): Ignore very small web bug type images.
2422         (shr-put-image): Add help-echo alt texts to the images.
2423         (shr-tag-video): Show the video poster image.
2424
2425 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * shr.el (shr-table-depth): New variable.
2428         (shr-tag-table-1): Only insert the images after the top-level table.
2429
2430         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2431
2432         * gnus-util.el (gnus-list-memq-of-list): New function.
2433
2434         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2435         selected.
2436         (nnimap-unsplittable-articles): New slot.
2437         (nnimap-new-articles): Use it.
2438
2439 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2440
2441         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2442         move to the previous line on `M-g'.
2443
2444 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2447         *-request-group, which seems unnecessary.
2448
2449         * nnimap.el (nnimap-quote-specials): Function copied over from
2450         imap.el.
2451         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2452         they support that.  Suggested by Tom Regner.
2453
2454 2010-10-29  Julien Danjou  <julien@danjou.info>
2455
2456         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2457         defalias.
2458         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2459
2460         * gnus.el: Remove `gnus-nntp-service' variable.
2461         (gnus-secondary-servers): Make obsolete.
2462         (gnus-nntp-server): Make obsolete.
2463
2464         * gnus-start.el (gnus-1): Remove x-splash calls.
2465
2466         * gnus-ems.el (gnus-x-splash): Remove.
2467
2468         * gnus.el (gnus-group-startup-message): Simplify/update code.
2469
2470         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2471         definition.
2472
2473         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2474         capability before doing anything.
2475         (gnus-group-insert-group-line): Remove useless
2476         gnus-group-remove-excess-properties.
2477
2478 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2481
2482 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2485         config after reselecting.
2486
2487 2010-10-28  Julien Danjou  <julien@danjou.info>
2488
2489         * shr.el (shr-put-image): Use point even if only inserting text.
2490         (shr-put-image): Save excursion when inserting alt text on non-graphic
2491         display, so the behaviour is the same when we are on a graphic display.
2492
2493         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2494
2495 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2498         (gnus-mime-copy-part): Check coding system, not charset.
2499         (gnus-mime-view-part-externally): Never remove part.
2500         (gnus-mime-view-part-internally): Don't remove part here.
2501         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2502         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2503         multipart/alternative.
2504
2505         * mm-decode.el (mm-display-part): Take optional arg `force'.
2506
2507 2010-10-26  Julien Danjou  <julien@danjou.info>
2508
2509         * gnus-group.el (gnus-group-default-list-level): Add this function to
2510         compute the default list level.
2511         (gnus-group-default-list-level): Add possibility to use a function.
2512
2513 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2516
2517         * gnus-group.el (gnus-group-completing-read)
2518         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2519         gnus-replace-in-string.
2520
2521 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * shr.el (shr-tag-div): Add.
2524
2525         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2526
2527 2010-10-25  Julien Danjou  <julien@danjou.info>
2528
2529         * gnus-util.el: Remove `gnus-with-local-quit'.
2530
2531         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2532
2533 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2536         the original article buffer.
2537
2538 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * nnimap.el (nnimap-request-head): New function.
2541         (nnimap-request-move-article): Try to be slighly faster by not
2542         requesting the entire message when moving.
2543         (nnimap-transform-headers): Don't bug out on bodiless articles.
2544         (nnimap-send-command): Have no outstanding messages if the IMAP server
2545         doesn't support streaming.
2546         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2547
2548 2010-10-24  Julien Danjou  <julien@danjou.info>
2549
2550         * message.el (message-default-headers): Fix type.
2551
2552 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2555         prefetching images.
2556
2557         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2558         backend for unknown groups.  This is mainly useful for nnimap groups.
2559
2560         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2561         group isn't covered by the agent.
2562
2563 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2564
2565         * nnir.el (nnir-method-default-engines): New variable.
2566         (nnir-run-query): Use it.
2567         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2568         (gnus-summary-nnir-goto-thread): Change group if needed.
2569
2570         * gnus-group.el (gnus-group-group-map): Add key binding for
2571         gnus-group-make-nnir-group.
2572
2573 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * shr.el (shr-tag-object): Add.
2576
2577         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2578         original article buffer live.
2579         (gnus-summary-select-article-buffer):
2580         Mention gnus-widen-article-buffer.
2581
2582 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * shr.el (shr-tag-strong): Add.
2585
2586 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2587
2588         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2589         group names.  They mess up the group buffer badly.
2590
2591         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2592
2593         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2594         instead of the summary one.
2595
2596 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * mml.el (mml-preview): Work properly when editing article.
2599
2600         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2601         gnus-have-read-active-file if it's already been in.
2602
2603 2010-10-22  Tom Tromey  <tromey@redhat.com>
2604
2605         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2606         gnus-group-completing-read.
2607
2608 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * message.el (message-mode-map): Don't bind M-; to comment region, to
2611         allow the global comment-dwim to work.
2612
2613 2010-10-21  Julien Danjou  <julien@danjou.info>
2614
2615         * message.el (message-setup-1): Allow message-default-headers to be a
2616         function.
2617
2618 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * shr.el (shr-tag-table): Simplify.
2621
2622 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2625         to avoid trying to snarf invalid stuff.
2626
2627         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2628
2629         * gnus.el (gnus-message-archive-group): Quote value.
2630         (gnus-message-archive-group): Mark as changed.
2631
2632         * shr.el (shr-add-font): Don't put the font properties on the newline
2633         or the indentation.
2634
2635         * message.el (message-fix-before-sending): Change options when sending
2636         non-printable characters.
2637
2638         * gnus.el (gnus-message-archive-method): Change the default to
2639         monthly outgoing groups.
2640
2641         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2642         that have gotten new numbers.
2643
2644         * nnimap.el (nnimap-request-replace-article): New function.
2645
2646 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2649         (nnrss-request-article): Don't use special html washing code.
2650
2651 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * shr.el (shr-tag-table): Remove useless nconc.
2654
2655 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-art.el (article-wash-html): Simplify and remove the charset
2658         stuff.  Use the normal html rendering code instead of the special html
2659         washing code.
2660
2661         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2662         `gnus-w3m' symbols.
2663         (mm-text-html-washer-alist): Remove.
2664
2665         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2666         (mm-inline-media-tests): Remove use.
2667         (mm-text-html-renderer): Change default to the `shr' symbol.
2668
2669         * mm-view.el (mm-inline-text-html): Remove use.
2670
2671         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2672         `gnus-blocked-images' to be a function.
2673         (gnus-article-wash-function): Remove.
2674
2675 2010-10-20  Julien Danjou  <julien@danjou.info>
2676
2677         * spam.el (spam-list-of-processors): Mark as obsolete.
2678
2679         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2680         (nnimap-insert-partial-structure): Fix boundary detection.
2681
2682 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2683
2684         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2685         run file-truename on remote files.  This can be expensive and even
2686         prevent one from editing drafts if some unrelated buffer has a stale
2687         connection.
2688
2689 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2690
2691         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2692         kinsoku-eol regardless of shr-kinsoku-shorten.
2693         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2694         (shr-tag-table): Support caption, thead, and tfoot.
2695
2696 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2699         lines.
2700         (shr-save-contents): New command and keystroke.
2701
2702         * nndoc.el (nndoc-type-alist): Add git support.
2703         (nndoc-git-type-p): New function.
2704         (nndoc-transform-git-article): Ditto.
2705         (nndoc-transform-git-headers): Ditto.
2706         (nndoc-transform-git-headers): Generate Subject headers.
2707
2708         * shr.el (shr-parse-style): New function.
2709         (shr-tag-span): Ditto.
2710
2711         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2712         to `G G' to avoid collisions.
2713
2714 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * shr.el: Load kinsoku if necessary.
2717         (shr-kinsoku-shorten): New internal variable.
2718         (shr-find-fill-point): Make kinsoku shorten text line if
2719         shr-kinsoku-shorten is bound to non-nil.
2720         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2721         shr-indentation too when testing if table is wider than frame width.
2722         (shr-insert-table): Use `string-width' instead of `length' to measure
2723         text width.
2724         (shr-insert-table-ruler): Make sure indentation is done at bol.
2725
2726 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2727
2728         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2729         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2730         undecoded network data.
2731
2732 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2735         name in the mode line spec so that the mode line menu works
2736         (bug #2431).
2737
2738         * message.el (message-get-reply-headers): If we're fed `to-address',
2739         then always use that.
2740
2741         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2742         aren't so wide as to need to switch off the edit menu.
2743
2744         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2745         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2746
2747         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2748         `M-g'.
2749         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2750         the permanent marks.
2751
2752 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2753
2754         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2755         Splitting according to references/in-reply-to obeys the ignore-groups
2756         variable, while splitting by sender and subject do not.
2757
2758 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2761         alist, so that we can look for non-Unicode chars.
2762         (article-translate-strings): Allow both character and string maps.
2763
2764 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2765
2766         * shr.el (shr-insert): Don't insert space behind a wide character
2767         categorized as kinsoku-bol, or between characters both categorized as
2768         nospace.
2769
2770 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2771
2772         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2773         headers to gnus-newsgroup-headers.
2774
2775 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * shr.el (shr-tag-img): Don't align images -- since we're not
2778         rescaling, this often leads to ugly displays.
2779
2780 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2781
2782         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2783         duplicates.
2784
2785 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2786
2787         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2788         call.
2789
2790 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * gnus.el: Autoload gnus-html-show-images.
2793
2794         * nnimap.el: Use nnheader-message throughout.
2795
2796         * shr.el (shr-tag-img): Ignore images with no data.
2797
2798 2010-10-15  Julien Danjou  <julien@danjou.info>
2799
2800         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2801         a possibility to disable format=flow encoding when using hard newlines.
2802
2803 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * shr.el (shr-insert): Remove space inserted before or after a
2806         breakable character or at the beginning or the end of a line.
2807         (shr-find-fill-point): Do kinsoku; find the second best point or give
2808         it up if there's no breakable point.
2809
2810 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * nnimap.el (nnimap-open-connection): Message when opening connection
2813         for debugging purposes.
2814
2815         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2816         on every setup buffer call to allow this to change from article to
2817         article.
2818
2819         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2820         buffers where we have a wide table.
2821
2822 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2823
2824         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2825         uses *-request-thread.
2826
2827 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2830         incantation, which is no longer valid.
2831
2832 2010-10-14  Julien Danjou  <julien@danjou.info>
2833
2834         * shr.el: Fix defcustom type (char -> character).
2835
2836 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2839         programs.
2840
2841 2010-10-14  Julien Danjou  <julien@danjou.info>
2842
2843         * shr.el (shr-tag-a): Use url-link as widget type.
2844
2845         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2846         `gnus-group-get-icon'.
2847
2848 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2851         This should make server editing work better.
2852
2853         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2854
2855         * tls.el (tls-program): Remove spurious %s from openssl.
2856
2857         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2858         (nnimap-parse-flags): Fix regexp.
2859
2860         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2861         probably work for CJVK text, too.
2862
2863         * nnimap.el (nnimap-extend-tls-programs): Remove.
2864         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2865
2866         * tls.el (tls-starttls-switches): Remove starttls hack.
2867         (open-tls-stream): Ditto.
2868         (tls-find-starttls-argument): Ditto.
2869
2870 2010-10-13  Julien Danjou  <julien@danjou.info>
2871
2872         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2873         responses.
2874
2875 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2878
2879         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2880         anything in Emacs.
2881
2882         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2883
2884 2010-10-13  Julien Danjou  <julien@danjou.info>
2885
2886         * shr.el (shr-width): Make shr-width a defcustom with default to
2887         fill-column.
2888         (shr-tag-img): Use shr-width rather than fill-column.
2889
2890 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * dgnushack.el (byte-optimize-apply)
2893         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2894
2895         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2896         position when (X-)Faces exist.
2897         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2898         avatars when called interactively.
2899
2900 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2901
2902         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2903         gnus-article-x-face-too-ugly is bound.
2904
2905 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2908
2909         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2910         mailbox that doesn't exist.
2911
2912 2010-10-12  Julien Danjou  <julien@danjou.info>
2913
2914         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2915         (shr-get-image-data): Encode URL properly when fetching from cache.
2916         (shr-tag-img): Use aligned-to spaces to align correctly images.
2917
2918         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2919         before inserting the Gravatar.
2920
2921         * shr.el (shr-tag-img): Add align attribute support for <img>.
2922
2923 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * gnus-gravatar.el (gnus-art): Require.
2926
2927         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2928         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2929         Remove long obsoleted functions.
2930
2931 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2934
2935         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2936
2937         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2938         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2939         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2940         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2941         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2942         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2943         * sieve-manage.el, smime.el, spam.el:
2944         Fix comment for declare-function.
2945
2946 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * nnimap.el (nnimap-request-rename-group): Select group read-only
2949         before renaming it.
2950
2951         * shr.el (shr-insert): Fix up the white space only regexp.
2952
2953         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2954         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2955
2956         * shr.el (shr-current-column): New function.
2957         (shr-find-fill-point): New function.
2958
2959 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2960
2961         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2962         numbers.
2963
2964 2010-10-11  Julien Danjou  <julien@danjou.info>
2965
2966         * shr.el (shr-hr-line): Add.
2967         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2968         display hr lines.
2969         (shr-max-columns): Do not change state to nil if we just inserting
2970         spaces.
2971
2972 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2975         select the last group.
2976
2977 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2978
2979         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2980
2981 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2982
2983         * dig.el (dig-mode-map): Declare and define in one step.
2984
2985 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2988         for Gnus.
2989         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2990         (nnimap-update-qresync-info): Mark \Seen articles as read.
2991
2992         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2993         non-variable, too.
2994
2995         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2996         available.
2997         (nnimap-update-info): Rely more on the current active than the param
2998         active to avoid marking articles as read too much.
2999
3000         * auth-source.el (auth-source-create): Use (user-login-name) for the
3001         user name default.
3002
3003         * nnimap.el (nnimap-update-info): If the server doesn't return any
3004         useful info, just use the previous info.
3005         (nnimap-update-info): Prefer old info over start-article.
3006         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3007
3008 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3009
3010         * nnir.el (autoload): Clean up autoloads.
3011         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3012         Use key rather than value.
3013         (nnir-imap-search-other): New variable.
3014         (nnir-read-parm): Use it.
3015         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3016         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3017
3018 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3019
3020         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3021         the process, too.
3022
3023 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3024
3025         * spam.el (gnus-summary-mode-map): Bind to "$".
3026         Suggested by Russ Allbery.
3027
3028         * shr.el: Rework the way things are indented by <li> slightly.
3029
3030         * gnus.el (gnus-group-set-parameter): Fix typo.
3031
3032         * nnimap.el: Start implementing QRESYNC support.
3033
3034 2010-10-09  Julien Danjou  <julien@danjou.info>
3035
3036         * nnir.el (nnir-engines): Fix too many arguments.
3037
3038 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3041         group is the "last", so that the backends like nnfolder actually save
3042         their folders.
3043
3044         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3045         try to use that for the tls stream.
3046         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3047         UIDVALIDITY and find out which groups are read-only and not.
3048         (nnimap-get-flags): Use the same marks parsing code as the rest of
3049         nnimap.
3050
3051 2010-10-09  Julien Danjou  <julien@danjou.info>
3052
3053         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3054
3055         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3056         retrieving gravatars.
3057
3058         * shr.el (shr-table-corner): Add.
3059         (shr-table-line): Add.
3060         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3061
3062 2010-10-08  Julien Danjou  <julien@danjou.info>
3063
3064         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3065
3066 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3067
3068         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3069
3070         * gnus-sum.el (gnus-mark-article-as-unread)
3071         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3072         (gnus-summary-set-bookmark): Use it.
3073
3074         * gnus-msg.el (gnus-setup-message): Use it.
3075
3076         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3077
3078         * gnus.el (gnus-group-remove-parameter): Use it.
3079
3080         * gnus-group.el (gnus-group-make-web-group): Use it.
3081
3082         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3083
3084         * nnregistry.el: Update docs to mention manual.
3085
3086         * gnus-registry.el: Update docs to mention nnregistry.el.
3087         (gnus-registry-initialize): Don't install nnregistry refer method
3088         automatically.
3089         (gnus-registry-install-nnregistry): Remove it.
3090
3091 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * shr.el (shr-insert): Don't insert double spaces.
3094
3095 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-gravatar.el (gnus-treat-from-gravatar)
3098         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3099         called interactively.
3100
3101         * gnus-art.el (gnus-mime-view-part-externally)
3102         (gnus-mime-view-part-internally): Make predicate function passed to
3103         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3104         of a mime type.
3105
3106         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3107
3108 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * shr.el (require): Require cl when compiling.
3111         (shr-tag-hr): New function.
3112
3113         * nnimap.el (nnimap-update-info): Remove double setting of high.
3114         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3115         This makes nnimap work properly on Courier again.
3116
3117         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3118         the variable for backwards compatability.
3119
3120         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3121         the file name before using to avoid setting mm-default-directory to
3122         nil.
3123
3124         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3125         bidning gnus-agent variables.
3126
3127         * shr.el (shr-render-td): Use a cache for the table rendering function
3128         to avoid getting an exponential rendering behaviour in nested tables.
3129         (shr-insert): Rework the line-breaking algorithm.
3130         (shr-insert): Don't leave trailing spaces.
3131         (shr-insert-table): Also insert empty TDs.
3132         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3133
3134 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * gnus-sum.el (gnus-number): Rename from `number'.
3137         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3138         (gnus-summary-limit-children): Update uses correspondingly.
3139
3140 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3143         (gnus-gravatar-transform-address): Don't show avatars of people of
3144         which mail addresses match gnus-gravatar-too-ugly.
3145
3146 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * shr.el (shr-table-widths): Expand TD elements to fill available
3149         space.
3150
3151 2010-10-07  Julien Danjou  <julien@danjou.info>
3152
3153         * nnimap.el (nnimap-request-rename-group): Add this method.
3154
3155 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3158         name from XEmacs' function-arglist.
3159
3160         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3161         gravatar under XEmacs.
3162
3163 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3164
3165         * auth-source.el: Update docs with TODO items.
3166
3167         * gnus-sync.el: Update docs to explain state and plans.
3168
3169         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3170         Hooks for mark updates.
3171         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3172
3173         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3174         hooks with arguments, which is needed for mark update hooks.
3175
3176 2010-10-06  Julien Danjou  <julien@danjou.info>
3177
3178         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3179         was matched.
3180
3181         * sieve-manage.el: Update example in `Commentary'.
3182
3183         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3184
3185         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3186         not 2000.
3187         (sieve-manage-authenticate): Re-add function.
3188
3189 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * shr.el (shr-insert): Get 'space transition right.
3192         (shr-render-td): Only delete space at the end of the TD.
3193
3194         * nnimap.el (nnimap-open-connection): Prepare to support
3195         open-gnutls-stream.
3196
3197         * shr.el: Rearrange function order to be more logical.
3198
3199 2010-10-06  Julien Danjou  <julien@danjou.info>
3200
3201         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3202         (nnrss-discover-feed): Remove 404 URL in docstring.
3203
3204         * nnir.el: Fix Swish-E URL.
3205         Fix Namazu URL.
3206
3207         * message.el (message-change-subject): Remove 404 URL in a comment.
3208
3209 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3212         called interactively.
3213
3214         * gnus-util.el (gnus-remove-if): Allow hash table.
3215         (gnus-remove-if-not): New function.
3216
3217         * gnus-art.el (gnus-mime-view-part-as-type)
3218         * gnus-score.el (gnus-summary-score-effect)
3219         * gnus-sum.el (gnus-read-move-group-name):
3220         Replace remove-if-not with gnus-remove-if-not.
3221
3222         * gnus-group.el (gnus-group-completing-read):
3223         Regard collection as a hash table if it is not a list.
3224
3225 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3228
3229         * shr.el: Document the table-rendering algorithm.
3230
3231 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3232
3233         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3234         for Emacsen having no `libxml-parse-html-region' support.
3235
3236 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3239         invalid URLs.
3240
3241         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3242         line-broken.
3243         (shr-tag-img): Ignore image fetching errors.
3244         (shr-overlays-in-region): Compute overlay positions correctly.
3245
3246         * mm-decode.el (mm-shr): Require shr.
3247
3248         * gnus-art.el (gnus-blocked-images): Move variable here.
3249
3250         * shr.el (shr-insert-table): Bind free variable.
3251
3252         * mm-decode.el (mm-shr): Bind shr-content-function.
3253
3254         * shr.el (shr-content-function): New variable.
3255
3256         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3257         added for symmetry.
3258
3259         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3260
3261         * gnus-group.el (gnus-group-make-group): Doc fix.
3262
3263         * nnimap.el (nnimap-request-newgroups): Return success.
3264
3265         * shr.el (shr-find-elements): New function.
3266         (shr-tag-table): Put all the images after the table.
3267         (shr-tag-table): Really inhibit images inside the table.
3268         (shr-collect-overlays): Copy over overlays from the TD elements to the
3269         main document.
3270
3271         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3272         gnus-blocked-images.
3273
3274 2010-10-05  Julien Danjou  <julien@danjou.info>
3275
3276         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3277
3278         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3279         (gnus-html-maximum-image-size): Add this function.
3280         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3281
3282         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3283         server-value of the capability is nil.
3284
3285 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * shr.el (shr-tag-em): Add <EM> tag.
3288
3289 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3290
3291         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3292         customizable.
3293
3294         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3295         handing broken links to browse-url.
3296
3297 2010-10-05  Julien Danjou  <julien@danjou.info>
3298
3299         * gnus-util.el (gnus-emacs-completing-read)
3300         (gnus-iswitchb-completing-read): Use autoload rather than require.
3301
3302 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3305         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3306         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3307         iswitchb-temp-buflist for XEmacs.
3308
3309         * gnus-util.el (gnus-completing-read-function): Exclude
3310         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3311         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3312         XEmacs.
3313
3314         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3315         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3316
3317         * gnus-html.el: Don't require help-fns under XEmacs.
3318         (gnus-html-schedule-image-fetching): Work for XEmacs.
3319
3320         * mm-decode.el (mm-shr): Decode contents by charset.
3321
3322 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3325         unknown.
3326
3327         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3328         (shr-get-image-data): Ensure against the cache file missing.
3329
3330         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3331         for data.
3332
3333         * spam-report.el (spam-report-url-ping-plain): Don't query about
3334         killing the process.
3335
3336         * shr.el (shr-render-td): Protect against too-wide text.
3337
3338 2010-10-04  Julien Danjou  <julien@danjou.info>
3339
3340         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3341         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3342
3343         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3344         retrieved.
3345
3346 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * shr.el (browse-url): Require.
3349         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3350         lines.
3351         (shr-show-alt-text, shr-browse-image): New commands.
3352         (shr-browse-url, shr-copy-url): New commands.
3353
3354         * gnus-sum.el (gnus-widen-article-window): New variable.
3355         (gnus-summary-select-article-buffer): Use it.
3356
3357         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3358         without @ signs.
3359
3360 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3361
3362         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3363
3364 2010-10-04  Julien Danjou  <julien@danjou.info>
3365
3366         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3367         for XEmacs.
3368
3369 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3372
3373         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3374         (nnimap-close-server): Implement.
3375
3376         * dgnushack.el (iswitchb): Require to shut up the compiler.
3377
3378         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3379         (shr-insert): Tweak line breaking.
3380         (shr-insert): Handle <pre> better.
3381         (shr-tag-li): Get <li> indentation right.
3382         (shr-tag-li): Get <li> indentation even righter.
3383         (shr-tag-blockquote): Ensure paragraph start.
3384         (shr-make-table): Tweak table generation.
3385         (shr-make-table): Fix typo.
3386
3387         * shr.el: Implement table rendering.
3388
3389 2010-10-04  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3392
3393 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * shr.el (shr-insert): Use string anchors instead of line anchors.
3396
3397 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * shr.el: Add headings.
3400         (shr-ensure-paragraph): Actually work.
3401         (shr-tag-li): Make <ul> prettier.
3402         (shr-insert): Get white space at the beginning/end of elements right.
3403         (shr-tag-p): Collapse subsequent <p>s.
3404         (shr-ensure-paragraph): Don't insert double line feeds after blank
3405         lines.
3406         (shr-insert): \t is also space.
3407         (shr-tag-s): Fix "s" tag name function.
3408         (shr-tag-s): Fix face prop name.
3409
3410 2010-10-03  Julien Danjou  <julien@danjou.info>
3411
3412         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3413
3414         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3415         gnus-window-inside-pixel-edges.
3416
3417         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3418         gnus-ems.
3419
3420         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3421
3422         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3423         function.
3424
3425         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3426         resize choice.
3427
3428 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3431         beginning of the buffer.
3432
3433         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3434         article buffer again.
3435
3436         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3437
3438         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3439         when it's at the start of the buffer.
3440
3441         * shr.el (shr-tag-blockquote): Convert name.
3442         (shr-rescale-image): Use the right image-size variant.
3443
3444         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3445         buffer isn't shown, then select the current article first instead of
3446         bugging out.
3447         (gnus-summary-select-article-buffer): Show both the article and summary
3448         buffers again.
3449
3450         * shr.el (shr-fontize-cont): Protect against regions with no text.
3451         Rename tag functions to shr-tag-* for enhanced security.
3452         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3453
3454 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3455
3456         * shr.el (shr-insert):
3457         * pop3.el (pop3-movemail):
3458         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3459         loaded.
3460
3461 2010-10-03  Glenn Morris  <rgm@gnu.org>
3462
3463         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3464
3465         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3466
3467         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3468
3469         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3470
3471         * gnus-util.el (gnus-make-local-hook): Simplify.
3472
3473 2010-10-02  Julien Danjou  <julien@danjou.info>
3474
3475         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3476         (gnus-ido-completing-read): New function.
3477         (gnus-emacs-completing-read): New function.
3478         (gnus-completing-read): Use gnus-completing-read-function.
3479         Add gnus-completing-read-function.
3480
3481 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * shr.el (shr-insert-document): Autoload.
3484         (shr-img): Be silent.
3485         (shr-insert): Add a newline after every picture before text.
3486         (shr-add-font): Use overlays for combining faces.
3487         (shr-insert): Pass upwards the text start point.
3488
3489         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3490         possible.
3491         (mm-shr): New function.
3492
3493 2010-10-02  Julien Danjou  <julien@danjou.info>
3494
3495         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3496         should go backward.
3497
3498 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3499
3500         * shr.el (shr): Fix typo in provide call.
3501
3502 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3503
3504         * shr.el: New file.
3505
3506         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3507
3508         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3509         completing read.
3510
3511 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3514         we're being queried about.  Suggested by Dan Jacobson.
3515
3516         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3517         Suggested by Jason Eisner.
3518
3519         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3520         table, too.  Suggested by Stefan Wiens.
3521         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3522         the table unnecessary.  Suggested by Stefan Wiens.
3523
3524         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3525         longer needed, and probably doesn't work either, as pointed out by
3526         Stefan Wiens.
3527         (gnus-summary-exit): Remove call to the clearing function.
3528         (gnus-summary-exit-no-update): Ditto.
3529
3530         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3531         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3532         Reported by Stefan Monnier.
3533         (gnus-summary-save-in-rmail): Ditto.
3534
3535         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3536         article buffer, instead of both the article buffer and the summary
3537         buffer.  Sort of suggested by Dan Jacobson.
3538
3539         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3540
3541         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3542         Suggested by Dan Jacobson.
3543
3544         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3545         documentation clearer.
3546
3547         * message.el (message-shorten-references): Comment on the number "21".
3548         Suggested by Stefan Monnier.
3549
3550         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3551         Suggested by Dan Jacobson.
3552
3553         * gnus.el (gnus-large-newsgroup):
3554         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3555
3556         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3557         externalize attachments.  Bug reported by Steve Wen.
3558
3559         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3560         really message anything to the user.
3561
3562         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3563         directly.
3564
3565         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3566         messages in empty groups.
3567
3568 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3569
3570         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3571         non-UIDNEXT group.
3572
3573 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3576         not the value from the collection.
3577
3578         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3579         values.  This sometimes happens on some groups that have no info.
3580         (nnimap-request-newgroups): New function.
3581
3582 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3583
3584         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3585         check into `gnus-registry-initialize'.
3586         (gnus-registry-initialize): Ditto.
3587         Fix and extend header docs.
3588
3589 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3592         regexp backtrace overflows.
3593
3594         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3595         for starttls that tls.el implements; i.e. openssl.
3596
3597         * tls.el (tls-starttls-switches): Give up on using starttls with
3598         gnutls-cli.
3599         (tls-program): Add --insecure to be consistent with the defaults from
3600         openssl s_client.  Now all three commands are insecure.
3601
3602 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * lpath.el: Bind completion-styles-alist for XEmacs.
3605
3606         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3607         (gravatar-create-image): New function that's an alias to
3608         gnus-xmas-create-image, gnus-create-image, or create-image.
3609         (gravatar-data->image): Use it.
3610
3611 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3612
3613         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3614         install the nnregistry refer method.
3615         (gnus-registry-install-hooks): Use it.
3616         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3617         unfollowed groups.
3618
3619 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3620
3621         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3622         expanding threads.
3623
3624 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3625
3626         * nnir.el: Use the server names without suffixes (bug #7009).
3627
3628         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3629         unencrypted to STARTTLS, if possible.
3630
3631 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3632
3633         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3634         headers before superseding.
3635
3636 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * nnrss.el (nnrss-use-local): Add documentation.
3639
3640         * nnimap.el (nnimap-extend-tls-programs): New function.
3641         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3642         (nnimap-wait-for-connection): Accept the greeting from the stupid
3643         output from openssl s_client -starttls, too.
3644
3645         * tls.el (tls-starttls-switches): New variable.
3646         (tls-find-starttls-argument): Use it.
3647         (open-tls-stream): Ditto.
3648
3649         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3650         (netrc-machine): Ditto.
3651
3652         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3653         article number.
3654         (nnimap-split-fancy): New variable.
3655         (nnimap-split-incoming-mail): Use it.
3656
3657         * nntp.el (nntp-server-list-active-group): Document.
3658
3659         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3660         SELECT to get the message-id.
3661
3662         * mail-source.el (mail-sources): Remove webmail support.
3663         (defvar): Ditto.
3664         (mail-source-fetcher-alist): Ditto.
3665         (mail-source-fetch-webmail): Remove.
3666
3667         * webmail.el: Remove -- doesn't seem relevant any more.
3668
3669         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3670
3671         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3672         the \r.
3673
3674 2010-09-30  Julien Danjou  <julien@danjou.info>
3675
3676         * gnus-agent.el (gnus-agent-add-group): Fix call to
3677         gnus-completing-read.
3678
3679 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * nndoc.el (nndoc-retrieve-groups): New function.
3682
3683         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3684         `default', use nnmail-split-methods.
3685         (nnimap-request-article): Downcase the NILs so that they are nil.
3686
3687         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3688         symbol.
3689
3690         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3691         code, since if the user has requested network, that's what they ought
3692         to get.
3693         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3694         (nnimap-split-rule): Mark as obsolete.
3695
3696         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3697         New variable.
3698
3699         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3700         correct slot, too.
3701
3702 2010-09-29  Julien Danjou  <julien@danjou.info>
3703
3704         * gnus.el (gnus-local-domain): Declare variable obsolete.
3705
3706         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3707         Fix history computing.
3708         (gnus-ido-completing-read): Require ido.
3709
3710 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3713         build Gnus.
3714
3715         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3716         when interpreting the structures.
3717         (nnimap-request-accept-article): Add \r\n to the lines to make this
3718         work with Cyrus.
3719
3720         * nndraft.el (nndraft-request-expire-articles): Use the group name
3721         instead if "nndraft".  Fix found by Nils Ackermann.
3722
3723 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3724
3725         * nnregistry.el: Add.
3726
3727 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3728
3729         * nnmail.el (group, group-art-list, group-art):
3730         Remove unneeded directives.
3731
3732 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3735         (mm-mime-charset)
3736         * rfc2047.el (rfc2047-syntax-table)
3737         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3738
3739         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3740         rather than `insert-file-contents' and `eval-region'.
3741
3742         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3743         construction.
3744
3745         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3746
3747         * time-date.el: No need to require cl for Emacs 21.
3748
3749 2010-09-29  Julien Danjou  <julien@danjou.info>
3750
3751         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3752         replacement of `gnus-gravatar-relief' to mimic
3753         `gnus-faces-properties-alist'.
3754         Add :version property.
3755
3756 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * mail-source.el (mail-source-report-new-mail)
3759         * message.el (message-default-mail-headers)
3760         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3761
3762         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3763
3764 2010-09-28  Julien Danjou  <julien@danjou.info>
3765
3766         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3767         mail-address contains the same string as real-name.
3768
3769         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3770         non-blank in header, otherwise it'll get stripped.
3771
3772         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3773         real-name, and then for mail address rather than doing : or , search.
3774
3775 2010-09-27  Julien Danjou  <julien@danjou.info>
3776
3777         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3778         right completing-read function.
3779         (gnus-use-ido): New variable
3780         (gnus-completing-read-with-default): Remove.
3781         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3782         (gnus-agent-add-group):
3783         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3784         * mm-view.el (mm-view-pkcs7-decrypt):
3785         * mm-util.el (mm-codepage-setup):
3786         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3787         * mml-smime.el (mml-smime-openssl-sign-query):
3788         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3789         (mml-insert-multipart):
3790         * gnus-msg.el (gnus-summary-yank-message):
3791         * gnus-int.el (gnus-start-news-server):
3792         * mm-decode.el (mm-interactively-view-part):
3793         * gnus-dired.el (gnus-dired-attach):
3794         * gnus.el (gnus-read-method):
3795         * gnus-bookmark.el (gnus-bookmark-jump):
3796         * gnus-art.el (gnus-mime-view-part-as-type)
3797         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3798         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3799         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3800         * nnmairix.el (nnmairix-create-server-and-default-group)
3801         (nnmairix-update-groups, nnmairix-get-server)
3802         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3803         (nnmairix-get-group-from-file-path):
3804         * nnrss.el (nnrss-find-rss-via-syndic8):
3805         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3806         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3807         (gnus-group-browse-foreign-server):
3808         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3809         (gnus-summary-execute-command, gnus-summary-respool-article)
3810         (gnus-read-move-group-name):
3811         * gnus-score.el (gnus-summary-increase-score)
3812         (gnus-summary-score-effect):
3813         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3814
3815 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3818         x-focus-frame.
3819
3820         * nnimap.el (auth-source-forget-user-or-password)
3821         (auth-source-user-or-password): Autoload.
3822
3823         * message.el (message-from-style, message-interactive)
3824         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3825         (message-yank-prefix, message-indentation-spaces, message-signature)
3826         (message-signature-file): Add comment.
3827
3828 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3831         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3832         new articles.
3833
3834         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3835         parts.
3836         (nnimap-request-article): Work with the t setting, too.
3837
3838         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3839         that you don't get flashes of other buffers.
3840         (gnus-summary-show-complete-article): Intern before setting.
3841
3842 2010-09-27  David Engster  <dengste@eml.cc>
3843
3844         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3845         well as HEADERS.
3846         (nnmairix-retrieve-headers): Provide new argument for the above.
3847
3848 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * gnus-sum.el (gnus-summary-move-article): Don't alter
3851         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3852         group.
3853
3854         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3855
3856         * message.el (message-cite-prefix-regexp): Revert my last edit.
3857
3858         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3859         variable instead of the Gnus variable.
3860
3861         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3862
3863         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3864
3865         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3866         since some servers don't like it.
3867         (nnimap-open-connection): Forget credentials if the server says the
3868         password was wrong.
3869         (nnimap-parse-line): Protect against invalid data.
3870
3871         * gnus-sum.el (gnus-summary-move-article): Add comment.
3872         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3873         nothing alters it while scanning for new messages.
3874
3875         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3876         which may or may not help.
3877         (nnimap-open-connection): If we're doing a stream connection, and then
3878         discover we're on a STARTTLS-capable server, then open a STARTTLS
3879         connection instead.
3880
3881 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * nnimap.el (utf7): Require.
3884
3885         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3886         prefix.
3887
3888 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3889
3890         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3891
3892 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * nnimap.el (nnimap-request-accept-article): Message the error on
3895         error.
3896
3897 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3900
3901 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nndoc.el (nndoc-request-list): Return success always.
3904
3905         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3906         `fetch-old' -- we only want to fetch the articles we've requested.
3907         The rest are in the agent, probably.
3908         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3909         disappeared server" to something low.  It's not important.
3910
3911         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3912         arrived before the FETCH data.
3913
3914         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3915         target here, because we don't know the Gnus name of the group.
3916
3917         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3918         for the correct group.
3919
3920         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3921
3922         * gnus.el (gnus): Give a final warning after startup.
3923
3924         * gnus-util.el (gnus-action-message-log): New variable.
3925         (gnus-message): Use it.
3926         (gnus-final-warning): New function.
3927
3928         * nnimap.el (nnimap-open-connection): Record the greeting.
3929         (nnimap): Add greeting.
3930
3931 2010-09-26  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3934         arguments.
3935         (gnus-html-wash-images): Fix spec computing to include start/end.
3936
3937         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3938
3939 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3942         deletion.
3943         (nnimap-retrieve-headers): Don't select the group, because that's
3944         already done by nnimap-possibly-change-group.
3945
3946         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3947         (gnus-picon-transform-address): Use it.
3948
3949         * mail-source.el (mail-source-value): Revert previous patch.
3950
3951         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3952         on failure.
3953         (nnimap-open-connection): Look up both virtual and physical server name
3954         credentials.
3955
3956         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3957
3958 2009-02-07  Dave Love  <fx@gnu.org>
3959
3960         * tls.el (open-tls-stream): Don't query killing process.
3961
3962 2009-02-08  Dave Love  <fx@gnu.org>
3963
3964         * gnus-win.el (gnus-window-to-buffer-helper)
3965         (gnus-all-windows-visible-p): Function needn't be a symbol.
3966
3967         * mail-source.el (mail-source-value): Function needn't be a symbol.
3968
3969 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * message.el (message-cite-prefix-regexp): Remove } from the cite
3972         prefix.
3973
3974         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3975         highlight again, so that the highlight is correct.
3976
3977         * gnus-picon.el (gnus-picon): Remove again.
3978         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3979
3980         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3981         doing the header highlightling, so that the background colour of the
3982         picon is correct.
3983
3984         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3985         (gnus-picon): Ditto.
3986         (gnus-picon): Reinstate.  The background colour for picons is white.
3987         (gnus-picon-insert-glyph): Make the background white.
3988
3989         * nnml.el (nnml-open-nov): Don't return dead buffers.
3990
3991         * auth-source.el (auth-source-create): Query the user for whether to
3992         store the credentials.
3993
3994         * netrc.el (netrc-store-data): New function.
3995
3996         * auth-source.el (auth-source-user-or-password): Use the existing auth
3997         sources, if any, for creation.
3998
3999         * gnus.el (gnus-group-fast-parameter): Return the last matching
4000         parameter instead of the first matching parameter.
4001
4002 2010-09-26  Julien Danjou  <julien@danjou.info>
4003
4004         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4005
4006 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * mml2015.el (mml2015-use): Remove gpg support.
4009
4010         * mml1991.el (mml1991-function-alist): Remove gpg function.
4011         (mml1991-gpg-sign): Remove.
4012
4013 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4014
4015         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4016         (gnus-browse-unsubscribe-current-group): Document it.
4017         (gnus-browse-unsubscribe-group): Use it.
4018
4019 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4022         address to the To list for easier response.
4023
4024         * gnus.el (gnus-play-startup-jingle): Remove.
4025         (gnus-splash): Don't play jingle.
4026         (gnus): Silence gnus-load message.
4027
4028         * gnus-art.el (gnus-treat-play-sounds): Remove.
4029
4030         * gnus.el (gnus-play-jingle): Remove audio support.
4031
4032         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4033
4034         * earcon.el: Remove -- no users.
4035
4036         * gnus-audio.el: Remove -- no users of this package.
4037
4038         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4039
4040         * gnus-start.el (gnus-setup-news): Remove nocem support.
4041
4042         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4043
4044         * gnus.el (gnus-use-nocem): Remove.
4045
4046         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4047         Remove.
4048
4049         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4050         uses NoCeM any more.
4051
4052         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4053         (gnus-button-ctan-handler): Ditto.
4054         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4055         (gnus-button-ctan-directory-regexp): Ditto.
4056         (gnus-button-handle-ctan): Ditto.
4057         (gnus-button-tex-level): Ditto.
4058         (gnus-button-alist): Remove CTAN stuff.
4059
4060 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4063         nnimap-streaming test.
4064
4065         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4066         servers twice.
4067
4068         * nnimap.el (nnimap-open-connection): Add more error reporting when
4069         nnimap fails early.
4070
4071         * nnheader.el (nnheader-get-report-string): New function.
4072         (nnheader-get-report): Use it.
4073
4074         * gnus-int.el (gnus-check-server): Say what the error was when opening
4075         failed.
4076
4077         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4078         using streaming.
4079
4080 2010-09-25  Julien Danjou  <julien@danjou.info>
4081
4082         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4083         gnus-window-inside-pixel-edges.
4084
4085 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4088
4089         * mm-decode.el (mm-save-part): Allow saving to other directories the
4090         normal Emacs way.
4091
4092         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4093         Suggested by Jay Berkenbilt.
4094
4095         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4096         there isn't a single byte.
4097
4098         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4099         just do it.  It doesn't really seem to matter what the user responds
4100         here, I think, so it's just a confusing question.
4101
4102         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4103         non-streaming case.
4104
4105         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4106         (gnus-article-encrypt-body): Use it.
4107
4108         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4109         keystroke.
4110
4111         * nnimap.el (nnimap-find-wanted-parts-1):
4112         Use gnus-fetch-partial-articles.
4113
4114         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4115
4116         * nnimap.el (nnimap-insert-partial-structure): New function.
4117         (nnimap-get-partial-article): New function.
4118         (nnimap-request-article): Use it.
4119         (nnimap-wait-for-response): Return whether the wait was successful.
4120         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4121         retrieval wasn't successful.
4122         (nnimap-retrieve-group-data-early): Allow throttling servers.
4123         (nnimap-streaming): New variable.
4124         (nnimap-fetch-partial-articles): Remove.
4125
4126         * mm-decode.el (mm-with-part): Protect against killed buffers.
4127
4128         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4129         for prettier summary display.
4130
4131 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4132
4133         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4134
4135 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4136
4137         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4138         apparently third-party libraries depend on it.
4139
4140         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4141         before starting negotiation.
4142
4143         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4144         privacy reasons.
4145         (gnus-treat-mail-gravatar): Ditto.
4146
4147         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4148         buffer when inserting images.  Inserting text into the headers, for
4149         instance, can make them invalid.
4150
4151 2010-09-25  Julien Danjou  <julien@danjou.info>
4152
4153         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4154         variables.
4155
4156         * nnheader.el: Remove useless variables news-reply-yank-from and
4157         news-reply-yank-message-id.
4158
4159         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4160         variables.
4161
4162         * mml1991.el: Remove useless mml1991-verbose.
4163
4164         * gnus.el: Remove useless variable gnus-use-generic-from.
4165         Remove obsolete variable gnus-topic-indentation.
4166
4167         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4168
4169         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4170
4171         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4172
4173         * gnus-group.el: Remove useless gnus-group-icon-cache.
4174         Remove useless gnus-ephemeral-group-server.
4175
4176         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4177
4178         * mml2015.el: Remove useless mml2015-verbose.
4179
4180         * mml-smime.el: Remove useless mml-smime-verbose.
4181
4182         * gnus.el: Remove useless gnus-local-domain.
4183
4184         * gnus-gravatar.el (gnus-gravatar-transform-address):
4185         Use gnus-gravatar-size.
4186
4187         * gnus-art.el: Remove useless gnus-treat-translate.
4188
4189 2010-09-24  Julien Danjou  <julien@danjou.info>
4190
4191         * gnus-sum.el: Add support for Gravatars.
4192
4193         * gnus-art.el: Add support for Gravatars.
4194
4195         * gnus-gravatar.el: Add this file.
4196
4197         * gravatar.el: Add this file.
4198
4199 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4200
4201         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4202
4203         * gnus-group.el (gnus-group-fetch-faq): Remove.
4204
4205         * gnus.el (gnus-group-faq-directory): Remove.
4206
4207         * gnus-group.el (gnus-group-fetch-charter): Remove.
4208
4209         * gnus.el (gnus-group-charter-alist): Remove.
4210
4211         * gnus-group.el (gnus-group-archive-directory): Remove.
4212         (gnus-group-recent-archive-directory): Ditto.
4213         (gnus-group-make-archive-group): Remove.
4214
4215         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4216
4217         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4218         use the same article number for all the cached articles.
4219
4220         * nnimap.el (nnimap-command): Register the last command time so
4221         that we can use it for idling NOOPs.
4222         (nnimap-open-connection): Start the keeplive timer.
4223         (nnimap-make-process-buffer): Store all the process buffers.
4224         (nnimap-keepalive): New function.
4225
4226         * starttls.el (starttls-open-stream): Add autoload cookie.
4227
4228 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4229
4230         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4231         handling.
4232
4233 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4236         its data structures.
4237
4238         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4239         instead of the cl.el copy-list.
4240         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4241         equalp.
4242
4243 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4246         and tool-bar-local-item-from-menu.
4247
4248         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4249         mode-line-highlight face for Emacs.
4250
4251         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4252         loading gnus-sum.elc; fix comment for canlock-verify.
4253         (gnus-article-jump-to-part): Use read-number.
4254         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4255         Remove Emacs pre-21 compatible code for help-echo.
4256         (gnus-article-next-page-1): No need to adjust the number of lines.
4257         (gnus-article-describe-bindings): Always use help-buffer.
4258
4259         * gnus-audio.el (gnus-audio-inline-sound)
4260         * gnus-cus.el (gnus-custom-mode)
4261         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4262
4263         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4264
4265         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4266         compatible code.
4267
4268 2010-09-24  Glenn Morris  <rgm@gnu.org>
4269
4270         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4271         visiting the fcc file in rmail-mode.
4272
4273         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4274
4275 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * nnir.el: Silence the byte compiler.
4278
4279         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4280         alias to browse-url-url-encode-chars if any.
4281         (gnus-html-encode-url): Use it.
4282
4283 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * gnus-start.el (gnus-use-backend-marks): New variable.
4286         (gnus-get-unread-articles-in-group): Use it.
4287
4288         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4289         makeover.
4290
4291 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4292
4293         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4294
4295 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4298         Remove.
4299         (gnus-setup-news-hook):
4300         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4301
4302         * gnus-int.el (gnus-request-update-info): Protect against backends not
4303         having the function.
4304
4305         * nnimap.el (nnimap-stream): Mention starttls.
4306         (nnimap-open-connection): Add starttls support.
4307
4308 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4309
4310         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4311
4312 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4315         BODYSTRUCTUREs.
4316         (nnimap-transform-headers): Unfold quoted {42} headers.
4317
4318         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4319         the info.
4320         (gnus-get-unread-articles): Only call updatep on backends that support
4321         it.
4322
4323         * nnweb.el (nnweb-request-update-info): NOOP.
4324
4325         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4326
4327         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4328         since it only deals with marks.
4329
4330         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4331         gnus-request-marks, and make a new gnus-request-update-info.
4332
4333         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4334         the active instead of the high number, which is usually too low.
4335
4336 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4337
4338         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4339         * encrypt.el: Remove.
4340
4341 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4344         server in symbolic form.
4345
4346         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4347
4348 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4351         (nnimap-update-info): Fix up code slightly.
4352
4353         * gnus-int.el (gnus-open-server): Add tracing for performance
4354         debugging.
4355
4356         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4357         (gnus-group-insert-group-line): Pass the real group name so that it
4358         gets the right data.
4359
4360         * gnus-start.el (gnus-get-unread-articles): Don't have
4361         `gnus-get-unread-articles-in-group' update info, since that can be
4362         really slow and doesn't seem to be needed?
4363
4364 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4365
4366         * time-date.el (date-to-time): Try using parse-time-string first before
4367         using the slower timezone-make-date-arpa-standard.
4368
4369 2010-09-22  Julien Danjou  <julien@danjou.info>
4370
4371         * gnus-group.el (gnus-group-insert-group-line):
4372         Call gnus-group-highlight-line.
4373         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4374         default hook list.
4375         (gnus-group-update-eval-form): Add new function.
4376         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4377         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4378
4379 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4382         immediate, then expire all articles.
4383         (nnimap-update-info): Fix off-by-one errors.
4384         (nnimap-flags-to-marks): Would return no marks lists for group with no
4385         flags.  Instead return the other data.
4386
4387 2010-09-22  Julien Danjou  <julien@danjou.info>
4388
4389         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4390         Only return an icon.
4391         (gnus-group-insert-group-line): Compute icon to return.
4392
4393         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4394         (gnus-html-image-fetched): Only cache if
4395         gnus-html-image-automatic-caching is set.
4396         (gnus-html-image-fetched): Check for errors.
4397
4398 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4401         once per method on `g'.  This ensures that backends like nnfolder don't
4402         open all their folders.
4403
4404         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4405         (nnimap-request-list): Nix out group in the correct buffer.
4406         (nnimap-parse-flags): Implement by using `read' instead of
4407         hand-parsing.
4408         (nnimap-flags-to-marks): Pass on permanent-flags.
4409         (nnimap-make-process-buffer): Record the server name.
4410         (nnimap-parse-flags): Fix typo.
4411         (nnimap-request-scan): Run split on the server in general, not just a
4412         single group.
4413
4414         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4415         parameter, and propagate this downwards.
4416
4417         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4418         since EXAMINE changes it on the server.
4419
4420         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4421         this command might take a while.
4422
4423 2010-09-22  Julien Danjou  <julien@danjou.info>
4424
4425         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4426         harmful if you have 2 images side-by-side, they can't be properly
4427         update on text deletion.  Using text-property is safer here.
4428         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4429         data.
4430
4431 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * nnimap.el (nnimap-expunge-inbox): Remove.
4434         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4435         (nnimap-expunge): Flip default to t.
4436
4437         * gnus.el (gnus-method-to-server): Don't push things to the cache
4438         unless it's unique.
4439         (gnus-server-to-method): Ditto.
4440
4441 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4444
4445 2010-09-22  Julien Danjou  <julien@danjou.info>
4446
4447         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4448         get the start of data.
4449         (gnus-html-encode-url): Add this function to encode special chars in
4450         URL.
4451         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4452         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4453
4454         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4455         default.
4456         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4457
4458         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4459         images alt-text.
4460         (gnus-html-put-image): Put alt-text as help-echo.
4461
4462 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4465         * mm-util.el (mm-decompress-buffer)
4466         * nnir.el (nnir-run-find-grep)
4467         * pop3.el (pop3-list): Use 3rd arg of split-string.
4468
4469         * time-date.el (format-seconds): Comment fix.
4470
4471         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4472         and byte-optimize-form-code-walker.
4473         (dgnushack-make-auto-load): Don't advise make-autoload.
4474
4475         * lpath.el: Remove Emacs 21 stuff.
4476
4477 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4480         outside the active range.  Suggested by Dan Christensen.
4481
4482         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4483         slightly later to avoid double-getting it.
4484
4485         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4486         previous patch.
4487
4488         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4489
4490 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4491
4492         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4493
4494 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * gnus-int.el (gnus-open-server): Give a better error message in the
4497         "go offline" case.
4498
4499         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4500         marks for nnimap, which is seldom the right thing to do.
4501
4502         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4503         (gnus-same-method-different-name): New function.
4504
4505         * nnimap.el (parse-time): Require.
4506
4507         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4508         method in the presence of many similar methods.
4509
4510         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4511
4512         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4513         nnml-inhibit-expiry.
4514
4515         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4516         find out whether methods are equal.
4517
4518         * nnimap.el (nnimap-find-expired-articles): New function.
4519         (nnimap-process-expiry-targets): New function.
4520         (nnimap-request-move-article): Request the article before looking at
4521         what the Message-ID is.  Fix found by Andrew Cohen.
4522         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4523
4524         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4525         for oldness in addition to being a predicate.
4526
4527         * nnimap.el (nnimap-request-group): When we have zero articles, return
4528         the right data to Gnus.
4529         (nnimap-request-expire-articles): Only delete articles immediately if
4530         the target is 'delete.
4531
4532         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4533         method, this would bug out.
4534
4535         * gnus-group.el (gnus-group-expunge-group): Rename from
4536         gnus-group-nnimap-expunge, and implemented as a normal interface
4537         function.
4538
4539         * gnus-int.el (gnus-request-expunge-group): New function.
4540
4541         * nnimap.el (nnimap-request-create-group): Implement.
4542         (nnimap-request-expunge-group): New function.
4543
4544 2010-09-21  Julien Danjou  <julien@danjou.info>
4545
4546         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4547         (gnus-html-cache-expired): Add new function.
4548         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4549         wethever we should display image for fetch it.
4550         Compute alt-text earlier to pass it to the fetching function too.
4551         (gnus-html-schedule-image-fetching): Change function argument to only
4552         get one image at a time, not a list.
4553         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4554         cache.
4555         (gnus-html-get-image-data): New function to retrieve image data from
4556         cache.
4557         (gnus-html-put-image): Change buffer argument to use image data rather
4558         than file, and place image above region rather than inserting a new
4559         one.  Do not take alt-text as argument, since it's useless now: we place
4560         the image above alt-text.
4561         (gnus-html-prune-cache): Remove.
4562         (gnus-html-show-images): Start to fetch image when we find one, do not
4563         push into a temporary list.
4564         (gnus-html-prefetch-images): Only fetch image if they have expired.
4565         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4566         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4567
4568 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4571
4572 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4575         spec inser "*" if the group isn't active instead of 0.
4576
4577         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4578         opening the server.
4579         (nnimap-request-delete-group): Implement group deletion.
4580         (nnimap-transform-headers): Return the size of the entire message in
4581         the Bytes header, not just the size of the first part.
4582         (nnimap-request-move-article): When moving an article from nnimap,
4583         request the article first so the accepting form has an article to
4584         accept.  Reported by Dan Christensen.
4585         (nnimap-command): Make sure that the error message doesn't error out.
4586
4587 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4588
4589         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4590         we haven't requested anything.
4591
4592 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4595         "".  Fix found by Andrew Cohen.
4596
4597         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4598         instead of -encode-string.
4599
4600 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4603
4604         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4605         by mm-subst-char-in-string.
4606
4607 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4610         waiting for the connection string.
4611
4612         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4613         arriving.
4614
4615         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4616         bogus characters.  This allows selecting certain Gmail groups.
4617
4618         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4619         (nnimap-fetch-partial-articles): New variable.
4620         (nnimap-open-connection): When looking for credentials, also use the
4621         nnimap-server-port.
4622         (nnimap-request-article): Return the group/article number, so that Gnus
4623         `^' works as expected.
4624         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4625
4626         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4627         comments.
4628         (gnus-methods-sloppily-equal): New function.
4629         (gnus): When using the development version of Gnus, load the gnus-load
4630         file.
4631
4632         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4633         `gnus-open-server' on each method before trying to scan them etc.
4634         This ensures that all the backend parameters are set correctly.
4635
4636         * nnimap.el (nnimap-authenticator): New variable.
4637         (nnimap-open-connection): Allow anonymous login.
4638         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4639         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4640
4641         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4642         patch, found by Knut Anders Hatlen.
4643
4644 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4645
4646         * gnus-agent.el (gnus-agent-batch-confirmation)
4647         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4648         to gnus-message.
4649         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4650         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4651         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4652         * gnus-int.el (gnus-open-server): Likewise.
4653         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4654         (gnus-score-check-syntax): Likewise.
4655         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4656         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4657         Likewise.
4658         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4659
4660 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4663         calling conventions so that prefetch doesn't bug out.
4664
4665 2010-09-19  Julien Danjou  <julien@danjou.info>
4666
4667         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4668         rather than `subst-char-in-region' in order to be able to replace ASCII
4669         char by UTF-8 ones.
4670
4671         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4672         than curl.
4673         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4674         the right URL and ALT text on images.
4675         (gnus-html-wash-tags): Fix tag case.
4676         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4677         (gnus-article-html): Add -o display_ins_del=2 option.
4678         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4679
4680 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4683         the extra mail headers, which sometimes seem to happen for unknown
4684         reasons.
4685
4686         * mail-parse.el (mail-header-encode-parameter): Define as
4687         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4688         (or most, perhaps?) mail readers don't understand the latter, but do
4689         understand the former.
4690
4691         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4692         to nil, so that no methods are automatically agentized.  I think this
4693         is probably what most users want.
4694
4695         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4696         from url-retrieve, for instance about invalid URLs.
4697
4698         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4699         groups that have no articles.
4700         (nnimap-request-article): Check that we really got an article when we
4701         requested one.
4702
4703         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4704         doesn't exist.
4705
4706         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4707         nntp buffer so the agent can save it.
4708         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4709         that CRLF doesn't get translated to \n.
4710         (nnimap-open-connection): Don't make 'shell commands only send \n.
4711
4712 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4713
4714         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4715         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4716         Update var name.
4717         (nnml-generate-nov-file): Use dolist.
4718         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4719         Use with-current-buffer.
4720
4721 2010-09-18  Julien Danjou  <julien@danjou.info>
4722
4723         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4724         parallel.
4725
4726 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4729         the range update right.
4730         (nnimap-request-group): Don't make `M-g' bug out on group with no
4731         marks.
4732         (nnoo): Require, so that other packages can require nnimap.
4733         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4734         command we're looking for.  This helps when the server sends more
4735         responses after we've gotten everything we expected.
4736         (nnimap): Add a `newlinep' field to keep track of end-of-line
4737         conventions.
4738         Don't send CRLF to things that don't want it.
4739         (nnimap-request-accept-article): Ditto.
4740
4741 2010-09-18  Julien Danjou  <julien@danjou.info>
4742
4743         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4744         than curl to retrieve images.
4745
4746 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4749         the marks.
4750         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4751         (nnimap-wait-for-connection): New function.
4752         (nnimap-open-connection): If we have PREAUTH, don't query for login
4753         credentials.
4754         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4755         when doing a partial update.
4756
4757 2010-09-18  Julien Danjou  <julien@danjou.info>
4758
4759         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4760         tags.
4761
4762 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * nnimap.el (nnimap-credentials): New function.
4765         (nnimap-open-connection): Use the new function to look for credentials
4766         also on the numeric equivalents of "imap" and "imaps".
4767
4768         * gnus-start.el (gnus-activate-group): Send the info to
4769         gnus-request-group.
4770
4771         * nnimap.el (nnimap-request-group): Have the "check" version of the
4772         function parse flags and update the info, so that a `M-g' get a total
4773         resync of all flags from the group.
4774
4775         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4776         to allow backends to alter the info on group selection.  Also alter all
4777         the backend -request-group functions to take the parameter.
4778
4779         * nnimap.el (nnimap-store-info): New function.
4780         (nnimap-update-info): Store the info for later usage.
4781         (nnimap-request-group): Use the stored info for the dont-check case, so
4782         that we don't retrieve all marks when we enter a group.
4783
4784         * nnimap.el: Use deffoo instead of defun for interface functions.
4785
4786         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4787         update the group info.  This makes the nndraft groups, for instance, go
4788         back to their old behaviour.
4789
4790         * gnus-sum.el (gnus-select-newsgroup): Indent.
4791
4792         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4793         in.
4794         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4795         nothing.
4796
4797         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4798         from methods that are denied.
4799
4800         * gnus-int.el (gnus-method-denied-p): New function.
4801
4802         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4803         store the password instead of netrc.
4804         (nnimap-open-connection): Don't error out when we can't make a
4805         connections.
4806
4807         * auth-source.el (auth-source-create): In the password prompt, say what
4808         we're querying for.  Also prompt for user name if that hasn't been
4809         given.
4810
4811         * nnimap.el (nnimap-with-process-buffer): Remove.
4812
4813 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4816         method when we're reading from the agent.
4817
4818         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4819
4820         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4821         that's probably most useful for users.
4822
4823         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4824         "failed" all the time.
4825
4826         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4827         ...)) with (with-current-buffer ... ).
4828
4829         * nntp.el (nntp-open-server): Return whether the open was successful or
4830         not.
4831
4832         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4833         select an unread unseen article first.
4834
4835         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4836         /etc/services, supply some sensible port defaults.
4837
4838         * dgnushack.el: Define netrc-credentials.
4839
4840 2010-09-17  Julien Danjou  <julien@danjou.info>
4841
4842         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4843
4844 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4845
4846         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4847         doesn't have any parameters.
4848
4849 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4850
4851         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4852         only upcased checks.
4853
4854         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4855
4856         * nnimap.el (nnimap-open-shell-stream): New function.
4857         (nnimap-open-connection): Use it.
4858         (nnimap-transform-headers): Get the number of lines in each message.
4859         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4860         number of lines.
4861         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4862         problem.
4863
4864         * utf7.el (utf7-encode): Autoload.
4865
4866         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4867         to allow the mail splitting to not return a default group.  This is
4868         useful for nnimap, which will leave unmatched mail in the inbox.
4869
4870         * nnimap.el: Rewritten.
4871
4872         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4873         nnimap usage.
4874
4875         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4876         if the move is internal, so that nnimap can do fast internal moves.
4877
4878         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4879         data.
4880         (gnus-read-active-for-groups): Support finishing the early retrieval of
4881         data.
4882
4883         * gnus-range.el (gnus-range-nconcat): New function.
4884
4885         * gnus-int.el (gnus-finish-retrieve-group-infos)
4886         (gnus-retrieve-group-data-early): New functions.
4887
4888 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4889
4890         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4891         (nnrss-retrieve-groups):
4892         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4893         (pop3-quit): Use with-current-buffer.
4894
4895 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4898         instead of nnheader-accept-process-output.
4899
4900         * dgnushack.el (dgnushack-compile): Add comment.
4901
4902         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4903
4904         * gnus-html.el (gnus-html-schedule-image-fetching)
4905         (gnus-html-prefetch-images): Replace process-kill-without-query by
4906         gnus-set-process-query-on-exit-flag.
4907
4908 2010-09-16  Romain Francoise  <romain@orebokech.com>
4909
4910         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4911
4912 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4915         parameter to unintern is mandatory-ish in Emacs 24.
4916
4917         * gnus-html.el (gnus-html-schedule-image-fetching)
4918         (gnus-html-prefetch-images): Check for curl before using it.
4919
4920         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4921         depend on curl, which isn't essential.
4922
4923         * imap.el: Revert back to version
4924         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4925         seem problematic.
4926
4927 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4928
4929         * gnus-registry.el (gnus-registry-install-shortcuts):
4930         Explicitly pass `obarray' to `unintern' to avoid a warning.
4931
4932 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4935         change.
4936
4937         * nnrss.el (nnrss-request-list): Remove this function and related
4938         functions, including the moreover stuff.
4939
4940 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * nnrss.el (nnrss-retrieve-groups): New function.
4943
4944 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4945
4946         * .dir-locals.el: Add no-byte-compile cookie.
4947
4948 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * time-date.el (format-seconds): Comment fix.
4951
4952         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4953         for back end that doesn't support request-scan.
4954
4955 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4958         then do request scans from the backends.
4959
4960         * netrc.el (netrc-credentials): New conveniency function.
4961
4962         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4963         avoid running a hook per line, since this takes a lot of time,
4964         profiling shows.
4965         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4966         directly if gnus-visual-p is true.
4967
4968 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4971         groups; replace mapcar with dolist which is a bit faster; pass groups
4972         info to gnus-read-active-file-1.
4973         (gnus-read-active-file-1): Scan only specified groups if the new
4974         optional arg `infos' is given.
4975
4976 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4977
4978         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4979
4980         * pop3.el (pop3-movemail): Remove.
4981         (pop3-streaming-movemail): Rename to pop3-movemail.
4982
4983         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4984         don't restrict end-tag searches to the end of the line.
4985
4986 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4989         articles of every unchecked group to t, which means unknown since the
4990         server has never been opened.
4991
4992 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4993
4994         * gnus-html.el (gnus-html-show-alt-text): New command.
4995         (gnus-html-browse-image): Ditto.
4996         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4997         to browse the image directly.
4998         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4999         better.
5000
5001         * gnus-async.el (gnus-async-article-callback):
5002         Call `gnus-html-prefetch-images' unconditionally.
5003
5004         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5005         before feeding URLs to curl.
5006
5007 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5008
5009         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5010         internal images as deletable by `W D D'.
5011
5012         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5013         (gnus-async-article-callback): Fix typo.
5014
5015 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5018         current line to work around bugs in the output from w3m.
5019
5020         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5021         for groups that want that.
5022
5023         * nntp.el (nntp-wait-for-string): Supply a timeout for
5024         accept-process-output to ensure progress.
5025
5026         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5027         level to get unread articles from, then use that for foreign groups,
5028         too.
5029
5030         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5031         confuses the rest of the function.
5032
5033         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5034         for the methods that support -retrieve-groups, too.
5035
5036         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5037
5038 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5041         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5042
5043         * pop3.el: Require cl when compiling.
5044         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5045
5046 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5049         that aren't going to be activated.
5050         (gnus-get-unread-articles): Fix up the last commit.
5051
5052         * gnus-html.el (gnus-article-html): Allow calling without specifying
5053         the handle.  In that case, dissect the buffer first.
5054
5055         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5056
5057         * nnimap.el (nnimap-open-connection): Revert the change that would look
5058         into authinfo for imaps instead of imap.
5059
5060         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5061         say that you don't want to call gnus-request-group with don-check, but
5062         do check the reponse.  This is for virtual groups only.
5063         (gnus-get-unread-articles): Count the archive groups as secondary, so
5064         that they're activated the same way as before.
5065
5066         * imap.el (imap-message-map): Removed optional buffer parameter, since
5067         no callers use it.
5068         (imap-message-get): Ditto.
5069         (imap-message-put): Ditto.
5070         (imap-mailbox-map): Ditto.
5071         (imap-mailbox-put): Ditto.
5072         (imap-mailbox-get): Ditto.
5073         (imap-mailbox-get): Revert last change for this function.
5074
5075         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5076         case-insensitively.
5077         (nnimap-debug): Remove.
5078
5079         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5080         to use `imap-fetch' instead.  According to the comments, this should be
5081         safe, since all other IMAP clients use the 1:* syntax.
5082         (imap-enable-exchange-bug-workaround): Removed.
5083         (imap-debug): Removed -- doesn't seem very useful.
5084
5085         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5086         mail from a file, and the file doesn't exist.
5087
5088         * imap.el (imap-log): New convenience function used throughout instead
5089         of repeating the same code all over the place.
5090
5091         * pop3.el (pop3-streaming-movemail): Return t for success.
5092
5093         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5094         .authinfo if we're using ssl connection.
5095
5096         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5097         already have if we're in a main Gnus `g' run.
5098
5099         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5100
5101 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5102
5103         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5104
5105         * nnmh.el (nnmh-request-list-1): Bind `file'.
5106
5107         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5108         alias to set-process-query-on-exit-flag or process-kill-without-query.
5109         (pop3-open-server): Use it.
5110
5111 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5114         box to the Incoming file.  Fixes mistake in previous checkin.
5115
5116         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5117         request loop (for debugging purposes) removed.
5118
5119         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5120         culprit is more visible.
5121         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5122         (nnml-add-incremental-nov): New functions to do "incremental" nov
5123         updates, where we just append to the end of the existing nov files
5124         without reading/writing them in full.
5125
5126         * mail-source.el (mail-source-delete-crash-box): Really only check the
5127         incoming files once in a while.
5128
5129         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5130
5131         * mail-source.el (mail-source-delete-crash-box): Only check the
5132         incoming files for deletion once per day to save a lot of file
5133         accesses.
5134
5135         * pop3.el (pop3-logon): Fix up unbound variable typo.
5136
5137         * mail-source.el (pop3-streaming-movemail): Autoload.
5138
5139         * pop3.el (pop3-streaming-movemail):
5140         Respect pop3-leave-mail-on-server.
5141
5142         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5143         retrieval.
5144
5145         * pop3.el (pop3-process-filter): Remove unused function.
5146         (pop3-streaming-movemail, pop3-send-streaming-command)
5147         (pop3-wait-for-messages, pop3-write-to-file)
5148         (pop3-number-of-responses): New functions for streaming pop3
5149         retrieval.
5150
5151         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5152         come from no known methods.
5153         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5154         list.
5155
5156         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5157         message sizes.
5158         (pop3-movemail): Use erase-buffer instead of looping and deleting
5159         regions, which seems rather odd.
5160
5161         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5162         file once per `g' run.
5163
5164         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5165         directories.  This makes the draft queue directory work.
5166
5167         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5168         data from the backends, so that we only request the list of groups from
5169         each method once.  This should speed things up considerably.
5170
5171         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5172         detect that it's not implemented.
5173
5174         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5175         we actually do recurse down into the tree, but don't stat all leaf
5176         nodes.
5177
5178         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5179         then say so instead of bugging out.
5180
5181         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5182         files exist before trying to read them.
5183
5184         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5185         around <pre_int>.
5186
5187         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5188
5189         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5190
5191 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * mm-util.el (mm-image-load-path): Just return the image directories,
5194         not all directories in the path in addition to the image directories.
5195         (mm-image-load-path): Maintain a cache of the image directories so that
5196         the `g' command in Gnus doesn't have to stat dozens of directories each
5197         time.
5198
5199         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5200         (gnus-html-wash-tags): Add a new `i' command to insert images.
5201         (gnus-html-insert-image): New command and keystroke.
5202         (gnus-html-redisplay-with-images): New command and keystroke.
5203         (gnus-html-show-images): Rename command.
5204         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5205         spacers.
5206         (gnus-html-wash-tags): Decode entities at the end, so that entities
5207         inside the tags don't mess up the rest of the "parsing".
5208
5209         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5210         so that nnimap methods aren't agentized by default.  There's apparently
5211         many problems related to agent/imap behaviour.
5212
5213         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5214
5215         * gnus-html.el: Doc fix.
5216
5217 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5218
5219         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5220         specifier-spec-list for Emacs 21.
5221
5222         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5223         glyph-width and glyph-height instead of display-graphic-p and
5224         image-size; make avoidance of displaying small images work for XEmacs.
5225
5226         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5227         for XEmacs.
5228
5229         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5230         of symbol that holds plist data.
5231         (gnus-process-plist): Remove plist of process after getting it.
5232
5233 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * message.el (message-generate-hashcash): Change default to
5236         'opportunistic if hashcash is installed.
5237
5238         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5239         (gnus-html-put-image): Only call image-size once, since it's somewhat
5240         time-consuming on remote X servers.
5241
5242 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5245         type on data, not a file name.
5246
5247         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5248         window-pixel-edges for Emacs 21.
5249
5250         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5251         decoded contents.
5252         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5253
5254 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5257         group line format, since it isn't very interesting.
5258
5259         * gnus-agent.el (gnus-agent-short-article),
5260         (gnus-agent-long-article): Increase values for these two variables,
5261         since most people are likely to have more network connection and
5262         storage than before.
5263
5264         * gnus.el (gnus-refer-article-method): Change default to 'current.
5265         When referring an article, the common behaviour is to refer it from the
5266         current select method, not the native select method.  The chances of
5267         the native select method having the message in question is rather slim
5268         these days.
5269
5270         * gnus-sum.el (gnus-auto-select-subject): Change default to
5271         `unseen-or-unread'.  I think it's likely that most people want to
5272         select an unseen article over a previously seen, but unread one.
5273
5274         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5275         means that in the article buffer none of the minor mode elements will
5276         be shown, usually, and this is not desirable in most cases.
5277
5278         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5279         that commands like `d' (and the like) go to the next line in the
5280         buffer, instead of the next unread article.  I think this is the
5281         behaviour that is most natural for most users.
5282         (gnus-single-article-buffer): Change default to nil, so that people can
5283         have as many article buffers open as they have summary buffer.  I think
5284         this is the most natural way for the groups to behave.
5285
5286         * message.el (message-generate-new-buffers): Change default to
5287         `unsent', so that all new message buffers start their names with the
5288         string "*unsent", and it's easier to find the buffers if you move from
5289         them.
5290
5291 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5294         small.  They're probably tracking images.
5295         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5296         (gnus-html-rescale-image): Yet another try at getting the image sizing
5297         right.
5298
5299         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5300         nntp-marks-file-name is nil.
5301
5302 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5303
5304         * gnus-html.el (gnus-html-wash-tags)
5305         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5306         Better logging.
5307
5308 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5311
5312         * gnus-html.el (gnus-html-wash-tags): Check the value of
5313         gnus-blocked-images in the summary buffer.
5314
5315 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5318
5319 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5322         like "a", it seems like.
5323         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5324         since it needs to be picked from the correct buffer.
5325
5326         * nnwfm.el: Remove.
5327
5328         * nnlistserv.el: Remove.
5329
5330 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5331
5332         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5333         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5334
5335 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * nnkiboze.el: Remove.
5338
5339         * nndb.el: Remove.
5340
5341         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5342         alt text.
5343         (gnus-html-rescale-image): Try to get the rescaling logic right for
5344         images that are just wide and not tall.
5345
5346         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5347         overshadow variable bindings.
5348
5349 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5350
5351         * gnus-html.el (gnus-html-wash-tags)
5352         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5353         Add extra logging.
5354
5355 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5358         (gnus-max-image-proportion): New variable.
5359         (gnus-html-rescale-image): New function.
5360         (gnus-html-put-image): Rescale images.
5361
5362 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5363
5364         Fix up some byte-compiler warnings.
5365         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5366         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5367         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5368         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5369         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5370         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5371         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5372
5373 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5374
5375         * gnus-html.el (gnus-article-html): Decode contents by charset.
5376
5377 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5380         (gnus-html-frame-width, gnus-blocked-images)
5381         * message.el (message-prune-recipient-rules): Add custom version.
5382         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5383
5384         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5385         functions.
5386
5387         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5388         gnus-process-get.
5389
5390 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5391
5392         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5393         instead of lsub directly.
5394
5395 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * nnwarchive.el: Remove.
5398
5399         * gnus-soup.el: Remove.
5400
5401         * nnsoup.el: Remove.
5402
5403         * nnultimate.el: Remove.
5404
5405         * gnus-html.el (gnus-blocked-images): New variable.
5406
5407         * message.el (message-prune-recipients): New function.
5408         (message-prune-recipient-rules): New variable.
5409
5410         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5411         guess whether a long line is natural text or not.
5412
5413         * gnus-html.el (gnus-html-schedule-image-fetching):
5414         Use gnus-process-plist and friends for compatibility.
5415
5416 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5417
5418         * gnus-html.el: Require packages that define macros used in this file.
5419         (gnus-article-mouse-face): Declare to silence byte-compiler.
5420         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5421         process-get.
5422         (gnus-html-put-image): Use plist-get to avoid getf.
5423         (gnus-html-prefetch-images): Use with-current-buffer.
5424
5425 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5426
5427         * gnus-ems.el: Provide compatibility functions for
5428         gnus-set-process-plist.
5429
5430         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5431         header-line-format for XEmacs 21.4.
5432
5433         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5434         * gnus.el (gnus-valid-select-methods)
5435         * message.el (message-send-mail-partially-limit)
5436         * mm-decode.el (mm-text-html-renderer)
5437         * mml.el (mml-insert-mime-headers-always)
5438         * smiley.el (smiley-regexp-alist): Bump custom version.
5439
5440 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-html.el: require mm-url.
5443         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5444         with the url to `url'.
5445         (gnus-html-wash-tags): Support cid: URLs/images.
5446
5447 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5450         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5451         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5452
5453         * gnus-move.el: Remove file, since it doesn't really work.
5454
5455         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5456         UTF-8.  This seems to fix problems with some German web feeds.
5457
5458         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5459         at the top so that the proper colours are applied.
5460
5461         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5462         don't have dots in their names.
5463
5464         * gnus-art.el (gnus-article-view-part): Doc fix.
5465
5466         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5467         XEmacs-compatible.
5468         (gnus-html-put-image): Don't do images on non-graphic displays.
5469
5470         * nnslashdot.el: Remove this unused backend.
5471
5472         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5473         actions.
5474         (gnus-undo-register-1): Revert last change.
5475
5476         * gnus-group.el (gnus-group-completing-read): Protect against not
5477         having completion-styles bound.
5478
5479         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5480         make broken recipients happier.
5481
5482         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5483
5484         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5485         point parameter.
5486
5487         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5488
5489         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5490         completion-styles for group selection.
5491
5492 2009-02-04  Andreas Schwab  <schwab@suse.de>
5493
5494         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5495         headers and regexp-quote the match if necessary.
5496
5497 2009-03-24  Miles Bader  <miles@gnu.org>
5498
5499         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5500         the blinking smiley.
5501
5502 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5503
5504         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5505         blink smiley.
5506
5507 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5510         where the dribbel file lives exists.
5511
5512         * message.el (message-send-mail-partially-limit): Change the default to
5513         nil, since most people don't want this.
5514
5515         * mm-url.el (mm-url-decode-entities): Also decode entities like
5516         &#x3212.
5517
5518 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5519
5520         * gnus-sum.el (gnus-summary-idna-message):
5521         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5522         Hyperlink urls in docstrings with URL `...'.
5523
5524 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5525
5526         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5527         functions.
5528
5529 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5532         say what the mouseover text should be.
5533
5534         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5535         version of the mm-w3m-safe-url-regexp variable to only download images
5536         in the groups where we want that to happen.
5537
5538         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5539
5540         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5541         easier debugging.
5542         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5543         big pictures in the article buffer.
5544
5545         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5546         gnus-article-html.
5547         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5548         w3m.
5549
5550         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5551
5552 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5555         which doesn't exist.
5556
5557         * message.el (message-inhibit-ecomplete): New variable to allow some
5558         function to inhibit ecomplete address storage.
5559         (message-resend): Disable ecomplete message storage when resending
5560         messages.
5561
5562         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5563
5564 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5565
5566         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5567         Save excursion while copying, moving, and deleting articles in order to
5568         prevent the cursor from jumping to unforeseen place.
5569
5570 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * lpath.el: No need to bind bookmark-current-buffer,
5573         bookmark-yank-point and bookmark-make-record-function.
5574
5575 2010-08-17  Glenn Morris  <rgm@gnu.org>
5576
5577         * gnus-sync.el: Require gnus components whose functions are used.
5578
5579         * gnus-art.el (bookmark-make-record-function):
5580         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5581         Declare for compiler.
5582
5583         * mm-url.el (mml-compute-boundary): Autoload.
5584
5585 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5588
5589 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5590
5591         Typo fix "hoo4a" -> "hook".
5592
5593         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5594
5595 2010-08-14  Glenn Morris  <rgm@gnu.org>
5596
5597         * gnus-sync.el (gnus-sync): Fix defgroup version.
5598
5599 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5602
5603         * gnus-sync.el: Fix docs.
5604         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5605         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5606
5607 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5608
5609         Optimizations for gnus-sync.el.
5610
5611         * gnus-sync.el: Add docs about gnus-sync-backend
5612         possibilities.
5613         (gnus-sync-save): Remove unnecessary message.
5614         (gnus-sync-read): Optimize and show what groups were skipped.
5615
5616 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5617
5618         Minor bug fixes for gnus-sync.el.
5619
5620         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5621         Don't read the sync on get-new-news.
5622
5623         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5624         quiet.
5625
5626         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5627         (fix typo).
5628
5629 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5630
5631         Make saving and restoring of hidden threads work with overlays.
5632         Patch applied by Ted Zlatanov.
5633
5634         * gnus-sum.el (gnus-hidden-threads-configuration)
5635         (gnus-restore-hidden-threads-configuration): Update to deal with text
5636         properties, rather than searching for a magic character.
5637
5638 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         New gnus-sync.el library for synchronization of marks.
5641
5642         * gnus-sync.el: New library for synchronization of marks.
5643
5644         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5645         renamed from `gnus-registry-grep-in-list'.
5646
5647         * gnus-registry.el (gnus-registry-follow-group-p):
5648         Use `gnus-grep-in-list'.
5649
5650         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5651
5652 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5655         determining charset of text fails.
5656
5657 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * nnmail.el (nnmail-get-new-mail-1): Revert.
5660
5661         * nnml.el (nnml-active-number): Make sure names of newly created groups
5662         in nnml-group-alist are encoded.
5663
5664 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5667         containing non-ASCII characters in active file for nnml back end.
5668
5669 2010-07-24  David Engster  <dengste@eml.cc>
5670
5671         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5672         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5673
5674 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5675
5676         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5677         tag (Bug#6654).
5678
5679 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5682         the article buffer, not the summary buffer.
5683
5684 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5687         Emacs 23 as well.
5688
5689 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5692         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5693
5694 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5695
5696         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5697         Patch applied by Karl Fogel.
5698
5699         * gnus-sum.el (gnus-summary-bookmark-make-record):
5700         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5701
5702 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5703
5704         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5705         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5706         C-w still not working correctly from Article buffers; Thierry's
5707         patch to fix that will be applied after this.
5708
5709         * gnus-art.el (bookmark-make-record-function): New local variable.
5710
5711         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5712         article buffer.
5713         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5714
5715 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5716
5717         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5718         on changes in bookmark.el.
5719
5720 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5723         `no-log' instead of message not to log prompt string.
5724
5725 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5726
5727         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5728         the *other* type of HTML form submission.
5729
5730 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5731
5732         * auth-source.el (auth-source-pick): If choice does not contain a
5733         questioned keyword, set the check to t.
5734
5735 2010-06-12  Romain Francoise  <romain@orebokech.com>
5736
5737         * gnus-util.el (gnus-date-get-time): Move up before first use.
5738
5739 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5742         (gnus-article-edit-part): Bind it to make last part that is substituted
5743         or deleted visible.
5744         (gnus-mime-display-single): Buttonize part of which id equals to
5745         gnus-mime-buttonized-part-id.
5746
5747 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5748
5749         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5750         (gnus-dd-mmm): Use gnus-date-get-time.
5751         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5752         simplify logic.
5753         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5754         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5755
5756 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5757
5758         * auth-source.el (top): Autoload `secrets-list-collections',
5759         `secrets-create-item', `secrets-delete-item'.
5760         (auth-sources): Fix tag string.
5761         (auth-get-source, auth-source-retrieve, auth-source-create)
5762         (auth-source-delete): New defuns.
5763         (auth-source-pick): Rewrite in order to avoid 2 passes.
5764         (auth-source-forget-user-or-password): New parameter USERNAME.
5765         (auth-source-user-or-password): New parameters CREATE-MISSING and
5766         DELETE-EXISTING.  Retrieve password interactively, if needed.
5767
5768 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5769
5770         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5771         deleting unused directories when gnus-expert-user is t.
5772
5773 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5774
5775         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5776         for each temp file when gnus-article-browse-delete-temp is ask.
5777
5778 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5779
5780         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5781         Lisp calls to delete-backward-char by calls to delete-char.
5782
5783 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5784
5785         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5786
5787 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5788
5789         * password-cache.el (password-cache-remove): Fix docstring.
5790
5791 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5794         article unless decoding article to be saved.
5795
5796 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5799         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5800         generated within the mm-with-unibyte-current-buffer macro.
5801
5802 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5805         to nil when we're in a mml-preview buffer and no group is selected.
5806
5807 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5808
5809         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5810         when catching the `C-g'.  Reported by "Leo".
5811
5812 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * message.el (message-forward-make-body-plain)
5815         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5816         multibyte-string-p.
5817
5818         * lpath.el: Revert.
5819
5820 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * message.el (message-forward-make-body-mml): Assume original message
5823         is multibyte string; error on unibyte.
5824         (message-forward-make-body-plain): Ditto; don't add excessive newline
5825         in body end.
5826
5827         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5828
5829 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5830
5831         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5832         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5833
5834 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5835
5836         * mm-extern.el (mm-extern-url): Don't use
5837         mm-with-unibyte-current-buffer.
5838         (mm-extern-cache-contents): Use with-current-buffer instead of
5839         save-excursion + set-buffer.
5840
5841 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * mm-util.el (mm-emacs-mule): Remove.
5844
5845 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5846
5847         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5848         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5849         change.
5850
5851 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5852
5853         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5854         bind the default value of enable-multibyte-characters to nil.
5855
5856 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * message.el (message-forward-make-body-plain)
5859         (message-forward-make-body-mml):
5860         Don't use mm-with-unibyte-current-buffer.
5861
5862 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5863
5864         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5865
5866 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5867
5868         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5869         (Bug#5592).
5870
5871 2010-05-07  Julien Danjou  <julien@danjou.info>
5872
5873         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5874         it to mm-pipe-part.
5875
5876         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5877         it is given.
5878
5879 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * binhex.el (binhex-decode-region-internal)
5882         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5883         (dns-query)
5884         * nnweb.el (nnweb-gmane-search)
5885         * pgg-parse.el (pgg-parse-armor)
5886         * pgg.el (pgg-verify-region)
5887         * sha1.el (sha1-string-external)
5888         * uudecode.el (uudecode-decode-region-internal)
5889         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5890         XEmacs.
5891
5892         * gnus-art.el (gnus-article-browse-html-parts)
5893         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5894         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5895         make-temp-file.
5896
5897         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5898         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5899         compiling.
5900
5901         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5902         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5903         XEmacs when compiling.
5904
5905         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5906         gnus-pick-mode-off-hook for XEmacs when compiling.
5907         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5908         gnus-binary-mode-off-hook for XEmacs when compiling.
5909
5910         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5911         Return nil if char-charset is not available.
5912
5913         * imap.el (imap-disable-multibyte)
5914         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5915         macros.
5916
5917         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5918         instead of encode-coding-string.
5919
5920         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5921         'xemacs) instead of mm-emacs-mule to switch function definitions.
5922         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5923
5924         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5925         bind temporary-file-directory for XEmacs;
5926         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5927         timer-set-function for XEmacs 21.4 and SXEmacs;
5928         bind timer-list for XEmacs 21.4 and SXEmacs;
5929         fbind char-charset and find-charset-region for non-Mule XEmacs;
5930         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5931         encode-coding-region and encode-coding-string for XEmacs having no
5932         file-coding feature.
5933
5934 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5935
5936         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5937
5938 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5941         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5942
5943 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5944
5945         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5946         alias `jka-compr-delete-temp-file' no longer exists.
5947
5948 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5949
5950         Use define-minor-mode in Gnus where applicable.
5951         * mml.el (mml-mode): Use define-minor-mode.
5952         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5953         (gnus-undo-mode): Use define-minor-mode.
5954         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5955         (gnus-dead-summary-mode): Use define-minor-mode.
5956         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5957         Initialize in declaration.
5958         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5959         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5960         (gnus-mailing-list-mode): Use define-minor-mode.
5961         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5962         (gnus-draft-mode): Use define-minor-mode.
5963         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5964         (gnus-dired-mode): Use define-minor-mode.
5965
5966 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5967
5968         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5969         handles on recursive mml-to-mime translation and check them for
5970         boundary delimiter collisions.  Reported by Greg Troxel.
5971
5972 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5975
5976 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5977
5978         * mm-util.el (mm-find-buffer-file-coding-system):
5979         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5980
5981 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5982
5983         * message.el (message-generate-headers): Record insertion of optional
5984         headers as well.  Otherwise the check to prevent repeated insertion of
5985         optional headers is a no-op.
5986
5987 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5988
5989         * smime.el: Don't mention CVS.
5990
5991         * nnrss.el (nnrss-fetch): Don't mention CVS.
5992
5993         * nnir.el: Don't mention CVS.
5994
5995 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5996
5997         * gnus-sum.el (gnus-summary-bookmark-make-record):
5998         Add `location' field.
5999
6000 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * lpath.el: Fbind bookmark-default-handler,
6003         bookmark-get-bookmark-record, bookmark-make-record-default,
6004         bookmark-prop-get for Emacs <23 and XEmacs.
6005
6006 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6007
6008         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6009         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6010         Use with-current-buffer to silence the byte-compiler.
6011         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6012         bother to require `gnus'.
6013         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6014
6015 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6016
6017         * gnus-sum.el (gnus-summary-bookmark-make-record)
6018         (gnus-summary-bookmark-jump): New functions.
6019         (gnus-summary-mode): Setup bookmark support.
6020
6021 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6022
6023         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6024         if set.
6025
6026 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6029         gnus-article-browse-html-save-cid-image; make it work recursively for
6030         forwarded messages as well.
6031         (gnus-article-browse-html-parts): Work when prefix arg is given.
6032         (gnus-article-browse-html-article): Doc fix.
6033
6034 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6035
6036         * message.el (message-default-mail-headers):
6037         (message-default-headers): Carry the value mail-default-headers over
6038         into message-default-mail-headers, rather than message-default-headers.
6039
6040 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6041
6042         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6043         charset.
6044
6045         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6046         charset into the <meta> tag when the article is encoded to utf-8.
6047
6048 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-art.el (gnus-article-browse-delete-temp-files):
6051         Delete directories as well.
6052         (gnus-article-browse-html-parts): Work for images that do not specify
6053         file names; delete temp directory when quitting; insert header at the
6054         right place; use file: scheme for image files.
6055
6056 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6057
6058         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6059         (gnus-article-browse-html-parts): Use it to make temporary cid image
6060         files in addition to html file so that browser may display them.
6061
6062 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6065
6066 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6069
6070 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6071
6072         * auth-source.el (auth-sources): Change default to be simpler.
6073         Explain about Secret Service API sources.  Improve Customize options.
6074         (auth-source-pick): Change to accept any number of search parameters.
6075         Implement fallbacks iteratively, not recursively.  Add scoring on the
6076         second pass and sort by score.  Call Secret Service API when needed.
6077         (auth-source-user-or-password): Use it.  Call Secret Service API
6078         directly when needed to get the user name and the password.
6079
6080 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6081
6082         * message.el (message-interactive): Doc fix.
6083         (message-qmail-inject-args): Reflow.
6084         (message-kill-to-signature): Fix typo in docstring.
6085
6086         * smiley.el (smiley-buffer): Fix typo in docstring.
6087
6088 2010-03-24  Glenn Morris  <rgm@gnu.org>
6089
6090         * mail-source.el (gnus-message): Declare.
6091         (mail-source-delete-old-incoming): Require gnus-util.
6092
6093 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6094
6095         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6096
6097         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6098
6099         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6100         password-cache's default if it is not bound.
6101         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6102         password-cache-expiry's default if it is not bound.
6103
6104         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6105         available in Emacs 21.
6106
6107         * lpath.el: Suppress compiler warnings for:
6108         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6109         XEmacs;
6110         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6111         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6112         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6113
6114 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * auth-source.el (auth-sources): Fix up definition so extra parameters
6117         are always inline.
6118
6119 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6120
6121         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6122         wasn't updated after mismatch.  Clear cached mailbox info correctly
6123         when uidvalidity changes.
6124         (nnimap-group-prefixed-name): New function to avoid some code
6125         duplication.
6126         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6127         (nnimap-request-group): Use it.
6128         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6129         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6130         with many imap folders.  This is done by caching the group status from
6131         the imap server persistently in a group parameter `imap-status'.  (This
6132         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6133         but not persistently, so every Gnus startup was still very slow.)
6134
6135 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6136
6137         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6138         delete the extra newline.  Otherwise editing of :string and :number
6139         types don't work.
6140
6141 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6142
6143         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6144         secrets.el dependency.
6145         (auth-sources): Add optional user name.  Add secrets.el configuration
6146         choice (unused right now).
6147
6148 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6149
6150         * gnus-sum.el (gnus-summary-make-menu-bar):
6151         Let `gnus-registry-install-shortcuts' fill in the functions.
6152
6153         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6154         warnings.
6155         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6156         (gnus-registry-install-shortcuts): Populate and use it in a
6157         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6158
6159 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6160
6161         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6162         In-place substitutions for the group name encoding/decoding.
6163         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6164         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6165         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6166         (nnimap-update-unseen, nnimap-request-list)
6167         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6168         (nnimap-request-set-mark, nnimap-split-to-groups)
6169         (nnimap-split-articles, nnimap-request-newgroups)
6170         (nnimap-request-create-group, nnimap-request-accept-article)
6171         (nnimap-request-delete-group, nnimap-request-rename-group)
6172         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6173         `encoded-mbx' for consistency.
6174         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6175         variable `imap-current-mailbox'.
6176
6177         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6178         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6179
6180 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6181
6182         * pop3.el (pop3-display-message-size-flag): Display message size byte
6183         counts during POP3 download.
6184         (pop3-movemail): Use it.
6185         (pop3-list): Implement listing of available messages.
6186
6187 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6188
6189         * nnir.el (nnir-get-article-nov-override-function): New function to
6190         override the normal NOV retrieval.
6191         (nnir-retrieve-headers): Use it.
6192
6193 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6194
6195         * auth-source.el (netrc-machine-user-or-password): Autoload.
6196
6197 2010-03-19  Glenn Morris  <rgm@gnu.org>
6198
6199         Stop message.el from loading about 40 libraries it doesn't always need.
6200         The general approach is to autoload rather than require, and to
6201         require in the specific functions rather than the file.  (Bug#5642)
6202
6203         * gmm-utils.el: Don't require wid-edit.
6204         (widget-create-child-value, widget-convert, widget-default-get):
6205         Autoload.
6206
6207         * gnus-util.el: Don't require time-date, netrc.
6208         (message-fetch-field, gnus-group-name-decode): Declare rather than
6209         autoloading.
6210         (gnus-fetch-field): Require message.
6211         (gnus-decode-newsgroups): Require gnus-group.
6212
6213         * ietf-drums.el: Don't require time-date.
6214
6215         * message.el: Don't require hashcash, canlock, ecomplete.
6216         Do require mail-utils.  Require nnheader only when compiling.
6217         (smtpmail-default-smtp-server): Remove declaration.
6218         (message-send-mail-function): Check smtpmail-default-smtp-server
6219         is bound rather than requiring smtpmail.
6220         (message-auto-save-directory, message-insert-signature):
6221         Use expand-file-name rather than nnheader-concat.
6222         (nnheader-insert-file-contents): Autoload.
6223         (hashcash-wait-async): Declare.
6224         (message-send-mail): Only call gnus-setup-posting-charset if
6225         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6226         (message-send-mail-with-sendmail): Require sendmail.
6227         (canlock-password, canlock-password-for-verify): Declare.
6228         (message-canlock-password): Require canlock.
6229         (nnheader-get-report): Autoload.
6230         (gnus-setup-posting-charset): Declare.
6231         (message-send-news): Require gnus-msg.
6232         (message-make-references, message-make-in-reply-to): Use mail-header-id
6233         rather than the alias mail-header-message-id.
6234         (ecomplete-add-item, ecomplete-save): Declare.
6235         (message-put-addresses-in-ecomplete): Require ecomplete.
6236         (ecomplete-display-matches): Autoload.
6237
6238         * mm-decode.el: Don't require mailcap, gnus-util.
6239         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6240         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6241         Autoload.
6242         (mailcap-mime-extensions): Declare.
6243
6244         * mm-encode.el: Don't require mailcap.
6245         (mailcap-extension-to-mime): Autoload.
6246
6247         * mml-sec.el: Don't require password-cache.
6248
6249         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6250         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6251         (mml-minibuffer-read-type): Require mailcap.
6252         (mml-preview): Require gnus-msg.
6253
6254         * mml1991.el: Require password-cache.
6255         (password-cache-expiry): Remove declaration.
6256
6257         * mml2015.el: Require password-cache.
6258         (password-cache-expiry): Remove declaration.
6259
6260         * nneething.el (mailcap): Require mailcap.
6261
6262         * nnheader.el (declare-function): Add compatibility stub.
6263         (message-remove-header): Declare rather than autoload.
6264         (nnheader-replace-header): Require message.
6265
6266         * nnimap.el (declare-function): Add compatibility stub.
6267         (netrc-parse, netrc-machine-user-or-password): Declare.
6268         (nnimap-open-connection): Require netrc.
6269
6270         * nntp.el (declare-function): Add compatibility stub.
6271         (netrc-parse, netrc-machine, netrc-get): Declare.
6272         (nntp-send-authinfo): Require netrc.
6273
6274         * rfc2047.el: Don't require qp.
6275         (quoted-printable-encode-region, quoted-printable-decode-string):
6276         Autoload.
6277
6278         * sieve-mode.el: Don't require easymenu.
6279         (easy-menu-add-item): Autoload it.
6280
6281         * spam-stat.el (time-to-number-of-days): Autoload it.
6282
6283 2010-03-19  Glenn Morris  <rgm@gnu.org>
6284
6285         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6286
6287 2010-03-18  Glenn Morris  <rgm@gnu.org>
6288
6289         * hashcash.el (declare-function): Remove duplicate definition.
6290
6291 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6292
6293         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6294         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6295         value if any backslash escapes).
6296
6297 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6300         if it is available.  (bug#5647)
6301
6302         * lpath.el: Suppress compiler warning for coding-system-from-name for
6303         Emacs 21 and XEmacs.
6304
6305 2010-03-14  Juri Linkov  <juri@jurta.org>
6306
6307         * hmac-def.el:
6308         * hmac-md5.el:
6309         * netrc.el: Fix keywords.
6310
6311 2010-02-26  Glenn Morris  <rgm@gnu.org>
6312
6313         * message.el (message-send-mail-function): Change the default, so that
6314         it inherits from a customized send-mail-function.  (Bug#5643)
6315
6316 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6317
6318         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6319         shell-command-to-string signals an error (bug#5299).
6320
6321 2010-02-24  Glenn Morris  <rgm@gnu.org>
6322
6323         * message.el (message-smtpmail-send-it)
6324         (message-send-mail-with-mailclient): Doc fixes.
6325
6326 2010-02-16  Glenn Morris  <rgm@gnu.org>
6327
6328         * message.el (message-default-mail-headers): Change the default value
6329         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6330
6331 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6334         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6335
6336 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6337
6338         * time-date.el (date-to-time): Doc fix (Bug#5408).
6339
6340 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6341
6342         * message.el (message-mail): Just pass yank-action on to message-setup.
6343         (message-setup): Handle (FUN . ARGS) form of yank-action.
6344         (message-with-reply-buffer, message-widen-reply)
6345         (message-yank-original): Handle non-buffer values of
6346         message-reply-buffer (Bug#4080).
6347         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6348
6349 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6350
6351         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6352         Fix typo in docstring.
6353
6354 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6355
6356         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6357         response.
6358
6359 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6362
6363         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6364
6365         * message.el (message-check-news-header-syntax): Protect against a
6366         string that `rfc822-addresses' returns when parsing fails.
6367
6368 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6371         (gnus-previous-char-property-change): New functions.
6372
6373         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6374
6375 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6376
6377         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6378         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6379
6380 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6381
6382         * message.el (message-exchange-point-and-mark): Rework last change to
6383         avoid using optional arg of exchange-point-and-mark, for backward
6384         compatibility.
6385
6386 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6387
6388         * message.el (message-exchange-point-and-mark):
6389         Call exchange-point-and-mark with an argument rather than setting
6390         mark-active by hand (Bug#5175).
6391
6392 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * nntp.el (nntp-service-to-port): Work for service expressed with
6395         numeric string; replace [:digit:] with [0-9] for XEmacs.
6396
6397 2009-12-17  Glenn Morris  <rgm@gnu.org>
6398
6399         * gnus-group.el (gnus-bug-group-download-format-alist):
6400         Change emacs entry to debbugs.gnu.org.  Bump :version.
6401
6402 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6403
6404         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6405
6406 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6407
6408         * message.el (message-info): Explain why we use `Info-goto-node'.
6409
6410 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6411
6412         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6413
6414 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6415
6416         * message.el (message-completion-in-region): New compatibility function.
6417         (message-expand-group): Use it.
6418
6419 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6420
6421         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6422         with no unread article should be listed if the 2nd arg `predicate' is
6423         given.
6424
6425 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6428
6429 2009-11-29  Juri Linkov  <juri@jurta.org>
6430
6431         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6432         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6433         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6434
6435 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6436
6437         * sha1.el (sha1-string-external): default-directory "/" in case
6438         otherwise non-existent.  process-connection-type pipe for touch of
6439         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6440
6441 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6442
6443         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6444         it's comms related and sgml-mode.el has "comm" on that basis too.
6445
6446 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6449         containing tspecial characters if they have been already quoted.
6450
6451 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6452
6453         * dns-mode.el (auto-mode-alist): Purecopy string.
6454
6455 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6456
6457         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6458
6459 2009-10-24  Glenn Morris  <rgm@gnu.org>
6460
6461         * gnus-art.el (help-xref-stack-item): Define for compiler.
6462
6463 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6464
6465         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6466
6467 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6470
6471 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6474         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6475
6476 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6479         (gnus-overlays-in): New alias to overlays-in.
6480
6481         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6482         gnus-overlay-get, and gnus-delete-overlay.
6483         (gnus-summary-show-thread): Make it work as well for systems in which
6484         next-single-char-property-change is not available.
6485         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6486
6487         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6488         (gnus-overlay-get): New alias to extent-property.
6489         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6490
6491         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6492         SXEmacs.
6493
6494         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6495         SXEmacs.
6496
6497 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6498
6499         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6500
6501 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6502
6503         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6504         and XEmacs that don't have `remove-overlays'.
6505
6506 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6507
6508         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6509         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6510         selective display.  Use overlays instead.
6511
6512 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6513
6514         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6515
6516 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6517
6518         * spam-stat.el (spam-stat-load): Fix typo in message.
6519
6520 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6521
6522         * dig.el (dig-invoke): Fix typo in docstring.
6523         (query-dig): Reflow docstring.
6524
6525 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6526
6527         * gnus-art.el (gnus-article-encrypt-body):
6528         * message.el (message-check-recipients):
6529         * mm-util.el (mm-codepage-setup):
6530         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6531         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6532
6533 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6534
6535         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6536         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6537         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6538         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6539         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6540
6541 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6542
6543         * dig.el: Add "Keywords: comm", as per net-utils.el.
6544
6545 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6546
6547         * dig.el (dig-mode): Use define-derived-mode.
6548
6549 2009-09-19  Glenn Morris  <rgm@gnu.org>
6550
6551         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6552
6553 2009-09-18  Glenn Morris  <rgm@gnu.org>
6554
6555         * gnus-diary.el (gnus-diary-check-message):
6556         * message.el (message-insert-formatted-citation-line):
6557         * nnbabyl.el (top-level):
6558         * nndiary.el (nndiary-schedule):
6559         Fix typos in condition-case handlers.
6560
6561 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6564         configuration that provides the sole article window in a frame;
6565         position point correctly after deleting a part.
6566
6567 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6568
6569         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6570         (spam-resolve-registrations-routine): Use it to unregister articles
6571         that change status.
6572
6573 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6576         with XEmacs.
6577         (parse-time-string-chars): Use it.
6578
6579 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6580
6581         * imap.el (imap-interactive-login): Better messages.
6582         (imap-open): Fix bug with renamed buffer on reconnect.
6583         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6584         for easier debugging and cleaner code.  On successful (guessed based on
6585         server capabilities) secondary authentication, set imap-state
6586         correctly.
6587         (imap-last-authenticator): Define imap-last-authenticator as a variable
6588         to avoid warnings.
6589
6590 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * nnrss.el (nnrss-request-article): Remove binding of
6593         default-enable-multibyte-characters that has gotten needless by
6594         the 2007-07-13 change in rfc2047-encode-message-header.
6595
6596         * mml.el (mml-insert-multipart): Error on the message header.
6597         (mml-insert-part): Error on the message header; position point at
6598         the end of a MIME tag.
6599
6600 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * time-date.el (autoload): Expand define-obsolete-function-alias into
6603         defalias and make-obsolete for old Emacsen that Gnus supports.
6604         (with-no-warnings): Define it for old Emacsen.
6605         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6606         is available.
6607         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6608         float-time is available; suppress compile warning for time-to-seconds.
6609
6610         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6611         (gnus-float-time): Alias to float-time if it exists.
6612
6613         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6614         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6615         float-time is available; suppress compile warning for time-to-seconds.
6616
6617         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6618         XEmacs.
6619
6620 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * imap.el (imap-message-map): Docstring fix.
6623
6624 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6627         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6628         Add the optional argument `encoding' that overrides the default.
6629
6630         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6631         mm-encode-buffer.
6632
6633 2009-09-04  Glenn Morris  <rgm@gnu.org>
6634
6635         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6636         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6637         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6638         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6639         * mm-util.el (mm-with-unibyte-current-buffer)
6640         (mm-find-buffer-file-coding-system):
6641         * yenc.el (yenc-decode-region): Use default-value rather than
6642         default-enable-multibyte-characters.
6643
6644 2009-09-03  Glenn Morris  <rgm@gnu.org>
6645
6646         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6647         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6648         than default-enable-multibyte-characters.
6649
6650 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6651
6652         * gnus-art.el (gnus-article-read-summary-keys):
6653         Fix gnus-buffer-configuration's value temporarily used.
6654
6655 2009-09-02  Glenn Morris  <rgm@gnu.org>
6656
6657         * gnus-util.el (gnus-float-time): New function.
6658         * gnus-delay.el (gnus-delay-article):
6659         * gnus-sum.el (gnus-thread-latest-date):
6660         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6661         * nnspool.el (nnspool-request-newgroups):
6662         Use gnus-float-time rather than time-to-seconds.
6663         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6664
6665         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6666         (gnus-header-subject-face, gnus-header-newsgroups-face)
6667         (gnus-header-name-face, gnus-header-content-face):
6668         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6669         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6670         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6671         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6672         (gnus-cite-face-11):
6673         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6674         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6675         (gnus-server-closed-face, gnus-server-denied-face)
6676         (gnus-server-offline-face):
6677         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6678         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6679         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6680         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6681         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6682         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6683         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6684         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6685         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6686         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6687         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6688         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6689         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6690         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6691         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6692         (gnus-summary-high-undownloaded-face)
6693         (gnus-summary-low-undownloaded-face)
6694         (gnus-summary-normal-undownloaded-face)
6695         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6696         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6697         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6698         (gnus-splash-face):
6699         * message.el (message-header-to-face, message-header-cc-face)
6700         (message-header-subject-face, message-header-newsgroups-face)
6701         (message-header-other-face, message-header-name-face)
6702         (message-header-xheader-face, message-separator-face)
6703         (message-cited-text-face, message-mml-face):
6704         * sieve-mode.el (sieve-control-commands-face)
6705         (sieve-action-commands-face, sieve-test-commands-face)
6706         (sieve-tagged-arguments-face):
6707         * spam.el (spam-face):
6708         Mark face aliases with "-face" in the name as obsolete.
6709
6710 2009-09-01  Glenn Morris  <rgm@gnu.org>
6711
6712         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6713         than goto-line.
6714
6715 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6718         Don't move point if the command is invoked inside the message header.
6719
6720 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6721
6722         * imap.el (imap-send-command): Simplify.
6723         (imap-wait-for-tag): point-max -> buffer-size.
6724
6725 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6726
6727         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6728         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6729         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6730         * nnir.el (nnir-swish-e-index-file):
6731         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6732         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6733         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6734         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6735         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6736         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6737
6738 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6741         Don't save excursion.
6742
6743 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6744
6745         * nnheader.el (nnheader-find-file-noselect):
6746         * mm-util.el (mm-insert-file-contents):
6747         Use (default-value 'major-mode) instead of default-major-mode.
6748
6749 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6750
6751         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6752
6753 2009-08-26  Glenn Morris  <rgm@gnu.org>
6754
6755         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6756         than placing in files.el.
6757
6758 2009-08-25  Glenn Morris  <rgm@gnu.org>
6759
6760         * nnir.el (top-level): Don't require cl at run-time.
6761         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6762         Replace cl-function substitute with gnus-replace-in-string.
6763         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6764         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6765         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6766         simplified expansions.
6767
6768 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6769
6770         * dig.el (dig): Add autoload cookie.
6771
6772 2009-08-22  Glenn Morris  <rgm@gnu.org>
6773
6774         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6775         goto-line.
6776
6777 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6778
6779         * parse-time.el (parse-time-string-chars): Save match data.
6780
6781 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6782
6783         * parse-time.el (parse-time-string-chars): Compute using character
6784         classes, to handle non-ascii characters (Bug#3190).
6785
6786 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6789
6790         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6791         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6792         (gnus-mm-display-part, gnus-mime-display-single)
6793         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6794         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6795
6796         * gnus-sum.el
6797         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6798         (gnus-summary-move-article): Add expirable mark to articles copied or
6799         moved to group that has auto-expire turned on if the option is non-nil.
6800
6801 2009-07-24  Glenn Morris  <rgm@gnu.org>
6802
6803         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6804         Fix typo.  (Bug#3903)
6805
6806 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6809         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6810         that should not be used for draft articles.
6811         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6812         that has no concern in minor mode keys.
6813         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6814         Abolish.
6815
6816 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6819         article without making inquiry to a user for unknown encoding.
6820
6821         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6822         (nnmaildir--scan): Assume i-node and device number that file-attributes
6823         returns might be cons-cell.
6824
6825         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6826
6827         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6828
6829 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6830
6831         * auth-source.el: Remove docs now in auth.texi.  Don't use
6832         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6833         `auth-source-hide-passwords' and use them.
6834
6835 2009-07-15  Glenn Morris  <rgm@gnu.org>
6836
6837         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6838
6839 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6842         excessive whitespace from the default values of title and description.
6843
6844 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6847         mail-fetch-field to fetch Content-Description header in order to
6848         exclude newlines.
6849
6850 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6851
6852         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6853         format used by GnuPG 2.0.11.
6854
6855 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6858         to deleted part.
6859
6860 2009-05-30  David Engster  <dengste@eml.cc>
6861
6862         * nnmairix.el: Remove old documentation in the commentary block.
6863         (nnmairix-request-group): Do not update active file for nnml back ends.
6864         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6865         end so that overview files are ignored.
6866         (nnmairix-update-groups): Make updating the groups more robust by using
6867         marks.
6868         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6869         with dollar characters in message-id.
6870
6871 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6872
6873         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6874         2008-12-25 in dns.el.
6875
6876 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6877
6878         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6879         could happen if the text is only composed of spaces and/or tabs.
6880
6881 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6882
6883         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6884         when sending a queued message to avoid extra mml tags.
6885
6886 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6889
6890 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6893         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6894         rmail-toggle-header for XEmacs;
6895         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6896
6897 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-dired.el: Remove autoload for gnus-setup-message.
6900         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6901         displaying Gnus logo; always use compose-mail.
6902
6903 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6904
6905         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6906
6907 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6910         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6911         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6912         available.
6913         (gnus-nocem-epg-verify): New function.
6914
6915 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6916
6917         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6918
6919 2009-02-15  Glenn Morris  <rgm@gnu.org>
6920
6921         * gnus-util.el (rmail-insert-rmail-file-header)
6922         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6923         autoloads.
6924         (rmail-default-rmail-file): Remove unnecessary declaration.
6925         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6926
6927 2009-02-14  Glenn Morris  <rgm@gnu.org>
6928
6929         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6930         variable (only used in gnus-util, which declares it anyway).
6931         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6932         which was only needed by gnus-art (changed to not use it any more).
6933         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6934         only used in gnus-util, which autoloads it itself.
6935         (rmail-update-summary): Fix autoload.
6936
6937         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6938         rather than rmail-output-to-rmail-file.
6939
6940 2009-02-07  Glenn Morris  <rgm@gnu.org>
6941
6942         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6943         autoload of function that no longer exists.
6944         (rmail-toggle-header): Declare.
6945         (message-forward-rmail-make-body): Handle mbox Rmail.
6946
6947 2009-01-31  Glenn Morris  <rgm@gnu.org>
6948
6949         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6950         2009-01-09 change.
6951
6952 2009-01-31  Dave Love  <fx@gnu.org>
6953
6954         * imap.el (imap-fetch-safe): Bind debug-on-error.
6955         (imap-debug): Add imap-fetch-safe.
6956
6957 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6958
6959         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6960         (auth-source-forget-all-cached): New convenience function.
6961         (auth-source-user-or-password): Accept list of modes or a single mode.
6962
6963         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6964         auth-source modes.
6965
6966         * netrc.el (netrc-machine-user-or-password): Use list of
6967         auth-source modes.
6968
6969         * nnimap.el (nnimap-open-connection): Use list of
6970         auth-source modes.
6971
6972         * nntp.el (nntp-send-authinfo): Use list of
6973         auth-source modes.
6974
6975 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6976
6977         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6978         now.
6979
6980 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6983         coding system in XEmacs; add a workaround for XEmacs.
6984
6985         * lpath.el: Fbind coding-system-aliasee.
6986
6987 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6990         of current-language-environment.
6991
6992 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6993
6994         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6995         available at runtime.
6996
6997 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7000
7001 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7002
7003         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7004         the greatest positive fixnum value doesn't work under an XEmacs with
7005         bignum support; use the most-positive-fixnum constant instead,
7006         available since Emacs 21.1 with cl and XEmacs 21.1.
7007
7008 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7011         XEmacs gets not to work.
7012
7013 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * mm-util.el (mm-coding-system-priorities): Allow the value like
7016         "Japanese (UTF-8)" of current-language-environment.
7017
7018 2009-01-09  Glenn Morris  <rgm@gnu.org>
7019
7020         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7021         with last-command-event.
7022
7023 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7024
7025         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7026         in the doc string.
7027
7028         * message.el (message-fix-before-sending): Amend comment.
7029
7030 2009-01-08  Dave Love  <fx@gnu.org>
7031
7032         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7033
7034 2009-01-07  David Engster  <dengste@eml.cc>
7035
7036         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7037         simplified server definitions by converting it via
7038         gnus-server-to-method.
7039
7040 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7043         parameter's operands.
7044
7045 2009-01-06  David Engster  <dengste@eml.cc>
7046
7047         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7048         primary select method (for gnus-group-mark-article-as-read).
7049
7050 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7051
7052         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7053         `(gnus)Face', not `(gnus)X-Face'.
7054
7055 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * mm-util.el (mm-ucs-to-char): New function.
7058
7059         * mm-url.el (mm-url-decode-entities): Use it.
7060
7061         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7062         unicode-to-char.
7063
7064 2009-01-05  Dave Love  <fx@gnu.org>
7065
7066         * time-date.el: Require cl for `declare'.
7067
7068 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7071         Dave Love.
7072
7073 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7074
7075         * message.el (message-fix-before-sending): Add `eight-bit' to
7076         illegible-text check.
7077
7078 2009-01-03  Michael Olson  <mwolson@gnu.org>
7079
7080         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7081         `headers' is nil.  This can occur if the IMAP server does not have
7082         permissions to read messages from a folder, but can write new messages
7083         to the folder.
7084         (nnimap-request-article-part): Do not insert `data' if it is nil.
7085
7086         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7087         characters which will confuse `read', so skip past them.
7088
7089 2009-01-01  Dave Love  <fx@gnu.org>
7090
7091         * imap.el (imap-string-to-integer): Fix typo.
7092         (imap-fetch-safe): New function.
7093         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7094
7095         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7096
7097         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7098         (imap-parse-greeting): Fix doc strings.
7099         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7100         (imap-parse-flag-list): Make messages unique.
7101         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7102
7103         * nnimap.el: Fix author email.
7104         (nnimap-split-rule): Add FIXME comment.
7105         (nnimap-debug): Fix doc string.
7106
7107 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7108
7109         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7110
7111 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7114         nslookup if resolv.conf isn't available.
7115         (dns-query): Rename from query-dns.
7116         (dns-query-cached): Rename from query-dns-cached.
7117
7118 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7121         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7122         to check if those variables exist (first appeared in Emacs 18.50).
7123
7124 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * mm-util.el (mm-line-number-at-pos): New function.
7127
7128         * spam-report.el (spam-report-process-queue): Use it.
7129
7130 2008-12-24  David Engster  <dengste@eml.cc>
7131
7132         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7133         parameters that haven't existed as variables as buffer-local variables.
7134
7135 2008-12-23  Dave Love  <fx@gnu.org>
7136
7137         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7138         cadar.
7139
7140         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7141         imap-starttls-p.
7142         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7143
7144 2008-12-22  Dave Love  <fx@gnu.org>
7145
7146         * imap.el: Fix author email.  Doc fixes.
7147         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7148         reply.
7149
7150 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7151
7152         * spam-report.el (spam-report-gmane-max-requests): New constant.
7153         (spam-report-gmane-wait): New variable.
7154         (spam-report-gmane-ham, spam-report-gmane-spam)
7155         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7156         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7157         the server.
7158
7159         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7160         Add explanations.
7161
7162         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7163         nnheader-accept-process-output and nnheader-read-timeout if available.
7164         (pop3-movemail): Use it.
7165
7166         * message.el (message-check-news-body-syntax): Fix signature check if
7167         there's an attachment.
7168
7169 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * mm-util.el: Add comments to the mm- emulating functions.
7172
7173 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7174
7175         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7176         Reported by Stephen Berman <stephen.berman@gmx.net>.
7177
7178 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * mm-util.el (mm-substring-no-properties): New function.
7181         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7182         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7183         (mm-string-to-multibyte): Doc fix.
7184
7185         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7186
7187 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7188
7189         * mml.el (mml-attach-file): Strip text properties from file name.
7190         (Bug#1574)
7191
7192 2008-12-16  Glenn Morris  <rgm@gnu.org>
7193
7194         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7195
7196 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7199         knows since the charset specified might be a bogus alias that
7200         mm-charset-synonym-alist provides.
7201
7202 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7203
7204         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7205         "ISO_8859-1".
7206
7207         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7208
7209 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * mm-util.el (mm-charset-eval-alist):
7212         Define it before mm-charset-to-coding-system.
7213         (mm-charset-to-coding-system): Add optional argument `silent';
7214         define it before mm-charset-override-alist.
7215         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7216         default value if it can be used in Emacs currently running;
7217         silence mm-charset-to-coding-system.
7218
7219 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7222         `allow-override' which says whether to use `mm-charset-override-alist'.
7223         (rfc2047-decode-encoded-words): Use it.
7224
7225         * mm-util.el (mm-charset-override-alist): Fix custom type;
7226         add `(gb2312 . gbk)' to choices.
7227
7228 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7231         fast.
7232
7233         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7234
7235         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7236
7237 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7238
7239         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7240         on links.
7241
7242         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7243
7244 2008-12-03  Lute Kamstra  <lute@gnu.org>
7245
7246         * sha1.el: Remove leading * from docstrings of defcustoms,
7247         deffaces, defconsts and defuns.
7248
7249 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7252         users' addresses that don't have domain parts.
7253         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7254         rather than message-narrow-to-head since there will be the message
7255         header separator.
7256
7257 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7258
7259         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7260         since the result is inserted in a unibyte buffer anyway.
7261         (nnimap-demule-use-string-to-multibyte): Remove.
7262         (nnimap-demule): Alias it to mm-string-to-multibyte.
7263
7264 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7265
7266         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7267         variable for debugging bug#464 and bug#1174.
7268         (nnimap-demule): Use it.
7269
7270 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7271
7272         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7273         score calculation correctly.
7274
7275 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7276
7277         * message.el (message-send-mail): Just set the buffer to unibyte
7278         rather than use mm-with-unibyte-current-buffer which does a lot more.
7279         (message-send-mail-partially): Don't bother with
7280         mm-with-unibyte-current-buffer since it's already been made unibyte by
7281         message-send-mail.
7282
7283 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7284
7285         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7286
7287 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7288
7289         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7290
7291 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7294         require itself and to remove `with-no-warnings'.
7295
7296 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7297
7298         * starttls.el (starttls-any-program-available): Get the name of the
7299         available TLS layer program.
7300         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7301         well as the host name in the "opening" message.
7302
7303         * auth-source.el (auth-source-cache, auth-source-do-cache)
7304         (auth-source-user-or-password): Cache passwords and logins by default,
7305         allow override with `auth-source-do-cache'.
7306         (auth-source-forget-user-or-password): Allow users to remove cache
7307         entries if needed.
7308
7309 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7310
7311         * md4.el (md4-buffer): Fix typo in docstring.
7312         (md4, md4-64): Doc fixes.
7313         (md4-pack-int32): Reflow docstring.
7314
7315 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7316
7317         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7318         condition-case to only the forward-sexp call.
7319
7320 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7321
7322         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7323         quotes contained.  Make it more robust regardless by an extra
7324         condition-case wrapper.
7325
7326 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7329
7330 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * nnml.el (nnml-request-expire-articles): Check if the function set to
7333         `nnmail-expiry-target' returns the symbol `delete'.
7334
7335         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7336
7337         * nnmail.el (nnmail-expiry-target): Fix custom type.
7338
7339 2008-10-02  Glenn Morris  <rgm@gnu.org>
7340
7341         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7342         Silence compiler warning.
7343
7344 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7345
7346         * tls.el (open-tls-stream): Show the actual command being
7347         executed, instead of the format string.
7348
7349 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * lpath.el: Fbind codepage-setup for Emacs 23.
7352
7353 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7354
7355         * mml.el (mml-menu): Don't assume mml2015 is bound.
7356
7357 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7360         exists.
7361
7362 2008-09-27  Glenn Morris  <rgm@gnu.org>
7363
7364         * gnus-util.el (mail-header-remove-comments): Autoload it.
7365
7366 2008-09-27  Andreas Schwab  <schwab@suse.de>
7367
7368         * gnus-util.el (gnus-split-references): Strip comments.
7369         (gnus-parent-id): Likewise.
7370
7371 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7372
7373         * message.el (message-confirm-send): Fix version.
7374
7375 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * message.el (message-idna-to-ascii-rhs-1): Use
7378         mail-extract-address-components rather than mail-header-parse-addresses
7379         that is an alias by default to ietf-drums-parse-addresses that does not
7380         support non-ASCII names in headers' contents.
7381
7382 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7383
7384         * message.el (message-confirm-send): Fix variable documentation to
7385         avoid the "y/n" wording.
7386
7387 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7388
7389         * message.el (message-set-auto-save-file-name): Save to a different
7390         filename so multiple messages (especially drafts) can be recovered.
7391
7392 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * message.el (message-confirm-send): Add appropriate version.
7395
7396 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7397
7398         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7399         defvar.
7400
7401 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7402
7403         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7404         (mm-pkcs7-enveloped-magic): Ditto.
7405
7406 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7407
7408         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7409         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7410
7411 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7412
7413         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7414         default, it's better.
7415
7416 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7417
7418         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7419         summary line gnus-number property and ignore them (with a warning
7420         message).
7421
7422 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7425         macro caddr in the interactive form since it won't be expanded.
7426
7427 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7430         `charset'; fix name of function called recursively.
7431         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7432
7433 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7436         (gnus-mime-set-charset-parameters): New function.
7437         (gnus-mime-view-part-as-charset): Use it to correctly display part
7438         specifying wrong charset.
7439
7440 2008-09-08  David Engster  <dengste@eml.cc>
7441
7442         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7443         in completing-read for back end server.
7444
7445 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7446
7447         * message.el (message-confirm-send): New variable to confirm sending a
7448         message.
7449         (message-send): Use it.
7450
7451 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7452
7453         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7454
7455 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7458
7459 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7460
7461         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7462         prevent tracking too many groups.
7463         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7464         Use it.
7465
7466 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7467
7468         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7469         moving point to the bottom of the window in order to avoid recentering.
7470
7471 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7474
7475         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7476         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7477         (gnus-article-beginning-of-window): Fix calculation.
7478
7479 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * gnus-msg.el (gnus-summary-supersede-article)
7482         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7483         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7484         message header.
7485
7486 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7487
7488         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7489         pending output coming after the status change.
7490
7491 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7492
7493         * message.el:
7494         * gnus-start.el:
7495         * gnus-registry.el: Remove VMS support.
7496
7497 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7500         macro.
7501         (rfc2104-hash): Use it.
7502
7503 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7506         (gnus-summary-sort-by-most-recent-date): New commands.
7507         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7508         and menu entries.
7509
7510 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7513         don't redisplay article for raw contents; remove plural articles stuff.
7514
7515         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7516         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7517         on gnus-summary-save-article; display results properly.
7518
7519 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * lpath.el: No need to fbind ns-focus-frame.
7522
7523 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7526
7527 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * gnus-art.el (gnus-summary-save-in-pipe):
7530         Consider gnus-save-all-headers.
7531
7532 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7533
7534         * gnus-util.el (ns-focus-frame): Remove declaration.
7535         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7536         like x.
7537
7538 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7539
7540         * rfc2104.el (rfc2104-zero): Delete defconst.
7541         (rfc2104-hex-alist): Likewise.
7542         (rfc2104-hex-to-int): Delete func.
7543         (rfc2104-hexstring-to-bitstring): Likewise.
7544         (rfc2104-nybbles): New defconst.
7545         (rfc2104-hash): Rewrite for speed.
7546
7547 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * tls.el (open-tls-stream): Make it work with the 2nd argument
7550         BUFFER that is a string but does not exist as a buffer object, as
7551         mentioned in the doc-string.
7552
7553 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7556         SXEmacs.
7557
7558 2008-07-16  Glenn Morris  <rgm@gnu.org>
7559
7560         * gnus-util.el (ns-focus-frame): Declare for compiler.
7561
7562 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7565         set as a group parameter.
7566         (gnus-summary-save-in-pipe): Work when it is called independently.
7567         (gnus-summary-pipe-to-muttprint): Don't modify
7568         gnus-summary-pipe-output-default-command.
7569
7570 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7571
7572         * message.el (message-send-mail-with-sendmail):
7573         Display the error message.
7574
7575 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-art.el (gnus-default-article-saver):
7578         Add gnus-summary-save-in-pipe to choices.
7579         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7580         gnus-summary-pipe-output-default-command as the default command.
7581         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7582         instead of gnus-last-shell-command.
7583
7584         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7585         New user option.
7586         (gnus-summary-muttprint-program): Mention the value will be changed.
7587         (gnus-summary-save-article): Force showing of all headers.
7588         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7589
7590 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7591
7592         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7593
7594 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7595
7596         * nnimap.el (nnimap-id):
7597         * sieve-manage.el (sieve-manage-open): Doc fixes.
7598
7599 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7600
7601         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7602         if available.
7603
7604 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7605
7606         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7607
7608         * nnkiboze.el (nnkiboze-generate-group):
7609         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7610
7611         * nnmairix.el: Require CL.
7612
7613 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * dgnushack.el: Autoload get-display-table and put-display-table for
7616         XEmacs 21.5.
7617
7618         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7619         21.4 and SXEmacs.
7620
7621 2008-06-15  David Engster  <dengste@eml.cc>
7622
7623         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7624
7625 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7626
7627         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7628         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7629         runtime choice under XEmacs.
7630
7631         * gnus-sum.el (gnus-summary-set-display-table):
7632         Use `gnus-put-display-table', `gnus-get-display-table',
7633         `gnus-set-display-table' for the display table, instead of `aset'.
7634
7635         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7636         Use `gnus-put-display-table', `gnus-get-display-table',
7637         `gnus-set-display-table' for the display table.
7638
7639 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7640
7641         * nnmairix.el: Add autoloads.
7642
7643 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * nnmairix.el (nnmairix-delete-recreate-group)
7646         (nnmairix-update-and-clear-marks): Fix error messages.
7647
7648 2008-06-14  David Engster  <dengste@eml.cc>
7649
7650         * nnmairix.el: Upgrade to version 0.6.
7651         (nnmairix-group-toggle-propmarks-this-group)
7652         (nnmairix-group-toggle-readmarks-this-group)
7653         (nnmairix-group-delete-recreate-this-group)
7654         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7655         (nnmairix-remove-tick-mark-original-article): New commands.
7656         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7657         (nnmairix-propagate-marks-to-nnmairix-groups)
7658         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7659         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7660         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7661         functions needed for marks propagation and manipulation of read marks.
7662         (nnmairix-update-groups): New function.
7663         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7664         (nnmairix-determine-original-group-from-registry)
7665         (nnmairix-determine-original-group-from-path)
7666         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7667         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7668         New helper functions.
7669         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7670         keystrokes for new commands.
7671         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7672         (nnmairix-request-group): Check allow-fast group parameter.
7673         (nnmairix-request-create-group): Set allow-fast group parameter if
7674         nnmairix-allowfast-default is set.
7675         (nnmairix-close-group): Propagate marks upon closing if needed.
7676         (nnmairix-group-toggle-threads-this-group): Use new.
7677         nnmairix-group-toggle-parameter helper function.
7678         (nnmairix-search): Better check for empty search result.
7679         (nnmairix-goto-original-article): Use new helper functions for
7680         determining original article.
7681         (nnmairix-show-original-article): Make sure message-id is in brackets.
7682         (nnmairix-call-mairix-binary): Change variable name.
7683         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7684         helper function.
7685         (nnmairix-widget-toggle-activate): Fix doc string.
7686
7687 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * nnir.el: Require edmacro when compiling with XEmacs.
7690         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7691         available in Emacs 21.
7692
7693 2008-06-11  Glenn Morris  <rgm@gnu.org>
7694
7695         * gnus-util.el (x-focus-frame):
7696         * gnus.el (image-size):
7697         * mm-decode.el (image-size): Declare.
7698
7699         * gnus-picon.el (declare-function): Add compat definition.
7700         (image-size): Declare.
7701
7702         * gnus-group.el (tool-bar-map):
7703         * gnus-sum.el (tool-bar-map): Define for compiler.
7704
7705         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7706
7707         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7708
7709         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7710         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7711         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7712         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7713         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7714         * sieve-manage.el, spam-report.el, spam.el:
7715         Remove unnecessary eval-and-compile of autoloads.
7716
7717 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7718
7719         * auth-source.el: Precise Tramp doc.
7720
7721 2008-06-07  Glenn Morris  <rgm@gnu.org>
7722
7723         * nnmairix.el: Remove unnecessary eval-when-compile.
7724
7725 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * lpath.el: Fbind propertize for XEmacs 21.4.
7728
7729 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7730
7731         * nnir.el: Move here from ../contrib.
7732
7733 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7734
7735         * gnus-util.el (gnus-read-shell-command): New function.
7736         * mm-decode.el (mm-pipe-part):
7737         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7738
7739 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7742
7743 2008-06-03  Glenn Morris  <rgm@gnu.org>
7744
7745         * pop3.el (nnheader-accept-process-output): Autoload it.
7746
7747 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7750         are not 2-digit hexadecimal characters that follow `%'s.
7751
7752 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7753
7754         * message.el (message-bogus-recipient-p): Fix type in doc string.
7755         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7756         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7757         Improve custom options.
7758         (message-bogus-recipient-p): Adjust accordingly.
7759
7760 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7761
7762         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7763         long-form month and day names.
7764
7765 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * dgnushack.el: Autoload debug, eudc-expand-inline and
7768         pgg-snarf-keys-region for XEmacs.
7769
7770         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7771
7772         * nnmairix.el: Require edmacro when compiling with XEmacs.
7773
7774 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7775
7776         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7777         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7778
7779 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7780
7781         * auth-source.el: Add more docs.
7782
7783         * netrc.el (netrc-machine): Always match if the port is not given.
7784
7785 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7788         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7789         retrieval faster in some cases, but might make CPU usage larger.
7790         If this has any bad side effects, we might revert this change.
7791
7792         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7793         seems to make mail retrieval much, much faster.
7794         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7795         unconditionally.
7796
7797         * gnus-draft.el (gnus-group-send-queue):
7798         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7799
7800 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7801
7802         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7803
7804         * message.el (message-bogus-address-regexp): Fix and improve custom
7805         type.
7806         (message-setup-hook): Add message-check-recipients as custom option.
7807
7808 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7809
7810         * message.el (message-cite-function): Remove bogus autoload which crept
7811         in during merge from v5-10.
7812
7813 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7814
7815         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7816
7817         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7818
7819         * auth-source.el: Preliminary Tramp docs.
7820         (auth-sources): Change the default auth-sources to use
7821         EPA .gpg files.
7822
7823 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7824
7825         * nntp.el: Autoload `auth-source-user-or-password'.
7826         (nntp-send-authinfo): Use it.
7827
7828         * nnimap.el: Autoload `auth-source-user-or-password'.
7829         (nnimap-open-connection): Use it.
7830
7831         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7832         for the gnus-message function.
7833         (auth-source-user-or-password): Use it.
7834
7835 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7836
7837         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7838         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7839         (rfc2104-hash): Use it.
7840
7841 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7842
7843         * gnus-art.el (gnus-article-toggle-truncate-lines):
7844         Don't use `iff' in docstring.
7845
7846 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7847
7848         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7849
7850         * gnus-util.el (gnus-extract-address-component-name)
7851         (gnus-extract-address-component-email): Convenience functions around
7852         `gnus-extract-address-components'.
7853
7854         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7855         Use `gnus-extract-address-component-email' to fix bug of comparing full
7856         sender name to `user-mail-address'.
7857
7858 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7861         catch/throw to optimize.
7862         (gnus-registry-find-keywords): Just use member to find a keyword.
7863
7864 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7865
7866         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7867         is current before calling gnus-server-prepare.
7868         (gnus-server-setup-buffer, gnus-server-update-server)
7869         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7870
7871 2008-05-04  Juri Linkov  <juri@jurta.org>
7872
7873         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7874         (mailcap-file-default-commands): Use mailcap-replace-in-string
7875         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7876         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7877
7878 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7879
7880         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7881
7882 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7883
7884         * gnus.el: Bump version to 0.11.
7885
7886 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7887
7888         * gnus.el: No Gnus v0.10 is released.
7889
7890 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7893         hooks.
7894         (gnus-update-read-articles): Speed up non-marks-using users.
7895         (gnus-use-marks): Define gnus-use-marks.
7896         (gnus-propagate-marks): Rename variable to something more sensible.
7897
7898 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7899
7900         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7901         (gmm-image-load-path-for-library): Fix typos in docstrings.
7902         (gmm-message): Reflow docstring.
7903
7904 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7905
7906         * mail-source.el (mail-source-set-1, mail-source-bind):
7907         Move auth-source code out of the macro to clean it up and fix bugs.
7908
7909 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7910
7911         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7912         by sender if it's equal to user-mail-address, it's likely to be
7913         useless.
7914
7915         * mail-source.el (mail-source-bind): Don't use user or password if they
7916         are not bound.  Unintern them if they are nil.  Don't use server unless
7917         it's bound, and default it to empty string otherwise.
7918
7919 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7920
7921         * mail-source.el: Load auth-source.el.
7922         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7923         get user name or password, if auth-sources is set up.
7924
7925         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7926         strategy of splitting with parent.
7927         (gnus-registry-split-fancy-with-parent)
7928         (gnus-registry-post-process-groups): Use it and fix prior
7929         bug (returning a list as the split result).
7930
7931         * auth-source.el (auth-sources): Remove server parameter.
7932         (auth-source-pick, auth-source-user-or-password)
7933         (auth-source-user-or-password-imap)
7934         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7935         (auth-source-user-or-password-sftp)
7936         (auth-source-user-or-password-smtp): Remove server parameter.
7937
7938 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7939
7940         * smime.el (smime-sign-region, smime-encrypt-region)
7941         (smime-decrypt-region):
7942         Remove redundant calls to `generate-new-buffer-name'.
7943
7944 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7945
7946         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7947         Don't use QP for message/rfc822.
7948         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7949
7950 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7951
7952         * sieve-manage.el (sieve-string-bytes): Remove.
7953         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7954         correct byte-length only if the process's coding-system is the same as
7955         the one used internally by Emacs to represent strings.
7956
7957 2008-04-22  Juri Linkov  <juri@jurta.org>
7958
7959         * mailcap.el (mailcap-file-default-commands): New function.
7960
7961 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7962
7963         * message.el (message-signature-separator, message-cite-function):
7964         Change custom version.
7965
7966 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7967
7968         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7969         commands.
7970         (tls-checktrust): Ditto.
7971
7972 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * mm-decode.el (mm-display-external): Make temp file read-only.
7975
7976 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7977
7978         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7979         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7980         `C-c C-f d'.
7981
7982 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7983
7984         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7985
7986 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * gnus.el: Bump version to 0.9.
7989
7990 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7991
7992         * gnus.el: No Gnus v0.8 is released.
7993
7994 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7995
7996         * mail-source.el (mail-source-value):
7997         Prefer fboundp to functionp so it works with macros as well.
7998
7999 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8000
8001         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8002         Fix last change in case the element is not even a symbol.
8003
8004 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8005
8006         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8007         Prefer fboundp to functionp so it works with macros as well.
8008
8009 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8010
8011         * auth-source.el: Add docs.
8012         (auth-sources): Modify format to support server.
8013         (auth-source-pick, auth-source-user-or-password)
8014         (auth-source-user-or-password-imap)
8015         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8016         (auth-source-user-or-password-sftp)
8017         (auth-source-user-or-password-smtp): Add server parameter.
8018
8019 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8020
8021         * gnus-registry.el: Initialize the registry when gnus-registry-install
8022         is t.
8023
8024 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * compface.el (uncompface): Make buffer unibyte.
8027
8028 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8029
8030         * mail-source.el (mail-source-value):
8031         Prefer fboundp to functionp so it works with macros as well.
8032
8033 2008-04-05  Glenn Morris  <rgm@gnu.org>
8034
8035         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8036
8037 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8038
8039         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8040         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8041
8042         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8043         multibyteness after rather than before erasing it.
8044
8045         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8046         mm-with-multibyte.
8047         (gnus-request-article-this-buffer): Make sure the proper decoding is
8048         used if gnus-original-article-buffer happens to be unibyte.
8049
8050         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8051         default-enable-multibyte-characters.
8052
8053         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8054         default-enable-multibyte-characters.
8055
8056         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8057
8058         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8059
8060 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8061
8062         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8063         Fix last change in case the element is not even a symbol.
8064
8065 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8066
8067         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8068         (imap-message-copyuid-1): Use it.
8069         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8070         J. Williams in
8071         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8072
8073         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8074         imap-enable-exchange-bug-workaround.
8075         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8076
8077 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8078
8079         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8080         a 100 byte status-checks into a 2-3MB transfer for each group.
8081         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8082         to enable bug workaround or not.
8083         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8084
8085 2008-03-31  Glenn Morris  <rgm@gnu.org>
8086
8087         * message.el (mml2015-use): Declare for compiler.
8088         (message-info): Require mml2015 when appropriate.
8089
8090 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8093         whitespace.
8094
8095 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8096
8097         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8098         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8099         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8100         (nntp-service-to-port): New function.
8101         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8102         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8103         (nntp-open-netcat-stream): New function.
8104         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8105
8106 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8107
8108         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8109
8110 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8113
8114 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8115
8116         * dns.el (dns-write): Use set-buffer-multibyte.
8117
8118 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8119
8120         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8121
8122 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * message.el (message-signature-separator): Change default.
8125         Improve custom type.
8126         (message-cite-function): Change default to
8127         message-cite-original-without-signature.
8128
8129         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8130         toggle.
8131
8132         * message.el (message-check-news-body-syntax): Fix signature check.
8133         (message-setup-1): Mark buffer as unmodified _after_ running
8134         message-setup-hook and handling message-alternative-emails.
8135         (message-shorten-references): Be more strict when building list of
8136         valid references to comply with GNKSA.
8137
8138         * gnus-group.el (gnus-read-ephemeral-bug-group)
8139         (gnus-read-ephemeral-debian-bug-group)
8140         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8141
8142         * message.el (message-info): Don't use booleanp which isn't supported
8143         in Emacs 21 and XEmacs.
8144
8145 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8146
8147         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8148         gnus-group-gmane-group-download-format.
8149         (gnus-group-read-ephemeral-gmane-group): Rename from
8150         gnus-group-read-ephemeral-gmane-group.
8151         (gnus-read-ephemeral-gmane-group-url): Rename from
8152         gnus-group-read-ephemeral-gmane-group-url.
8153         (gnus-bug-group-download-format-alist): New variable.
8154         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8155         (gnus-read-ephemeral-emacs-bug-group): New commands.
8156
8157 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8160         (gnus-visible-headers): Improve custom type.
8161
8162 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8163
8164         * mml.el (mml-menu): Add workarounds for XEmacs.
8165
8166         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8167         X-Boundary header.
8168
8169         * message.el (message-simplify-recipients): Fix previous commit.
8170
8171 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8172
8173         * mm-util.el (mm-set-buffer-multibyte): New function.
8174         * mm-decode.el (mm-copy-to-buffer): Use it.
8175
8176         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8177         Prefer fboundp to functionp so it works with macros as well.
8178
8179 2008-03-19  Glenn Morris  <rgm@gnu.org>
8180
8181         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8182         Accidentally removed in the sync process with Emacs.
8183
8184 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8185
8186         * message.el (message-alter-recipients-discard-bogus-full-name):
8187         New function.
8188         (message-alter-recipients-function): New variable.
8189         (message-get-reply-headers): Use it.
8190         (message-replace-header): New helper function.
8191         (message-recipients-without-full-name): New variable.
8192         (message-simplify-recipients): New command.
8193
8194         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8195
8196         * message.el (message-info): Handle EasyPG manual.
8197
8198         * mml.el (mml-menu): Add entry for EasyPG.
8199
8200 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8201
8202         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8203         parameter.
8204
8205         * message.el (message-disassociate-draft): Specify drafts group name
8206         fully.
8207
8208 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8209
8210         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8211         Eliminate unnecessary duplicates from the match list.
8212
8213 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8216
8217         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8218
8219         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8220         args of `how-many' of which the XEmacs version doesn't take; declare
8221         Info-index-next as function.
8222
8223 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8224
8225         * gnus-score.el (gnus-score-headers): Fix handling of
8226         gnus-inhibit-slow-scoring.
8227
8228         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8229         string.
8230         (gnus-button-url-regexp): Improve handling of parenthesis.
8231         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8232         (gnus-button-handle-info-keystrokes): Handle index entries.
8233
8234 2008-03-15  Glenn Morris  <rgm@gnu.org>
8235
8236         * parse-time.el (parse-time-string): Simplify.
8237
8238 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8241         Incoming* files.
8242
8243 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * auth-source.el (auth-sources): Rename from auth-source-choices.
8246         (auth-source-pick): Use it.
8247
8248 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8249
8250         * binhex.el (binhex-decode-region-internal):
8251         * uudecode.el (uudecode-decode-region-internal):
8252         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8253         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8254         setting default-enable-multibyte-characters.
8255
8256 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * auth-source.el (auth-source-protocols)
8259         (auth-source-protocols-customize, auth-source-choices): Add and
8260         modified variable customizations and defaults.
8261         (auth-source-pick, auth-source-user-or-password)
8262         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8263         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8264         (auth-source-user-or-password-sftp)
8265         (auth-source-user-or-password-smtp): Use new variables and provide an
8266         interface to netrc.el.
8267
8268 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8271         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8272         Make sure the nntp port to specify is a string.
8273
8274 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8275
8276         * nntp.el: Use with-current-buffer.
8277         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8278         dubious mm-with-unibyte-current-buffer.
8279         (nntp-with-open-group-function): New function extracted from
8280         nntp-with-open-group macro.
8281         (nntp-with-open-group): Use the function, so it's easier to debug.
8282         Add indentation and debugging info.
8283         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8284         Recommend the use of the netcat alternatives.
8285
8286         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8287         Avoid mm-string-as-multibyte as well.
8288
8289         * nnweb.el (nnweb-insert-html):
8290         Remove use of nnheader-string-as-multibyte.
8291
8292         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8293         (nnheader-string-as-multibyte): Remove.
8294
8295         * mm-view.el: Use inhibit-read-only.
8296         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8297         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8298         or unibyte-string.
8299
8300         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8301         (mm-uu-yenc-extract): Use with-current-buffer.
8302
8303         * gnus-soup.el (gnus-soup-send-packet): Don't use
8304         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8305
8306         * nnmh.el: Use with-current-buffer.
8307         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8308         mm-string-as-multibyte on the output of mm-encode-coding-string.
8309
8310         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8311         (nnimap-request-move-article): Use with-current-buffer.
8312
8313         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8314         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8315         conversion uses string-make-unibyte rather than string-as-unibyte.
8316
8317         * gnus-msg.el: Use with-current-buffer.
8318
8319         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8320
8321 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8322
8323         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8324         string for caching if it is 'PIN.
8325
8326 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * lpath.el: Consider the case without Emacs/W3.
8329
8330 2008-03-08  Glenn Morris  <rgm@gnu.org>
8331
8332         * time-date.el (date-to-time, time-subtract, time-add)
8333         (safe-date-to-time): Doc fixes.
8334
8335 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * mail-source.el (mail-source-delete-old-incoming-confirm):
8338         Change default to nil.
8339         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8340
8341 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * lpath.el: Rearrange.
8344
8345         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8346         (gnus-article-goto-prev-page): Work for articles having ^L's.
8347
8348         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8349
8350         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8351
8352 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8353
8354         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8355         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8356         (gnus-bookmark-jump): Adjust some variable names.
8357
8358 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * auth-source.el: New package.
8361         (auth-source-choices): Add customization entry point variable.
8362
8363         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8364         bug.
8365
8366 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8367
8368         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8369         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8370         (gnus-registry-install-shortcuts): Rename from
8371         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8372         the `gnus-registry-mark-map' keymap dynamically from
8373         `gnus-registry-marks'.  The generated functions update the summary line
8374         when a registry mark is added or deleted, and will call
8375         `gnus-registry-install-p' (see the comments in the code).
8376         (gnus-registry-user-format-function-M): Use concat intelligently.
8377
8378         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8379         the registry mark functions.
8380
8381 2008-03-05  Glenn Morris  <rgm@gnu.org>
8382
8383         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8384         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8385         gnus-art.
8386         (top-level): No need to load own source when compiling.
8387
8388 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8389
8390         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8391         Suggested by <chris.anderton@zetnet.co.uk>.
8392
8393 2008-03-04  Glenn Morris  <rgm@gnu.org>
8394
8395         * gnus-sum.el (top-level): No need to require gnus when compiling,
8396         since unconditionally required near start of file.
8397         (gnus-summary-display-while-building): Move definition before use.
8398
8399 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8400
8401         * gnus-registry.el (gnus-registry-user-format-function-M):
8402         Add formatting function.
8403
8404 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8407         with plists.
8408         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8409         Use new format.
8410
8411 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8414         `where-is-internal' that returns a range of key sequences.
8415
8416 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8417
8418         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8419
8420         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8421         (gnus-summary-jump-to-group): Consider windows on other displayed
8422         frames as well.  Similar changes might be needed elsewhere, but that's
8423         the one I've bumped into during my use.
8424
8425         * nndoc.el (nndoc-oe-dbx-type-p):
8426         * gnus-msg.el (gnus-debug):
8427         * gnus-group.el (gnus-update-group-mark-positions):
8428         Use mm-string-to-multibyte.
8429
8430 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8433         doesn't handle NotDashEscaped.
8434
8435         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8436         (mml-dnd-attach-options): Fix typo in custom choice.
8437
8438         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8439         Change nndoc-article-type to mbox.
8440         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8441
8442         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8443         to nil, instead of html2text.
8444
8445         * imap.el (imap-debug): Add `imap-ping-server'.
8446
8447         * gnus-bookmark.el: Add FIXMEs.
8448
8449         * message.el (message-form-letter-separator)
8450         (message-send-form-letter-delay): New variables.
8451         (message-send-form-letter): Use them.  New command to send form
8452         letters.  Requested by Uwe Siart.
8453         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8454
8455 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8456
8457         * Update copyright years.
8458
8459 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8460
8461         Sync from EMACS_22_BASE.
8462
8463         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8464
8465 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8466
8467         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8468         empty author.
8469
8470 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8471
8472         * gnus-registry.el (gnus-registry-marks): Add variable for
8473         customization of marks and their appearance.
8474         (gnus-registry-read-mark): Use it.
8475         (gnus-registry-do-marks): Add utility function to loop through
8476         `gnus-registry-marks'.
8477         (gnus-registry-install-shortcuts-and-menus): Add function to install
8478         shortcuts and menus.
8479         (gnus-registry-initialize): Use it.
8480         (gnus-registry-default-mark): Clarify documentation.
8481
8482 2008-02-29  Glenn Morris  <rgm@gnu.org>
8483
8484         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8485         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8486         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8487         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8488         Change defcustom :version from 23.0 to 23.1.
8489
8490 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8491
8492         * gnus-registry.el (gnus-registry-follow-group-p)
8493         (gnus-registry-post-process-groups): Add functions to aid registry
8494         splitting and improve logging.  Clarify behavior in function
8495         documentation.
8496         (gnus-registry-split-fancy-with-parent): Use them.
8497
8498 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8499
8500         * gnus-art.el: Use with-current-buffer.
8501
8502 2008-02-27  David Engster  <dengste@eml.cc>
8503
8504         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8505         Express real group name in the response.
8506
8507 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8510         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8511         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8512         autoload gnus-registry-fetch-group when compiling.
8513         (nnmairix-request-group-with-article-number-correction):
8514         Remove unreferenced argument passed to nnmairix-call-backend.
8515
8516 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8517
8518         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8519         (mm-uu-extract): Improve face for low color ttys.
8520         Reported by Sascha Wilde.
8521
8522 2008-02-27  Glenn Morris  <rgm@gnu.org>
8523
8524         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8525         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8526         variables to defconsts.  Convert comments to doc-strings.
8527         (nnmairix-last-server, nnmairix-current-server): Convert from free
8528         variables to defvars.  Convert comments to doc-strings.
8529         (gnus-registry-fetch-group): Autoload.
8530         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8531         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8532         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8533         caddr.
8534         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8535         nnmairix-request-group-with-article-number-correction call.
8536         (nnmairix-fast, nnmairix-group): New, less general names, for free
8537         variables passed from nnmairix-request-group to
8538         nnmairix-request-group-with-article-number-correction.  Declare.
8539         (nnmairix-request-group-with-article-number-correction):
8540         Use nnmairix-fast, nnmairix-group rather than fast, group.
8541
8542 2008-02-26  David Engster  <dengste@eml.cc>
8543
8544         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8545         version 0.5.
8546
8547 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8548
8549         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8550         instead of making an extra function call.  Don't add the current group
8551         to articles only when they have the group.  Use
8552         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8553         Reported by David <de_bb@arcor.de>.
8554
8555 2008-02-24  Miles Bader  <miles@gnu.org>
8556
8557         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8558         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8559         (mm-find-mime-charset-region):
8560         * mm-bodies.el (mm-encode-body):
8561         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8562
8563 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8566         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8567
8568 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * mail-source.el (mail-source-delete-incoming): Change default.
8571         Supplement doc string.
8572
8573         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8574
8575 2008-02-14  Glenn Morris  <rgm@gnu.org>
8576
8577         * time-date.el (format-seconds): New function.
8578
8579 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8580
8581         * nnmail.el (nnmail-message-id-cache-file): Derive from
8582         `gnus-home-directory'.
8583
8584 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8587         Document negative prefix.
8588
8589         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8590
8591 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * message.el (message-unsent-separator): Add the Exim bounce
8594         separator.
8595
8596 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8597
8598         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8599         list.
8600         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8601         recipient/signer list.
8602
8603 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * Makefile.in (datarootdir): Define.
8606         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8607         name that might contain whitespace.
8608
8609 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8610
8611         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8612         fbound (Emacs 23 unicode), signal an error.
8613
8614 2008-02-08  Glenn Morris  <rgm@gnu.org>
8615
8616         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8617
8618 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8619
8620         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8621         ports to the calls to `netrc-machine-user-or-password' in addition to
8622         "imap" and "imaps".
8623
8624 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8625
8626         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8627
8628         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8629
8630 2008-02-01  Kenichi Handa  <handa@m17n.org>
8631
8632         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8633         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8634         (rfc2104-hash): Convert the result of concat to unibyte string.
8635
8636 2008-02-01  Dave Love  <fx@gnu.org>
8637
8638         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8639         coding-system-for-read.
8640         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8641
8642 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8643
8644         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8645         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8646         <hanche@math.ntnu.no>.
8647
8648 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8651
8652         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8653
8654 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8655
8656         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8657         * message.el (message-beginning-of-line): Use featurep instead of bound
8658         tests in order to resolve conditionals at compile time.
8659
8660 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8661
8662         * mail-source.el (mail-sources): Add `group' choice.
8663
8664         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8665         parameter `in-group' to control into which group the articles go.
8666         Add treatment of `group' mail-source.
8667
8668 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8671
8672         * mm-decode.el (mm-dissect-buffer): Decode description.
8673
8674         * mml.el (mml-to-mime): Encode message header first.
8675
8676 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8679         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8680
8681         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8682         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8683
8684 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8685
8686         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8687
8688 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8691         prefix keys.
8692         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8693         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8694         gnus-xmas.el.
8695
8696         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8697         (gnus-xmas-article-describe-bindings): New function.
8698         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8699         gnus-xmas-article-describe-bindings.
8700
8701         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8702
8703 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8704
8705         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8706         Add new variables for article mark management.
8707         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8708         list of extra data entries which, when present, will indicate that the
8709         article ID should not be trimmed from the registry.
8710         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8711         functions.
8712         (gnus-registry-read-mark): New function to read a mark name from the
8713         user.
8714         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8715         (gnus-registry-set-article-mark-internal): New functions to add and
8716         remove marks.
8717         (gnus-registry-get-article-marks): New function to show the marks for
8718         an article, or retrieve them for further use.
8719
8720 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8723         keys when no argument is given.
8724
8725 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * imap.el (imap-ping-server): New variable.
8728         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8729         (imap-ping-server): Minor doc string fixes.
8730
8731 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8732
8733         * imap.el (imap-ping-server): New function.
8734         (imap-opened): Call imap-ping-server.
8735
8736 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8737
8738         * gnus-sum.el (gnus-article-sort-by-random)
8739         (gnus-thread-sort-by-random): Fix doc strings.
8740         Reported by jidanni@jidanni.org.
8741
8742 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * gnus-art.el (gnus-article-describe-bindings): New function.
8745         (gnus-article-read-summary-keys): Use it.
8746         (gnus-article-mode-map): Bind `C-h b' to it.
8747
8748 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8751         XEmacs.
8752         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8753         Protect against non-character events.
8754
8755         * lpath.el: Fbind map-keymap for Emacs 21.
8756
8757 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8758
8759         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8760         New command.
8761         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8762         instead of END.  Change name of the temp file.
8763         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8764         customizable.
8765
8766 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8769         bind `S W' to gnus-article-wide-reply-with-original; set default
8770         binding to gnus-article-read-summary-send-keys.
8771         (gnus-article-read-summary-keys): Fix the order of keys; display
8772         continuation keys correctly in the echo area; describe bindings
8773         correctly when keys end with `C-h'.
8774         (gnus-article-read-summary-send-keys): New function.
8775         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8776         Work for gnus-article-read-summary-send-keys; display continuation keys
8777         correctly in the echo area.
8778         (gnus-article-reply-with-original): Ignore prefix argument.
8779         (gnus-article-wide-reply-with-original): New function.
8780
8781         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8782         Emacs 21.
8783
8784 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8787         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8788
8789 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8790
8791         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8792         (gnus-group-read-ephemeral-gmane-group): New command.
8793
8794 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8795
8796         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8797
8798 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * message.el (message-send-mail-function): Increase custom version.
8801
8802         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8803         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8804
8805 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8806
8807         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8808         for the cases where imap-authenticate is called with a nil buffer
8809         parameter.
8810
8811 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8814         html parts correctly; support forwarded messages.
8815         (gnus-article-browse-html-article): Remove work buffers.
8816
8817         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8818         compiling.
8819         (netrc-bound-and-true-p): New macro.
8820         (netrc-parse): Use it instead of bound-and-true-p that is not available
8821         in XEmacs 21.4.
8822
8823 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * gnus-registry.el (gnus-registry-mark-article)
8826         (gnus-registry-article-marks): Add functionality to mark articles
8827         through the Gnus registry.
8828
8829         * encrypt.el: Clarify documentation for the new pgg method.
8830         (encrypt-file-alist): Add PGG option.
8831         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8832         functionality.  Abstract password key and messaging to external
8833         functions.
8834         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8835         (encrypt-message-method-and-cipher): Add new convenience external
8836         functions.
8837         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8838         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8839
8840         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8841         (netrc-parse): Use encrypt-file-alist to determine if
8842         encrypt-find-model or encrypt-insert-file-contents should be used.
8843
8844         * encrypt.el: Clarify documentation.  Load password-cache or
8845         password, whichever one is found first, instead of autoloading.
8846
8847 2007-12-19  Glenn Morris  <rgm@gnu.org>
8848
8849         * mml.el (message-options-set, message-narrow-to-head)
8850         (message-in-body-p, message-mail-p, message-encode-message-body):
8851         Autoload.
8852         (message-remove-header, message-narrow-to-headers-or-head)
8853         (message-subscribed-p, message-make-mail-followup-to)
8854         (message-position-on-field, message-news-p)
8855         (message-options-set-recipient, message-generate-headers)
8856         (message-sort-headers): Declare as functions.
8857
8858 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8859
8860         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8861         convention in doc string.
8862
8863 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8866         title to html parts.
8867         (gnus-article-browse-html-article): Pass message header to it.
8868
8869         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8870
8871 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8874         or password compatible with XEmacs.
8875
8876 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8877
8878         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8879         format document.
8880         (gnus-mime-delete-part): Don't write description line if empty.
8881         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8882
8883 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8884
8885         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8886         (gnus-summary-mark-read-and-unread-as-read)
8887         (gnus-summary-mark-current-read-and-unread-as-read)
8888         (gnus-summary-mark-unread-as-ticked): Doc fix.
8889         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8890
8891 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8894         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8895
8896 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8897
8898         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8899         yes-or-no-p.
8900
8901 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * mm-decode.el (mm-add-meta-html-tag): New function.
8904         (mm-save-part-to-file, mm-pipe-part): Use it.
8905
8906         * gnus-art.el (gnus-article-browse-delete-temp-files):
8907         Use gnus-y-or-n-p instead of y-or-n-p.
8908         (gnus-article-browse-html-parts): Work with message/external-body; use
8909         mm-add-meta-html-tag.
8910
8911 2007-12-11  Glenn Morris  <rgm@gnu.org>
8912
8913         * gnus-cache.el: Require gnus-sum not just when compiling.
8914
8915         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8916
8917         * gnus-int.el (gnus-server-opened, gnus-status-message):
8918         Move definitions before use.
8919
8920         * mm-decode.el: Require gnus-util.
8921         (mm-remove-part): Only call delete-annotation on XEmacs.
8922
8923         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8924
8925         * nnmail.el: Require gnus-int.
8926
8927         * spam.el: Move `require's before `eval-when-compile's.
8928
8929         * gnus-ems.el (gnus-alive-p):
8930         * gnus-fun.el (message-goto-eoh):
8931         * gnus-util.el (gnus-group-name-decode):
8932         * mail-source.el (gnus-compress-sequence):
8933         * message.el (Info-goto-node, format-spec):
8934         * mm-bodies.el (message-options-get):
8935         * mm-decode.el (mm-view-pkcs7):
8936         * mm-util.el (gmm-write-region):
8937         * mml-smime.el (mml-compute-boundary)
8938         (gnus-completing-read-with-default):
8939         * mml.el (widget-button-press, gnus-make-hashtable):
8940         * mml1991.el (mm-decode-content-transfer-encoding)
8941         (mm-encode-content-transfer-encoding)
8942         (message-options-get, message-options-set):
8943         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8944         * nnfolder.el (gnus-request-group):
8945         * nnheader.el (ietf-drums-unfold-fws):
8946         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8947         * smime.el (gnus-run-mode-hooks):
8948         * spam-stat.el (gnus-message): Autoload.
8949
8950         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8951         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8952         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8953         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8954         Add declare-function compatibility definition.
8955
8956         * gnus-cache.el (nnvirtual-find-group-art):
8957         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8958         (gnus-add-image, gnus-add-wash-type):
8959         * gnus-group.el (nnkiboze-score-file):
8960         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8961         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8962         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8963         (message-tokenize-header, gnus-get-buffer-create)
8964         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8965         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8966         * gnus.el (gnus-group-decoded-name):
8967         * mail-source.el (imap-capability):
8968         * mm-bodies.el (message-options-set):
8969         * mm-decode.el (gnus-configure-windows):
8970         * mm-extern.el (message-goto-body):
8971         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8972         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8973         (epg-sub-key-validity, message-options-set):
8974         * mml.el (widget-event-point, gnus-configure-windows):
8975         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8976         * mml2015.el (epg-check-configuration, epg-configuration)
8977         (message-options-set):
8978         * nndb.el (nndb-request-article):
8979         * nnfolder.el (gnus-request-create-group):
8980         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8981         * nnmaildir.el (gnus-group-mark-article-read):
8982         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8983         * rfc1843.el (message-fetch-field):
8984         * spam.el (gnus-extract-address-components):
8985         Declare as functions.
8986
8987 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8990
8991         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8992
8993         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8994         bind show-trailing-whitespace for XEmacs.
8995
8996 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8997
8998         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8999         new no-op macro for backward compatibility.
9000
9001         * imap.el (imap-string-to-integer): New function.
9002
9003 2007-12-09  Glenn Morris  <rgm@gnu.org>
9004
9005         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9006
9007         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9008         * message.el, mm-view.el, sieve-manage.el, smime.el:
9009         Add declare-function compatibility definition.
9010
9011         * gnus-art.el (w3-region, w3m-region, Info-menu):
9012         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9013         * gnus-sum.el (gnus-get-predicate):
9014         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9015         * message.el (mail-abbrev-in-expansion-header-p):
9016         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9017         (w3m-detect-meta-charset, w3m-region):
9018         * sieve-manage.el (password-read, password-cache-add)
9019         (password-cache-remove):
9020         * smime.el (password-read-and-add): Declare as functions.
9021
9022 2007-12-08  David Kastrup  <dak@gnu.org>
9023
9024         * gnus-sum.el (gnus-summary-simplify-subject-query):
9025         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9026         `message'.
9027
9028 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9031         it to bind idna-program, installation-directory, defined-colors, and
9032         face-attribute for XEmacs of the version that compiles defcustom forms.
9033
9034 2007-12-07  Glenn Morris  <rgm@gnu.org>
9035
9036         * gnus-art.el (article-make-date-line): Revert previous change.
9037
9038 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9041
9042 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9043
9044         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9045         Call gnus-add-to-range ranges only once with a prepared article-list.
9046
9047 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9048
9049         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9050         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9051         group names with backslashes.
9052         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9053
9054 2007-12-06  Deepak Goel  <deego3@gmail.com>
9055
9056         * gnus-art.el (article-make-date-line):
9057         * gnus-start.el (gnus-load):
9058         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9059
9060 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * gnus-art.el (gnus-use-idna)
9063         * gnus-start.el (gnus-site-init-file)
9064         * message.el (message-use-idna)
9065         * mm-uu.el (mm-uu-hide-markers)
9066         * smiley.el (smiley-style): Revert changes that suppress warnings.
9067
9068 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9071         specify charset to html source.
9072         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9073
9074 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9077         idna-program in order to suppress byte compile warning issued by XEmacs
9078         that came to byte compile the default value section of defcustom forms
9079         recently.
9080
9081         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9082         value of installation-directory.
9083
9084         * message.el (message-use-idna): Don't directly refer to the value of
9085         idna-program.
9086
9087         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9088
9089         * smiley.el (smiley-style): Don't directly call face-attribute.
9090
9091 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9092
9093         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9094
9095         * gnus-dired.el: Reduce Gnus dependencies.
9096         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9097         Don't require.  Use autoloads instead.
9098         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9099         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9100         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9101         (gnus-dired-mode): Adjust doc string.
9102         (gnus-dired-mail-mode): New variable.
9103         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9104         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9105         (gnus-dired-mail-buffers): New function.  Return mail or message
9106         composition buffers.
9107         (gnus-dired-attach): Use it.
9108         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9109         NO-DECODE.
9110         (gnus-dired-print): Use `gnus-print-buffer' depending on
9111         `gnus-dired-mail-mode'.
9112
9113 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * rfc2047.el (rfc2047-encoded-word-regexp)
9116         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9117         explaining what regexp patterns are for.
9118
9119 2007-12-04  Glenn Morris  <rgm@gnu.org>
9120
9121         * password.el: Move to password-cache.el.
9122
9123         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9124         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9125         * mml-smime.el (password-read, password-cache-add)
9126         (password-cache-remove):
9127         No need to autoload, since mml-sec requires password.
9128
9129         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9130         * message.el (gnus-extract-address-components):
9131         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9132
9133         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9134         password.
9135
9136 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9137
9138         * mailcap.el: Reduce dependencies.
9139         (mail-header-parse-content-type): Autoload.
9140         (mailcap-delete-duplicates): New alias.
9141         (mailcap-mime-info): Add optional argument NO-DECODE.
9142         (mailcap-mime-types): Use mailcap-delete-duplicates.
9143
9144         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9145
9146 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9147
9148         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9149         (imap-parse-status): Upcase status-att for servers that sends them
9150         lower-case (e.g., MS Exchange 2007).
9151
9152 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9155         function.
9156
9157         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9158         (gnus-uu-yenc-article): New function.
9159
9160         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9161
9162         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9163
9164 2007-12-02  Glenn Morris  <rgm@gnu.org>
9165
9166         * binhex.el (binhex): New custom group.
9167         (binhex-decoder-program, binhex-decoder-switches)
9168         (binhex-use-external): Move to the binhex custom group.
9169
9170         * uudecode.el (uudecode): New custom group.
9171         (uudecode-decoder-program, uudecode-decoder-switches)
9172         (uudecode-use-external): Move to the uudecode custom group.
9173
9174         * netrc.el (top-level): Don't load `encrypt' features.
9175         (netrc-parse): Don't use encrypt.
9176         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9177
9178         * encrypt.el: Remove file.
9179
9180 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9181
9182         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9183         matches on patches.
9184
9185         * gnus-art.el (gnus-article-browse-html-article):
9186         Mention `mm-text-html-renderer' in the doc string.
9187
9188         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9189         string.  Add comments.
9190
9191         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9192         if rhs is ASCII.
9193
9194 2007-12-01  Glenn Morris  <rgm@gnu.org>
9195
9196         * mail-source.el (top-level): Require format-spec before
9197         eval-when-compile.
9198
9199 2007-11-30  Glenn Morris  <rgm@gnu.org>
9200
9201         * encrypt.el: Require password, rather than autoloading password-read.
9202
9203 2007-11-29  Glenn Morris  <rgm@gnu.org>
9204
9205         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9206         (sasl-make-client, sasl-next-step, sasl-step-data)
9207         (sasl-step-set-data): Declare as functions.
9208
9209 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9212
9213 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9214
9215         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9216         certs should be verified and what is to be done in the event of a
9217         verification failure.
9218
9219         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9220         caller can indicate whether the cache should be disregarded for this
9221         call.  This way the result of the call is reproducible at all times and
9222         can be considered a canonical server name for the supplied method.
9223         (gnus-agent-method-p): Canonicalize server names by pushing their
9224         method through `gnus-method-to-server' using the no-cache argument.
9225
9226         * gnus-srvr.el (gnus-server-insert-server-line):
9227         Call `gnus-method-to-server' with `no-cache' argument.
9228
9229         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9230         gnus-agent-possibly-synchronize-flags as this should be called when the
9231         server is actually being opened.
9232         (gnus-agent-possibly-synchronize-flags)
9233         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9234         flags file of an agentized server to the latter function.
9235
9236         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9237         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9238         after a connection has been established successfully.
9239
9240 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus-art.el (article-display-face): Force to display face if called
9243         interactively; check if gnus-article-x-face-too-ugly matches author.
9244         (article-display-x-face): Display face even if From header is missing
9245         as article-display-face does.
9246
9247 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9248
9249         * hashcash.el (message-narrow-to-headers-or-head)
9250         (message-fetch-field, message-goto-eoh)
9251         (message-narrow-to-headers): Declare as functions.
9252
9253 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * mail-source.el (mail-sources): Default to fetch from file for
9256         compatibility with default of nnmail-spool-file.
9257
9258 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9261         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9262         to look for encoded word that should be encoded again.
9263         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9264         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9265         encoding pattern.
9266         (rfc2047-decode-region): Switch strict regexp and loose one according
9267         to rfc2047-allow-irregular-q-encoded-words.
9268
9269 2007-11-25  Romain Francoise  <romain@orebokech.com>
9270
9271         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9272
9273 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9274
9275         * tls.el (tls-program): Provide more custom choices from
9276         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9277         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9278
9279 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9282         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9283
9284         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9285         `nnmail-spool-file'.
9286
9287         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9288         `nnmail-spool-file'.
9289
9290         * gnus-move.el (gnus-change-server): Ditto.
9291
9292         * gnus-kill.el (gnus-batch-score): Ditto.
9293
9294         * gnus-cache.el (gnus-jog-cache): Ditto.
9295
9296         * gnus-msg.el (gnus-summary-reply):
9297         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9298
9299 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9300
9301         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9302         version.  Minor improvement to doc strings.
9303         (tls-program): Add comment.
9304
9305 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9306
9307         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9308         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9309         mismatch between the hostname provided in the certificate and the name
9310         of the host connnecting to.
9311         (open-tls-stream): Use them.  Check certificates against trusted root
9312         certificates.
9313
9314 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * gnus-cache.el (gnus-cache-generate-nov-databases):
9317         Use nnml-generate-nov-databases-directory instead of
9318         nnml-generate-nov-databases-1.
9319
9320 2007-11-24  Glenn Morris  <rgm@gnu.org>
9321
9322         * message.el (message-tool-bar-retro): Update for rename
9323         mail_send.xpm->mail-send.xpm.
9324
9325 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9328         `smime-ldap-search' for Emacs 22 and up.
9329
9330 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9331
9332         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9333
9334         * message.el (message-send-mail-function): Fix error convention.
9335         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9336         (message-widen-reply, message-send-mail, message-talkative-question)
9337         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9338         (message-clone-locals, message-send-news): Use with-current-buffer.
9339         (message-insert-or-toggle-importance): Remove unused var `valid'.
9340         (message-make-references): Remove unused var `new-references'.
9341         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9342
9343 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9344
9345         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9346         (spam-split-symbolic-return-positive): Reflow docstring.
9347         (spam-backends, spam-summary-exit-behavior)
9348         (spam-mark-ham-unread-before-move-from-spam-group)
9349         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9350         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9351         (spam-clear-cache, spam-backend-check, spam-install-backend)
9352         (spam-install-statistical-backend, spam-list-of-processors)
9353         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9354         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9355         (spam-check-crm114, spam-initialize, spam-unload-hook):
9356         Fix typos in docstrings.
9357
9358 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9361         been checked if they have never been read and those group levels are
9362         higher than the one that a user specified.
9363
9364 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9367         foreign groups unless a group level is specified by a user.
9368         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9369
9370 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9371
9372         * message.el (message-send-mail-function): Require sendmail.
9373
9374 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * message.el (message-send-mail-function): Check for smtpmail too.
9377
9378         * utf7.el (utf7-encode, utf7-decode): Use coding system
9379         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9380
9381         * message.el (message-send-mail-function): New function.
9382         (message-send-mail-function): Set default using
9383         message-send-mail-function.  Adjust doc string.
9384         (message-send-mail-with-mailclient): New function.
9385
9386 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9387
9388         * smime.el (from):
9389         * rfc2047.el (message-posting-charset):
9390         * qp.el (mm-use-ultra-safe-encoding):
9391         * pop3.el (parse-time-months):
9392         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9393         * nnml.el (files):
9394         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9395         (jka-compr-compression-info-list, ange-ftp-path-format)
9396         (efs-path-regexp):
9397         * nndiary.el (files):
9398         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9399         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9400         (epg-digest-algorithm-alist, inhibit-redisplay)
9401         (password-cache-expiry):
9402         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9403         (pgg-output-buffer, password-cache-expiry):
9404         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9405         (efs-path-regexp):
9406         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9407         (inhibit-redisplay):
9408         * mm-uu.el (file-name, start-point, end-point, entry)
9409         (gnus-newsgroup-name, gnus-newsgroup-charset):
9410         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9411         (latin-unity-ucs-list):
9412         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9413         (mm-uu-binhex-decode-function):
9414         * message.el (gnus-message-group-art, gnus-list-identifiers)
9415         (rmail-enable-mime-composing, gnus-local-organization)
9416         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9417         (gnus-read-active-file, facemenu-add-face-function)
9418         (facemenu-remove-face-function, gnus-article-decoded-p)
9419         (tool-bar-mode):
9420         * mail-source.el (display-time-mail-function):
9421         * gnus-util.el (nnmail-pathname-coding-system)
9422         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9423         (gnus-original-article-buffer, gnus-user-agent)
9424         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9425         (xemacs-codename, sxemacs-codename, emacs-program-version):
9426         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9427         * gnus-start.el (gnus-agent-covered-methods)
9428         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9429         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9430         (gnus-newsgroup-headers, gnus-group-list-mode)
9431         (gnus-group-mark-positions, gnus-newsgroup-data)
9432         (gnus-newsgroup-unreads, nnoo-state-alist)
9433         (gnus-current-select-method, mail-sources)
9434         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9435         (nnmail-spool-file, gnus-cache-active-hashtb):
9436         * gnus-mh.el (mh-lib-progs):
9437         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9438         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9439         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9440         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9441         (gnus-group-buffer):
9442         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9443         (font-lock-set-defaults):
9444         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9445         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9446         (gnus-summary-post-menu, total-parts, type, condition, length):
9447         * gnus-agent.el (gnus-agent-read-agentview):
9448         * flow-fill.el (show-trailing-whitespace):
9449         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9450         eval-and-compile wrappers for byte compiler pacifiers.
9451
9452         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9453         (mm-display-inline-fontify): Check for featurep 'xemacs not
9454         extent-list.
9455
9456         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9457         itimer-list.
9458         (mm-create-image-xemacs): Only do something for XEmacs.
9459         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9460
9461         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9462
9463         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9464         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9465
9466 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9467
9468         * nnimap.el (nnimap-split-download-body):
9469         * gnus-demon.el (gnus-demon):
9470         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9471
9472 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9475         New macros.
9476         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9477         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9478         copy data from unibyte buffer to multibyte current buffer.
9479         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9480         to copy data from unibyte current buffer to multibyte buffer.
9481         (nntp-make-process-buffer): Make process buffer unibyte.
9482
9483         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9484
9485 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9486
9487         * pop3.el (pop3-open-server): Accept and process data more robustly at
9488         connexion start to avoid spurious "POP SSL connexion failed" errors.
9489
9490 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9493         read group names.
9494
9495 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9498
9499 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9502         (nnmail-save-active): Use a unibyte buffer when saving active file,
9503         which may contain non-ASCII group names.
9504
9505         * nnml.el (nnml-request-group): Decode group names in messages.
9506
9507 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9508
9509         * message.el (message-citation-line-function)
9510         (message-insert-formatted-citation-line): Fix spelling of
9511         `message-insert-formated-citation-line'.
9512
9513 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9514
9515         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9516
9517 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9520         nnmail-pathname-coding-system.
9521
9522         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9523         that a user enters; decode group names in messages.
9524
9525         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9526
9527 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9528
9529         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9530
9531         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9532
9533         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9534         risky local variable.
9535
9536         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9537
9538 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9539
9540         * encrypt.el: Improve documentation to fix function name typo.
9541         Reported by Daiki Ueno <ueno@unixuser.org>.
9542
9543 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9546         even if the point is not in the last page of an article.
9547         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9548         back to the previous page.
9549
9550 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9551
9552         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9553
9554 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9557
9558 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9559
9560         * message.el (message-check-news-body-syntax):
9561         Avoid mm-string-as-multibyte.
9562         (message-hide-headers): Don't assume (point-min)==1.
9563
9564 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * message.el (message-remove-blank-cited-lines): Fix if remove is
9567         given.
9568         (message-bogus-address-regexp): New variable.
9569         (message-bogus-recipient-p): New function.
9570         (message-check-recipients): New command.
9571         (message-syntax-checks): Add `bogus-recipient'.
9572         (message-fix-before-sending): Add `bogus-recipient'.
9573
9574         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9575         (gnus-treat-body-boundary): Don't test window-system.
9576
9577 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9578
9579         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9580
9581 2007-10-28  Miles Bader  <miles@gnu.org>
9582
9583         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9584         at compile-time too.
9585
9586 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * gnus-msg.el (gnus-message-setup-hook):
9589         Add `message-remove-blank-cited-lines' to options.
9590
9591 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9592
9593         * message.el (message-remove-blank-cited-lines): New function.
9594         Suggested by Karl Plästerer.
9595
9596 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9599         mapc.
9600
9601         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9602         (top-level): Use mapc to set functions to be traced for debugging.
9603
9604         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9605         called for effect with while loop.
9606
9607         * message.el (message-talkative-question): Replace mapcar called for
9608         effect with mapc.
9609
9610         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9611         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9612         called for effect with dolist.
9613
9614         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9615
9616         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9617         gnus-extra-headers and nnmail-extra-headers.
9618
9619         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9620         called for effect with dolist.
9621         (top-level): Use mapc to set functions to be traced for debugging.
9622
9623         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9624         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9625         dolist.
9626
9627         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9628         Replace mapcar called for effect with mapc.
9629         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9630         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9631         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9632         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9633
9634         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9635         remove-if that's a cl function.
9636
9637         * webmail.el (webmail-debug): Replace mapcar called for effect with
9638         dolist.
9639
9640         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9641         with mapc.
9642
9643 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9646         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9647         with while loop.
9648
9649         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9650         functions from article-* functions.
9651         (gnus-multi-decode-header): Replace mapcar called for effect with
9652         dolist.
9653
9654         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9655         (gnus-bookmark-show-details): Replace mapcar called for effect with
9656         while loop.
9657
9658         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9659         called for effect with while loop.
9660
9661         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9662         with dolist.
9663
9664         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9665         Replace mapcar called for effect with dolist.
9666
9667         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9668
9669         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9670         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9671         Replace mapcar called for effect with dolist.
9672         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9673         mapc.
9674
9675         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9676         Replace mapcar called for effect with dolist.
9677         (gnus-topic-list): Replace mapcar called for effect with mapc.
9678
9679         * gnus.el: Use mapc instead of mapcar to add autoloads.
9680
9681 2007-10-23  Richard Stallman  <rms@gnu.org>
9682
9683         * gnus-group.el (gnus-group-highlight): Mark as risky.
9684
9685 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus.el (gnus-server-to-method): Return method found first in
9688         gnus-newsrc-alist.
9689
9690         * gnus-art.el (gnus-article-highlight-signature)
9691         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9692         button overlay without the front stickiness.
9693
9694 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9695
9696         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9697         overview buffer needed a catch to receive its throw.
9698         (gnus-agent-flush-cache): Declare as interactive to make this function
9699         easier to use.
9700
9701 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9704         `next-line'.
9705
9706 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9709         exclude address matching message-dont-reply-to-names.
9710
9711 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-util.el (gnus-string<): New function.
9714
9715         * gnus-sum.el (gnus-article-sort-by-author)
9716         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9717
9718 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9721         the frame-focus tag is set in gnus-buffer-configuration.
9722
9723 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9726         the front stickiness.
9727
9728 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9731         url pattern; remove duplicate one.
9732         (gnus-article-extend-url-button): New function.
9733         (gnus-article-add-buttons): Use it.
9734         (gnus-button-push): Use concatenated url that it makes.
9735
9736 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9737
9738         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9739
9740 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9741
9742         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9743         Don't hardcode point-min==1.
9744
9745 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9748         Fix comment about "iso8859-1".
9749
9750 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9751
9752         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9753         ones returned from the verify-function.
9754
9755         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9756         Call mml2015-extract-cleartext-signature if extraction failed.
9757
9758 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9759
9760         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9761         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9762         failed.
9763
9764 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9765
9766         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9767
9768 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9771         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9772         recommends to use EasyPG instead of PGG.
9773
9774         * pgg.el: Revert to revision 6.23.2.16.
9775
9776         * pgg-def.el: Revert to revision 6.6.2.14.
9777
9778         * pgg-gpg.el: Revert to revision 6.23.2.34.
9779
9780 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9781
9782         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9783         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9784         thread for both the null and zero (kill/expire thread) universal prefix
9785         cases.
9786         (gnus-summary-expire-thread): Add new function to expire a thread,
9787         using gnus-summary-kill-thread.
9788         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9789         shortcuts for gnus-summary-expire-thread.
9790         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9791         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9792
9793 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9796         extras value, so an extras entry can be deleted.
9797         (gnus-registry-delete-extra-entry): Use it.
9798         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9799         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9800         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9801         storage through the gnus-registry, and provide an appropriate API for
9802         it.
9803
9804 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9807         Suggested by Leo <sdl.web@gmail.com>.
9808
9809         * gnus.el: Do.
9810
9811 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9814         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9815
9816         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9817
9818         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9819         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9820
9821 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9824         newline.
9825         (nnmbox-request-accept-article): Don't change article in source buffer;
9826         narrow to header to use message-fetch-field rather than
9827         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9828         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9829         as delimiters; make sure article ends with newline.
9830         (nnmbox-delete-mail): Correct last position of article to be deleted;
9831         ignore X-Gnus-Newsgroup header in article body.
9832         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9833         positions; make sure article ends with newline.
9834
9835         * message.el (message-display-abbrev): Don't infloop when a user
9836         inserts SPC in the beginning of header.
9837
9838         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9839         coding-system-for-read and coding-system-for-write for XEmacs having no
9840         file-coding feature.
9841
9842         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9843
9844 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9845
9846         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9847         list of groups not followed by default.  Fix type to be regexp.
9848         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9849
9850 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9851
9852         * hmac-def.el (define-hmac-function): Switch from old-style to
9853         new-style backquotes.
9854
9855         * md4.el (md4-make-step): Likewise.
9856
9857 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9860         raw-text coding system when saving .newsrc file, which may contain
9861         non-ASCII group names.
9862
9863 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * gnus-cus.el (gnus-score-extra): New widget.
9866         (gnus-score-extra-convert): New function.
9867         (gnus-score-customize): Use it for Extra.
9868
9869 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9870
9871         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9872         (mml2015-mailcrypt-clear-verify): Use it.
9873         (mml2015-gpg-clear-verify): Use it.
9874         (mml2015-pgg-clear-verify): Use it.
9875         (mml2015-epg-clear-verify): Replace the current part with the output
9876         from GnuPG; don't extract the plaintext by itself.
9877
9878         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9879         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9880         mml2015-clear-verify-function; don't touch the armor headers or
9881         dash-escaped text here.
9882
9883 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9886         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9887         parts, or application/octet-stream as a last resort.
9888         (gnus-mime-view-part-as-type): Don't toggle display.
9889         (gnus-mime-view-part-as-charset): Don't turn off display before
9890         querying charset.
9891
9892         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9893         stuff to undisplayer function in Emacs.
9894         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9895
9896         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9897         text/calendar parts.
9898
9899 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9902         decoding text/calendar parts.
9903
9904         * message.el (message-forward-make-body-mime): Always mark body as
9905         having no illegible text; remove signed-or-encrypted argument.
9906         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9907
9908         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9909         (mml-generate-mime-1): Don't encode body if it is specified to be in
9910         raw form; don't make buffer be unibyte when inserting multibyte string.
9911
9912 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9913
9914         * sha1.el: Fix up comment style.
9915         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9916         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9917
9918         * hex-util.el: Fix up comment style.
9919         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9920
9921         * gnus-salt.el: Use with-current-buffer.
9922         (gnus-pick-setup-message): Fix long-standing typo.
9923
9924 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * imap.el (imap-logout-timeout): New variable.
9927         (imap-logout, imap-logout-wait): New functions.
9928         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9929
9930         * nnimap.el (nnimap-logout-timeout): New server variable.
9931         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9932         nnimap-logout-timeout.
9933
9934         * gnus-art.el (gnus-article-summary-command-nosave)
9935         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9936
9937 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus.el (gnus-maximum-newsgroup): New variable.
9940
9941         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9942         according to gnus-maximum-newsgroup.
9943
9944         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9945         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9946         Limit the range of articles according to gnus-maximum-newsgroup.
9947
9948 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9949
9950         * gnus-art.el (gnus-sticky-article): Fix problems described in
9951         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9952         Don't perform gnus-configure-windows here; reuse existing sticky
9953         article buffer.
9954
9955         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9956         it doesn't exist in gnus-article-mode.
9957
9958 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9959
9960         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9961         (gnus-agent-decoded-group-name): New function.
9962         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9963         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9964
9965 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9966
9967         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9968         Add binding for gnus-sticky-article.
9969         (gnus-summary-exit): Don't kill sticky article buffers.
9970
9971         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9972         article buffer.
9973         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9974         (gnus-kill-sticky-article-buffers): New commands.
9975
9976 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9977
9978         * nntp.el (nntp-xref-number-is-evil): New server variable.
9979         (nntp-find-group-and-number): If it is non-nil, don't trust article
9980         numbers in the Xref header.
9981
9982 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * gnus-agent.el (gnus-agent-read-group): New function.
9985         (gnus-agent-flush-group, gnus-agent-expire-group)
9986         (gnus-agent-regenerate-group): Use it.
9987         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9988         nnmail-pathname-coding-system.
9989
9990 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9993
9994         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9995         that are unread as unread, and also as selected so that information of
9996         marks having been changed by a user may be updated when exiting group.
9997
9998 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9999
10000         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10001
10002 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10005         calculated ignoring signature parts to gnus-treat-article.
10006
10007 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10010         a point here in order to keep the window start.
10011         (gnus-insert-mime-security-button): Make a button overlay without the
10012         front stickiness.
10013         (gnus-mime-display-security): Goto the end of a button.
10014
10015         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10016
10017 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10018
10019         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10020         group-name-at-point.
10021         (gnus-group-completing-read): New function that offers decoded
10022         non-ASCII group names for completion.
10023         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10024         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10025         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10026         (gnus-group-fetch-control): Use it.
10027         (gnus-fetch-group): Use group-name-at-point for the initial value
10028         rather than the default value; use gnus-alive-p.
10029
10030         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10031         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10032         (gnus-summary-post-news): Use gnus-group-completing-read.
10033
10034         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10035         (gnus-read-move-group-name): Decode group name for completion.
10036
10037 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10038
10039         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10040         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10041         Yamaoka slightly modified the code).
10042
10043 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10046         (nnmail-split-incoming): Bind it.
10047
10048         * nnml.el (nnml-group-name-charset): New function.
10049         (nnml-decoded-group-name): Use it; don't decode group name if
10050         nnmail-group-names-not-encoded-p is non-nil.
10051         (nnml-encoded-group-name): New function.
10052         (nnml-group-pathname): Inline nnml-decoded-group-name.
10053         (nnml-request-expire-articles): Decode group name in message.
10054         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10055         nnmail-pathname-coding-system.
10056         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10057         not decoded ones according to nnmail-group-names-not-encoded-p.
10058         (nnml-generate-active-info): Use nnml-encoded-group-name.
10059
10060 2007-08-08  Glenn Morris  <rgm@gnu.org>
10061
10062         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10063         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10064         doc-strings and comments.
10065
10066 2007-07-25  Glenn Morris  <rgm@gnu.org>
10067
10068         * Relicense all FSF files to GPLv3 or later.
10069
10070 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * gnus-sum.el (gnus-summary-move-article):
10073         Make gnus-summary-respool-article work.
10074
10075 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10076
10077         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10078         string.
10079
10080 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10081
10082         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10083         that should be ignored when comparing distant RSS articles with local
10084         ones.
10085         (nnrss-make-hash-index): New function.  Create a hash index according
10086         to the ignored fields.
10087         (nnrss-check-group): Use it.
10088
10089 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10092
10093         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10094
10095         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10096         the new optional argument ENCODED is non-nil.
10097         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10098         coding system for encoding group name.
10099         (gnus-group-make-rss-group): Pass un-encoded group name to
10100         gnus-group-make-group.
10101         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10102         encoded.
10103
10104         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10105         Encode group name to which articles are moved or copied.
10106         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10107         coding system for encoding Newsgroup, Followup-To and Xref headers.
10108
10109         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10110         marks; use nnheader-file-coding-system to write a file.
10111         (nnagent-retrieve-headers): Bind file-name-coding-system to
10112         nnmail-pathname-coding-system.
10113
10114         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10115
10116         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10117         (nnml-request-article, nnml-request-create-group)
10118         (nnml-request-rename-group, nnml-find-id)
10119         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10120         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10121         (nnml-save-marks): Use nnml-group-pathname instead of
10122         nnmail-group-pathname.
10123
10124         (nnml-request-create-group, nnml-request-expire-articles)
10125         (nnml-request-move-article, nnml-request-delete-group)
10126         (nnml-deletable-article-p, nnml-possibly-create-directory)
10127         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10128         (nnml-open-marks): Bind file-name-coding-system to
10129         nnmail-pathname-coding-system.
10130
10131         (nnml-request-article): Pass server argument to nnml-find-group-number.
10132         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10133         Pass server argument to nnml-possibly-create-directory.
10134         (nnml-request-accept-article): Pass server argument to
10135         nnml-active-number and nnml-save-mail.
10136         (nnml-find-group-number): Pass server argument to nnml-find-id.
10137         (nnml-request-update-info): Pass server argument to
10138         nnml-marks-changed-p.
10139
10140         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10141         (nnml-save-mail, nnml-active-number): Add server argument.
10142
10143         (nnml-request-delete-group): Warn if group is missing.
10144         (nnml-get-nov-buffer): Decode group name.
10145         (nnml-generate-active-info): Encode group name.
10146         (nnml-open-marks): Decode group name in messages.
10147
10148 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10151         if it is not specified.
10152         (gnus-article-pipe-part, gnus-article-save-part)
10153         (gnus-article-interactively-view-part, gnus-article-copy-part)
10154         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10155         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10156         (gnus-article-replace-part, gnus-article-delete-part)
10157         (gnus-article-view-part-as-type): Pass raw prefix argument to
10158         gnus-article-part-wrapper.
10159
10160 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * gnus-agent.el (gnus-agent-save-active):
10163         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10164
10165         * gnus-cache.el (gnus-cache-save-buffers)
10166         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10167         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10168         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10169         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10170         (gnus-cache-generate-active, gnus-cache-rename-group)
10171         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10172         (gnus-cache-update-overview-total-fetched-for):
10173         Bind file-name-coding-system to nnmail-pathname-coding-system.
10174         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10175         New variables.
10176         (gnus-cache-decoded-group-name): New function.
10177         (gnus-cache-file-name): Use it.
10178         (gnus-cache-generate-active): Use non-decoded group name for active.
10179
10180         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10181         right place.
10182         (gnus-write-active-file): Don't break non-ASCII group names.
10183
10184         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10185         nnmail-pathname-coding-system.
10186
10187         * lpath.el: Bind default-file-name-coding-system,
10188         file-name-coding-system and language-info-alist for XEmacs.
10189
10190         * gnus-uu.el (gnus-uu-decode-save): Typo.
10191
10192 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10193
10194         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10195
10196 2007-07-14  David Kastrup  <dak@gnu.org>
10197
10198         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10199         finishing actions if we did not edit the article.
10200
10201 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10204         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10205         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10206         (gnus-agent-flush-group, gnus-agent-flush-cache)
10207         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10208         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10209         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10210         (gnus-agent-regenerate-group)
10211         (gnus-agent-update-files-total-fetched-for)
10212         (gnus-agent-update-view-total-fetched-for):
10213         Bind file-name-coding-system to nnmail-pathname-coding-system.
10214         (gnus-agent-group-pathname): Don't encode file names by
10215         nnmail-pathname-coding-system.
10216         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10217         coding-system-for-write instead of buffer-file-coding-system to
10218         gnus-agent-file-coding-system.
10219
10220         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10221         Decode group name.
10222
10223         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10224
10225         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10226         (gnus-read-newsrc-el-file): Make group names unibyte.
10227
10228         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10229         nnmail-pathname-coding-system.
10230
10231         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10232         (nnrss-request-delete-group): Bind file-name-coding-system to
10233         nnmail-pathname-coding-system.
10234         (nnrss-read-server-data, nnrss-read-group-data):
10235         Bind file-name-coding-system correctly.
10236         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10237
10238         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10239         (nntp-server-to-method-cache): New variable.
10240         (nntp-group-pathname): New function that decodes non-ASCII group names.
10241         (nntp-possibly-create-directory, nntp-marks-changed-p)
10242         (nntp-save-marks, nntp-open-marks): Use it.
10243         (nntp-possibly-create-directory, nntp-open-marks):
10244         Bind file-name-coding-system to nnmail-pathname-coding-system.
10245         (nntp-open-marks): Decode group names when bootstrapping marks.
10246
10247         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10248         Newsgroups and Folowup-To headers.
10249
10250 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10253         (gnus-server-closed-face, gnus-server-denied-face)
10254         (gnus-server-offline-face): Remove variable.
10255         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10256
10257         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10258         of modifying message-stack directly for XEmacs.
10259
10260         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10261         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10262         if the coding-system argument is nil for XEmacs.
10263
10264         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10265         mm-charset-override-alist.
10266
10267         * rfc2047.el: Don't require base64; require rfc2045 for the function
10268         rfc2045-encode-string.
10269         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10270         to quote the parameter value.
10271
10272 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10275         form in gnus-group-name-charset-method-alist.
10276
10277         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10278         overrides the default layout edit-form.
10279
10280         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10281
10282         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10283
10284 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10287         as unfetched articles.
10288
10289 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10292
10293 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10296         original back end that keeps marks in the local system.
10297
10298 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10301         arg of pop-to-buffer for XEmacs.
10302         (gnus-article-read-summary-keys): Ditto; don't restore window
10303         configuration if summary command ends up with neither article buffer
10304         nor summary buffer; describe bindings if summary keys end with C-h.
10305
10306 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * message.el (message-fix-before-sending): Skip raw message part to be
10309         forwarded while checking illegible text.
10310         (message-forward-make-body-mime, message-forward-make-body):
10311         Mark signed or encrypted raw message as having no illegible text.
10312
10313 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10316         (gnus-message-with-timestamp-1): New macro.
10317         (gnus-message-with-timestamp): New function.
10318         (gnus-message): Use them.
10319
10320         * nnheader.el (nnheader-message): Use them.
10321
10322 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10325         .newsrc.eld file.
10326
10327 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-agent.el (gnus-agent-fetch-headers)
10330         (gnus-agent-retrieve-headers):
10331         Bind gnus-decode-encoded-address-function to identity.
10332
10333         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10334         available also when the server returns simply a dot.
10335
10336         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10337
10338 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10341
10342 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-ems.el (gnus-x-splash): Make it work.
10345
10346         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10347         from being used.
10348
10349         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10350
10351 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10354         4th and the 5th arguments.
10355
10356         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10357         the front stickiness.
10358         (gnus-article-summary-command-nosave): Correct the order of the
10359         arguments passed to pop-to-buffer.
10360         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10361         summary command ends up with the article buffer.
10362
10363         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10364         the same faces.
10365
10366 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10367
10368         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10369
10370 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10371
10372         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10373         * gnus-sum.el (gnus-summary-highlight):
10374         * pgg.el (pgg-sign-region, pgg-sign):
10375         * mail-source.el (mail-source-delete-old-incoming-confirm):
10376         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10377
10378 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-art.el (gnus-mime-view-part-externally)
10381         (gnus-mime-view-part-internally): Fix predicate function passed to
10382         completing-read.
10383
10384         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10385
10386         * gnus.el (gnus-update-message-archive-method): Add :version.
10387
10388 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * gnus.el (gnus-update-message-archive-method): New variable.
10391
10392         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10393         according to gnus-message-archive-method if
10394         gnus-update-message-archive-method is non-nil.
10395
10396 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10399         Suggested by Loic Dachary <loic@dachary.org>.
10400         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10401
10402 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * message.el (message-pop-to-buffer): Add switch-function argument.
10405         (message-mail): Pass switch-function argument to it.
10406
10407 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10408
10409         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10410         Improve doc string.
10411
10412 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10415         (gnus-header-content)
10416         * gnus-cite.el (gnus-cite-10)
10417         * gnus-srvr.el (gnus-server-closed)
10418         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10419         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10420         (gnus-group-mail-3-empty, gnus-group-mail-low)
10421         (gnus-group-mail-low-empty, gnus-splash)
10422         * message.el (message-header-to, message-header-cc)
10423         (message-header-subject, message-header-other, message-header-name)
10424         (message-header-xheader, message-separator, message-cited-text)
10425         (message-mml): Lighten colors of faces used for dark background.
10426
10427 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10428
10429         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10430         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10431
10432 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * message.el (message-narrow-to-headers-or-head):
10435         Ignore mail-header-separator in the body.
10436
10437 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10440         same as window size.
10441
10442 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10443
10444         * message.el (message-font-lock-keywords): Use message-header-xheader
10445         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10446         ahead of the anything pattern, to get it recognised.
10447
10448 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10451         spam.el loads uses it in the compiled defadvice form.
10452
10453 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10454
10455         * gnus-sum.el (gnus-articles-to-read)
10456         (gnus-summary-insert-old-articles): Don't truncate group name for
10457         `read-string'.
10458
10459         * gnus-util.el (gnus-limit-string): Delete this function.
10460
10461         * gnus-sum.el (gnus-simplify-subject-fully):
10462         Use `truncate-string-to-width' instead.
10463
10464 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10465
10466         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10467         Tell if, on summary exit, the next group has to be selected.
10468         (gnus-summary-exit): Use it.
10469
10470 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10471
10472         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10473         non-break space.
10474
10475 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10478         Check if group is not a directory.
10479         (nnfolder-request-expire-articles): Don't delete articles if the target
10480         group is not available.
10481
10482         * nnml.el (nnml-request-create-group): Properly check if group is not a
10483         file.
10484         (nnml-request-expire-articles): Don't delete articles if the target
10485         group is not available.
10486
10487         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10488         Don't quote characters that are within parentheses.
10489
10490 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10491
10492         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10493         (gnus-handle-ephemeral-exit): Select article according to it.
10494
10495 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * message.el (message-insert-formated-citation-line): Remove newline.
10498         (message-citation-line-format): Add final \n here so that the user can
10499         avoid a blank line.
10500
10501 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10502
10503         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10504         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10505         Update lanl/arXiv support.
10506
10507 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * gnus.el: Bump version number.
10510
10511 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10512
10513         * gnus.el (gnus-version-number): Bump version.
10514
10515 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10516
10517         * gnus.el: No Gnus v0.6 is released.
10518
10519 2007-04-27  Didier Verna  <didier@xemacs.org>
10520
10521         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10522         * gmm-utils.el (gmm-regexp-concat): ... here.
10523         * message.el: Don't require 'gnus-util.
10524         (message-dont-reply-to-names): Handle name change above.
10525         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10526
10527 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10530         since the initial value varies according to the system.
10531
10532 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10535
10536 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10537
10538         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10539
10540 2007-04-24  Didier Verna  <didier@xemacs.org>
10541
10542         Improve the type of gnus-ignored-from-addresses.
10543         * gnus-util.el (gnus-orify-regexp): New function.
10544         * message.el (gnus-util): Require it.
10545         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10546         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10547         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10548
10549 2007-04-24  Didier Verna  <didier@xemacs.org>
10550
10551         * gnus-sum.el:
10552         * gnus-utils.el: Fix some trailing whitespaces.
10553
10554 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10557         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10558         article's Message-ID; refer parent article in summary buffer.
10559
10560         * message.el (message-bounce): Call mime-to-mml.
10561
10562         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10563         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10564         optimize and/or forms properly.
10565
10566 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10569         URL.
10570
10571 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10574
10575 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10578         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10579         displayed of multipart/alternative part if it is invoked from summary
10580         buffer.
10581
10582         * mm-view.el (mm-inline-text-html-render-with-w3m)
10583         (mm-inline-text-html-render-with-w3m-standalone)
10584         (mm-inline-render-with-function): Use mail-parse-charset by default.
10585
10586 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10587
10588         * parse-time.el (parse-time-string-chars): Check if CHAR
10589         is less than the length of parse-time-syntax.
10590
10591 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10594         from gnus-newsgroup-processable.
10595
10596 2007-04-16  Didier Verna  <didier@xemacs.org>
10597
10598         * gnus-msg.el (gnus-configure-posting-styles):
10599         Handle message-signature-directory properly with :file syntax.
10600         Reported by "Leo".
10601
10602 2007-04-11  Didier Verna  <didier@xemacs.org>
10603
10604         New user option: message-signature-directory.
10605         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10606         * message.el (message-insert-signature): Ditto.
10607         * message.el (message-signature-file): Doc update.
10608         * message.el (message-signature-directory): New.
10609
10610 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-msg.el (gnus-inews-yank-articles):
10613         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10614
10615 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * message.el (message-yank-original): Make sure cited text ends with
10618         newline; don't exchange point and mark.
10619
10620 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10621
10622         * tls.el (open-tls-stream): Properly handle case where there
10623         is no associated buffer.
10624
10625 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10626
10627         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10628         message-yank-original, make sure (< mark TEXT point).
10629
10630 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10631
10632         * message.el (message-fill-column): New variable.
10633         (message-mode): Use it.  Add comment on a possible new hook.
10634
10635         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10636         (nnmail-get-new-mail): Reformat.
10637
10638         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10639
10640         * gmm-utils.el: Fix Commentary.
10641         (gmm-tool-bar-from-list): Fix typo in doc string.
10642
10643 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10644
10645         * message.el (message-yank-original): Don't switch point and mark
10646         unnecessarily to put point and mark as documented.
10647
10648 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10651         from the message heads.
10652
10653 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10654
10655         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10656         article buffer does not have a window.  This may not be the best
10657         solution but is certainly better than setting the start of the null,
10658         that is the current, window.
10659
10660 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10661
10662         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10663         (gnus-draft-setup): Run it.
10664
10665         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10666         gnus-score-fast-scoring.  Allow regexp.
10667         (gnus-score-headers): Use it.
10668
10669         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10670         XEmacs.
10671
10672         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10673         string.
10674         (gnus-button-alist): Also catch `<f1> k ...'.
10675         (gnus-treat-display-x-face): Fix doc string.
10676
10677 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10678
10679         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10680         evaluation of gnus-extended-version to ensure correct generation of the
10681         User-Agent header when message-generate-headers-first is used.
10682
10683 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10684
10685         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10686         hashcash-path is nil.  Don't call callback with incorrect number of
10687         parameters if val is 0.
10688
10689 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10690
10691         * message.el (message-required-news-headers):
10692         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10693
10694 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10695
10696         * tls.el (open-tls-stream): In handshake-waiting loop,
10697         don't wait more if there is output available to process.
10698
10699 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10700
10701         * tls.el (tls-program): Doc fix.
10702
10703 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * message.el (message-generate-new-buffers): Change the meaning of the
10706         nil value; add `standard' to the choices; treat t as `unique'; improve
10707         doc string.
10708         (gnus-select-frame-set-input-focus): Autoload.
10709         (message-buffer-name): Search for the existing message buffer if
10710         message-generate-new-buffers is nil or `standard'; treat the value t of
10711         message-generate-new-buffers as `unique'.
10712         (message-pop-to-buffer): Raise the frame already displaying the message
10713         buffer; clear the echo area after querying.
10714         (message-setup): Pass the `continue' argument to compose-mail.
10715         (message-mail): Prefer `switch-function' if it is given; search for the
10716         existing message buffer if the `continue' argument is non-nil; pass
10717         continue and switch-function arguments to compose-mail by way of
10718         message-setup.
10719         (message-mail-other-window): Adjust argument of message-setup.
10720         (message-mail-other-frame): Ditto.
10721
10722 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10725         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10726         to turn font-lock on when turning gnus-message-citation-mode on.
10727
10728 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10729
10730         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10731         (mml-smime-function-alist): New variable; add epg as the backend.
10732         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10733         mml-smime- functions instead.
10734         * mm-view.el: Require smime.
10735
10736 2007-03-05  Didier Verna  <didier@xemacs.org>
10737
10738         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10739         instead of just inheritance for posting styles.
10740         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10741
10742 2007-02-24  Chris Moore  <dooglus@gmail.com>
10743
10744         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10745         * pgg-pgp.el (pgg-pgp-encrypt-region):
10746         * pgg-gpg.el (pgg-gpg-encrypt-region):
10747         Check pgg-encrypt-for-me if no other recipients.
10748
10749 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10750
10751         * tls.el (tls-certtool-program): Fix custom type.
10752
10753 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10756         and point-at-eol instead of line-(beginning|end)-position.
10757
10758         * assistant.el (assistant-parse-buffer): Ditto.
10759
10760         * netrc.el (netrc-parse-services): Ditto.
10761
10762 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10763
10764         * mml2015.el (mml2015-epg-find-usable-key): New function.
10765         (mml2015-epg-sign): Use it.
10766         (mml2015-epg-encrypt): Use it.
10767
10768 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * message.el (message-make-in-reply-to): Quote name containing
10771         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10772         if there are special characters.  Reported by NAKAJI Hiroyuki
10773         <nakaji@jp.freebsd.org>.
10774
10775 2007-02-27  Didier Verna  <didier@xemacs.org>
10776
10777         Include the group parameters as well as the topic ones in the
10778         inheritance filter process.
10779         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10780         argument GROUP-PARAMS-LIST.
10781         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10782
10783 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * nntp.el (nntp-never-echoes-commands)
10786         (nntp-open-connection-functions-never-echo-commands): New variables.
10787         (nntp-send-command): Use them.
10788
10789 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10790
10791         * mml2015.el (mml2015-epg-verify): Simplify.
10792
10793 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * mml.el (mml-content-disposition-alist): New user option.
10796         (mml-content-disposition): New function.
10797         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10798         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10799
10800 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10801
10802         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10803         verification.
10804
10805 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10806
10807         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10808         articles posted in the last 24 hours.
10809
10810 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10811
10812         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10813
10814 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10815
10816         * nntp.el (nntp-send-command): Don't wait for echoes when
10817         nntp-open-ssl-stream is used.
10818
10819 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10822         (gnus-message-add-citation-keywords)
10823         (gnus-message-remove-citation-keywords): Remove.
10824         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10825         directly, make the variables in font-lock-defaults buffer-local, add
10826         gnus-message-citation-keywords to them and then update the value of
10827         font-lock-keywords.
10828
10829 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * message.el (message-cite-original-1): Don't call
10832         gnus-article-highlight-citation.
10833
10834         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10835         citations; fix line count.
10836
10837 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10840         (gnus-message-add-citation-keywords)
10841         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10842         versions of font-lock-add-keywords and font-lock-remove-keywords to
10843         work with XEmacs correctly.
10844
10845 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * gnus-cite.el (gnus-cite-face-list): Set the values of
10848         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10849         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10850         (gnus-message-cite-prefix-regexp): New variable.
10851         (gnus-message-search-citation-line): Use it; protect against long
10852         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10853         the 0th match data for Emacs.
10854         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10855         (gnus-message-add-citation-keywords): Append keywords rather than
10856         prepending; emulate font-lock-add-keywords if it is not available.
10857         (gnus-message-remove-citation-keywords):
10858         Emulate font-lock-remove-keywords if it is not available.
10859
10860         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10861
10862         * message.el (message-cite-prefix-regexp): Set the value of
10863         gnus-message-cite-prefix-regexp.
10864
10865 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10866
10867         * nnweb.el (nnweb-google-parse-1): Update parser.
10868
10869 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10870
10871         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10872
10873 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10874
10875         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10876         regexp.
10877
10878 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10881         string-to-multibyte.
10882         (uudecode-decode-region-internal): Use it.
10883
10884         * lpath.el: Fbind string-as-multibyte for XEmacs.
10885
10886 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10887
10888         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10889         Fix custom choice.
10890
10891         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10892
10893 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10894
10895         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10896
10897         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10898         `write-region' to respect `mm-inhibit-file-name-handlers'.
10899
10900 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10901
10902         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10903         Use gnus-home-directory instead of "~/" or "$HOME".
10904
10905 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10906
10907         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10908         to mention filename.
10909         Add comments at beginning regarding usage.
10910         (encrypt-write-file-contents): Change interactive so a string is
10911         acceptable.  If the file has no associated model, show an error instead
10912         of a nonsense prompt.
10913
10914 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10915
10916         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10917         Thanks to Yoshihiko Yamada for kind notification of this typo.
10918
10919 2007-01-12  Kenichi Handa  <handa@m17n.org>
10920
10921         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10922         multibyte buffer.
10923
10924 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * gnus-score.el (gnus-score-fast-scoring): New variable.
10927         (gnus-score-headers): Use it.
10928
10929         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10930
10931         * message.el (message-cite-original-1):
10932         Call gnus-article-highlight-citation if requested.
10933         (message-make-from): Allow name and address as optional arguments.
10934
10935         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10936
10937         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10938         bugs to doc string.
10939         (gnus-button-alist): Add mid\\|message-id.
10940         (gnus-button-fetch-group): Extend for use in
10941         `browse-url-browser-function'.
10942         (gnus-button-url-regexp): Try to catch paired parentheses like in
10943         Wikipedia URLs.
10944
10945         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10946         Suggested by Simon Krahnke <overlord@gmx.li>.
10947
10948 2007-01-13  Romain Francoise  <romain@orebokech.com>
10949
10950         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10951         Update copyright.
10952
10953 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10954
10955         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10956
10957 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10958
10959         * gnus-registry.el (gnus-registry-unfollowed-groups)
10960         (gnus-registry-split-fancy-with-parent): Fix documentation.
10961
10962 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10963
10964         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10965         from nnweb groups.
10966
10967 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10968
10969         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10970         Xref urls.  Erase buffer before requesting head.
10971
10972         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10973
10974 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10977         customizable.
10978
10979 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10980
10981         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10982         no signing key is found.
10983         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10984         no encrypting and/or signing key is found.
10985
10986 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10989
10990 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10991
10992         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10993         headers read from disk with the ones newly found in the current search.
10994         This should no longer cause problems, because the article numbers in
10995         Gmane's `nov.php' output are ignored since the previous change.
10996
10997 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10998
10999         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11000
11001 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11004         replace-regexp-in-string; bind url-version; fbind display-images-p and
11005         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11006         find-face and set-itimer-function for Emacs; bind itimer-list for
11007         Emacs.
11008
11009         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11010
11011 2007-01-01  Romain Francoise  <romain@orebokech.com>
11012
11013         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11014
11015 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11016
11017         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11018         `define-minor-mode' macro definition expanded properly.
11019         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11020         exclude it there.
11021
11022         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11023         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11024         `fboundp' test.
11025         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11026         This is OK to autoload in (S)XEmacs now.
11027
11028 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11031         keystroke.
11032         (gnus-summary-limit-to-singletons): Fix typo.
11033
11034         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11035         else fails.
11036
11037 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11038
11039         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11040         docstring.
11041
11042         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11043         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11044         (gnus-summary-insert-dormant-articles): Fix typo in message.
11045
11046 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11047
11048         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11049         nil for XEmacs.
11050         (gnus-message-citation-mode): Don't autoload in XEmacs.
11051
11052         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11053
11054 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11055
11056         * nnimap.el (nnimap-expunge-search-string):
11057         Mention nnimap-search-uids-not-since-is-evil in docstring.
11058
11059 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11060
11061         * spam.el: Revert to make-obsolete-variable because
11062         define-obsolete-variable-alias is not supported in Emacs 21.
11063
11064         * spam.el (spam-ifile-path, spam-ifile-database-path)
11065         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11066         make-obsolete-variable.
11067         (spam-bsfilter-path, spam-bsfilter-program)
11068         (spam-spamassassin-path, spam-spamassassin-program)
11069         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11070         Don't use "path" inappropriately.
11071         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11072         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11073         variable names.
11074
11075 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11076
11077         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11078         summary buffer.
11079
11080         * password.el (password-cache-remove): Use clear-string to burn
11081         password, if available.
11082
11083 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11086
11087         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11088
11089         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11090         (gnus-message-highlight-citation): Move defcustom here from
11091         gnus-cite.el.
11092         (gnus-message-citation-mode): Autoload.
11093
11094         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11095         checks to make it compile with XEmacs.
11096         (gnus-message-citation-mode): New minor mode.
11097         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11098         (gnus-message-highlight-citation): New variables.
11099         (gnus-message-search-citation-line)
11100         (gnus-message-add-citation-keywords)
11101         (gnus-message-remove-citation-keywords)
11102         (turn-on-gnus-message-citation-mode)
11103         (turn-off-gnus-message-citation-mode): New functions.
11104
11105 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11106
11107         * gnus-cite.el: Enable highlighting of different citation levels in
11108         message-mode.
11109
11110 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * message.el (message-make-fqdn): Fix comment.
11113         (message-bogus-system-names): Add ".local".
11114
11115         * spam.el (spam-ifile-path, spam-ifile-program)
11116         (spam-ifile-database-path, spam-ifile-database)
11117         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11118         Don't use "path" inappropriately.
11119         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11120         strings.
11121         (spam-check-ifile, spam-ifile-register-with-ifile)
11122         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11123         Use new variable names.
11124
11125         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11126         (gnus-treat-display-smileys): Simplify using
11127         gnus-image-type-available-p.
11128
11129         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11130         available.
11131
11132         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11133         Use `display-images-p' if available.
11134
11135 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11138         one after turning on the buffer's multibyteness instead of decoding
11139         them directly in the unibyte buffer that causes unexpected conversion
11140         in Emacs 23 (unicode).
11141
11142 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11143
11144         * message.el (message-generate-hashcash): Fix custom type.
11145
11146 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11149
11150 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11153         disconnect icons.  Add help text.
11154
11155 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11156
11157         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11158         negated to be consistent with the others we handle.
11159
11160 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11161
11162         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11163         version of gnus-summary-buffer to something, so that we can use two
11164         article buffers at the same time.
11165
11166 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11167
11168         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11169         trigger all the extra headers.
11170         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11171         sorting.
11172
11173 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11174
11175         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11176         solid groups.
11177
11178 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11179
11180         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11181
11182 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * legacy-gnus-agent.el: Add Copyright notice.
11185
11186 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11187
11188         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11189
11190 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11191
11192         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11193
11194         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11195         to make it work reliably in CVS Emacs.
11196         (gnus-summary-limit-strange-charsets-predicate)
11197         (gnus-summary-limit-to-predicate): New functions.
11198
11199 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11200
11201         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11202         specifying array size.
11203         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11204         array if it is too small.
11205         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11206         (gnus-sort-threads-loop): New function.
11207
11208 2006-12-06  Chris Moore  <dooglus@gmail.com>
11209
11210         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11211         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11212
11213 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11214
11215         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11216         options.
11217
11218 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11219
11220         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11221         DOS-ing the recipient.
11222
11223         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11224         the headers when creating the mapping to avoid mismappings.
11225         (nnweb-gmane-create-mapping): Always nix out old mapping.
11226
11227 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11230         and mm-verify-option to never.
11231
11232 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * message.el (message-signed-or-encrypted-p): New function.
11235         (message-forward-make-body): Use it.
11236
11237         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11238         Replace encode-coding-string with mm-encode-coding-string.
11239
11240 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * nneething.el (nneething-decode-file-name):
11243         Replace decode-coding-string with mm-decode-coding-string.
11244
11245         * gnus-int.el (gnus-open-server): Say failed server's name.
11246
11247 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11248
11249         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11250         strings to a single string.  Quote `errors-file-name'.
11251         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11252         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11253         Adjust calls.  Use `shell-quote-argument'.
11254
11255 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11256
11257         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11258         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11259
11260         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11261         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11262         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11263         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11264         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11265         (gnus-subscribe-newsgroup, gnus-1):
11266         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11267         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11268         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11269         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11270
11271 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11274         keystroke.
11275         (gnus-summary-limit-to-bodies): Implement headersp.
11276
11277 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11278
11279         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11280
11281 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11284
11285 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11286
11287         * message.el (message-generate-hashcash): Expand range of values to
11288         include `opportunistic'.
11289         (message-send-mail): Use it.
11290
11291 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11292
11293         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11294         and comment it.
11295
11296         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11297
11298 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11299
11300         * gnus-util.el (gnus-extract-address-components): Improve comment.
11301
11302 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gnus-util.el (gnus-extract-address-components): Work with address in
11305         which the name portion contains @.
11306
11307         * lpath.el: Fbind custom-autoload.
11308
11309 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * gnus.el (gnus-start): Move custom group up.
11312         (gnus-select-method): Don't autoload, but make it available for
11313         `customize-variable'.
11314         (gnus-getenv-nntpserver): Don't autoload.
11315
11316 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11317
11318         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11319
11320 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * message.el (message-sendmail-extra-arguments): New variable.
11323         (message-send-mail-with-sendmail): Use it.
11324
11325 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11328         mm-with-unibyte-current-buffer to make string unibyte.
11329
11330         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11331         mm-string-as-multibyte.
11332
11333 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11334
11335         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11336         Reported by Werner Koch <wk@gnupg.org>.
11337
11338 2006-11-14  Daiki Ueno  <ueno@p360>
11339
11340         * mml2015.el: Autoload epa-select-keys when compiling.
11341
11342 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11343
11344         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11345         message-options.
11346         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11347
11348 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11349
11350         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11351         EasyPG (< 0.0.6).
11352         (mml2015-always-trust): New user option.
11353         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11354         prompt.
11355
11356 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * nntp.el (nntp-authinfo-force): New variable.
11359         (nntp-send-authinfo): Use it.
11360
11361 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11364         decode encoded words.  Improve prompt.  Add comment about forwarding.
11365         (message-replacement-char): Move up.
11366
11367 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11368
11369         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11370         instead of gnus-intersection because arguments of gnus-sorted-nunion
11371         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11372
11373 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11376         (message-simplify-subject-functions):
11377         Enable message-strip-subject-encoded-words by default.
11378
11379 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * message.el (message-strip-subject-encoded-words): New function.
11382         (message-simplify-subject-functions): New variable.
11383         (message-simplify-subject): Use it.  Fix typo in doc string.
11384         Support message-strip-subject-encoded-words.
11385
11386 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11387
11388         * gnus-diary.el (gnus-diary-delay-format-function):
11389         * nndiary.el (nndiary-reminders):
11390         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11391
11392 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * gnus-art.el (article-hide-boring-headers): Fetch date from
11395         gnus-original-article-buffer to avoid problems with localized date
11396         strings.
11397
11398 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11401
11402 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11403
11404         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11405         New variables.
11406         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11407         (mm-charset-synonym-alist): Move some entries to
11408         mm-codepage-iso-8859-list.
11409         (mm-charset-synonym-alist, mm-charset-override-alist):
11410         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11411
11412 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11415
11416 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11419         with Emacs 21 and XEmacs.
11420
11421 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11422
11423         * spam.el (spam-parse-address): New function for better parsing,
11424         catching errors, etc.
11425         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11426
11427 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * mm-view.el: Add interactive arg to html2text autoload.
11430
11431 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11434
11435 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11438         New variables.
11439         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11440         (mm-charset-synonym-alist): Move some entries to
11441         mm-codepage-iso-8859-list.
11442
11443         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11444
11445 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11446
11447         * message.el (message-citation-line-format)
11448         (message-insert-formated-citation-line): Fix implementation of %E, %N
11449         and %n according to the doc string.
11450
11451 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11452
11453         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11454         Use car-safe to avoid bad parses.
11455
11456 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11459         names.
11460
11461         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11462
11463 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11466         header.
11467
11468         * message.el (message-draft-headers): Add Date.
11469         (message-headers-to-generate): Fix typo in docstring.
11470
11471         * nndraft.el (nndraft-required-headers): New variable.
11472         (nndraft-generate-headers): Use it.
11473
11474         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11475
11476 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11477
11478         * gnus-registry.el (gnus-registry-wash-for-keywords)
11479         (gnus-registry-find-keywords): New functions to allow easy searching of
11480         articles that are in the registry.
11481
11482 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11483
11484         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11485         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11486         Reported by Damien Elmes <damien@repose.cx>.
11487
11488 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * gnus.el (gnus-mime): Remove unused custom group.
11491
11492 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11493
11494         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11495         "blank line" when searching for end of armor headers.
11496
11497 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gmm-utils.el (gmm-write-region): Fix variable name.
11500
11501 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * gmm-utils.el (gmm-write-region): New function based on compatibility
11504         code from `mm-make-temp-file'.
11505
11506         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11507
11508         * nnmaildir.el (nnmaildir--update-nov)
11509         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11510         Use `gmm-write-region'.
11511
11512 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11515         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11516
11517         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11518
11519         * message.el (message-replacement-char): New variable.
11520         (message-fix-before-sending): Use it.
11521         (message-simplify-subject): New function to remove duplicate code.
11522         (message-reply, message-followup): Use it.
11523
11524         * gnus-sum.el (gnus-summary-make-menu-bar):
11525         Clarify gnus-summary-limit-to-articles.
11526
11527 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11528
11529         * gnus-util.el (gnus-with-local-quit): New macro.
11530
11531         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11532
11533 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11534
11535         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11536         ignore non-string data.
11537
11538 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11539
11540         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11541         non-string data (needs to be done in the registry too).
11542
11543 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11544
11545         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11546         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11547         (gnus-registry-split-fancy-with-parent)
11548         (gnus-registry-fetch-simplified-message-subject-fast)
11549         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11550         Remove text properties on ingress into the registry and when it's saved.
11551         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11552         registry from entries with no groups.
11553
11554 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11555
11556         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11557         function to remove string properties.
11558
11559 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11560
11561         * gmm-utils.el (gmm): Adjust custom version.
11562
11563         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11564         Adjust custom version.
11565
11566         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11567
11568 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11569
11570         * gnus-art.el (gnus-insert-prev-page-button)
11571         (gnus-insert-next-page-button): Simplify.  Reformat.
11572
11573 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11574
11575         * gnus-art.el (gnus-insert-prev-page-button)
11576         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11577
11578 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11579
11580         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11581
11582 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11583
11584         * gnus-art.el (gnus-insert-mime-button)
11585         (gnus-insert-mime-security-button):
11586         Apply gnus-article-button-face to MIME and security buttons.
11587
11588 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11589
11590         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11591         readable.
11592
11593 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11596
11597 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11598
11599         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11600         `browse-url-of-file' instead of `browse-url'.
11601
11602 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11603
11604         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11605         regexp.  Articles containing quotation were cut prematurely.
11606
11607 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * message.el (message-cite-original-1): Use nobody by default for the
11610         value of From header.
11611         (message-reply): Ditto.
11612
11613 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11614
11615         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11616         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11617         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11618
11619 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11620
11621         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11622         mails in the doc string.  Add some URLs in comment.
11623         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11624
11625 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11628         backslashes handling and the way to find boundaries of quoted strings.
11629
11630 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11631
11632         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11633         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11634         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11635         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11636
11637 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11640         doc string.
11641         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11642
11643 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * lpath.el: Fbind epg-check-configuration.
11646
11647 2006-09-06  Simon Josefsson  <jas@extundo.com>
11648
11649         * mml2015.el (mml2015-use): Doc fix, mention epg.
11650
11651 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11652
11653         * mml2015.el (mml2015-use): Default to epg, if available.
11654
11655 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11656
11657         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11658         message-sender.
11659         (mml1991-epg-encrypt): Ditto.
11660         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11661         message-sender.
11662         (mml2015-epg-encrypt): Ditto.
11663
11664 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11665
11666         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11667         several common directories.
11668
11669 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11670
11671         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11672         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11673
11674 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (article-decode-encoded-words): Make it fast.
11677
11678 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11681
11682         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11683         in quoted string into `\'.
11684
11685 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11688         Use standard-syntax-table.
11689
11690 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-art.el (gnus-decode-address-function): New variable.
11693         (article-decode-encoded-words): Use it to decode headers which are
11694         assumed to contain addresses.
11695         (gnus-mime-delete-part): Remove useless `or'.
11696
11697         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11698         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11699         (gnus-nov-parse-line): Use it to decode From header.
11700         (gnus-get-newsgroup-headers): Ditto.
11701         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11702
11703         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11704         (mail-decode-encoded-address-string): New alias.
11705
11706         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11707         New function.
11708         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11709         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11710         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11711         (rfc2047-decode-string): Ditto.
11712         (rfc2047-decode-address-region): New function.
11713         (rfc2047-decode-address-string): New function.
11714
11715 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11716
11717         * message.el (message-caesar-buffer-body): Allow rotating headers.
11718
11719         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11720
11721         * message.el (message-insert-formated-citation-line): Fix %f.
11722         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11723
11724 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11727         (gnus-bookmark-mouse-available-p): New macro.
11728         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11729         (gnus-bookmark-bmenu-show-infos): Use it.
11730         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11731         (gnus-bookmark-bmenu-hide-infos): Ditto.
11732         (gnus-bookmark-remove-properties): New function.
11733         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11734         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11735         (gnus-bookmark-write-file): Bind coding-system-for-write.
11736         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11737         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11738         group before selecting it.
11739         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11740         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11741         quit-window if it is not available; use gnus-mouse-2 and bind it to
11742         gnus-bookmark-bmenu-select-by-mouse.
11743         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11744         (gnus-bookmark-bmenu-select-by-mouse): New function.
11745
11746 2006-08-13  Romain Francoise  <romain@orebokech.com>
11747
11748         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11749         space.
11750
11751 2006-08-10  Romain Francoise  <romain@orebokech.com>
11752
11753         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11754         (dns-mode-soa-auto-increment-serial): New user option.
11755         (dns-mode-soa-maybe-increment-serial): New function.
11756         (dns-mode): Add the latter to `write-contents-functions'.
11757
11758 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * compface.el (uncompface): Use binary rather than raw-text-unix.
11761
11762 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * compface.el (uncompface): Make sure the eol conversion doesn't take
11765         place when communicating with the external programs.
11766         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11767
11768 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11771
11772 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11773
11774         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11775         Make it more robust by parsing author and date independently.
11776
11777 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11780
11781 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11782
11783         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11784         first matching secret key.
11785         (mml2015-epg-encrypt): Ditto.
11786
11787         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11788         first matching secret key.
11789         (mml1991-epg-encrypt): Ditto.
11790
11791         * mml2015.el (mml2015-encrypt-to-self): New user option.
11792         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11793         mml2015-epg-encrypt-to-self is set.
11794
11795         * mml1991.el (mml1991-encrypt-to-self): New variable.
11796         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11797         mml1991-epg-encrypt-to-self is set.
11798
11799         * mml2015.el (mml2015-signers): New user option.
11800         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11801         (mml2015-epg-encrypt): Allow to select signing keys.
11802
11803         * mml1991.el (mml1991-signers): New variable.
11804         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11805         (mml1991-epg-encrypt): Allow to select signing keys.
11806
11807 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * nnheader.el (nnheader-insert-head): Make it work even if the file
11810         uses CRLF for the line-break code.
11811
11812 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11813
11814         * mml2015.el: Require mml-sec instead of password.
11815         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11816         (mml2015-cache-passphrase): Inherit the default value from
11817         mml-secure-cache-passphrase.
11818         (mml2015-passphrase-cache-expiry): Inherit the default value from
11819         mml-secure-passphrase-cache-expiry.
11820
11821         * mml1991.el: Require mml-sec instead of password.
11822         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11823         (mml1991-cache-passphrase): Inherit the default value from
11824         mml-secure-cache-passphrase.
11825         (mml1991-passphrase-cache-expiry): Inherit the default value from
11826         mml-secure-passphrase-cache-expiry.
11827
11828         * mml-sec.el: Require password.
11829         (mml-secure-verbose): New user option.
11830         (mml-secure-cache-passphrase): New user option.
11831         (mml-secure-passphrase-cache-expiry): New user option.
11832
11833 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11834
11835         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11836         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11837         andreas@altroot.de (Andreas Vögele).
11838
11839         FIXME: Use `tiny change'?
11840
11841 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11842
11843         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11844         workaround for the url package included with Emacs.
11845
11846         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11847
11848 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11851         correctly.  This fixes a bug caused by the 2006-05-12 change.
11852
11853 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11854
11855         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11856         some information about the error when saying that the `bogus' mail
11857         group will be used.
11858
11859 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11860
11861         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11862         string.
11863
11864 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11865
11866         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11867
11868 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11869
11870         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11871
11872 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11873
11874         * mml1991.el (mml1991-function-alist): Add epg.
11875         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11876         (mml1991-epg-encrypt): New functions.
11877
11878 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11879
11880         * mml2015.el (mml2015-verbose): New variable.
11881         (mml2015-cache-passphrase): Ditto.
11882         (mml2015-passphrase-cache-expiry): Ditto.
11883         (mml2015-function-alist): Add epg.
11884         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11885         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11886         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11887         New functions.
11888
11889 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11890
11891         * message.el (message-cite-original-1): Preserve region when removing
11892         quoted text due to X-No-Archive in order to avoid bogus attribution
11893         when citing multiple messages.
11894
11895 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11896
11897         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11898         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11899
11900 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * gnus-diary.el (gnus-user-format-function-d)
11903         (gnus-user-format-function-D): Autoload.
11904
11905         * imap.el (Commentary): Fix typo.
11906
11907         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11908         2006-04-22 contribution.
11909
11910 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11911
11912         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11913         It didn't really fix the bogosity I'm seeing with solid web groups.
11914
11915 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11916
11917         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11918         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11919         created using server names.  If we use the feature without declaring
11920         it, Gnus does not properly manage server and group state.
11921
11922         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11923         bound.
11924
11925 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11926
11927         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11928         looking up the method using GROUP's prefix before inventing a new one.
11929         It is used on killed/unknown groups in various places where returning
11930         an all-new method isn't expected by the caller.
11931
11932         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11933         and match semantics of gnus-group-real-prefix.
11934
11935 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * nnmail.el (nnmail-broken-references-mailers): New variable.
11938         (nnmail-ignore-broken-references): New function generalizing
11939         nnmail-fix-eudora-headers.
11940         (nnmail-fix-eudora-headers): Now obsolete.
11941
11942         * gnus-art.el (gnus-button-handle-custom):
11943         Support `customize-apropos*'.
11944
11945 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11946
11947         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11948
11949         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11950         articles.
11951
11952 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * message.el (message-cite-reply-above): New variable.
11955         (message-yank-original): Use it.
11956
11957 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11960
11961 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11962
11963         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11964         as read.
11965
11966         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11967
11968 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11971         (gnus-bookmark-default-file): Use gnus-directory.
11972         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11973         Remove "*" in doc string.
11974         (gnus-bookmark-write-file): Simplify.
11975         (gnus-bookmark-maybe-sort-alist): Use `when'.
11976         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11977         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11978         Add FIXME about Emacs 21 and XEmacs compatibility.
11979         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11980         compatibility.
11981         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11982         compatibility.
11983         (gnus-bookmark-menu-heading): Fix version.
11984
11985 2006-06-19  Bastien Guerry  <bzg@altern.org>
11986
11987         * gnus-bookmark.el: New file.
11988
11989 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * message.el (message-syntax-checks): Doc fix.
11992
11993 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11994
11995         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11996         unsubscribed groups as if they were killed ones.  It causes duplicate
11997         entries in gnus-newsrc-alist.
11998
11999 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * message.el (message-syntax-checks): Doc fix.
12002         (message-send-mail): Add check for continuation headers.
12003         (message-check-news-header-syntax): Fix regexp used to check for
12004         continuation headers.
12005
12006 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12009
12010 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12013
12014 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12017         default-truncate-lines.
12018
12019 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12022         to fill the utf-8 entry.
12023
12024         * lpath.el: Fbind unicode-precedence-list.
12025
12026 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12027
12028         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12029
12030 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12031
12032         * gnus-agent.el (directory-files-and-attributes): Move all the way
12033         forward (the third and final move).
12034         (gnus-agent-read-agentview): Trap reconstruction errors due to
12035         nonexistent directory.  Handle by returning nil.
12036
12037 2006-05-30  Didier Verna  <didier@xemacs.org>
12038
12039         * message.el (message-dont-reply-to-names): Update the custom type.
12040         * message.el (message-dont-reply-to-names): New defsubst: potentially
12041         convert a list of regexps into a single one.
12042         * message.el (message-get-reply-headers): Use it.
12043         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12044
12045 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-agent.el (directory-files-and-attributes): Move forward.
12048
12049 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12050
12051         * gnus-ml.el (gnus-mailing-list-subscribe)
12052         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12053         (gnus-mailing-list-message): Fix doc strings.
12054
12055 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12056
12057         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12058         of doing it manually.
12059
12060 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12063         comment.
12064
12065 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12066
12067         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12068         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12069         (gnus-agent-read-local): All symbols allocated in my-obarray.
12070         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12071         (gnus-agent-regenerate-group): Check numeric names to see if they are
12072         messages or groups.
12073         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12074         better way of do this...)
12075
12076         * gnus-cache.el (gnus-agent-total-fetched-for):
12077         Ignore 'dummy.group' (there should be a better way of do this...)
12078
12079 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12082         (gnus-saved-headers): Ditto.
12083         (gnus-default-article-saver): Mention functions may have properties.
12084         (gnus-article-save): Override gnus-save-all-headers and
12085         gnus-saved-headers by :headers property which saver function may have.
12086         (gnus-summary-save-in-file): Add :headers property.
12087         (gnus-summary-write-to-file): Ditto.
12088
12089         * gnus-sum.el (gnus-summary-save-article): Bind
12090         gnus-prompt-before-saving to t when saving many articles in a file;
12091         always show all headers.
12092
12093         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12094
12095 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12098         marks.
12099
12100         * message.el (message-indent-citation): Add optional arguments to allow
12101         using it outside of message buffers.
12102
12103         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12104         (gnus-article-treat-unfold-headers): Use it.
12105         (gnus-article-truncate-lines): New variable.
12106         (gnus-article-mode): Use it.
12107         (gnus-article-toggle-truncate-lines): New function.
12108
12109         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12110         Add gnus-article-toggle-truncate-lines.
12111
12112         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12113         coding system in XEmacs, use binary.
12114
12115 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12118         after-load-alist.
12119
12120         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12121         this function should save decoded articles.
12122         (gnus-summary-write-to-file): Use property to specify this function
12123         should save decoded articles and specify gnus-summary-save-in-file
12124         should be used to save articles other than the first one when saving
12125         many articles.
12126         (gnus-summary-save-body-in-file): Use property to specify this
12127         function should save decoded articles.
12128         (gnus-summary-write-body-to-file): Use property to specify this
12129         function should save decoded articles and specify
12130         gnus-summary-save-body-in-file should be used to save articles other
12131         than the first one when saving many articles.
12132
12133         * gnus-sum.el (gnus-summary-save-article): Simplify.
12134
12135 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-art.el (gnus-default-article-saver):
12138         Add gnus-summary-write-body-to-file.
12139         (gnus-article-save-coding-system): Don't use coding system object
12140         in XEmacs.
12141         (gnus-read-save-file-name): Add optional `dir-var' argument which
12142         specifies directory in which files are saved; work even if optional
12143         `variable' argument is not specified.
12144         (gnus-summary-write-to-file): Read file name.
12145         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12146         (gnus-summary-write-body-to-file): New function.
12147
12148         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12149         (gnus-summary-local-variables): Add it.
12150         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12151         (gnus-summary-save-article): Remove optional `decode' argument;
12152         determine whether to decode articles by the value of
12153         gnus-default-article-saver; when saving many files using
12154         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12155         it first and use gnus-summary-save-in-file or
12156         gnus-summary-save-body-in-file thereafter unless
12157         gnus-prompt-before-saving is always; move point to article which
12158         will be saved.
12159         (gnus-summary-save-article-file): Revert.
12160         (gnus-summary-write-article-file): Revert.
12161         (gnus-summary-save-article-body-file): Revert.
12162         (gnus-summary-write-article-body-file): New function.
12163
12164 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-art.el (gnus-default-article-saver): Doc fix.
12167         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12168         from gnus-summary-save-article-coding-system, and default to a
12169         certain coding system.
12170         (gnus-output-to-file): Add coding cookie and encode text according
12171         to gnus-article-save-coding-system; don't use mm-append-to-file.
12172
12173         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12174         gnus-art.el and rename to gnus-article-save-coding-system.
12175         (gnus-summary-save-article): Require gnus-art; don't show all
12176         headers if it decodes articles; don't add coding cookie here;
12177         don't bind mm-text-coding-system-for-write.
12178         (gnus-summary-save-article-file): Save decoded articles.
12179         (gnus-summary-write-article-file): When saving many files, use
12180         gnus-summary-write-to-file first and gnus-summary-save-in-file
12181         thereafter unless gnus-prompt-before-saving is always.
12182         (gnus-summary-save-article-body-file): Save decoded articles.
12183
12184         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12185
12186 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12187
12188         * nnrss.el (nnrss-check-group): Bind hash-index.
12189
12190 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12191
12192         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12193         its hash index.  Store this hash in `nnrss-group-data'.
12194         (nnrss-read-group-data): Update accordingly.
12195
12196 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12197
12198         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12199         entry.
12200
12201         * gnus-sum.el (gnus-summary-make-menu-bar):
12202         Add gnus-article-browse-html-article.
12203
12204 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12205
12206         * gnus-sum.el (gnus-summary-mime-map):
12207         Add gnus-article-browse-html-article.
12208
12209         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12210
12211 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12214         suitable coding systems in customize.
12215
12216 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * mail-source.el (mail-sources): Fix custom type.
12219
12220 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12221
12222         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12223         (gnus-summary-expire-articles-now): Shorten prompt.
12224
12225         * gmm-utils.el (wid-edit): Require.
12226         (defun-gmm): Rename from `gmm-defun-compat'.
12227         (gmm-image-search-load-path): Use it.
12228         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12229
12230 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-sum.el (gnus-summary-save-article-coding-system):
12233         New variable.
12234         (gnus-summary-save-article): Add optional `decode' argument.
12235         If it is set and gnus-summary-save-article-coding-system is non-nil,
12236         save decoded article.
12237         (gnus-summary-write-article-file): Save decoded article if
12238         gnus-summary-save-article-coding-system is non-nil.
12239
12240         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12241         type.
12242
12243 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12246
12247 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12250         first to test gnus-single-article-buffer which may be buffer-local.
12251
12252         * gnus-sum.el (gnus-summary-setup-buffer):
12253         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12254         group; make gnus-article-buffer, gnus-article-current, and
12255         gnus-original-article-buffer always buffer-local.
12256         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12257         group.
12258         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12259
12260 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * nnml.el (nnml-request-compact-group): Compressed files might not
12263         have .gz extension.
12264
12265 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12266
12267         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12268         (mm-copy-to-buffer): Use with-current-buffer.
12269         (mm-display-part): Simplify.
12270         (mm-inlinable-p): Add optional arg `type'.
12271
12272 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12273
12274         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12275         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12276         Try harder to show the attachment internally or externally using
12277         gnus-mime-view-part-as-type.
12278
12279 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12280
12281         * message.el (message-from-style, message-signature-separator)
12282         (message-user-organization-file, message-send-mail-function)
12283         (message-citation-line-function, message-yank-prefix)
12284         (message-indent-citation-function, message-signature)
12285         (message-signature-file, message-signature-insert-empty-line):
12286         Remove autoloads.
12287
12288         * gnus-art.el (gnus-buttonized-mime-types):
12289         Remove "multipart/signed".  Revert 2006-04-26 change.
12290
12291 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12292
12293         * gnus.el (gnus-version-number): Bump version.
12294
12295 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12296
12297         * gnus.el: No Gnus v0.5 is released.
12298
12299 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12300
12301         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12302         fetching articles by message-id.
12303
12304 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12305
12306         * message.el (hashcash): Require hashcash as normal.
12307
12308         * ecomplete.el (ecomplete-highlight-match-line):
12309         Use point-at-eol.
12310         (ecomplete-highlight-match-line): Use `highlight', because that
12311         face exists in both Emacs and XEmacs.
12312
12313         * message.el (message-display-abbrev): Use point-at-bol.
12314
12315         * mail-source.el: Don't require timer/timer-funcs.
12316
12317         * gnus-async.el: Ditto.
12318
12319         * password.el: Ditto.
12320
12321         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12322
12323         * mm-url.el: Ditto.
12324
12325         * gnus-xmas.el: Don't require timer-funcs.
12326
12327         * mm-util.el: Require timer/timer-funcs.
12328
12329 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12330
12331         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12332         Close.
12333
12334 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12337         unibyte after clear-decrypt function runs.
12338
12339         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12340         returns as a unibyte string.
12341
12342 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * lpath.el: Revert.
12345
12346         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12347         (pgg-gpg-process-sentinel): Revert.
12348
12349         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12350         (pgg-pgp-lookup-key): Revert.
12351
12352         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12353         (pgg-pgp5-lookup-key): Revert.
12354
12355         * pgg.el (pgg-fetch-key): Revert.
12356
12357 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * lpath.el: Fbind string-as-multibyte for XEmacs.
12360
12361         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12362         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12363         (mml1991-pgg-encrypt): Ditto.
12364
12365         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12366         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12367         a multibyte buffer.
12368
12369         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12370         (pgg-pgp-lookup-key): Ditto.
12371
12372         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12373         (pgg-pgp5-lookup-key): Ditto.
12374
12375         * pgg.el (pgg-fetch-key): Ditto.
12376
12377 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * message.el (message-user-organization-file): Check several
12380         locations of the organization file.
12381
12382         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12383         Add gnus-article-view-part-as-type.
12384
12385         * gnus-art.el (gnus-article-view-part-as-type): New function.
12386
12387         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12388         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12389
12390         * mml.el: Simplify autoload.
12391         (mml-mode): defvar dnd-protocol-alist instead of using
12392         symbol-value.
12393         (mml-default-directory): New variable.
12394         (mml-minibuffer-read-file): Use it.
12395         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12396
12397         * message.el (message-citation-line-format): New variable.
12398         (message-insert-formated-citation-line): New function.
12399         (message-citation-line-function):
12400         Add `message-insert-formated-citation-line' to custom type.
12401
12402         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12403         to doc string.
12404
12405         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12406         depending on mm-verify-option.
12407
12408 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12411         binding pgg-* variables; reimplement the section which prevents
12412         MIME header from being signed.
12413         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12414         pgg-text-mode; remove a blank line at the top of body.
12415
12416         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12417         lines at the top of body; use gnus-newsgroup-charset if there's no
12418         Charset header.
12419
12420 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * message.el (message-self-insert-commands): Doc fix.
12423
12424         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12425         (mm-uu-pgp-encrypted-test): Ditto.
12426         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12427         between header and body; return application/pgp-encrypted handle
12428         if decryption failed; decode decrypted body by charset.
12429
12430         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12431         element match to application/pgp-*.
12432
12433 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12434
12435         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12436         HTML.
12437
12438 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12439
12440         * mail-source.el (mail-source-call-script): Message the error
12441         string.
12442
12443 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12444
12445         * gnus-util.el (gnus-byte-compile): Use it.
12446
12447 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12448
12449         * gnus-util.el (kill-empty-logs): New function.
12450
12451 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12452
12453         * message.el (message-mail-alias-type): Doc fix.
12454         (message-mail-alias-type-p): New function.
12455         (message-send): Use it.
12456         (message-mode): Ditto.
12457         (message-strip-forbidden-properties): Ditto.
12458
12459         * ecomplete.el (ecomplete-database-file-coding-system):
12460         New variable.
12461         (ecomplete-save): Use it.
12462         (ecomplete-setup): Use it.
12463
12464 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * message.el (message-self-insert-commands): New variable.
12467         (message-strip-forbidden-properties): Use it.
12468
12469 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12472         that doesn't make XEmacs choke.
12473
12474 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12475
12476         * gnus-util.el (gnus-replace-in-string):
12477         Prefer replace-regexp-in-string over of replace-in-string.
12478
12479 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-util.el (gnus-select-frame-set-input-focus):
12482         Use select-frame-set-input-focus if it is available in XEmacs; use
12483         definition defined in Emacs 22 for old Emacsen.
12484
12485         * dgnushack.el: Autoload unmorse-region for XEmacs.
12486
12487         * lpath.el: Bind cursor-in-non-selected-windows and
12488         select-frame-set-input-focus for XEmacs.
12489
12490 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12493
12494 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12495
12496         * gnus-registry.el (gnus-registry-cache-save): Remove text
12497         properties when saving via the temp buffer.
12498
12499 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * message.el (message-generate-hashcash): Honor custom type.
12502
12503 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12504
12505         * message.el (message-generate-hashcash): Default to non-nil when
12506         hashcash is found.
12507
12508         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12509         (gnus-refer-thread-limit): Increase default to 500.
12510
12511         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12512
12513         * flow-fill.el (fill-flowed): Allow delete-space.
12514
12515 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12518         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12519         Remove autoloads.
12520
12521 2006-04-18  Simon Josefsson  <jas@extundo.com>
12522
12523         * message.el (message-generate-hashcash): Default to.
12524
12525 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12528         concatenating segments rather than before concatenating them.
12529
12530 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12533
12534 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12535
12536         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12537
12538         * message.el (message-forward-make-body-plain):
12539         Allow message-forward-ignored-headers to be a list.
12540         (message-remove-ignored-headers): Factor out into function.
12541         (message-forward-make-body-mml): Use it.
12542
12543         * imap.el (imap-quote-specials): New function.
12544         (imap-login-auth): Quote specials.
12545
12546         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12547         (rfc2231-parse-string): Allow concatanation of parameters that
12548         aren't contiguous.  The test case is
12549           (mail-header-parse-content-type "message/external-body;
12550             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12551             access-type=LOCAL-FILE;
12552             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12553
12554 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12555
12556         * nntp.el (nntp-accept-process-output): Return the value of
12557         `nnheader-accept-process-output'.
12558
12559 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12560
12561         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12562         (gnus-button-alist): Recognize more diff formats.
12563         (gnus-button-patch): Strip directory.
12564
12565 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12568         Emacs 22 when setting focus.
12569
12570 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12571
12572         * gnus-art.el (gnus-article-treat-types): Do treatment of
12573         text/x-verbatim parts.
12574         (gnus-button-patch): New command.
12575
12576         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12577         addresses that contain invalid characters.
12578
12579 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12580
12581         * message.el (message-put-addresses-in-ecomplete):
12582         Use gnus-replace-in-string.
12583         (message-is-yours-p): Use the more correct
12584         mail-header-parse-address instead of
12585         mail-extract-address-components.
12586         (message-put-addresses-in-ecomplete): Fix typo.
12587
12588         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12589         keystroke.
12590
12591         * gnus-art.el (gnus-treatment-function-alist): Change order of
12592         newsgroups/generic header folding to avoid double-folding.
12593
12594         * message.el (message-hidden-headers): Add X-Draft-From.
12595
12596         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12597         New command.
12598         (gnus-summary-repeat-search-article-backward): New command.
12599
12600         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12601         groups in the parent topic.
12602
12603 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12604
12605         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12606         (spam-extra-header-to-number): Return the CRM114 number as a
12607         number instead of a string.
12608
12609 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12610
12611         * gnus-art.el (gnus-face-properties-alist): Move here from
12612         gnus-fun.
12613
12614         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12615
12616 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12617
12618         * message.el (message-strip-forbidden-properties): Only display on
12619         self-insert-command.
12620
12621         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12622         reindent.
12623         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12624
12625 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12626
12627         * smiley.el (smiley-style): Fix typo.
12628
12629 2006-03-23  Kenichi Handa  <handa@m17n.org>
12630
12631         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12632         instead of set-buffer-multibyte.
12633
12634 2006-03-23  Kenichi Handa  <handa@m17n.org>
12635
12636         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12637         buffer and then decode the buffer text if necessary.
12638         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12639         first, and after mm-encode-body, change the buffer to unibyte.
12640
12641 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12642
12643         * hashcash.el (hashcash-insert-payment-async-2):
12644         Use message-goto-eoh instead of doing it manually.
12645         (mail-add-payment): Use message-narrow-to-header instead of trying
12646         to do the same itself.
12647
12648         * message.el (message-hidden-headers): Add Face.
12649
12650         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12651         reparenting code.
12652         (gnus-summary-reparent-children): Refactored out code.
12653         (gnus-summary-thread-map): New keystroke.
12654         (gnus-summary-reparent-children): Make into command.
12655
12656         * smiley.el (smiley-style): Default to `medium' if using a large
12657         font.
12658
12659         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12660         does it itself.
12661
12662         * message.el (message-point-in-header-p): Simplify definition.
12663
12664 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12665
12666         * nnagent.el (nnagent-request-set-mark): Silence log file
12667         writing.
12668         (nnagent-request-set-mark): Use write-region instead of
12669         append-to-file.
12670
12671         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12672         strange select method.
12673
12674         * ecomplete.el (ecomplete-display-matches): Get highlightling
12675         right.
12676         (ecomplete-display-matches): Use literals.
12677         (ecomplete-display-matches): Disable message logging.
12678
12679         * message.el (message-display-abbrev): Small optimization.
12680
12681         * ecomplete.el (ecomplete-display-matches): Allow automatic
12682         display.
12683
12684         * message.el (message-strip-forbidden-properties):
12685         Display abbrevs.
12686         (message-display-abbrev): Get automatic display right.
12687
12688         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12689         keystrokes.
12690
12691 2006-04-13  Romain Francoise  <romain@orebokech.com>
12692
12693         TODO: Backport to v5-10!
12694
12695         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12696         Move here (and rename) from gnus-registry.el.
12697
12698         * gnus-registry.el: Require gnus-util.
12699         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12700
12701 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12702
12703         * gnus-group.el (gnus-group-catchup-current):
12704         Change if-then-else-if-then-else into cond.
12705         (gnus-group-catchup): Indent.
12706         (group-name-at-point): New function.
12707         (gnus-fetch-group): Provide default from thing at point.
12708
12709 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12710
12711         * message.el (message-display-abbrev): Fix regexp.
12712
12713         * ecomplete.el (ecomplete-highlight-match-line):
12714         Reimplement choosing.
12715         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12716         dead variables.
12717
12718         * message.el (message-newline-and-indent): Remove debugging.
12719         (message-display-abbrev): Use new implementation.
12720
12721 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-art.el (gnus-article-mode):
12724         Set cursor-in-non-selected-windows to nil.
12725
12726         * smiley.el: Revert previous change.
12727         (smiley-data-directory): defvar it before using it in the
12728         defcustom of `smiley-style'.
12729
12730 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12731
12732         * message.el (message-newline-and-indent): New function.
12733
12734         * ecomplete.el: Implement more bits.
12735
12736         * message.el (message-put-addresses-in-ecomplete): Clean up the
12737         string.
12738
12739         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12740
12741         * gnus-sum.el (gnus-summary-save-parts):
12742         Bind gnus-summary-save-parts-counter and use it to make unique file
12743         names.
12744
12745         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12746
12747         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12748         parameter to say whether to actually parse the individual
12749         addresses.
12750
12751         * message.el (message-put-addresses-in-ecomplete): New function.
12752         (ecomplete): Require.
12753         (message-mail-alias-type): Add ecomplete as an option.
12754
12755 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12756
12757         * flow-fill.el (fill-flowed): Remove trailing space from blank
12758         quoted lines.
12759
12760 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12761
12762         * smiley.el (smiley-style): Move definition later to avoid a
12763         compilation warning.
12764
12765 2006-04-12  Kenichi Handa  <handa@m17n.org>
12766
12767         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12768         buffer and then decode the buffer text if necessary.
12769         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12770         first, and after mm-encode-body, change the buffer to unibyte.
12771         Use mm-disable-multibyte instead of set-buffer-multibyte.
12772
12773 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12776         Content-Type header instead of Content-Disposition header.
12777         (gnus-mime-inline-part): Ditto.
12778         (gnus-mime-view-part-as-charset): Ignore charset that the part
12779         specifies.
12780
12781         * mm-decode.el (mm-display-part): Work with external parts and
12782         usual parts similarly.
12783
12784         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12785         instead of gnus-display-mime.
12786
12787         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12788         instead of with-temp-buffer.
12789
12790         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12791         tag to summarized topics part in order to encode non-ASCII text.
12792
12793 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * smiley.el (smiley-style): New variable.
12796         (smiley-directory): New function.
12797         (smiley-data-directory): Derive from `smiley-style' using
12798         `smiley-directory'.
12799         (smiley-regexp-alist): Add new entries.
12800
12801         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12802         (gnus-article-browse-delete-temp): Add :version.
12803
12804 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12805
12806         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12807         the sieve region.
12808
12809 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * gnus.el (gnus-version-number): Bump version.
12812
12813 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * gnus.el: No Gnus v0.4 is released.
12816
12817 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12818
12819         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12820         layout.
12821
12822         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12823         unknown charset.
12824
12825         * message.el (message-header-synonyms): Add Original-To to the
12826         default.
12827
12828         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12829         optional parameter.
12830
12831 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * gnus-fun.el (gnus): Require it for gnus-directory.
12834
12835 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12838
12839 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12840
12841         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12842
12843 2006-04-05  Simon Josefsson  <jas@extundo.com>
12844
12845         * password.el (password-reset): New function.
12846
12847 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12848
12849         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12850         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12851
12852 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12853
12854         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12855         Some whitespace was matched into the url, which broke browsing hits
12856         > 100 when mm-url-use-external was nil.
12857
12858 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12861         Check gnus-extra-headers for 'Newsgroups.
12862
12863         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12864         bound.
12865
12866 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12867
12868         * pgg-gpg.el: Clean up process buffers every time gpg processes
12869         complete.
12870
12871 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12874         doc string.
12875
12876 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12877
12878         * pgg-gpg.el (pgg-gpg-process-filter)
12879         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12880
12881         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12882         lines, temporary fix.
12883
12884 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12887
12888 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12889
12890         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12891         default-enable-multibyte-characters.  This reverts the change from
12892         revision 6.17 which is no longer necessary because the passphrase
12893         is sent separately now.  GnuPG messages are unreadable under
12894         multibyte locales with default-enable-multibyte-characters set to
12895         nil.
12896
12897 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * message.el (message-tool-bar-gnome): Move "spell".
12900
12901 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12904         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12905         instead.
12906
12907 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12908
12909         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12910         Improve newsgroups handling for NNTP overviews which don't include
12911         Newsgroups.
12912
12913 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12914
12915         * message.el (message-resend): Bind message-generate-hashcash to nil.
12916
12917 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12918
12919         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12920         when searching for already-paid recipients.
12921
12922 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12923
12924         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12925         passphrases when it is not needed.
12926         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12927         passphrase stuff from gpg, should only be necessary when you use
12928         gpg with a smartcard.
12929
12930 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * mml.el (mml-insert-mime): Ignore cached contents of
12933         message/external-body part.
12934
12935         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12936         (mm-insert-part): Ditto.
12937
12938 2006-03-23  Simon Josefsson  <jas@extundo.com>
12939
12940         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12941         Reiner.
12942         (pgg-gpg-use-agent-p): Use it again.
12943
12944 2006-03-23  Simon Josefsson  <jas@extundo.com>
12945
12946         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12947         older emacsen.
12948         (pgg-gpg-use-agent-p): Don't use it.
12949
12950 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12953         if we can.
12954
12955 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12956
12957         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12958         (pgg-gpg-update-agent): New function.
12959         (pgg-gpg-use-agent-p): New function.
12960         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12961         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12962         (pgg-gpg-sign-region): Use it.
12963
12964 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12967         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12968
12969 2006-03-21  Simon Josefsson  <jas@extundo.com>
12970
12971         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12972         <wilde@sha-bang.de>.
12973         (pgg-gpg-use-agent): New variable.
12974         (pgg-gpg-process-region): Use it.
12975         (pgg-gpg-encrypt-region): Likewise.
12976         (pgg-gpg-encrypt-symmetric-region): Likewise.
12977         (pgg-gpg-decrypt-region): Likewise.
12978         (pgg-gpg-sign-region): Likewise.
12979         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12980
12981 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12984
12985         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12986         Add comment on version.
12987
12988 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12989
12990         * smiley.el: Add missing test smiley.
12991
12992 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * mm-decode.el (mm-with-part): New macro.
12995         (mm-get-part): Use it; work with message/external-body as well.
12996         (mm-save-part): Treat name and filename equally.
12997
12998         * mm-extern.el (mm-extern-cache-contents): New function.
12999         (mm-inline-external-body): Use it; force the part to be displayed;
13000         move undisplayer added to the cached handle to the parent.
13001
13002         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13003         (gnus-mime-view-part-as-type): Work with message/external-body.
13004
13005         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13006
13007 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13010         images in image-load-path.  [Sync with image.el, revision 1.60, in
13011         Emacs.]
13012
13013 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13016         path rather than symbol.  Always return list of directories.
13017         Guarantee that image directory comes first.  [Sync with image.el,
13018         revision 1.59, in Emacs.]
13019
13020         * message.el (message-make-tool-bar): Adjust to new API of
13021         `gmm-image-load-path-for-library'.
13022
13023         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13024
13025         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13026
13027 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13028
13029         * gnus-art.el (gnus-article-only-boring-p):
13030         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13031         intangible text.
13032         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13033
13034 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13037         Use `defun' instead of `gmm-defun-compat'.
13038
13039 2006-03-14  Simon Josefsson  <jas@extundo.com>
13040
13041         * message.el (message-unique-id): Don't use message-number-base36
13042         if (user-uid) is a float.
13043         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13044
13045 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13048
13049         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13050         empty line between a part and a message part.
13051
13052 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * smiley.el: Add more test smileys.
13055         (smiley-data-directory, smiley-regexp-alist)
13056         (gnus-smiley-file-types): Fix doc strings.
13057         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13058         adding new elements.
13059         (smiley-mouse-map): Unused code.  Make it a comment.
13060
13061 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13064         scan latest NoCeM messages instead of old ones.
13065         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13066         delimiters that are recently used.
13067         (gnus-nocem-load-cache): Add autoload cookie.
13068
13069         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13070
13071         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13072         level which is larger than gnus-use-nocem is specified.
13073
13074         * gnus-group.el (gnus-group-get-new-news): Ditto.
13075
13076 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13077
13078         * gnus-util.el (gnus-tool-bar-update): New function.
13079
13080         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13081         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13082
13083         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13084
13085         * gnus-group.el (gnus-group-redraw-when-idle)
13086         (gnus-group-redraw-check): Remove.
13087         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13088
13089 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13092         if optional last element is specified in splits (FIELD VALUE...).
13093
13094 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13095
13096         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13097         to gmm-image-load-path-for-library.  Call with no-error argument.
13098         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13099
13100         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13101
13102         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13103
13104         * gmm-utils.el (gmm-image-load-path): Remove alias.
13105
13106 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13107
13108         * gmm-utils.el (gmm-image-load-path): Add alias.
13109
13110         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13111         nnml-generate-nov-databases-1.
13112         (nnml-generate-nov-databases): Use it.
13113         (nnml-generate-nov-databases-directory): Document no-active
13114         argument.
13115
13116         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13117         directory if path is t.  Add no-error.
13118
13119         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13120         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13121
13122         * gnus-art.el (gnus-article-browse-delete-temp-files):
13123         Simplify resetting gnus-article-browse-html-temp-list.
13124
13125         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13126         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13127         Add example to docstring.  Rename local variables.  Move error
13128         checks to default case in cond and simplify.
13129
13130 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13133         handle is multipart when calling it recursively.
13134         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13135
13136 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13137
13138         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13139         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13140
13141 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13144         is loaded.
13145
13146         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13147         loaded.
13148
13149 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13152         to "Emacs 23 (unicode)" in doc string.
13153
13154         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13155         "Emacs 23 (unicode)" in comment.
13156
13157 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13160
13161         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13162         characters 160 through 255 in Emacs 23.
13163
13164 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13167         gnus-article-browse-html-temp.
13168         (gnus-article-browse-delete-temp): Make it customizable.
13169         Add `file'.  Adjust doc string.
13170         (gnus-article-browse-delete-temp-files): Add argument.
13171         Allow query for each file.  Adjust doc string.
13172         (gnus-article-browse-html-parts):
13173         Add `gnus-article-browse-delete-temp-files' to
13174         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13175
13176 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13177
13178         * gnus-art.el (gnus-article-browse-html-temp)
13179         (gnus-article-browse-delete-temp): New variables.
13180         (gnus-article-browse-delete-temp-files): New function.
13181         (gnus-article-browse-html-parts): Use it.
13182
13183 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13186
13187         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13188         string.
13189
13190         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13191         gnus-summary-insert-new-articles when unplugged.
13192         Remove gnus-summary-search-article-forward.
13193
13194         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13195         display-visual-class instead of display-color-cells.
13196
13197 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * dgnushack.el: Autoload customize-group for XEmacs.
13200
13201         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13202         message/* containing non-ASCII text properly.
13203
13204 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * message.el: Require gmm-utils, remove autoloads.
13207         (message-tool-bar): Set default based on
13208         gmm-tool-bar-style.
13209         (message-tool-bar-gnome): Add gmm-customize-mode.
13210
13211         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13212         gmm-tool-bar-style.
13213         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13214
13215         * gnus-group.el (gnus-group-tool-bar): Set default based on
13216         gmm-tool-bar-style.
13217         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13218
13219         * gmm-utils.el (gmm-image-directory): Rename variable from
13220         gmm-image-load-path.
13221         (gmm-image-load-path): Use gmm-image-directory.
13222         (gmm-customize-mode): New function.
13223         (gmm-tool-bar-style): New variable.
13224
13225         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13226         gnus-group-redraw-line-number.
13227         (gnus-group-redraw-check): Simplify.
13228         (gnus-group-tool-bar-update): Remove redraw check.
13229         (gnus-group-make-tool-bar): Add redraw check.
13230
13231 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13232
13233         * gnus-art.el (gnus-button): Add missing parentheses.
13234
13235 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * lpath.el: Fbind line-number-at-pos.
13238
13239 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13242
13243 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * gnus-art.el (gnus-button): New face.
13246         (gnus-article-button-face): Use it.
13247
13248         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13249         Add gnus-summary-next-page.  Re-order.
13250
13251         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13252         next-node are now included.
13253         (gnus-group-redraw-line-number): New internal variable.
13254         (gnus-group-redraw-check): Helper function for updating the tool
13255         bar.
13256         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13257
13258         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13259
13260         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13261         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13262         Use it to match format of Spamassassin 3.0 and later.
13263         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13264         (spam-check-bogofilter)
13265         (spam-bogofilter-register-with-bogofilter): Fix args of
13266         `gnus-error' calls.
13267
13268 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13271         unnecessary interaction when sending queued mails.
13272         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13273
13274 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13277         first or last are nil.
13278
13279 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13280
13281         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13282
13283 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13284
13285         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13286
13287 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13288
13289         * dns.el (query-dns): Protect more against buggy tcp output.
13290
13291 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13294         nov.php.
13295
13296 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13297
13298         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13299         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13300         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13301         output on the server side.
13302         (nnweb-google-create-mapping): Update regexps and add some
13303         progress indication.
13304
13305 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * gnus-group.el (gnus-group-tool-bar-gnome):
13308         Fix gnus-agent-toggle-plugged.  Re-order icons.
13309         (gnus-group-tool-bar-gnome):
13310         Add gnus-group-{prev,next}-unread-group.
13311         (gnus-group-tool-bar-gnome): Re-order icons.
13312
13313         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13314         Move gnus-summary-insert-new-articles.
13315
13316         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13317         Fix comments.
13318
13319         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13320         also available in Emacs 21.3.
13321
13322         * message.el (message-fix-before-sending): Change "Emacs 22" to
13323         "Emacs 23 (unicode)" in comment.
13324
13325         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13326         "Emacs 23 (unicode)" in comment.
13327
13328         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13329         comment.
13330         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13331
13332         * mm-view.el (mm-fill-flowed): Add :version.
13333
13334 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13337         and load-path.
13338
13339 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * message.el: Autoload gmm-image-load-path.
13342         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13343         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13344         consitency.
13345
13346         * gmm-utils.el (gmm-image-load-path): Also search in
13347         "../etc/images".  Don't set gmm-image-load-path if we don't find
13348         the image.
13349
13350 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * gmm-utils.el (gmm-image-load-path): Don't make
13353         `gmm-image-load-path' include subdirectories which the second arg
13354         `image' might specify.
13355
13356         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13357         subdirectory to icon file names.
13358
13359         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13360
13361 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13362
13363         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13364         gmm-image-load-path calls.
13365
13366         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13367
13368         * message.el (message-make-tool-bar): Ditto.
13369
13370         * mml.el (mml-preview): Add comment concerning tool bar icons.
13371
13372         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13373         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13374
13375         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13376         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13377
13378         * message.el (message-tool-bar-gnome): Use new icon names.
13379         (message-make-tool-bar): Use `gmm-image-load-path'.
13380
13381         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13382         New functions from MH-E.
13383         (gmm-image-load-path): New variable from MH-E.
13384         (gmm-image-load-path): New function from MH-E.  Add arguments
13385         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13386         *-image-load-path-called-flag.
13387
13388 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13389
13390         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13391
13392 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13393
13394         * nnimap.el (nnimap-request-move-article): Change folder back to
13395         source group before deleting.
13396
13397 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13400
13401         * gnus-art.el (mm-url-insert-file-contents-external):
13402         Autoload mm-url.
13403
13404         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13405
13406 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13409         coding system which mm-charset-to-coding-system returns for a
13410         given charset is valid.
13411
13412 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13413
13414         * html2text.el (html2text-remove-tag-list):
13415         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13416
13417 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13418
13419         * gnus-cus.el: Revert 2005-10-17 change.
13420
13421 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus-art.el (article-strip-banner):
13424         Call article-really-strip-banner only when the regexp match is made.
13425
13426 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * gnus-art.el (article-strip-banner):
13429         Use gnus-extract-address-components instead of
13430         mail-header-parse-addresses to make it work with non-ASCII text;
13431         remove mail-encode-encoded-word-string.
13432
13433         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13434         values which are surrounded with \"...\"; make it never cause a
13435         Lisp error; give up parsing of parameters if it failed in
13436         extracting type.
13437
13438 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13439
13440         * smime.el (smime-cert-by-ldap-1): Fix bug where
13441         `smime-ldap-search' returns results without userCertificates.
13442
13443 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13446
13447 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * spam.el (spam-check-spamassassin-headers): Adapt format for
13450         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13451         <ari@mbf.ocn.ne.jp>.
13452         (spam-list-of-processors): Add spam-use-gmane.
13453
13454 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13457         make-temp-file; make it work with XEmacs as well.
13458
13459         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13460         mm-make-temp-file.
13461
13462         * mm-decode.el (mm-display-external): Use the 3rd arg of
13463         mm-make-temp-file.
13464         (mm-create-image-xemacs): Ditto.
13465
13466 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13469         with message-narrow-to-headers.
13470         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13471         (gnus-draft-check-draft-articles): New function.
13472         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13473
13474 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * gnus-art.el (gnus-article-browse-html-parts):
13477         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13478         Don't use suffix argument for mm-make-temp-file for Emacs 21
13479         compatibility.  Remove useless `format'.
13480
13481 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13482
13483         * nnweb.el (nnweb-google-wash-article): Update regexps.
13484         (nnweb-group-alist): Use defvoo instead of defvar.
13485
13486 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13489         re-loading nn* modules.
13490
13491 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13494         for `tool-bar-mode' and don't check it's default-value.
13495
13496         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13497
13498         * message.el (message-make-tool-bar): Ditto.
13499
13500         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13501         `substring'.  Shorten tmp-file name.
13502
13503         * gnus.el: Remove bogus comment.
13504
13505 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13506
13507         * gnus-art.el (gnus-article-browse-html-parts): New function.
13508         (gnus-article-browse-html-article): New function for viewing html
13509         articles with a browser.
13510
13511 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13512
13513         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13514         in elisp.
13515         (pgg-gpg-encrypt-symmetric-region): Ditto.
13516         (pgg-gpg-sign-region): Ditto.
13517
13518         * pgg-def.el (pgg-text-mode): New variable.
13519
13520         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13521         (mml2015-pgg-encrypt): Ditto.
13522
13523         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13524         (mml1991-pgg-encrypt): Ditto.
13525
13526 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * nnfolder.el (nnfolder-insert-newsgroup-line):
13529         Use message-make-date instead of current-time-string.
13530
13531         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13532         to gnus-decoded which mm-uu might set.
13533
13534 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13537         don't decode quoted parameters; remove misimported Emacs code.
13538         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13539         (rfc2231-decode-encoded-string): Don't use split-string which
13540         behaves differently according to Emacs version; use
13541         mm-decode-coding-region to convert charset to coding-system.
13542         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13543         (rfc2231-encode-string): Remove misimported Emacs code.
13544
13545 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13548         when calling mail-header-parse-content-type.
13549         (article-de-quoted-unreadable): Ditto.
13550         (article-de-base64-unreadable): Ditto.
13551         (article-wash-html): Ditto.
13552
13553         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13554         calling mail-header-parse-content-type and
13555         mail-header-parse-content-disposition.
13556         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13557         mail-header-parse-content-type.
13558
13559         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13560         insert charset and format parameters; encode description after
13561         inserting it to buffer.
13562         (mml-insert-parameter): Fold lines properly even if a parameter is
13563         segmented into two or more lines; change the max column to 76.
13564
13565         * rfc1843.el (rfc1843-decode-article-body): Don't use
13566         ignore-errors when calling mail-header-parse-content-type.
13567
13568         * rfc2231.el (rfc2231-parse-string): Return at least type if
13569         possible; don't cause an error even if it fails in parsing of
13570         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13571         (rfc2231-encode-string): Don't break lines at the beginning, leave
13572         it to mml-insert-parameter.
13573
13574         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13575         calling mail-header-parse-content-type.
13576
13577 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * spam-report.el (spam-report-gmane-use-article-number):
13580         Improve doc string.
13581         (spam-report-gmane-internal): Check if a suitable header was found
13582         in the article.
13583
13584 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13587         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13588
13589 2006-02-05  Romain Francoise  <romain@orebokech.com>
13590
13591         Update copyright notices of all files in the gnus directory.
13592
13593 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13594
13595         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13596
13597 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13600         segmented lines of parameter value to cope with Thunderbird 1.5
13601         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13602         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13603         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13604
13605 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13606
13607         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13608         parts.
13609
13610 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13611
13612         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13613         there's only one active file for all servers.
13614         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13615         solid groups.  Gnus might have used a FAST request to select the group.
13616         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13617         and nnweb-search redundantly in the active file.
13618         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13619         (nnweb-request-create-group): Don't use ARGS.
13620         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13621         initialisations.  Let nnoo do the work.
13622
13623 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13626         Say the part has been decoded.
13627
13628         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13629
13630 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13631
13632         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13633         mailcap-viewer-test-cache when there's no 'test clause, since that
13634         will invert the meaning of a "nil" test previously determined by
13635         mailcap-mailcap-entry-passes-test.
13636
13637 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13640         compiling.
13641
13642         * gnus-sum.el: Ditto.
13643
13644         * message.el: Don't bind tool-bar-map when compiling.
13645
13646 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13649
13650 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13651
13652         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13653         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13654         current Google Groups.
13655
13656 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13659         and tool-bar-mode.
13660
13661         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13662         and tool-bar-mode.
13663
13664         * message.el (message-tool-bar-update): Simplify.
13665         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13666
13667         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13668         gnus-summary-buffer.
13669         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13670         gnus-summary-reply.
13671
13672         * gmm-utils.el (gmm): Add :version.
13673
13674 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * Makefile.in (clean): New rule.
13677         (distclean): Use it.
13678
13679 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13680
13681         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13682         Don't autoload.
13683
13684 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13685
13686         * gmm-utils.el (gmm-verbose): Add :group.
13687
13688 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13689
13690         * message.el: Change some comments WRT tool-bars.
13691
13692         * gnus-sum.el (gnus-summary-tool-bar)
13693         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13694         (gnus-summary-tool-bar-zap-list): New variables.
13695         (gnus-summary-make-tool-bar): Complete rewrite using
13696         `gmm-tool-bar-from-list'.
13697
13698         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13699         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13700         New variables.
13701         (gnus-group-make-tool-bar): Complete rewrite using
13702         `gmm-tool-bar-from-list'.
13703         (gnus-group-tool-bar-update): New function.
13704
13705         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13706
13707 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13710         is dissected into a single part of which the type is the same as
13711         the given one; decode charset.
13712
13713 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13714
13715         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13716         into alists as symbol not string, since that's what
13717         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13718         look for.
13719
13720 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13723         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13724
13725         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13726
13727 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13730         (gnus-xmas-mime-security-button-menu): New function.
13731
13732         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13733         (gnus-mime-security-button-menu): New definition.
13734         (gnus-mime-security-button-map): Use them.
13735         (gnus-mime-security-button-menu): New function.
13736         (gnus-insert-mime-security-button): Addition to help echo.
13737         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13738         (gnus-mime-security-pipe-part): New functions.
13739
13740         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13741         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13742
13743         * mm-decode.el (mm-handle-set-disposition): Remove.
13744         (mm-handle-set-description): Remove.
13745
13746 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13749         (mm-w3m-standalone-supports-m17n-p): New function.
13750         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13751         w3m usage.
13752
13753         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13754         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13755
13756 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * message.el (message-tool-bar-zap-list):
13759         Use gmm-tool-bar-zap-list as custom type.
13760         (message-tool-bar-update): New function.
13761         (message-tool-bar, message-tool-bar-gnome)
13762         (message-tool-bar-retro): Add message-tool-bar-update.
13763         (message-tool-bar-gnome): Add flyspell-buffer.
13764
13765         * gnus-util.el (gnus-error): Describe `args'.
13766
13767         * gmm-utils.el (gmm-error): Describe `args'.
13768         (gmm-tool-bar-zap-list): New widget.
13769         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13770
13771 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13774         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13775         the number of recursive calls.
13776
13777         * mm-decode.el (mm-handle-set-disposition): New macro.
13778         (mm-handle-set-description): New macro.
13779
13780 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13783         encoding.
13784
13785 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * message.el (message-tool-bar-zap-list, message-tool-bar)
13788         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13789         (message-tool-bar-local-item-from-menu): Remove.
13790         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13791         (message-make-tool-bar): New function.
13792         (message-mode): Use `message-make-tool-bar'.
13793
13794         * gmm-utils.el: New file.
13795         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13796         (gmm-lazy): New widget copied from `nnmail.el'.
13797         (gmm-tool-bar-from-list): New function for creating customizable
13798         tool bars.
13799         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13800         output.
13801         (gmm): Add :prefix to defgroup.
13802
13803 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13804
13805         * gmm-utils.el (gmm-widget-p): New function.
13806
13807 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13808
13809         * mml.el (mml-attach-file): Describe `description' in doc string.
13810         (mml-menu): Add Emacs MIME manual and PGG manual.
13811
13812 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13813
13814         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13815
13816 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13817
13818         * nntp.el (nntp-end-of-line): Doc fix.
13819
13820 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13821
13822         * imap.el (imap-open): Handle case where buffer is a buffer
13823         object.
13824
13825 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13826
13827         * gnus-delay.el (gnus-delay): Don't autoload.
13828         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13829         to be re-loaded when customizing the `gnus-delay' group.
13830
13831 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13832
13833         * message.el (message-insert-citation-line): Use newlines.
13834
13835 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13836
13837         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13838         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13839         these routines, so the passphrase can be managed externally and
13840         passed in to the system.
13841         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13842         pgg-add-passphrase-to-cache function.
13843
13844         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13845         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13846         these routines, so the passphrase can be managed externally and
13847         passed in to the system.
13848         (pgg-pgp5-sign-region): Use new name of
13849         pgg-add-passphrase-to-cache function.
13850
13851 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13852
13853         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13854         part of the decoded armor to find the key-identifier.
13855         (pgg-gpg-lookup-key-owner): New function to return the
13856         human-readable identifier of a key owner.
13857         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13858         itself.
13859         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13860         the key value) if we have a key and can match it against a secret
13861         key.  Also, added a note pointing out fact that the prompt only
13862         indicates the first matching key.
13863
13864         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13865         pgg-decrypt-region.
13866         (pgg-add-passphrase-to-cache): Rename from
13867         `pgg-add-passphrase-cache' to reduce confusion (all callers
13868         changed).
13869         (pgg-remove-passphrase-from-cache): Rename from
13870         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13871         changed).
13872         (pgg-read-passphrase, pgg-add-passphrase-cache)
13873         (pgg-remove-passphrase-cache): Add informative docstrings.
13874         (pgg-decrypt): Convey provided passphrase in subordinate call to
13875         pgg-decrypt-region.
13876
13877 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13878
13879         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13880         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13881         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13882         'passphrase' argument, so the passphrase can be managed externally
13883         and then passed in to the system.
13884
13885         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13886         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13887         so the passphrase cache can be used reliably with identifiers
13888         besides a pgp packet's key id.
13889
13890         * pgg-gpg.el (pgg-gpg-encrypt-region)
13891         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13892         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13893         these routines, so the passphrase can be managed externally and
13894         passed in to the system.
13895
13896         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13897         'notruncate' argument, so the passphrase cache can be used
13898         reliably with identifiers besides a pgp packet's key id.
13899
13900 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13901
13902         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13903         symmetric encryption.
13904         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13905         encrypted session key.
13906         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13907         message ask for the passphrase in a proper way.
13908
13909         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13910         New user commands for symmetric encryption.
13911
13912 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13915
13916         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13917
13918 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13919
13920         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13921
13922 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * mm-decode.el (mm-inlined-types): Add application/pgp.
13925         (mm-automatic-display): Ditto.
13926
13927         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13928         part as text.
13929
13930 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * nnrss.el: Update copyright.
13933         (nnrss-opml-import): Query whether to subscribe to each entry.
13934
13935         * gnus-art.el:
13936         * gnus-sum.el:
13937         * gnus-xmas.el:
13938         * messagexmas.el:
13939         * mm-uu.el:
13940         * mm-view.el: Update copyright.
13941
13942 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * message.el (message-info): New function.
13945         (message-mode-menu): Add it.
13946         Update copyright.
13947
13948         * ChangeLog: Fix and update copyright.
13949
13950 2006-01-13  Romain Francoise  <romain@orebokech.com>
13951
13952         * message.el (message-forward-subject-name-subject): Prefer the
13953         address to 'nowhere' if the sender has no name.
13954         Fix typo.  Update copyright year.
13955
13956 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * gnus-art.el (article-wash-html):
13959         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13960         (gnus-article-wash-html-with-w3m-standalone): New function.
13961
13962         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13963         mm-inline-text-html-render-with-w3m-standalone.
13964         (mm-text-html-washer-alist): Map w3m-standalone to
13965         gnus-article-wash-html-with-w3m-standalone.
13966         (mm-inline-text-html-render-with-w3m-standalone): New function.
13967
13968 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13971         Improve LaTeX.
13972
13973 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13976         (nnrss-request-article): Render text/plain parts as HTML.
13977
13978         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13979         the buffer.
13980
13981 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13984         custom definition of `gnus-posting-styles'.
13985
13986         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13987         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13988
13989 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13992         Use nntp for bug archive.
13993
13994 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13997         parts.
13998         (nnrss-normalize-date): New function converts ISO 8601 date into
13999         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14000         (nnrss-check-group): Use it.
14001
14002 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14005
14006         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14007         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14008         (nnrss-insert-w3): Ditto.
14009
14010 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14013         the articles to be forwarded including the case where neither a
14014         number of articles nor a region is specified.
14015
14016 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * nnrss.el (nnrss-request-article): Fix last change; fill
14019         text/plain parts.
14020
14021 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14024         in text/plain part.
14025         (nnrss-check-group): Don't add excessive newline to dc:subject.
14026
14027 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14028
14029         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14030         article.
14031
14032 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14033
14034         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14035         (nnml-use-compressed-files, nnml-save-mail): Support other
14036         comression programs such as bzip2.
14037
14038 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14039
14040         * dns.el (query-dns): Make sure we check the buffer size before
14041         removing tcp headers.
14042
14043 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14046         remove MIME buttons associated with multipart/alternative parts.
14047         (gnus-mime-display-alternative): Tag buttons using `article-type'
14048         text property.
14049
14050         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14051         associated with multipart/alternative parts.
14052
14053         * gnus-art.el (gnus-signature-separator): Fix custom type.
14054
14055         * mm-decode.el (mm-inlined-types): Fix custom type.
14056         (mm-keep-viewer-alive-types): Ditto.
14057         (mm-automatic-display): Ditto.
14058         (mm-attachment-override-types): Ditto.
14059         (mm-inline-override-types): Ditto.
14060         (mm-automatic-external-display): Ditto.
14061
14062 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * spam-report.el (spam-report-user-mail-address)
14065         (spam-report-user-agent): New variables.
14066         (spam-report-url-ping-plain): Use spam-report-user-agent.
14067
14068 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14069
14070         * gnus-art.el (gnus-button-handle-custom): Do not just use
14071         `customize-apropos' for any "M-x customize-*" button but the
14072         function called for.  Accept both the function name and its
14073         argument in order to achieve this.
14074         (gnus-button-alist): Remove support for "custom:" URL's.
14075         Pass function name to `gnus-button-handle-custom' in case of "M-x
14076         customize-*" buttons.
14077
14078 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14081         multipart/alternative and add xref to mm-discouraged-alternatives
14082         in doc string.
14083
14084         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14085         gnus-buttonized-mime-types in doc string.
14086
14087 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14090         Suggest image/.* in the doc string.
14091
14092 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14095         message-marks (Debian bug #342521).
14096
14097 2005-12-12  Simon Josefsson  <jas@extundo.com>
14098
14099         * password.el (password-read-from-cache): Add.
14100         (password-read): Use it.
14101
14102 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * rfc2047.el (rfc2047-charset-to-coding-system):
14105         Recognize us-ascii as a MIME charset.
14106
14107         * mm-bodies.el (mm-decode-content-transfer-encoding):
14108         Protect against the case where the 2nd arg TYPE is nil.
14109
14110 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * pop3.el (pop3-stream-type): Fix custom version.
14113
14114         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14115
14116 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14117
14118         * mm-decode.el (mm-display-external): Add missing cdr.
14119
14120 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14123         RFC1524) if it is in mailcap or add a suffix according to
14124         mailcap-mime-extensions when generating a temp filename; postpone
14125         deleting a temp file for 2 seconds for some wrappers, shell
14126         scripts, and so on, which might exit right after having started a
14127         viewer command as a background job.
14128
14129 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14130
14131         * nntp.el (nntp-marks-directory): Fix custom group.
14132
14133         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14134         steps when < 10.
14135
14136         * gnus-start.el (gnus-no-server-1):
14137         Mention `gnus-level-default-subscribed' in doc string.
14138
14139 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14140
14141         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14142         parens.
14143
14144 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-xmas.el (gnus-use-toolbar): Revert.
14147         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14148         gnus-use-toolbar is default.
14149
14150         * messagexmas.el (message-use-toolbar): Revert.
14151         (message-setup-toolbar): Use global default-toolbar if
14152         message-use-toolbar is default.
14153
14154 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14157         according to default-toolbar-visible-p.
14158
14159         * messagexmas.el (message-use-toolbar): Ditto.
14160
14161 2005-11-26  Dave Love  <fx@gnu.org>
14162
14163         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14164         (tls-program, tls-success): Provide openssl alternative.
14165
14166         * starttls.el: Doc fixes.
14167         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14168         SERVICE to PORT.
14169
14170         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14171         port null or service name.
14172         (starttls-negotiate): Autoload.
14173
14174 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * message.el (message-kill-to-signature): Fix interactive spec.
14177
14178 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * pop3.el (pop3-open-server): Recognize a string as a service name.
14181
14182 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14183
14184         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14185
14186 2005-11-23  Dave Love  <fx@gnu.org>
14187
14188         Add pop3s, pop3/starttls.
14189
14190         * pop3.el (pop3-authentication-scheme): Clarify doc.
14191         (open-tls-stream, starttls-open-stream): Autoload.
14192         (pop3-stream-type): New.
14193         (pop3-open-server): Use it.
14194
14195         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14196         for POP.
14197         (mail-source-keyword-map): Add :stream for POP.
14198         (mail-source-fetch-pop): Use pop3-stream-type.
14199
14200 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14203         of current-time-string.
14204
14205 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14206
14207         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14208         date header.
14209
14210 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14211
14212         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14213         it can seriously impact performance as it bypasses the agent's
14214         local caches.
14215
14216 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14217
14218         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14219         must be explicitly online rather than "not explicitly offline" for
14220         its flags to be synchronized.
14221
14222         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14223         that gnus-uu-unmark-thread will function correctly.
14224
14225         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14226         1024K is instead displayed as 1M.
14227
14228 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14229
14230         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14231
14232 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14233
14234         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14235
14236 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14237
14238         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14239         error message to display actual error condition.
14240         (gnus-agent-save-local): Avoid saving symbols that are bound to
14241         nil as they simply result in a warning message in
14242         gnus-agent-read-local.
14243
14244 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14247         rather than make-variable-buffer-local for file-precious-flag.
14248
14249 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14250
14251         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14252         for duplicates which are removed.  The invalid sort check then
14253         triggers a rescan after the sort as sorting may have moved
14254         duplicate entries such that they can be cheaply detected.
14255
14256 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14259
14260 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14261
14262         * gnus-agent.el (gnus-agent-article-alist-save-format):
14263         Change internal variable to a custom variable.  Change default value
14264         from compressed(2) to uncompressed(1).
14265         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14266         support for uncompressed agentview files.  Taken together, reading
14267         the agentview file should now be 6-7 times faster.
14268
14269 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14270
14271         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14272         as a buffer-local variable.  This avoids creating truncated
14273         dribble files as a result of a hang up, eg.
14274
14275 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14276
14277         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14278         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14279         XEmacs.
14280
14281 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * gnus-start.el (gnus-start-draft-setup):
14284         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14285
14286         * gnus.el (gnus-splash): Change custom group.
14287         (gnus-group-get-parameter, gnus-group-parameter-value):
14288         Describe allow-list argument.
14289
14290         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14291         string.
14292
14293 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * gnus-art.el (gnus-default-article-saver): Add user-defined
14296         `function' to custom type.
14297
14298 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14299
14300         * imap.el (imap-open): Handle case where buffer is a buffer
14301         object.
14302
14303 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14306         long lines.
14307         (gnus-cache-delete-group): Wrap doc strings.
14308
14309         * gnus-agent.el (gnus-agent-rename-group)
14310         (gnus-agent-delete-group): Wrap doc strings.
14311
14312 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * messagexmas.el (message-use-toolbar): Change the valid values
14315         into default, top, bottom, left, and right.
14316         (message-toolbar-thickness): New variable.
14317         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14318         well.
14319         (message-setup-toolbar): Make it work.
14320
14321         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14322         (gnus-use-toolbar): Change the valid values into default, top,
14323         bottom, left, and right.
14324         (gnus-toolbar-thickness): New variable.
14325         (gnus-xmas-setup-toolbar): New function.
14326         (gnus-xmas-setup-group-toolbar): Use it.
14327         (gnus-xmas-setup-summary-toolbar): Use it.
14328
14329 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14330
14331         * gnus-start.el (gnus-1): Add "native" to
14332         gnus-predefined-server-alist.
14333
14334         * gnus.el (gnus-method-to-server): Don't add "native" to the
14335         lists here, because that leads to problems when
14336         gnus-select-method is bound.
14337
14338 2005-11-09  Simon Josefsson  <jas@extundo.com>
14339
14340         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14341         use (not sort-by-date) instead.
14342
14343 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14344
14345         * gnus-delay.el (gnus-delay-group): Don't autoload.
14346         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14347         to be re-loaded when customizing the `gnus-delay' group.
14348
14349 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14350
14351         * message.el: Revert last changes.
14352         (message-insert-citation-line): Use newlines.
14353
14354 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14355
14356         * message.el (message-courtesy-message)
14357         (message-mark-insert-begin, message-mark-insert-end)
14358         (message-elide-ellipsis, message-cancel-message)
14359         (message-add-header, message-change-subject)
14360         (message-cross-post-followup-to-header)
14361         (message-cross-post-insert-note, message-reduce-to-to-cc)
14362         (message-widen-reply, message-delete-not-region)
14363         (message-kill-to-signature, message-insert-signature)
14364         (message-insert-importance-high, message-insert-importance-low)
14365         (message-insert-or-toggle-importance)
14366         (message-insert-disposition-notification-to)
14367         (message-indent-citation, message-yank-original)
14368         (message-cite-original-without-signature, message-cite-original)
14369         (message-insert-citation-line, message-position-on-field)
14370         (message-fix-before-sending, message-send-mail-partially)
14371         (message-send-mail, message-send-mail-with-sendmail)
14372         (message-send-mail-with-qmail, message-send-news)
14373         (message-check-news-header-syntax, message-generate-headers)
14374         (message-insert-courtesy-copy, message-fill-address)
14375         (message-fill-header, message-shorten-references)
14376         (message-setup-1, message-cancel-news)
14377         (message-forward-make-body-plain, message-forward-make-body-mime)
14378         (message-forward-make-body-mml, message-encode-message-body)
14379         (message-forward-make-body-digest-plain)
14380         (message-forward-make-body-digest-mime)
14381         (message-use-alternative-email-as-from): Insert `hard-newline'
14382         instead of ordinary newlines.
14383
14384 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * message.el (message-generate-headers): Downcase the argument
14387         given to message-check-element.
14388
14389 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14390
14391         * nntp.el (nntp-authinfo-rejected): New error condition.
14392         (nntp-wait-for): Use new error condition to signal authentication
14393         error.
14394         (nntp-retrieve-data): Rethrow new error condition to break out of
14395         recursive call to nntp-send-authinfo.
14396
14397 2005-11-08  Romain Francoise  <romain@orebokech.com>
14398
14399         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14400         (gnus-summary-exit-map): Bind to `Z p'.
14401         (gnus-summary-make-menu-bar): Add menu item.
14402
14403 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14406         (gnus-treat-*): Add `first' in all doc strings.
14407
14408         * gnus-group.el (gnus-group-compact-group): Fix typo.
14409
14410 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus.el (gnus-parameters-case-fold-search): New variable.
14413         (gnus-parameters-get-parameter): Use it.
14414
14415         * gnus-score.el (gnus-home-score-file): Doc fix.
14416
14417 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14418
14419         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14420
14421 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * mm-util.el (mm-special-display-p): New function.
14424
14425         * mml.el (mml-preview): Use it; doc fix.
14426
14427 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14428
14429         * imap.el (imap-open): Handle case where buffer is a buffer object.
14430
14431 2005-10-29  Romain Francoise  <romain@orebokech.com>
14432
14433         * message.el (message-fix-before-sending): Fix comment.
14434
14435 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14436
14437         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14438
14439 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14440
14441         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14442         Used in gnus-score.el.
14443
14444 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14447
14448 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14451         whitespace removed in revision 7.8.  Use concatenated string to
14452         protect trailing whitespace.
14453
14454 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14455
14456         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14457         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14458         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14459         Courier IMAP ("some version from 2004").  Mostly based on similar
14460         code in the same function.
14461
14462 2005-10-26  Didier Verna  <didier@xemacs.org>
14463
14464         * gnus-group.el (gnus-group-compact-group): Invalidate original
14465         article buffer.
14466         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14467         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14468         NOV database and in article itself.
14469         Invalidate article backlog.
14470
14471 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14474
14475 2005-10-26  Simon Josefsson  <jas@extundo.com>
14476
14477         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14478         part of 2004-07-25 change.
14479
14480 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * message.el (message-display-completion-list): New function.
14483         (message-expand-group): Use it; make sure the Completions buffer
14484         is modifiable.
14485 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14486
14487         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14488         user-mail-name is an empty string.
14489
14490 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14493         depending on gnus-score-decay-constant.
14494
14495         * encrypt.el (encrypt-insert-file-contents)
14496         (encrypt-write-file-contents): Don't use `gnus-message'.
14497
14498         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14499         arguments.
14500         (mm-uu-type-alist): Add message-marks and insert-marks.
14501         Pass arguments to mm-uu-verbatim-marks-extract.
14502         (mm-uu-hide-markers): New variable.
14503         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14504
14505         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14506         (gnus-convert-image-to-face-command): Use "convert" by default to
14507         allow other input image formats.
14508         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14509         accordingly.
14510
14511 2005-10-23  Simon Josefsson  <jas@extundo.com>
14512
14513         * imap.el (imap-gssapi-program): Align command line parameters
14514         with latest GNU SASL.
14515         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14516
14517 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14518
14519         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14520         HTML.
14521         (nnslashdot-request-article): Ditto.
14522
14523         * lpath.el (featurep): Add nobreak-char-display.
14524
14525 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14526
14527         * mail-source.el (mail-source-fetch-pop): Require pop3.
14528         (mail-source-check-pop): Ditto.
14529
14530 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14533         errors.
14534
14535 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14538         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14539
14540         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14541
14542         * mm-bodies.el (mm-decode-string):
14543         Call `mm-charset-to-coding-system' with allow-override argument.
14544
14545 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14548         (rfc2047-charset-to-coding-system): New function.
14549         (rfc2047-decode-encoded-words): New function.
14550         (rfc2047-decode-region): Use them.
14551         (rfc2047-decode-cte): Remove.
14552         (rfc2047-parse-and-decode): Remove.
14553         (rfc2047-decode): Remove.
14554
14555 2005-10-15  Kenichi Handa  <handa@m17n.org>
14556
14557         * rfc2047.el (rfc2047-decode-cte): New function.
14558         (rfc2047-decode-region): Change the way to decode successive
14559         encoded-words: decode B- or Q-encoding in each encoded-word,
14560         concatenate them, and decode it as charset.
14561
14562 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * lpath.el: Fbind codepage-setup for XEmacs.
14565
14566 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14567
14568         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14569         widget-move-and-invoke.
14570         (gnus-custom-mode): Use gnus-custom-map.
14571
14572 2005-10-15  Bill Wohler  <wohler@newt.com>
14573
14574         * message.el (message-tool-bar-map): Rename image file from
14575         mail_send to mail/send.
14576
14577 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14578
14579         * message.el (message-expand-group): Pass the common
14580         prefix substring of completion to `display-completion-list'.
14581
14582 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * mml-sec.el (mml-secure-method): New internal variable.
14585         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14586         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14587         New functions using mml-secure-method.
14588
14589         * mml.el (mml-mode-map): Add key bindings for those functions.
14590         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14591         Harder <harder@myrealbox.com>.
14592         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14593         Goto end of message if point is the headers of the message.
14594
14595         * message.el (message-in-body-p): New function.
14596
14597         * assistant.el: Autoload gnus-util and netrc.
14598
14599         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14600         Use `mm-charset-override-alist' only when decoding.
14601
14602         * mm-bodies.el (mm-decode-body):
14603         Call `mm-charset-to-coding-system' with allow-override argument.
14604
14605         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14606         `filename' from Content-Disposition if Content-Type doesn't
14607         provide `name'.
14608         (gnus-mime-view-part-as-type): Set default instead of
14609         initial-input.
14610
14611 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14612
14613         * format-spec.el (format-spec): Propagate text properties of % spec.
14614
14615 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * gnus-art.el (gnus-treat-predicate): Add `first'.
14618
14619 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14622         (mm-charset-override-alist): New variable.
14623         (mm-charset-to-coding-system): Use it.
14624         (mm-codepage-setup): New helper function.
14625         (mm-charset-eval-alist): New variable.
14626         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14627         Warn about unknown charsets.
14628
14629         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14630
14631 2005-10-04  David Hansen  <david.hansen@gmx.net>
14632
14633         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14634         (nnrss-check-group): Ditto.
14635
14636 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14639         Rename x-gnus-verbatim to x-verbatim.
14640         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14641
14642         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14643         x-verbatim.
14644
14645         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14646
14647         * gnus-util.el (gnus-remove-duplicates): Remove.
14648
14649         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14650         instead of gnus-remove-duplicates.
14651
14652         * message.el (message-remove-duplicates): Remove.
14653         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14654         message-remove-duplicates.
14655
14656         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14657         available, else use implementation from `delete-dups'.
14658
14659         * message.el (message-insert-expires): New function.
14660         (message-mode-map): Add key binding.
14661         (message-mode-field-menu): Add menu entry.
14662         (message-mode): Document it.
14663         (message-make-expires-date): Use `message-make-date'.
14664
14665 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14666
14667         * message.el (message-make-expires-date): New function.
14668
14669 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * Makefile.in (list-installed-shadows): New entry.
14672         (install): Use it.
14673         (remove-installed-shadows): New entry.
14674
14675         * dgnushack.el (dgnushack-default-load-path): New variable.
14676         (dgnushack-find-lisp-shadows): New function.
14677         (dgnushack-remove-lisp-shadows): New function.
14678
14679 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * Makefile.in (install-el-elc): New entry.
14682         (install): Use it so that .el files are necessarily installed.
14683
14684 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14687
14688 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14689
14690         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14691         function rather than the diff-mode.el package.
14692         (mm-display-external): Use with-current-buffer.
14693         (mm-viewer-completion-map, mm-viewer-completion-map):
14694         Move initialization inside declaration.
14695
14696 2005-09-29  Simon Josefsson  <jas@extundo.com>
14697
14698         * spam.el: Load hashcash when compiling, to avoid warnings.
14699         Don't autoload mail-check-payment.
14700         (spam-check-hashcash): Define unconditionally, since hashcash.el
14701         is part of Gnus now.  Ignore errors from payment checking.
14702
14703 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * message.el (message-bold-region, message-unbold-region):
14706         Rename from `bold-region' and `unbold-region'.
14707
14708         * message.el: Remove useless autoloads.
14709
14710 2005-09-28  Simon Josefsson  <jas@extundo.com>
14711
14712         * message.el (message-use-idna): Default to t.
14713         (message-use-idna): Test whether encoding works too.  Doc fix.
14714
14715 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * nntp.el (nntp-warn-about-losing-connection): Remove.
14718
14719 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14722         customizable.  Change default value.
14723         (mm-uu-diff-groups-regexp): Change default value.
14724         (mm-uu-type-alist): Add doc string.
14725         (mm-uu-configure): Add doc string.  Make it interactive.
14726         (mm-uu-tex-groups-regexp): New variable.
14727         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14728         (mm-uu-type-alist): Add LaTeX documents.
14729         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14730         of "text/verbatim".
14731         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14732
14733         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14734         instead of "text/verbatim".
14735
14736         * message.el (message-mark-inserted-region)
14737         (message-mark-insert-file): Use slrn style marks when called with
14738         prefix argument.
14739
14740 2005-09-27  Simon Josefsson  <jas@extundo.com>
14741
14742         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14743
14744 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14745
14746         * message.el (message-remove-duplicates): New function.
14747         Implementation borrowed from `gnus-remove-duplicates'.
14748         (message-idna-to-ascii-rhs): Also encode idna addresses in
14749         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14750         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14751         only ask about the same idna domain once per header and also tell
14752         in what header to replace the idna domain.
14753
14754         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14755         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14756         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14757         a header is decoded and not just the last one.
14758
14759 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14762         has been decoded.
14763
14764         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14765         (mm-insert-part): Don't modify text if it has been decoded.
14766
14767         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14768         decoded.
14769
14770         * mm-view.el (mm-inline-text): Don't strip text props unless
14771         decoding enriched or richtext parts.
14772
14773 2005-09-25  Romain Francoise  <romain@orebokech.com>
14774
14775         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14776         * gnus-start.el (gnus-subscribe-interactively):
14777         * gnus-uu.el (gnus-uu-grab-articles):
14778         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14779         space.
14780
14781 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14782
14783         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14784         * mm-view.el (mm-view-pkcs7-decrypt):
14785         * gnus-sum.el (gnus-summary-limit-to-extra)
14786         (gnus-summary-respool-article, gnus-read-move-group-name):
14787         * gnus-score.el (gnus-summary-increase-score):
14788         * gnus-util.el (gnus-completing-read-with-default):
14789         * gnus-art.el (gnus-read-save-file-name)
14790         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14791         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14792         * message.el (message-check-news-header-syntax):
14793         Follow convention for reading with the minibuffer.
14794
14795 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14796
14797         * spam-report.el (spam-report-url-ping-plain):
14798         Use gnus-extended-version as User-Agent.
14799
14800         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14801         default value is nil.
14802
14803         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14804         (mm-uu-verbatim-marks-extract): New function.
14805         (mm-uu-extract): New face.
14806         (mm-uu-copy-to-buffer): Use it.
14807
14808         * spam-report.el (spam-report-gmane-ham): Rename from
14809         `spam-report-gmane-unspam'.
14810         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14811         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14812
14813         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14814         Autoload.
14815         (spam-report-gmane-unregister-routine):
14816         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14817
14818 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14821         (spam-report-gmane-unregister-routine): Add support for gmane
14822         unregistration.
14823
14824         * spam-report.el (spam-report-gmane-unspam)
14825         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14826         (spam-report-gmane): Change to take a single article and do unspam
14827         registration.
14828
14829 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * mm-url.el (mm-url-decode-entities): Fix regexp.
14832
14833 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14834
14835         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14836         default to nil, to be able to use Gnus at all.  If the default
14837         switches to something else, then the function should be fixed not
14838         be exceedingly slow.
14839
14840 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14841
14842         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14843         fail hard.
14844
14845         * spam-report.el: Add better Keywords line.
14846
14847         * spam.el: Add Maintainer and better Keywords line.
14848
14849 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14850
14851         * gnus-art.el (gnus-article-replace-part)
14852         (gnus-mime-replace-part): New functions.
14853         (gnus-mime-action-alist, gnus-mime-button-commands)
14854         (gnus-mime-save-part-and-strip): Add file argument.
14855         (gnus-article-part-wrapper): Add interactive argument.
14856
14857         * gnus-sum.el (gnus-summary-mime-map):
14858         Add `gnus-article-replace-part'.
14859
14860 2005-09-19  Didier Verna  <didier@xemacs.org>
14861
14862         The nnml compaction feature:
14863         * nnml.el (nnml-request-compact-group): New function.
14864         * nnml.el (nnml-request-compact): New function.
14865         * gnus-int.el (gnus-request-compact-group): New function.
14866         * gnus-int.el (gnus-request-compact): New function.
14867         * gnus-group.el (gnus-group-compact-group): New function.
14868         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14869         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14870         * gnus-srvr.el (gnus-server-compact-server): New function.
14871         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14872         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14873
14874 2005-09-18  Deepak Goel  <deego@gnufans.org>
14875
14876         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14877         format spec.
14878
14879 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14882
14883 2005-09-15  Romain Francoise  <romain@orebokech.com>
14884
14885         * message.el (message-fill-paragraph): Clarify docstring.
14886
14887 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-art.el (gnus-mime-display-part): Protect against broken
14890         MIME messages.
14891
14892 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14895         before parsing header.
14896
14897 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14898
14899         * html2text.el (html2text-replace-list): Add new entities.
14900
14901 2005-09-11  Romain Francoise  <romain@orebokech.com>
14902
14903         * message.el (message-alternative-emails): Improve docstring.
14904         (message-setup-1): Call `message-use-alternative-email-as-from'
14905         after `message-setup-hook' to give it precedence over posting
14906         styles, etc.
14907         (message-use-alternative-email-as-from): Add docstring.
14908         Remove the original From header if present.
14909
14910         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14911         (nnml-save-mail): Use it.
14912
14913         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14914         articles.  Add new argument `silent'.
14915         (gnus-uu-mark-all): Report the total number of marked articles.
14916
14917 2005-09-10  Romain Francoise  <romain@orebokech.com>
14918
14919         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14920         (gnus-uu-mark-series): Likewise.
14921
14922 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * spam-report.el (spam-report-gmane): Fix generation of spam
14925         report URL.
14926
14927 2005-09-10  Simon Josefsson  <jas@extundo.com>
14928
14929         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14930         t, based on discussion on the ding list with Robert Epprecht
14931         <epprecht@solnet.ch>.
14932
14933 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14934
14935         * spam-report.el (spam-report-gmane): Make it work without
14936         X-Report-Spam header.  Gmane now only provides Archived-At.
14937         This is only used if `spam-report-gmane-use-article-number' is nil.
14938         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14939
14940         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14941         make `gnus-summary-sort-by-recipient' work with threading.
14942
14943         * nnweb.el (nnweb-google-wash-article): Print a message if article
14944         is not available.
14945
14946 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14947
14948         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14949         change.  Decode text/* parts content before displaying.
14950
14951 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14954
14955 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14958
14959         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14960         url-package-name, url-package-version,
14961         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14962         w3m-display-inline-images, and w3m-minor-mode-map.
14963
14964 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * message.el (message-tab-body-function): Fix mismatched custom type.
14967
14968         * gnus.el (gnus-group-change-level-function): Ditto.
14969
14970         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14971
14972         * gnus-art.el (gnus-signature-limit)
14973         (gnus-article-mime-part-function): Ditto.
14974
14975 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * mml.el (mml-mode): Silence the byte compiler.
14978
14979         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14980         using `(sit-for 0)' before moving the point to the specified part;
14981         skip unbuttonized parts.
14982         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14983         return to the summary window if gnus-auto-select-part is non-nil.
14984
14985 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14988         New variables.
14989         (mml-dnd-attach-file, mml-mode): Use them.
14990
14991         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14992         Make fetching article by MID work again for Google Groups.
14993         Add FIXME concerning gnus-group-make-web-group.
14994
14995         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14996         Don't depend on Gnus by using mail-extract-address-components if
14997         gnus-extract-address-components is not bound.
14998
14999 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15000
15001         * gnus-art.el (gnus-mime-display-security): Don't display the
15002         signature, but only the signed part.
15003
15004 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15007
15008         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15009         list, not listp.
15010
15011 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15012
15013         * mm-encode.el (mm-encode-content-transfer-encoding):
15014         Likewise when encoding.
15015
15016         * mm-bodies.el (mm-decode-content-transfer-encoding):
15017         De-canonicalize CRLF for all text content types, not just
15018         text/plain.
15019
15020 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15023         valid article; point arrow and cursor at the MIME button.
15024
15025 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15028         Suggested by Dan Christensen <jdc@uwo.ca>.
15029
15030         * mm-decode.el (mm-save-part): Enable change of prompt.
15031
15032 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15033
15034         * gnus-msg.el (gnus-inews-add-send-actions):
15035         Make `message-post-method' lambda parameter ARG `&optional'.
15036
15037 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * gnus-sum.el (gnus-summary-mime-map):
15040         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15041         gnus-article-jump-to-part.
15042
15043         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15044         (gnus-article-edit-part): Use it.
15045         (gnus-article-part-wrapper): Add no-handle argument.
15046         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15047         New functions.
15048
15049 2005-08-29  Romain Francoise  <romain@orebokech.com>
15050
15051         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15052         docstring.
15053         (gnus-face-from-file): Likewise.
15054
15055 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15058         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15059         non-nil.
15060         (gnus-auto-select-part): New variable.
15061         (gnus-article-jump-to-part): New function.
15062         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15063         (gnus-mime-delete-part): Allow selecting specified part after
15064         deleting or stripping parts.
15065         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15066         part if argument is bogus.
15067
15068 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15069
15070         * gnus-art.el (w3m-minor-mode-map):
15071         * gnus-spec.el (gnus-newsrc-file-version):
15072         * gnus-util.el (nnmail-active-file-coding-system)
15073         (gnus-original-article-buffer, gnus-user-agent):
15074         * gnus.el (gnus-ham-process-destinations)
15075         (gnus-parameter-ham-marks-alist)
15076         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15077         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15078         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15079         * mm-decode.el (gnus-current-window-configuration):
15080         * mm-extern.el (gnus-article-mime-handles):
15081         * mm-url.el (url-current-object, url-package-name)
15082         (url-package-version):
15083         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15084         (smime-keys, w3m-cid-retrieve-function-alist)
15085         (w3m-current-buffer, w3m-display-inline-images)
15086         (w3m-minor-mode-map):
15087         * mml-smime.el (gnus-extract-address-components):
15088         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15089         (gnus-newsrc-hashtb, message-default-charset)
15090         (message-deletable-headers, message-options)
15091         (message-posting-charset, message-required-mail-headers)
15092         (message-required-news-headers):
15093         * mml1991.el (mc-pgp-always-sign):
15094         * mml2015.el (mc-pgp-always-sign):
15095         * nnheader.el (nnmail-extra-headers):
15096         * rfc1843.el (gnus-decode-encoded-word-function)
15097         (gnus-decode-header-function, gnus-newsgroup-name):
15098         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15099
15100 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15101
15102         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15103         the end of the date treatments.
15104
15105 2005-08-15  Simon Josefsson  <jas@extundo.com>
15106
15107         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15108         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15109         Capello and Romain Francoise.
15110         (pgg-fetch-key-function): Remove, not used?
15111         (pgg-insert-url-with-w3): Require url, to get
15112         url-insert-file-contents regardless of where it is defined.
15113
15114 2005-08-13  Romain Francoise  <romain@orebokech.com>
15115
15116         * message.el (message-cite-original-1): New function.
15117         (message-cite-original): Use it.
15118         (message-cite-original-without-signature): Ditto.
15119
15120 2005-08-08  Romain Francoise  <romain@orebokech.com>
15121
15122         * message.el (message-yank-empty-prefix): New variable.
15123         (message-indent-citation): Use it.
15124         (message-cite-original-without-signature): Respect X-No-Archive.
15125
15126 2005-08-08  Simon Josefsson  <jas@extundo.com>
15127
15128         * pgg.el: Autoload url-insert-file-contents instead of loading
15129         w3/url.
15130         (pgg-insert-url-with-w3): Don't load url here.
15131
15132 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15133
15134         * message.el (message-kill-to-signature): Don't insert newline at
15135         bol.
15136         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15137
15138 2005-08-06  Romain Francoise  <romain@orebokech.com>
15139
15140         * message.el (message-user-fqdn): Fix typo in docstring.
15141
15142 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15143
15144         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15145
15146         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15147
15148 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * mm-bodies.el (mm-encode-body): Use coding system rather than
15151         charset to encode text.
15152
15153         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15154         number of charsets if utf-8 is available (XEmacs).
15155
15156 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15159         taken from `gnus-button-mid-or-mail-regexp'.
15160         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15161         (gnus-button-alist): Improve regexp for domain part of the MIDs
15162         for news:localpart@domain buttons.
15163         (gnus-button-ctan-directory-regexp): Update.
15164
15165 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * sieve-manage.el (sieve-manage-interactive-login):
15168         Use make-local-variable rather than make-variable-buffer-local.
15169         (sieve-manage-open): Ditto.
15170         (sieve-manage-authenticate): Ditto.
15171
15172         * mml.el (mml-generate-mime-1): Make the content type default to
15173         text/plain if the filename is not specified.
15174
15175 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15178         instead of insert-buffer.
15179
15180         * message.el (message-yank-original): Ditto; set the mark at the
15181         end of the yanked message.
15182
15183 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15186         lines to scroll rather than to stop it.
15187
15188         * mml.el (mml-generate-default-type): Add doc string.
15189         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15190         default to application/octet-stream when determining the content
15191         type if it is not specified for the part or the mml contents; add
15192         a comment about mml-generate-default-type.
15193
15194 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15197         make it default to application/octet-stream when determining the
15198         content type if it is not specified for the external contents.
15199
15200 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15203         segmented parameter but also other parameters might be there.
15204
15205 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * mm-decode.el (mm-display-external): Delete temp file, directory
15208         and buffer immediately if the external process is exited.
15209
15210 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15213         fewer lines than that of scroll-margin.
15214         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15215
15216 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * gnus-art.el (gnus-article-next-page): Revert.
15219         (gnus-article-beginning-of-window): New macro.
15220         (gnus-article-next-page-1): Use it.
15221         (gnus-article-prev-page): Ditto.
15222         (gnus-article-edit-part): Use insert-buffer-substring instead of
15223         insert-buffer.
15224         (gnus-article-edit-exit): Ditto.
15225
15226         * gnus-util.el (gnus-beginning-of-window): Remove.
15227         (gnus-end-of-window): Remove.
15228
15229         * lpath.el: Don't bind header-line-format and scroll-margin.
15230
15231 2005-07-25  Simon Josefsson  <jas@extundo.com>
15232
15233         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15234         to have the url package without w3.  Reported by Daiki Ueno
15235         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15236
15237 2005-07-20  Didier Verna  <didier@xemacs.org>
15238
15239         * gnus-diary.el: Remove the description comment (nndiary is now
15240         properly documented in the Gnus manual).
15241         Fix the spelling of "Back End".
15242         * nndiary.el: Ditto.
15243         Fix the copyright notice.
15244
15245 2005-07-18  Romain Francoise  <romain@orebokech.com>
15246
15247         * gnus-sum.el (gnus-summary-to-prefix)
15248         (gnus-summary-newsgroup-prefix): New variables.
15249         (gnus-summary-from-or-to-or-newsgroups): Use them.
15250
15251 2005-07-17  Romain Francoise  <romain@orebokech.com>
15252
15253         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15254         space as it's generally not especially interesting to the user.
15255
15256 2005-07-16  Romain Francoise  <romain@orebokech.com>
15257
15258         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15259         nil to avoid prompting and file modification if one of the
15260         messages at the top of the nnfolder file contains a copyright
15261         notice.
15262         Update copyright notice.
15263
15264         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15265         instead of `current-time-string' as the latter creates a time
15266         string that is not RFC 2822 compliant (it lacks the zone).
15267         Update copyright notice.
15268
15269 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15270
15271         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15272         for text/rtf.  Display default in prompt.  Pass default for M-n.
15273
15274         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15275
15276 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15277
15278         * gnus-msg.el (gnus-button-mailto):
15279         Remove save-selected-window-window hackery because it relies on
15280         save-selected-window internals.
15281
15282 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15285         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15286         (gnus-article-prev-page): Ditto.
15287
15288         * gnus-util.el (gnus-beginning-of-window): New function.
15289         (gnus-end-of-window): New function.
15290
15291         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15292
15293 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15294
15295         * gnus-score.el (gnus-score-edit-all-score):
15296         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15297         gnus-message.
15298
15299 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15300
15301         * gnus-msg.el (gnus-button-mailto):
15302         Remove save-selected-window-window hackery because it relies on
15303         save-selected-window internals.
15304
15305 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15308         add-minor-mode.
15309         (gnus-binary-mode): Ditto.
15310
15311         * gnus-topic.el (gnus-topic-mode): Ditto.
15312
15313 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15314
15315         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15316         (gnus-article-prev-page): Take scroll-margin into consideration.
15317
15318 2005-07-04  Lute Kamstra  <lute@gnu.org>
15319
15320         Update FSF's address in GPL notices.
15321
15322 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15323
15324         * gnus.el (gnus-exit):
15325         * gnus-group.el (gnus-group-icons):
15326         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15327
15328         * gnus-nocem.el (gnus-nocem):
15329         * message.el (message-various, message-buffers, message-sending)
15330         (message-interface, message-forwarding, message-insertion)
15331         (message-headers, message-news, message-mail):
15332         * pgg-gpg.el (pgg-gpg):
15333         * pgg-parse.el (pgg-parse):
15334         * pgg-pgp.el (pgg-pgp):
15335         * pgg-pgp5.el (pgg-pgp5):
15336         * pop3.el (pop3): Finish `defgroup' description with period.
15337
15338 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * gnus-art.el (article-display-face): Improve the efficiency.
15341         (article-display-x-face): Ditto; remove grey x-face stuff.
15342
15343 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * gnus-art.el (article-display-face): Correct the position in
15346         which Faces are inserted.
15347
15348 2005-06-29  Didier Verna  <didier@xemacs.org>
15349
15350         * gnus-art.el (article-display-face): Display faces in correct
15351         order.
15352
15353 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15356         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15357         (gnus-nocem-check-article): Fetch the Type header.
15358         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15359         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15360         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15361         make sure gnus-nocem-hashtb is initialized.
15362         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15363         (gnus-nocem-unwanted-article-p): Ditto.
15364
15365         * pgg.el (pgg-verify): Return the verification result.
15366
15367 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15370         is ascii.
15371
15372 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15373
15374         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15375         `show-nonbreak-escape'.
15376
15377 2005-06-23  Lute Kamstra  <lute@gnu.org>
15378
15379         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15380
15381         * dig.el (dig-mode):
15382         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15383
15384 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15385
15386         * nnimap.el (nnimap-split-download-body): Fix spellings.
15387
15388 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15389
15390         * gnus-art.el (gnus-article-encrypt-body):
15391         * gnus-cus.el (gnus-score-customize):
15392         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15393         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15394
15395 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15396
15397         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15398         header by looking for magic "MII" at the beginnig.
15399
15400 2005-06-16  Miles Bader  <miles@gnu.org>
15401
15402         * gnus-xmas.el (gnus-xmas-group-startup-message):
15403         Use renamed gnus-splash face.
15404
15405         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15406         (assistant-field-face): New backward-compatibility alias for renamed
15407         face.
15408         (assistant-render-text): Use renamed assistant-field face.
15409
15410         * spam.el (spam): Remove "-face" suffix from face name.
15411         (spam-face): New backward-compatibility alias for renamed face.
15412         (spam-face, spam-initialize): Use renamed spam face.
15413
15414         * message.el (message-header-to, message-header-cc)
15415         (message-header-subject, message-header-newsgroups)
15416         (message-header-other, message-header-name)
15417         (message-header-xheader, message-separator, message-cited-text)
15418         (message-mml): Remove "-face" suffix from face names.
15419         (message-header-to-face, message-header-cc-face)
15420         (message-header-subject-face, message-header-newsgroups-face)
15421         (message-header-other-face, message-header-name-face)
15422         (message-header-xheader-face, message-separator-face)
15423         (message-cited-text-face, message-mml-face):
15424         New backward-compatibility aliases for renamed faces.
15425         (message-font-lock-keywords): Use renamed message faces.
15426
15427         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15428         (sieve-test-commands, sieve-tagged-arguments):
15429         Remove "-face" suffix from face names.
15430         (sieve-control-commands-face, sieve-action-commands-face)
15431         (sieve-test-commands-face, sieve-tagged-arguments-face):
15432         New backward-compatibility aliases for renamed faces.
15433         (sieve-control-commands-face, sieve-action-commands-face)
15434         (sieve-test-commands-face, sieve-tagged-arguments-face):
15435         Use renamed sieve faces.
15436
15437         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15438         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15439         (gnus-group-news-3-empty, gnus-group-news-4)
15440         (gnus-group-news-4-empty, gnus-group-news-5)
15441         (gnus-group-news-5-empty, gnus-group-news-6)
15442         (gnus-group-news-6-empty, gnus-group-news-low)
15443         (gnus-group-news-low-empty, gnus-group-mail-1)
15444         (gnus-group-mail-1-empty, gnus-group-mail-2)
15445         (gnus-group-mail-2-empty, gnus-group-mail-3)
15446         (gnus-group-mail-3-empty, gnus-group-mail-low)
15447         (gnus-group-mail-low-empty, gnus-summary-selected)
15448         (gnus-summary-cancelled, gnus-summary-high-ticked)
15449         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15450         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15451         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15452         (gnus-summary-low-undownloaded)
15453         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15454         (gnus-summary-low-unread, gnus-summary-normal-unread)
15455         (gnus-summary-high-read, gnus-summary-low-read)
15456         (gnus-summary-normal-read, gnus-splash):
15457         Remove "-face" suffix from face names.
15458         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15459         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15460         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15461         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15462         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15463         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15464         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15465         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15466         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15467         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15468         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15469         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15470         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15471         (gnus-summary-normal-ticked-face)
15472         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15473         (gnus-summary-normal-ancient-face)
15474         (gnus-summary-high-undownloaded-face)
15475         (gnus-summary-low-undownloaded-face)
15476         (gnus-summary-normal-undownloaded-face)
15477         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15478         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15479         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15480         (gnus-splash-face):
15481         New backward-compatibility aliases for renamed faces.
15482         (gnus-group-startup-message): Use renamed gnus faces.
15483
15484         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15485         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15486         (gnus-server-agent): Remove "-face" suffix from face names.
15487         (gnus-server-agent-face, gnus-server-opened-face)
15488         (gnus-server-closed-face, gnus-server-denied-face)
15489         (gnus-server-offline-face):
15490         New backward-compatibility aliases for renamed faces.
15491         (gnus-server-agent-face, gnus-server-opened-face)
15492         (gnus-server-closed-face, gnus-server-denied-face)
15493         (gnus-server-offline-face): Use renamed gnus faces.
15494
15495         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15496         Remove "-face" suffix from face names.
15497         (gnus-picon-xbm-face, gnus-picon-face):
15498         New backward-compatibility aliases for renamed faces.
15499
15500         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15501         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15502         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15503         (gnus-cite-11): Remove "-face" suffix from face names.
15504         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15505         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15506         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15507         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15508         New backward-compatibility aliases for renamed faces.
15509         (gnus-cite-attribution-face, gnus-cite-face-list)
15510         (gnus-article-boring-faces): Use renamed gnus faces.
15511
15512         * gnus-art.el (gnus-signature, gnus-header-from)
15513         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15514         (gnus-header-content): Remove "-face" suffix from face names.
15515         (gnus-signature-face, gnus-header-from-face)
15516         (gnus-header-subject-face, gnus-header-newsgroups-face)
15517         (gnus-header-name-face, gnus-header-content-face):
15518         New backward-compatibility aliases for renamed faces.
15519         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15520
15521         * gnus-sum.el (gnus-summary-selected-face)
15522         (gnus-summary-highlight): Use renamed gnus faces.
15523         * gnus-group.el (gnus-group-highlight): Likewise.
15524
15525 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15526
15527         * gnus-sieve.el (gnus-sieve-article-add-rule):
15528         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15529         * spam-stat.el (spam-stat-buffer-change-to-spam)
15530         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15531
15532         * message.el (message-is-yours-p):
15533         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15534
15535 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * mm-view.el (mm-inline-text): Withdraw the last change.
15538
15539 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15542         executing enriched-decode.
15543
15544 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15547         charset of tar files.
15548
15549 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15550
15551         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15552
15553 2005-06-04  Lute Kamstra  <lute@gnu.org>
15554
15555         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15556         information is never recorded.
15557
15558 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15559
15560         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15561
15562 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * pop3.el (pop3-apop): Run md5 in the binary mode.
15565
15566         * starttls.el (starttls-set-process-query-on-exit-flag):
15567         Use eval-and-compile.
15568
15569 2005-05-31  Simon Josefsson  <jas@extundo.com>
15570
15571         * smime.el (smime-replace-in-string): Define.
15572         (smime-cert-by-ldap-1): Use it.
15573
15574 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * gnus-art.el (article-display-x-face): Replace
15577         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15578
15579         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15580         set-process-query-on-exit-flag or process-kill-without-query.
15581
15582         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15583         loop instead of replace-regexp.
15584
15585         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15586         instead of process-kill-without-query if it is available.
15587
15588         * lpath.el: Fbind ldap-search-entries.
15589
15590         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15591         instead of find-file-hooks if it is available.
15592
15593         * mml1991.el: Bind pgg-default-user-id when compiling.
15594
15595         * mml2015.el: Bind pgg-default-user-id when compiling.
15596
15597         * nndraft.el (nndraft-request-associate-buffer):
15598         Use write-contents-functions instead of write-contents-hooks if it is
15599         available.
15600
15601         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15602         instead of find-file-hooks if it is available.
15603
15604         * nntp.el (nntp-open-connection): Replace
15605         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15606         (nntp-open-ssl-stream): Ditto.
15607         (nntp-open-tls-stream): Ditto.
15608
15609         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15610         set-process-query-on-exit-flag or process-kill-without-query.
15611         (starttls-open-stream-gnutls): Use it instead of
15612         process-kill-without-query.
15613         (starttls-open-stream): Ditto.
15614
15615 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15616
15617         * smime.el (smime-cert-by-ldap-1): Don't use
15618         replace-regexp-in-string.
15619
15620 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15621
15622         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15623
15624         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15625         in PEM format.  Adjust to the XEmacs compability.
15626
15627 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15630         by `string-to-number'.
15631         * gnus-agent.el (gnus-agent-regenerate-group)
15632         (gnus-agent-fetch-articles): Ditto.
15633         * gnus-art.el (gnus-button-fetch-group): Ditto.
15634         * gnus-cache.el (gnus-cache-generate-active)
15635         (gnus-cache-articles-in-group): Ditto.
15636         * gnus-group.el (gnus-group-set-current-level)
15637         (gnus-group-insert-group-line): Ditto.
15638         * gnus-score.el (gnus-score-set-expunge-below)
15639         (gnus-score-set-mark-below, gnus-summary-score-effect)
15640         (gnus-summary-score-entry): Ditto.
15641         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15642         (gnus-soup-pack): Ditto.
15643         * gnus-spec.el (gnus-xmas-format): Ditto.
15644         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15645         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15646         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15647         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15648         * nndb.el (nndb-get-remote-expire-response): Ditto.
15649         * nndiary.el (nndiary-parse-schedule-value)
15650         (nndiary-string-to-number, nndiary-request-replace-article)
15651         (nndiary-request-article): Ditto.
15652         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15653         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15654         * nneething.el (nneething-make-head): Ditto.
15655         * nnfolder.el (nnfolder-request-article)
15656         (nnfolder-retrieve-headers): Ditto.
15657         * nnheader.el (nnheader-file-to-number): Ditto.
15658         * nnkiboze.el (nnkiboze-request-article): Ditto.
15659         * nnmail.el (nnmail-process-unix-mail-format)
15660         (nnmail-process-babyl-mail-format): Ditto.
15661         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15662         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15663         (nnmh-request-create-group, nnmh-request-list-1)
15664         (nnmh-request-group, nnmh-request-article): Ditto.
15665         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15666         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15667         * nnsoup.el (nnsoup-make-active): Ditto.
15668         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15669         * nntp.el (nntp-find-group-and-number)
15670         (nntp-retrieve-headers-with-xover): Ditto.
15671         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15672         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15673         (pgg-format-key-identifier): Ditto.
15674         * pop3.el (pop3-last, pop3-stat): Ditto.
15675         * qp.el (quoted-printable-decode-region): Ditto.
15676
15677         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15678         of concat.
15679
15680 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15683
15684         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15685
15686         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15687
15688         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15689
15690         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15691
15692         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15693
15694         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15695         (gnus-carpal-mode): Ditto.
15696
15697         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15698         (gnus-browse-mode): Ditto.
15699
15700         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15701
15702         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15703
15704 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15705
15706         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15707
15708 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-util.el (gnus-run-mode-hooks): New function.
15711
15712         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15713
15714         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15715         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15716
15717 2005-05-27  Lute Kamstra  <lute@gnu.org>
15718
15719         * dns-mode.el (dns-mode): Specify customization group.
15720
15721 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15722
15723         * gnus-agent.el (gnus-agent-make-mode-line-string):
15724         Use mode-line-highlight as mouse-face.
15725
15726 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * canlock.el (canlock): Change the parent group to news.
15729
15730         * deuglify.el (gnus-outlook-deuglify): Add :group.
15731
15732         * dig.el (dig): Add :group.
15733
15734         * dns-mode.el (dns-mode): Add :group.
15735
15736         * encrypt.el (encrypt): Add :group.
15737
15738         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15739         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15740         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15741         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15742         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15743
15744         * gnus-diary.el (gnus-diary): Add :group.
15745
15746         * gnus.el (gnus-group-news-1-face): Add :group.
15747         (gnus-group-news-1-empty-face): Ditto.
15748         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15749         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15750         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15751         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15752         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15753         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15754         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15755         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15756         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15757         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15758         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15759         (gnus-summary-high-ticked-face): Ditto.
15760         (gnus-summary-low-ticked-face): Ditto.
15761         (gnus-summary-normal-ticked-face): Ditto.
15762         (gnus-summary-high-ancient-face): Ditto.
15763         (gnus-summary-low-ancient-face): Ditto.
15764         (gnus-summary-normal-ancient-face): Ditto.
15765         (gnus-summary-high-undownloaded-face): Ditto.
15766         (gnus-summary-low-undownloaded-face): Ditto.
15767         (gnus-summary-normal-undownloaded-face): Ditto.
15768         (gnus-summary-high-unread-face): Ditto.
15769         (gnus-summary-low-unread-face): Ditto.
15770         (gnus-summary-normal-unread-face): Ditto.
15771         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15772         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15773
15774         * hashcash.el (hashcash): New custom group.
15775         (hashcash-default-payment): Add :group.
15776         (hashcash-payment-alist): Ditto.
15777         (hashcash-default-accept-payment): Ditto.
15778         (hashcash-accept-resources): Ditto.
15779         (hashcash-path): Ditto.
15780         (hashcash-extra-generate-parameters): Ditto.
15781         (hashcash-double-spend-database): Ditto.
15782         (hashcash-in-news): Ditto.
15783
15784         * message.el (message-minibuffer-local-map): Add :group.
15785
15786         * netrc.el (netrc): Add :group.
15787
15788         * sieve-manage.el (sieve-manage-log): Add :group.
15789         (sieve-manage-default-user): Diito.
15790         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15791         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15792         (sieve-manage-authenticators): Ditto.
15793         (sieve-manage-authenticator-alist): Ditto.
15794         (sieve-manage-default-port): Ditto.
15795
15796         * sieve-mode.el (sieve-control-commands-face): Add :group.
15797         (sieve-action-commands-face): Ditto.
15798         (sieve-test-commands-face): Ditto.
15799         (sieve-tagged-arguments-face): Ditto.
15800
15801         * smime.el (smime): Add :group.
15802
15803         * spam-report.el (spam-report): Add :group.
15804
15805         * spam.el (spam, spam-face): Add :group.
15806
15807 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15808
15809         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15810         return \n.\n.\n at the end of articles.  Protect against that.
15811         (nntp-with-open-group): Allow debugging.
15812
15813         * nnheader.el (mail-header-set-extra): Make into a function
15814         because I just could't understand how to quote the list properly.
15815
15816         * dns.el (query-dns-cached): New function.
15817
15818 2005-05-26  Lute Kamstra  <lute@gnu.org>
15819
15820         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15821
15822 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15825
15826         * gnus-art.el: Don't autoload mail-extract-address-components.
15827
15828         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15829         eval-and-compile to evaluate it.
15830
15831         * hashcash.el: Don't autoload executable-find.
15832
15833         * nndb.el: Don't declare the nndb back end two or more times; don't
15834         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15835
15836         * nntp.el: Autoload format-spec instead of format; use
15837         eval-and-compile to evaluate autoload forms.
15838
15839 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15840
15841         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15842
15843 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15844
15845         * gnus.el (gnus-version-number): Bump version.
15846
15847 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15848
15849         * gnus.el: No Gnus v0.3 is released.
15850
15851 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15852
15853         * lpath.el (featurep): Bind show-nonbreak-escape.
15854
15855 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus-art.el (gnus-article-edit-part): Disable undo.
15858
15859 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15862         gnus-article-date-lapsed-new-header is t if date timer is active;
15863         skip headers in which the original date value is empty.
15864         (gnus-article-save-original-date): Redefine it as a macro.
15865         (gnus-display-mime): Use it.
15866
15867 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gnus-art.el (article-date-ut): Support converting date in
15870         forwarded parts as well.
15871         (gnus-article-save-original-date): New function.
15872         (gnus-display-mime): Use it.
15873
15874 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15875
15876         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15877         enclosure element of <item>.
15878
15879 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * message.el (message-kill-buffer-query): Rename from
15882         `message-kill-buffer-query-if-modified'.  Add :version.
15883
15884 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15887         window layout.
15888
15889 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * mml.el: Autoload dnd when compiling.
15892
15893 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15896         x-dnd-*.
15897
15898 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * qp.el (quoted-printable-encode-region): Save excursion.
15901
15902 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15903
15904         * message.el (message-kill-buffer-query-if-modified): Add new variable
15905         so the user can kill a modified message buffer quickly.
15906         (message-kill-buffer): Use it.
15907
15908 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * lpath.el: Fbind display-time-event-handler; don't fbind
15911         string-to-multibyte.
15912
15913         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15914
15915 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15918         contained in text because xml.el decodes entities) with LFs.
15919
15920 2005-04-11  Lute Kamstra  <lute@gnu.org>
15921
15922         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15923         differently.
15924
15925 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15926
15927         * mm-util.el (mm-detect-coding-region): Typo.
15928
15929 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15932
15933 2005-04-06  Deepak Goel  <deego@gnufans.org>
15934
15935         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15936         user-function allow user modifications of the scores.
15937         (spam-stat-score-buffer-user): New function, to allow
15938         user-computed modifications to the score.
15939         (spam-stat-score-buffer-user-functions): List of additional
15940         scoring functions.
15941         (spam-stat-error-holder): Global temporary error holder.
15942         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15943         variable.
15944
15945 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15946
15947         * gnus-registry.el (gnus-registry-clean-empty-function)
15948         (gnus-registry-trim, gnus-registry-fetch-groups)
15949         (gnus-registry-delete-group): Groups that match
15950         `gnus-registry-ignored-groups' are removed from the registry
15951         entries, not just ignored for splitting.  This helps clean up the
15952         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15953         to get all the groups a message ID is in.
15954
15955         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15956         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15957         (spam-stat-score-buffer-user-functions): Add :number custom type.
15958
15959 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15962         argument in XEmacs.
15963
15964         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15965         (nnrss-request-group): Decode group name first.
15966         (nnrss-request-article): Make a text/plain article if mml-to-mime
15967         failed.
15968         (nnrss-get-encoding): Return a compatible encoding according to
15969         nnrss-compatible-encoding-alist.
15970         (nnrss-find-el): Use consp instead of listp.
15971         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15972
15973 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15976         which Emacs 20 doesn't support.
15977         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15978
15979 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15982         silence the byte compiler inside the defun.
15983
15984         * gnus-demon.el (parse-time-string): Add autoload.
15985
15986         * gnus-delay.el (parse-time-string): Add autoload.
15987
15988         * gnus-art.el (parse-time-string): Add autoload.
15989
15990         * nnultimate.el (parse-time): Require for `parse-time-string'.
15991
15992 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15995
15996         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15997
15998         * smime.el (smime-ldap-host-list): Add :version.
15999
16000 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16003         pass it to `gnus-browse-read-group'.
16004         (gnus-browse-read-group): Add NUMBER argument and pass it to
16005         `gnus-group-read-ephemeral-group'.
16006
16007         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16008         argument and pass it to `gnus-group-read-group'.
16009
16010 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16011
16012         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16013         mm-xemacs-find-mime-charset-1 if we have the mule feature
16014         available at runtime.
16015
16016 2005-03-25  Werner Lemberg  <wl@gnu.org>
16017
16018         * nnmaildir.el: Replace `illegal' with `invalid'.
16019
16020 2005-03-23  Lute Kamstra  <lute@gnu.org>
16021
16022         * time-date.el: Add comment on time value formats.
16023         Don't require parse-time.
16024         (with-decoded-time-value): New macro.
16025         (encode-time-value): New function.
16026         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16027         (days-to-time): Return a valid time value when arg is huge.
16028         (time-since): Use time-subtract.
16029         (time-to-number-of-days): Use time-to-seconds.
16030
16031 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16032
16033         * gnus-start.el (gnus-display-time-event-handler):
16034         Check display-time-timer at runtime rather than only at load time
16035         in case display-time-mode is turned off in the mean time.
16036
16037 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16040         used.
16041
16042         * nneething.el (nneething-map-file-directory): Derive from
16043         `gnus-directory'.
16044
16045         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16046         the To/Cc button.
16047
16048 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * nnmaildir.el (nnmaildir-request-accept-article):
16051         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16052
16053 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16054
16055         * gnus-async.el: Require timer-funcs at compile time when in
16056         XEmacs for `run-with-idle-timer'.
16057
16058 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16059
16060         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16061         autoloaded function.
16062
16063 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16064
16065         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16066
16067 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16068
16069         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16070
16071 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16072
16073         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16074         Add gnus-expert-user to default.
16075
16076 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16077
16078         * nnimap.el (nnimap-open-server): Ditto.
16079
16080         * imap.el (imap-authenticate): Fix typo.
16081
16082 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16083
16084         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16085         buffer (since IMAP server might return FETCH response out of
16086         order, and the nntp buffer must be sorted).
16087
16088 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16089
16090         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16091         comparison on string.
16092
16093         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16094         (gnus-agent-score): Rename category keywords to match gnus-cus.
16095         (gnus-agent-summary-fetch-series): Modify to protect against
16096         gnus-agent-summary-fetch-group clearing processable flags.
16097         (gnus-agent-synchronize-group-flags): Update live group buffer as
16098         synchronization may occur due to the user toggle the plugged
16099         status.
16100         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16101         successfully downloaded.
16102         (gnus-agent-expire-group-1): Avoid using markers when the overview
16103         is in ascending order; greatly improves performance.
16104         (gnus-agent-regenerate-group):
16105         Use gnus-agent-synchronize-group-flags to reset read status in both
16106         gnus and server.
16107         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16108
16109 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * message.el: Don't autoload former message-utils variables.
16112         (message-strip-subject-trailing-was): Change doc string.
16113
16114         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16115         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16116         (nnweb-google-search): Add "hl=en" here.
16117         (nnweb-google-parse-1, nnweb-google-create-mapping):
16118         Don't hardcode URL.
16119
16120 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * message.el (message-get-reply-headers, message-followup):
16123         Mention related variables `message-use-followup-to' and
16124         `message-use-mail-followup-to', in the information buffer.
16125
16126         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16127         of broken groups(-beta).google.com.
16128
16129 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16130
16131         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16132         parameter to invoked gnus-request-move-article; remove the
16133         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16134         all at once instead of once per article.
16135         (gnus-summary-remove-process-mark): Accept a list of articles as
16136         well as a single article for processing.
16137
16138         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16139         parameter.
16140
16141         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16142
16143         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16144
16145         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16146         parameter.
16147
16148         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16149         parameter.
16150
16151         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16152         parameter and remove the gnus-sum-hint-move-is-internal variable.
16153
16154         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16155         parameter.
16156
16157         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16158         parameter.
16159
16160         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16161         parameter.
16162
16163         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16164
16165         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16166         parameter.
16167
16168         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16169         parameter.
16170
16171 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16172
16173         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16174         a more conservative way.
16175
16176 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16177
16178         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16179         buffer, so it moves the window's cursor.
16180
16181 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16182
16183         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16184         `mm-dissect-multipart' and receive the from field as an (optional)
16185         argument from `mm-dissect-multipart'.
16186         (mm-dissect-multipart): Receive the from field as an argument and
16187         pass it on when we call `mm-dissect-buffer' on MIME parts.
16188         Fixes verification/decryption of signed/encrypted MIME parts.
16189
16190 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16191
16192         * gnus-sum.el (gnus-summary-move-article):
16193         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16194         whatever it calls (right now, only nnimap-request-move article
16195         respects it).
16196
16197         * nnimap.el (nnimap-request-move-article):
16198         When gnus-sum-hint-move-is-internal is set, don't do the extra
16199         nnimap-request-article.
16200
16201 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16202
16203         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16204
16205         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16206         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16207
16208         * gnus-sum.el (gnus-summary-caesar-message):
16209         Apply `gnus-treat-article' after rotation.
16210
16211         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16212         doc string.
16213
16214 2005-02-22  Simon Josefsson  <jas@extundo.com>
16215
16216         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16217         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16218         <arne@arnested.dk>.
16219         (encrypt): Add password-cache and password-cache-expiry as group
16220         members.
16221
16222 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16223
16224         * smime.el (smime-ldap-host-list): Doc fix.
16225         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16226         cache) password.
16227         (smime-sign-region): Use it.
16228         (smime-decrypt-region): Use it.
16229         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16230         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16231         fails.
16232         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16233         certificate from DER to PEM format rather than calling openssl.
16234
16235         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16236
16237         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16238         for signing/encryption.
16239
16240         * mml.el (mml-parse-1): Use them.
16241
16242 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16243
16244         * nnrss.el (nnrss-verbose): Remove.
16245         (nnrss-request-group): Use `nnheader-message' instead.
16246
16247 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16248
16249         * nnrss.el (nnrss-verbose): New variable.
16250         (nnrss-request-group): Make it say nnrss is requesting a group.
16251
16252 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16255         Handle news URL with given port correctly.
16256
16257 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16260         containing special characters.
16261
16262         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16263
16264         * mml.el (mime-to-mml): Ditto.
16265
16266         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16267         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16268         (rfc2047-decode-region): Quote decoded words containing special
16269         characters when rfc2047-quote-decoded-words-containing-tspecials
16270         is non-nil.
16271
16272 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16273
16274         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16275
16276         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16277
16278 2005-02-15  Simon Josefsson  <jas@extundo.com>
16279
16280         * nnimap.el (nnimap-debug): Doc fix.
16281
16282         * imap.el (imap-debug): Doc fix.
16283
16284 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16287
16288 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16289
16290         * gnus.el (spam-contents): Improve docs for spam-contents
16291         parameter in its variable incarnation.
16292
16293 2005-02-14  Simon Josefsson  <jas@extundo.com>
16294
16295         * smime-ldap.el: Use require instead of load-library for ldap.
16296         (smime-ldap-search): Indent.
16297         (smime-ldap-search-internal): Shorten line.
16298
16299         * smime.el (smime-cert-by-dns): Add doc-string.
16300         (smime-cert-by-ldap-1): Indent.
16301
16302         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16303         mml-smime-get-dns-ldap.
16304         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16305
16306 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16307
16308         * smime.el: Require smime-ldap.
16309         (smime-ldap-host-list): New variable.
16310         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16311
16312         * mml-smime.el (mml-smime-encrypt-query): New function.
16313         (mml-smime-encrypt-query): Use it.
16314
16315         * smime-ldap.el: New file.
16316
16317 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16320
16321 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16322
16323         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16324         argument in doc string.  Make query for type more clear.
16325
16326 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * gnus.el (gnus-group-startup-message): Search for gnus images in
16329         etc/images/gnus.
16330         * mm-util.el (mm-image-load-path): Likewise.
16331         * smiley.el (smiley-data-directory): Search for smilies in
16332         etc/images/smilies.
16333
16334 2005-02-09  Kim F. Storm  <storm@cua.dk>
16335
16336         Change Emacs release version from 21.4 to 22.1 throughout.
16337         Change Emacs development version from 21.3.50 to 22.0.50.
16338
16339 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16342
16343         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16344         non-Mule XEmacs as well.
16345         (mm-decompress-buffer): Signal an error intentionally if it does
16346         not decompress compressed data because auto-compression-mode is
16347         disabled.
16348
16349 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16350
16351         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16352         an ID in the registry even if it has no groups.
16353
16354 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16357         merge it into mm-decompress-buffer.
16358         (gnus-mime-copy-part): Use the MIME part charset, the value which
16359         a user specified or gnus-newsgroup-charset for decoding, like
16360         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16361         save-buffer what was used.  Suggested by Kevin Ryde
16362         <user42@zip.com.au>.
16363         (gnus-mime-inline-part): Allow the name parameter as well as the
16364         filename parameter; force decompressing of compressed data; always
16365         display contents being not decoded as unibyte.
16366
16367         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16368         as well as the filename parameter.
16369
16370         * mm-util.el (mm-decompress-buffer):
16371         Merge gnus-mime-jka-compr-maybe-uncompress.
16372         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16373         of compressed data.
16374
16375 2005-02-08  Simon Josefsson  <jas@extundo.com>
16376
16377         * imap.el (imap-log): Doc fix.
16378
16379 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16382         the coding cookies; decompress compressed parts.
16383
16384         * mml.el (mml-generate-mime-1): Add the charset parameter according
16385         to the value which a user specified manually or the coding cookie.
16386
16387         * mm-util.el (mm-string-to-multibyte): New function.
16388         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16389         (mm-coding-system-to-mime-charset): New function.
16390         (mm-decompress-buffer): New function.
16391         (mm-find-buffer-file-coding-system): New function.
16392
16393         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16394         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16395         parts.
16396
16397 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16398
16399         * mm-view.el (mm-display-inline-fontify): Decode a part according
16400         to the charset parameter.
16401
16402 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16405         prefix arg is neither nil nor a number, as info specifies.
16406
16407 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16410         timestamps.
16411
16412 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16413
16414         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16415         groups error checking and notify user.
16416
16417 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16418
16419         * message.el (message-send-mail-function): Check existence of
16420         sendmail-program first before using default value
16421         `message-send-mail-with-sendmail'.  Otherwise use more generic
16422         `smtpmail-send-it'.
16423
16424 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * nntp.el (nntp-request-update-info): Always return nil.
16427
16428 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16429
16430         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16431
16432 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16433
16434         * message.el (message-beginning-of-line): Change the behavior when
16435         invoked between BOL and : so that it first moves backward.
16436
16437 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16440         article buffer when editing of the article is discarded.
16441         (gnus-article-prepare): Revert.
16442
16443 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-art.el (gnus-article-prepare):
16446         Remove message-strip-forbidden-properties from the local hook.
16447
16448 2005-01-27  Simon Josefsson  <jas@extundo.com>
16449
16450         * password.el (password-cache-add): Only start one timer per key.
16451         Reported by Derek Atkins <warlord@MIT.EDU>.
16452
16453 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16454
16455         * run-at-time.el: Remove.  It is no longer needed as
16456         timer-funcs.el in the xemacs-base package has a working version of
16457         `run-at-time'.
16458
16459         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16460
16461         * password.el: Require timer-funcs instead of run-at-time in
16462         XEmacs.
16463         Remove `password-run-at-time' macro.
16464         (password-cache-add): Use `run-at-time' instead of
16465         `password-run-at-time'.
16466
16467         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16468         Remove `nnheader-cancel-function-timers' alias,
16469         `cancel-function-timers' exists in XEmacs in timer-funcs.
16470
16471         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16472         for `run-with-idle-timer'.
16473
16474         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16475         for `run-at-time'.
16476
16477         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16478         for `with-timeout'.
16479
16480         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16481         the same as for XEmacs 21.4.
16482         No need to ignore `run-with-idle-timer', this function exists in
16483         XEmacs now in timer-funcs.el in the xemacs-base package.
16484         (dgnushack-compile): No need to delete
16485         run-at-time.el from the list of files to compile because it
16486         doesn't exist anymore.
16487
16488 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16491         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16492
16493 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16494
16495         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16496         sensitively.
16497
16498 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16499
16500         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16501
16502 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16505         which will be inserted according to the multibyteness of a buffer
16506         rather than the type of contents.  Suggested by ARISAWA Akihiro
16507         <ari@mbf.ocn.ne.jp>.
16508
16509         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16510         of string which old xml.el may return rather than a string.
16511
16512 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16515
16516 2005-01-16  Simon Josefsson  <jas@extundo.com>
16517
16518         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16519         idn/idna.el isn't available.
16520         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16521         <michael@waxrat.com>.
16522
16523         * hashcash.el: Remove non-FSF copyright header.
16524
16525         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16526         (hashcash-generate-payment): Use it.
16527         (hashcash-generate-payment-async): Use it.
16528
16529 2005-01-15  Simon Josefsson  <jas@extundo.com>
16530
16531         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16532         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16533
16534         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16535         gnus-summary-idna-message.
16536         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16537         (gnus-summary-idna-message): New function.
16538
16539 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16542         gnus-novice-user.
16543
16544 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * nnrss.el (nnrss-request-delete-group): Delete entries in
16547         nnrss-group-alist as well.
16548         (nnrss-save-server-data): Insert newline.
16549
16550 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus.el (gnus-user-agent): Use list of symbols instead of
16553         symbols.  Display full version number for (S)XEmacs.
16554         Optionally display (S)XEmacs codename.
16555
16556         * gnus-util.el (gnus-emacs-version): Update for new
16557         `gnus-user-agent'.
16558
16559         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16560         Gnus version.
16561
16562 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16563
16564         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16565         which is unreadable in some setups.
16566
16567 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * gnus-spec.el (gnus-update-format-specifications): Flush the
16570         group format spec cache if it doesn't support decoded group names.
16571
16572 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16575         Allow to apply decay on score files matching a regexp.
16576
16577 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16580         compatibility in %g and %c.
16581
16582 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16585         name for only %g and %c.
16586         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16587         of gnus-tmp-group to decoded group name.
16588         (gnus-group-make-rss-group): Exclude `/'s from group names.
16589
16590 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * nnrss.el (nnrss-get-encoding): Fix regexp.
16593
16594 2004-12-27  Simon Josefsson  <jas@extundo.com>
16595
16596         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16597         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16598         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16599
16600 2004-12-17  Kim F. Storm  <storm@cua.dk>
16601
16602         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16603
16604         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16605
16606 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16607
16608         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16609
16610 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * nnrss.el: Require rfc2047 and mml.
16613         (nnrss-file-coding-system): New variable.
16614         (nnrss-format-string): Redefine it as an inline function.
16615         (nnrss-decode-group-name): New function.
16616         (nnrss-string-as-multibyte): Remove.
16617         (nnrss-retrieve-headers): Decode group name; don't use
16618         nnrss-format-string.
16619         (nnrss-request-group): Decode group name.
16620         (nnrss-request-article): Decode group name; allow a Message-ID as
16621         well as an article number; don't use nnrss-format-string; encode a
16622         Message-ID string which may contain non-ASCII characters; use
16623         mml-to-mime to compose a MIME article.
16624         (nnrss-request-expire-articles): Decode group name.
16625         (nnrss-request-delete-group): Decode group name.
16626         (nnrss-fetch): Clarify error message.
16627         (nnrss-read-server-data): Use insert-file-contents instead of load;
16628         bind file-name-coding-system; use multibyte buffer.
16629         (nnrss-save-server-data): Bind coding-system-for-write to the
16630         value of nnrss-file-coding-system; bind file-name-coding-system;
16631         add coding cookie.
16632         (nnrss-read-group-data): Use insert-file-contents instead of load;
16633         bind file-name-coding-system; use multibyte buffer.
16634         (nnrss-save-group-data): Bind coding-system-for-write to the
16635         value of nnrss-file-coding-system; bind file-name-coding-system.
16636         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16637         make it work with non-ASCII text.
16638         (nnrss-find-el): Make it work with old xml.el as well.
16639
16640 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16641
16642         * nnrss.el (nnrss-get-encoding): New function.
16643         (nnrss-fetch): Use unibyte buffer initially; bind
16644         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16645         decode contents according to the encoding attribute.
16646         (nnrss-save-group-data): Add coding cookie.
16647         (nnrss-mime-encode-string): New function.
16648         (nnrss-check-group): Use it to encode subject and author.
16649
16650 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16651
16652         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16653         imaginary variable.
16654
16655 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16658         correctly even if there are wide characters.
16659
16660 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16661
16662         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16663         downcased symbol names; make a new cache instead of reusing
16664         bbdb-hashtable.
16665
16666 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16669         concatenating segments rather than before concatenating them.
16670         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16671
16672         * message.el (message-get-reply-headers): Bind `extra'.
16673
16674 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16675
16676         * message.el (message-extra-wide-headers): New variable.
16677         (message-get-reply-headers): Use it.
16678
16679 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16682         (gnus-agent-group-pathname): Ditto.
16683
16684         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16685
16686         * gnus-group.el (gnus-group-make-group): Decode group name.
16687         (gnus-group-make-rss-group): Register the group data after opening
16688         the nnrss group.
16689
16690 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16691
16692         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16693         by expiry now get marked as read.
16694
16695 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16698
16699 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16700
16701         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16702         unify Latin characters in XEmacs.
16703         (mm-find-mime-charset-region): Use it.
16704
16705 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-util.el (gnus-delete-directory): New function.
16708
16709         * gnus-agent.el (gnus-agent-delete-group): Use it.
16710
16711         * gnus-cache.el (gnus-cache-delete-group): Use it.
16712
16713 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16716         names.
16717
16718 2004-12-16  Simon Josefsson  <jas@extundo.com>
16719
16720         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16721
16722 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16725
16726         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16727         (gnus-group-set-current-level): Decode group name.
16728
16729 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16730
16731         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16732         failed.
16733
16734 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-group.el (gnus-group-delete-group): Decode group name.
16737         (gnus-group-make-rss-group): Encode group name.
16738         (gnus-group-catchup-current): Decode group name.
16739         (gnus-group-kill-group): Decode group name.
16740
16741 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16742
16743         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16744
16745 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * gnus-group.el (gnus-group-make-rss-group):
16748         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16749
16750         * gnus-start.el (gnus-setup-news): Honor user's setting to
16751         gnus-message-archive-method.  Suggested by Lute Kamstra
16752         <lute@gnu.org>.
16753
16754 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16755
16756         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16757         global counterparts of the buffer-local variables.
16758
16759 2004-11-16  Romain Francoise  <romain@orebokech.com>
16760
16761         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16762         counterparts of the buffer-local variables.
16763
16764 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * message.el (message-forbidden-properties): Fix typo in doc
16767         string.
16768
16769 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * gnus-util.el (gnus-replace-in-string): Add doc string.
16772
16773         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16774         to avoid problems when splitting mails with many recipients.
16775
16776 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16777
16778         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16779         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16780
16781 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16782
16783         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16784         if there is no hashtable in memory or file modification time is
16785         newer than cached timestamp.
16786
16787 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * gnus-sum.el (gnus-summary-limit-to-recipient):
16790         Implement not-matching option.
16791
16792 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16793
16794         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16795         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16796         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16797         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16798         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16799         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16800
16801 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * message.el (message-forward-make-body-mml): Remove headers
16804         according to message-forward-ignored-headers if a message is decoded.
16805
16806 2004-12-02  Romain Francoise  <romain@orebokech.com>
16807
16808         * message.el (message-forward-make-body-plain): Always remove
16809         headers according to message-forward-ignored-headers.
16810
16811 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16812
16813         * spam.el (spam-summary-prepare-exit): Remove the
16814         gnus-summary-limit pop for now, it has problems with ham marks for
16815         me.
16816
16817 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16818
16819         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16820         correctly.
16821
16822 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16823
16824         * format-spec.el (format-spec): Message the char.
16825
16826 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16827
16828         * gnus-art.el (gnus-split-methods): Reformat comments.
16829
16830         * spam.el (spam-summary-prepare-exit): Remove article limits
16831         before exiting the summary buffer.
16832
16833 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16836         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16837
16838         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16839         order to silence the byte compiler.
16840
16841         * spam.el: Fix the way to silence the byte compiler, which
16842         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16843         bbdb-search-simple, spam-BBDB-register-routine,
16844         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16845         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16846         spam-stat-buffer-is-spam, spam-stat-load,
16847         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16848         spam-stat-save and spam-stat-split-fancy.
16849
16850 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16853         which may confuse users.
16854         (canlock-password-for-verify): Ditto.
16855
16856         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16857
16858         * gnus-art.el (gnus-emphasis-alist): Ditto.
16859
16860         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16861
16862         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16863
16864         * gnus-start.el (gnus-save-killed-list): Ditto.
16865
16866         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16867         (gnus-sum-thread-tree-root): Ditto.
16868         (gnus-sum-thread-tree-false-root): Ditto.
16869         (gnus-sum-thread-tree-single-indent): Ditto.
16870
16871         * message.el (message-courtesy-message): Ditto.
16872         (message-archive-note): Ditto.
16873         (message-subscribed-address-file): Ditto.
16874         (message-user-fqdn): Ditto.
16875
16876         * spam-report.el (spam-report-gmane-regex): Ditto.
16877
16878         * spam.el (spam-blackhole-good-server-regex): Ditto.
16879
16880 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * mml.el (mml-preview): Widen the message buffer before copying
16883         the contents to the preview buffer; sort headers before previewing.
16884
16885         * message.el (message-hidden-headers): Fix the way to avoid a bug
16886         in the `repeat' widget in Emacs 21.3 or earlier.
16887
16888 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * message.el (message-hidden-headers): Default to "^References:".
16891         Improve customization type.  Suggested by Reiner Steib
16892         <Reiner.Steib@gmx.de>.
16893
16894 2004-11-25  Romain Francoise  <romain@orebokech.com>
16895
16896         * message.el (message-strip-forbidden-properties): Remove check for
16897         obsolete `message-hidden' text property, hidden headers are not
16898         accessible in the buffer anymore.
16899
16900 2004-11-22  Romain Francoise  <romain@orebokech.com>
16901
16902         * message.el (message-header-format-alist): Add `From' in list
16903         so that it can be sorted.
16904         (message-fix-before-sending): Widen and sort headers before
16905         sending.
16906         (message-hide-headers): Use narrowing to hide headers by moving
16907         them to the top of the buffer and narrowing to the region
16908         underneath.
16909
16910 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16911
16912         * message.el (message-strip-forbidden-properties):
16913         Bind buffer-read-only (etc) to nil.
16914
16915 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16918         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16919
16920 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16921
16922         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16923
16924 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * dns.el (query-dns): Use sit-for to time instead of
16927         accept-process-output, since that doesn't seem to work on udp
16928         sockets.
16929
16930 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16933
16934 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16935
16936         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16937         doc string.  Improve doc string.
16938
16939 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * nntp.el (nntp-request-update-info): Return nil if
16942         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16943         may not call gnus-activate-group which uselessly issues the GROUP
16944         commands for all nntp groups and wastes time.  Reported by Romain
16945         Francoise <romain@orebokech.com>.
16946
16947         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16948
16949 2004-11-15  Simon Josefsson  <jas@extundo.com>
16950
16951         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16952         headers separately.
16953         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16954         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16955
16956 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * gnus-start.el (gnus-convert-old-newsrc):
16959         Assign legacy-gnus-agent to 5.10.7.
16960
16961 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16962
16963         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16964         start of the lines.
16965
16966 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16967
16968         * hashcash.el (hashcash-default-payment): Change default to 20.
16969         (hashcash-default-accept-payment): Change default to 20.
16970         (hashcash-process-alist): New variable.
16971         (hashcash-generate-payment-async): Add.
16972         (hashcash-already-paid-p): Add.
16973         (hashcash-insert-payment): Don't generate payments twice.
16974         (hashcash-insert-payment-async): Add.
16975         (hashcash-insert-payment-async-2): Add.
16976         (hashcash-cancel-async): Add.
16977         (hashcash-wait-async): Add.
16978         (hashcash-processes-running-p): Add.
16979         (hashcash-wait-or-cancel): Add.
16980         (mail-add-payment): New optional argument.  Conditionally start
16981         asynchronous calculation.
16982         (mail-add-payment-async): Add.
16983
16984         * message.el (message-send-mail): Wait for asynchronous hashcash
16985         results.  Don't clobber existing X-Hashcash headers.
16986         (message-setup-1): Call mail-add-payment-async when
16987         message-generate-hashcash is non-nil.
16988
16989 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16990
16991         * message.el (message-use-alternative-email-as-from): Examine the
16992         From header as well; use message-make-from in order to include a
16993         user's full name.
16994
16995 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16998         default; improve customization type.
16999         (gnus-emphasis-custom-with-format): New macro.
17000         (gnus-emphasis-custom-value-to-external): New function.
17001         (gnus-emphasis-custom-value-to-internal): New function.
17002
17003 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17004
17005         * dns.el (query-dns): Resolve reverse addresses.
17006
17007 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17008
17009         * gnus-group.el (gnus-group-get-new-news): Use it.
17010
17011         * gnus-start.el (gnus-check-reasonable-setup): New function.
17012
17013 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17016         "Args out of range" error.  Reported by Arnaud Giersch
17017         <arnaud.giersch@free.fr>.
17018
17019 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17020
17021         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17022
17023 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17024
17025         * spam.el (spam group): Add :version.
17026
17027         * pgg-def.el (pgg group): Add :version.
17028
17029 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-art.el (gnus-article-edit-article): Don't associate the
17032         article buffer with a draft file.  This is a temporary measure
17033         against the 2004-08-22 change to gnus-article-edit-mode.
17034
17035 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17038         (html2text-format-tags): Remove unused variable `attr'.
17039
17040 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17043
17044         * tls.el (tls-process-connection-type, tls-success)
17045         (tls-certtool-program): Add :version.
17046
17047         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17048         (starttls-extra-arguments, starttls-process-connection-type)
17049         (starttls-connect, starttls-failure, starttls-success): Add :version.
17050
17051         * spam-stat.el (spam-stat): Add :version.
17052
17053         * sieve.el (sieve): Add :version.
17054
17055         * sha1.el (sha1): Add :version.
17056         (sha1-use-external): Remove redundant version.
17057
17058         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17059         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17060         (nnmail-split-fancy-match-partial-words)
17061         (nnmail-split-lowercase-expanded): Add :version.
17062
17063         * nndiary.el (nndiary): Add :version.
17064
17065         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17066
17067         * mml-sec.el (mml-default-sign-method)
17068         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17069         Add :version.
17070
17071         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17072
17073         * mm-url.el (mm-url-use-external, mm-url-program)
17074         (mm-url-arguments): Add :version.
17075
17076         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17077         (mm-attachment-file-modes, mm-decrypt-option)
17078         (mm-w3m-safe-url-regexp): Add :version.
17079
17080         * message.el (message-cite-prefix-regexp)
17081         (message-sendmail-envelope-from, message-minibuffer-local-map)
17082         (message-user-fqdn, message-completion-alist): Add :version.
17083
17084         * gnus-win.el (gnus-configure-windows-hook)
17085         (gnus-use-frames-on-any-display): Add :version.
17086
17087         * gnus-art.el (gnus-article-address-banner-alist)
17088         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17089         (gnus-treat-from-picon, gnus-treat-mail-picon)
17090         (gnus-treat-x-pgp-sig): Add :version.
17091
17092         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17093         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17094         (gnus-summary-article-delete-hook)
17095         (gnus-summary-display-while-building): Add :version.
17096
17097         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17098         (gnus-get-top-new-news-hook): Add :version.
17099
17100         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17101         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17102
17103         * gnus-registry.el (gnus-registry): Add :version.
17104
17105         * gnus-spec.el (gnus-use-correct-string-widths)
17106         (gnus-make-format-preserve-properties): Add :version.
17107
17108         * gnus.el (gnus-group-charter-alist)
17109         (gnus-group-fetch-control-use-browse-url)
17110         (gnus-install-group-spam-parameters): Add :version.
17111
17112         * gnus-diary.el (gnus-diary): Add :version.
17113
17114         * gnus-delay.el (gnus-delay): Add :version.
17115
17116         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17117         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17118         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17119         Add :version.
17120
17121         * gnus-agent.el (gnus-agent-max-fetch-size)
17122         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17123         (gnus-agent-prompt-send-queue): Add :version.
17124
17125         * deuglify.el (gnus-outlook-deuglify): Add :version.
17126
17127         * html2text.el: Beautify code.  Improve doc strings.
17128         Some checkdoc cleanup.
17129         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17130
17131 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17132
17133         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17134
17135 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17136
17137         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17138         when package is loaded.
17139
17140         * spam.el (spam-summary-score-preferred-header): Add global preference
17141         for people who want to override the default SpamAssassin over
17142         Bogofilter preference (when both are set).
17143         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17144         (spam-user-format-function-S):
17145         Check spam-summary-score-preferred-header.
17146         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17147         (spam-user-format-function-S): Format the score correctly.
17148
17149 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17152         signature file.  Suggested by Manoj Srivastava
17153         <srivasta@golden-gryphon.com>.
17154
17155         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17156         iso-2022-jp even in the Japanese language environment.
17157         Suggested by Jason Rumney <jasonr@gnu.org>.
17158
17159 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17162         use the same characters as the dummy marks; make it free from
17163         getting affected by the language environment.
17164         (gnus-summary-read-group-1): Update mark positions only when the
17165         format spec is updated.
17166
17167         * gnus-spec.el (gnus-update-format-specifications): Return a list
17168         of updated types.
17169
17170 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17173         of boundp to check if display-warning is available.
17174
17175 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17176
17177         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17178
17179 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * nnspool.el (nnspool-spool-directory): Use news-path if the
17182         news-directory variable is not bound.
17183
17184         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17185         function instead of display-warning if it is not available.
17186
17187 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17190         v5-10: Use `point-at-bol'.
17191
17192 2004-10-26  Simon Josefsson  <jas@extundo.com>
17193
17194         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17195         <chenggao@gmail.com>.
17196
17197 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17200         instead.
17201
17202 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17203
17204         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17205         to remove a server from the nnimap-server-buffer-alist.
17206         (nnimap-open-connection, nnimap-close-server): Use it.
17207
17208         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17209
17210 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17213         running the major-mode function.
17214
17215 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17218         dummy marks in the right way.
17219
17220 2004-10-18  David Edmondson  <dme@dme.org>
17221
17222         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17223         excessively.
17224
17225 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17226
17227         * gnus-util.el (gnus-split-references): Accept a nil references
17228         string and go on blissfully.
17229
17230         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17231         cases where the references string is non-nil but has no references.
17232
17233         * encrypt.el: Add autoload tags.
17234
17235         * spam.el (spam-resolve-registrations-routine): Remove article
17236         from unregistration list too.  Reported by David Hanak
17237         <dhanak@isis.vanderbilt.edu>
17238
17239 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17240
17241         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17242         nil.  Change custom type.
17243
17244 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17247
17248         * gnus-sum.el (gnus-summary-move-article): Use it.
17249
17250 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17251
17252         * encrypt.el: Add autoload cookies.
17253
17254         * spam.el (spam-backend-article-list-property)
17255         (spam-backend-get-article-todo-list)
17256         (spam-backend-put-article-todo-list)
17257         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17258         Resolve registrations separately.
17259         (spam-register-routine): Format comments.
17260         (spam-unregister-routine, spam-register-routine): Always call with
17261         specific-articles, no default list.
17262         (spam-summary-prepare-exit): Use the spam-classifications function.
17263
17264         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17265         gnus-encrypt.el.
17266
17267         * encrypt.el: Copied from gnus-encrypt.el.
17268
17269         * gnus-encrypt.el: Commented that it's obsolete.
17270
17271 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17272
17273         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17274         (gnus-score-save): Use it.
17275
17276         * message.el (message-bury): Use `window-dedicated-p'.
17277
17278 2004-10-15  Simon Josefsson  <jas@extundo.com>
17279
17280         * pop3.el (top-level): Don't require nnheader.
17281         (pop3-read-timeout): Add.
17282         (pop3-accept-process-output): Add.
17283         (pop3-read-response, pop3-retr): Use it.
17284
17285 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17286
17287         * spam.el (spam-register-routine): Move comment.
17288         (spam-verify-bogofilter): Use 'unknown for the initial
17289         spam-bogofilter-valid state, not 'never.
17290
17291         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17292         for netrc-machine.
17293
17294         * nnimap.el (nnimap-open-connection):
17295         Use netrc-machine-user-or-password.
17296
17297 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17298
17299         * gnus-registry.el (gnus-registry-unload-hook):
17300         Set as a variable with add-hook.
17301
17302         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17303         of news-path.
17304
17305         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17306
17307         * spam.el: Delete duplicate `provide'.
17308         (spam-unload-hook): Set as a variable with add-hook.
17309
17310 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17313         in the doc string.
17314
17315         * message.el (message-ignored-news-headers)
17316         (message-ignored-supersedes-headers)
17317         (message-ignored-resent-headers)
17318         (message-forward-ignored-headers): Improve custom type.
17319
17320 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * message.el (message-tokenize-header): Fix 2004-09-06 change
17323         which used point-min in the wrong place.
17324
17325 2004-10-12  Simon Josefsson  <jas@extundo.com>
17326
17327         * tls.el (tls-certtool-program): New variable.
17328         (tls-certificate-information): New function, based on
17329         ssl-certificate-information.
17330
17331 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * compface.el: Move the version of ELisp-based uncompface program
17334         to the contrib directory because of the copyright problem.
17335
17336 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * message.el (message-kill-buffer): Raise the current frame.
17339
17340 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17341
17342         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17343
17344         * gnus.el (message-y-or-n-p): Autoload.
17345
17346         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17347         (pop3-password-required, pop3-authentication-scheme)
17348         (pop3-leave-mail-on-server): Make customizable.
17349         (pop3): New custom group.
17350         (pop3-retr): Remove `sleep-for' statements.
17351         Suggested by Dave Love <fx@gnu.org>.
17352
17353         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17354         Windows/DOS.
17355
17356         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17357         (imap-parse-body): Fix incorrect use of `assert'.
17358         Suggested by Dave Love <fx@gnu.org>.
17359
17360         * mml.el (mml-minibuffer-read-disposition): Require match.
17361         Suggested by Dave Love <fx@gnu.org>.
17362
17363 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17364
17365         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17366         doc string.
17367
17368 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17371
17372 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17373
17374         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17375         instead of calling `mm-insert-inline', to decode text/* parts
17376         before displaying them.
17377
17378 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * mm-uu.el (mm-uu-text-plain-type): New variable.
17381         (mm-uu-pgp-signed-extract-1): Use it.
17382         (mm-uu-pgp-encrypted-extract-1): Use it.
17383         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17384         bind mm-uu-text-plain-type with that value.
17385         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17386         mm-uu-dissect.
17387
17388 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-group.el (gnus-update-group-mark-positions):
17391         * gnus-sum.el (gnus-update-summary-mark-positions):
17392         * message.el (message-check-news-body-syntax):
17393         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17394         of string-as-multibyte.
17395
17396 2004-10-05  Juri Linkov  <juri@jurta.org>
17397
17398         * gnus-group.el (gnus-update-group-mark-positions):
17399         * gnus-sum.el (gnus-update-summary-mark-positions):
17400         * message.el (message-check-news-body-syntax):
17401         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17402         8-bit unibyte values to a multibyte string for search functions.
17403
17404 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17407         (mm-uu-dissect-text-parts): New function.
17408
17409         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17410         dissect text parts.
17411
17412         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17413         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17414
17415         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17416
17417         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17418         Use gnus-current-topics instead of gnus-current-topic.
17419
17420 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17421
17422         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17423
17424 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17425
17426         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17427         where approriate.
17428
17429         * nnml.el (nnml-generate-active-info): do.
17430
17431         * nndiary.el (nndiary-generate-active-info): do.
17432
17433         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17434         (gnus-topic-move): do.
17435
17436         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17437         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17438
17439         * gnus-srvr.el (gnus-server-prepare)
17440         (gnus-server-open-all-servers): do.
17441
17442         * gnus-msg.el (gnus-summary-cancel-article)
17443         (gnus-summary-resend-message)
17444         (gnus-summary-mail-crosspost-complaint): do.
17445
17446         * gnus-move.el (gnus-change-server): do.
17447
17448         * gnus-group.el (gnus-group-unmark-all-groups)
17449         (gnus-group-set-current-level): do.
17450
17451 2004-10-04  Simon Josefsson  <jas@extundo.com>
17452
17453         * message.el (message-generate-hashcash): Doc fix.
17454
17455 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17456
17457         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17458         avoid infinite recursion via gnus-get-function.
17459
17460 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17461
17462         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17463
17464         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17465
17466         * nnmail.el (nnmail-split-history): do.
17467
17468         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17469         (nnml-request-delete-group): do.
17470
17471         * nnslashdot.el (nnslashdot-read-groups): do.
17472
17473         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17474         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17475
17476         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17477         (nnspool-sift-nov-with-sed): Use last.
17478         (nnspool-retrieve-headers-with-nov): Use mapc.
17479         (nnspool-request-newgroups): Use dolist.
17480         (nnspool-request-group): Use last.
17481
17482         * nntp.el (nntp-read-server-type): Use dolist.
17483
17484         * nnvirtual.el (nnvirtual-create-mapping)
17485         (nnvirtual-update-read-and-marked): Use dolist.
17486         (nnvirtual-convert-headers): Simplify.
17487
17488 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17489
17490         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17491         Add support for sync'ing tick marks.
17492
17493 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17496         there's no visible header.
17497
17498 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17499
17500         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17501         When necessary, pass full group name to gnus-request-set-marks.
17502
17503 2004-10-01  Simon Josefsson  <jas@extundo.com>
17504
17505         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17506         acroread.
17507
17508 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17509
17510         * spam-report.el (spam-report-gmane): Fix interactive.
17511
17512         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17513
17514         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17515         when writing file.
17516         (gnus-agent-synchronize-flags): Don't default to being
17517         interactive.
17518
17519 2004-09-30  Simon Josefsson  <jas@extundo.com>
17520
17521         * message.el (message-generate-hashcash): Add.
17522         (message-send-mail): Use it, call mail-add-payment.
17523
17524 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17527
17528 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17529
17530         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17531         gnus-requst-update-info with explicit code to sync the in-memory
17532         info read flags with the marks being sync'd to the backend.
17533
17534         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17535
17536 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17537
17538         * spam.el (spam-verify-bogofilter): Add new function.
17539         (spam-check-bogofilter)
17540         (spam-bogofilter-register-with-bogofilter): Use it.
17541         (spam-verify-bogofilter): Add small fixes.
17542
17543 2004-09-28  Simon Josefsson  <jas@extundo.com>
17544
17545         * hashcash.el (hashcash-generate-payment): Revert.
17546
17547 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17548
17549         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17550         Use gnus-extract-references instead of gnus-split-references.
17551
17552         * gnus-util.el (gnus-extract-references): Add new function, analogous
17553         to gnus-split-references but extracts only the message-ID without
17554         anything extra.
17555
17556         * hashcash.el (hashcash-generate-payment)
17557         (hashcash-check-payment): Do the right thing if hashcash-path is
17558         nil (because the hashcash program could not be found).
17559
17560         * spam.el (spam-use-hashcash): Remove comment.
17561
17562 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17563
17564         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17565         (gnus-cache-enter-article, gnus-cache-remove-article)
17566         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17567
17568         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17569
17570         * gnus-art.el (article-hide-boring-headers)
17571         (article-translate-strings, article-display-face)
17572         (gnus-article-mime-match-handle-first)
17573         (gnus-article-highlight-headers)
17574         (gnus-article-add-buttons-to-head): do.
17575
17576 2004-09-27  Simon Josefsson  <jas@extundo.com>
17577
17578         * hashcash.el: New version, from
17579         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17580         ../contrib/.
17581
17582 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17585
17586 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17587
17588         * gnus-dup.el (gnus-dup-open): Use mapc.
17589         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17590
17591         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17592         Reported by Stefan Wiens <s.wi@gmx.net>.
17593
17594         * gnus.el (gnus-shutdown): Use dolist.
17595
17596         * gnus-undo.el (gnus-undo): Use mapc.
17597
17598         * nnrss.el (nnrss-generate-active): do.
17599
17600         * message.el (message-cite-original-without-signature)
17601         (message-cite-original): Use mapc.
17602         (message-do-actions, message-make-forward-subject): Use dolist.
17603
17604 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17605
17606         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17607         deletion to remove entire duplicate line.  Fixes merged article
17608         number bug.
17609
17610 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17611
17612         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17613         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17614         first ask if you want to open a server and then, even when you
17615         responded with no, asking if you want to synchronize the server's
17616         flags.
17617         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17618         multi-line expressions.
17619         (gnus-agent-synchronize-group-flags): New internal function.
17620         Updates marks in memory (in the info structure) AND in the
17621         backend.
17622
17623         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17624
17625         * nnagent.el (nnagent-request-set-mark):
17626         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17627         method, to ensure that synchronization updates marks in the
17628         backend and in the info (in memory) structure.
17629
17630 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17633         convention fully; don't miss the root article of a thread; make
17634         the X-Draft-From header with correct article numbers.
17635
17636 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17637
17638         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17639         unless plugged.  Disable the agent so that an open failure causes
17640         an error.
17641
17642         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17643         Revert 2004-09-21 change.  The backend must be opened while
17644         synchronizing flags even when the backend stores the flags
17645         locally.
17646
17647 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17648
17649         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17650         in `header' match.  Reported by Svend Tollak Munkejord.
17651
17652         * message.el (message-cite-original): Fix use of
17653         `message-cite-articles-with-x-no-archive'.
17654
17655 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17658         (gnus-window-to-buffer): Ditto.
17659
17660         * mml.el (mml-preview-buffer): New variable.
17661         (mml-preview): Manage window layout with gnus-buffer-configuration.
17662
17663         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17664         X-Draft-From header even if those articles aren't quoted.
17665
17666 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17667
17668         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17669         (gnus-request-set-mark, gnus-request-update-mark): Use new
17670         g-s-t-u-l-m to decide to use backend even when unplugged.
17671
17672 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17675         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17676
17677 2004-09-20  Simon Josefsson  <jas@extundo.com>
17678
17679         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17680         "utf-16-le".
17681
17682 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17683
17684         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17685
17686 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17687
17688         * uudecode.el (uudecode-use-external): Add :version.
17689
17690         * smime.el (smime-CA-file, smime-encrypt-cipher)
17691         (smime-dns-server): Add :version.
17692
17693         * smiley.el (gnus-smiley-file-types): Add :version.
17694
17695         * sha1.el (sha1-use-external): Add :version.
17696
17697         * pgg-def.el (pgg-query-keyserver): Add :version.
17698
17699         * nnmail.el (nnmail-fancy-expiry-targets)
17700         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17701         Add :version.
17702
17703         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17704         (nnimap-retrieve-groups-asynchronous): Add :version.
17705         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17706
17707         * mml.el (mml-content-disposition-parameters)
17708         (mml-insert-mime-headers-always): Add :version.
17709
17710         * mm-util.el (mm-coding-system-priorities): Add :version.
17711
17712         * mm-decode.el (mm-inline-text-html-with-images)
17713         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17714         (mm-verify-option): Add :version.
17715         (mm-text-html-renderer): Change :version.
17716
17717         * message.el (message-fcc-externalize-attachments)
17718         (message-required-headers, message-draft-headers)
17719         (message-subject-trailing-was-query)
17720         (message-subject-trailing-was-ask-regexp)
17721         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17722         (message-mark-insert-end, message-archive-header)
17723         (message-archive-note, message-cross-post-default)
17724         (message-cross-post-note, message-followup-to-note)
17725         (message-cross-post-note-function, message-use-mail-followup-to)
17726         (message-subscribed-address-functions)
17727         (message-subscribed-address-file, message-subscribed-addresses)
17728         (message-subscribed-regexps, message-allow-no-recipients)
17729         (message-yank-cited-prefix, message-signature-insert-empty-line)
17730         (message-hidden-headers, message-hierarchical-addresses)
17731         (message-mail-user-agent, message-use-idna)
17732         (message-valid-fqdn-regexp)
17733         (message-strip-special-text-properties, message-header-synonyms)
17734         (message-beginning-of-line, message-tab-body-function): Add :version.
17735         (message-insert-canlock, message-wide-reply-confirm-recipients):
17736         Change :version.
17737
17738         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17739         and :version.
17740         (mail-source-delete-old-incoming-confirm)
17741         (mail-source-movemail-program): Add :version.
17742
17743         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17744         (gnus-agent-cache, gnus-agent): Change :version.
17745
17746         * gnus-util.el (gnus-use-byte-compile): Change :version.
17747
17748         * gnus-sum.el (gnus-summary-make-false-root-always)
17749         (gnus-summary-default-high-score)
17750         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17751         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17752         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17753         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17754         (gnus-sum-thread-tree-single-indent)
17755         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17756         (gnus-sum-thread-tree-leaf-with-other)
17757         (gnus-sum-thread-tree-single-leaf): Add :version.
17758         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17759         (gnus-article-loose-mime): Change :version.
17760
17761         * gnus-start.el (gnus-backup-startup-file)
17762         (gnus-save-startup-file-via-temp-buffer): Add :version.
17763
17764         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17765         (gnus-server-offline-face): Add :version.
17766
17767         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17768
17769         * gnus-msg.el (gnus-gcc-externalize-attachments)
17770         (gnus-debug-files, gnus-debug-exclude-variables)
17771         (gnus-discouraged-post-methods): Change :version.
17772         (gnus-confirm-mail-reply-to-news)
17773         (gnus-confirm-treat-mail-like-news): Add :version.
17774
17775         * gnus-int.el (gnus-server-unopen-status): Add :version.
17776
17777         * gnus-group.el (gnus-group-jump-to-group-prompt)
17778         (gnus-large-ephemeral-newsgroup)
17779         (gnus-fetch-old-ephemeral-headers): Add :version.
17780
17781         * gnus-fun.el (gnus-x-face-directory)
17782         (gnus-convert-pbm-to-x-face-command)
17783         (gnus-convert-image-to-x-face-command)
17784         (gnus-convert-image-to-face-command): Add :version.
17785
17786         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17787
17788         * gnus-cite.el (gnus-cite-blank-line-after-header)
17789         (gnus-article-boring-faces): Add :version.
17790
17791         * gnus-art.el (gnus-buttonized-mime-types)
17792         (gnus-inhibit-mime-unbuttonizing)
17793         (gnus-treat-display-face)
17794         (gnus-treat-body-boundary): Change :version.
17795         (gnus-body-boundary-delimiter, gnus-picon-databases)
17796         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17797         (gnus-treat-date-english, gnus-treat-fold-headers)
17798         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17799         (gnus-treat-mail-picon, gnus-treat-wash-html)
17800         (gnus-article-encrypt-protocol)
17801         (gnus-use-idna, gnus-article-over-scroll)
17802         (gnus-mime-display-multipart-alternative-as-mixed)
17803         (gnus-mime-display-multipart-related-as-mixed)
17804         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17805         (gnus-ctan-url, gnus-button-ctan-handler)
17806         (gnus-button-handle-ctan-bogus-regexp)
17807         (gnus-button-ctan-directory-regexp)
17808         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17809         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17810         (gnus-button-man-level, gnus-button-emacs-level)
17811         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17812
17813         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17814         (gnus-agent-go-online): Change :version.
17815         (gnus-agent-expire-unagentized-dirs)
17816         (gnus-agent-auto-agentize-methods): Add :version.
17817
17818         * flow-fill.el (fill-flowed-display-column)
17819         (fill-flowed-encode-column): Add :version.
17820
17821         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17822         (gnus-outlook-deuglify-unwrap-max)
17823         (gnus-outlook-deuglify-cite-marks)
17824         (gnus-outlook-deuglify-unwrap-stop-chars)
17825         (gnus-outlook-deuglify-no-wrap-chars)
17826         (gnus-outlook-deuglify-attrib-cut-regexp)
17827         (gnus-outlook-deuglify-attrib-verb-regexp)
17828         (gnus-outlook-deuglify-attrib-end-regexp)
17829         (gnus-outlook-display-hook): Add :version.
17830
17831         * binhex.el (binhex-use-external): Add :version.
17832
17833 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17834
17835         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17836         and `invisible'.
17837
17838 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17839
17840         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17841         in gnus-registry-trim.
17842
17843 2004-09-13  Simon Josefsson  <jas@extundo.com>
17844
17845         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17846
17847         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17848
17849         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17850         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17851         <yamaoka@jpl.org>.
17852         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17853         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17854         <yamaoka@jpl.org>.
17855
17856         * sieve.el (sieve-manage-mode): Ditto.
17857
17858 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17859
17860         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17861
17862 2004-09-11  Simon Josefsson  <jas@extundo.com>
17863
17864         * dns-mode.el: Add.
17865
17866         * mm-view.el (mm-display-dns-inline): Add.
17867
17868         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17869         (mm-automatic-display): Ditto.
17870
17871         * mailcap.el (mailcap-mime-data): Add text/dns.
17872         (mailcap-mime-extensions): Map .soa to text/dns.
17873
17874 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17875
17876         * gnus-art.el (article-decode-mime-words, article-babel)
17877         (gnus-article-highlight-signature, gnus-article-add-buttons)
17878         (gnus-signature-toggle): Remove unnecessary bindings of
17879         `inhibit-read-only' inherited from v5.10 merge.
17880
17881 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * nntp.el (nntp): New customization group.
17884         (nntp-authinfo-file): Add customization group.
17885
17886         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17887
17888         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17889
17890         * gnus.el (to-address, to-list, subscribed)
17891         (large-newsgroup-initial): Ditto.
17892
17893         * flow-fill.el (fill-flowed-display-column)
17894         (fill-flowed-encode-column): Ditto.
17895
17896 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17897
17898         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17899         Use point-min rather than 1.
17900         (message-send-mail): Use buffer-size rather than point-max.
17901
17902         * gnus-sum.el (gnus-summary-search-article-forward):
17903         Signal a specific `search-failed' rather than a generic `error'.
17904
17905         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17906         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17907         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17908
17909 2004-09-10  Simon Josefsson  <jas@extundo.com>
17910
17911         * nndb.el (require): Remove tcp and duplicate cl.
17912
17913 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-agent.el (directory-files-and-attributes): Move forward.
17916
17917 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17918
17919         * gnus-agent.el (directory-files-and-attributes):
17920         Optionally defined to support XEmacs.
17921
17922 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17923
17924         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17925         to avoid run-time CL dependencies.
17926         (gnus-agent-unfetch-articles): New function.
17927         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17928         article numbers even when local .overview file is missing.
17929         (gnus-agent-read-article-number): New function.  Only accepts
17930         27-bit article numbers.
17931         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17932         Use gnus-agent-read-article-number.
17933         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17934         from backend while recognizing that article numbers in .overview
17935         must be valid.
17936         (gnus-agent-update-files-total-fetched-for):
17937         Use directory-files-and-attributes to improve performance.
17938         * gnus-int.el (gnus-request-move-article):
17939         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17940         improve performance.
17941
17942         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17943         some users confused by references to .newsrc when they only have a
17944         .newsrc.eld file.
17945         (gnus-convert-mark-converter-prompt)
17946         (gnus-convert-converter-needs-prompt): Fix use of property list.
17947         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17948         New function.  Used internally to only display 'gnus converting
17949         files' message when actually necessary.
17950
17951         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17952         methods now autoloaded.
17953
17954 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17957         identifiers.
17958
17959 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17960
17961         * gnus-picon.el: Fix indentation and closing parenthesis.
17962
17963 2004-09-01  Simon Josefsson  <jas@extundo.com>
17964
17965         * message.el (message-canlock-generate): Require sha1, not
17966         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17967         to require within a function.  Sadly, if sha1.el isn't loaded, the
17968         let binding in m-c-g will hide the defcustom definition, which is
17969         bad.)
17970
17971         * canlock.el: Require sha1, not sha1-el.
17972
17973         * message.el: Don't autoload sha1 (there is a autoload cookie in
17974         sha1.el).
17975
17976         * sha1-el.el: Rename to sha1.el.
17977
17978 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17979
17980         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17981
17982 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17983
17984         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17985
17986 2004-08-30  Kim F. Storm  <storm@cua.dk>
17987
17988         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17989
17990         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17991         Add :group 'nnimap.
17992
17993 2004-08-30  Andreas Schwab  <schwab@suse.de>
17994
17995         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17996         ?* and ?\;.
17997
17998         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17999         and ?\' to symbol instead of whitespace.
18000
18001 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18004
18005         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18006         instead of re-search-forward.
18007
18008         * gnus-uu.el (gnus-uu-save-article): Ditto.
18009         (gnus-uu-post-encode-uuencode): Ditto.
18010
18011         * html2text.el (html2text-clean-list-items): Ditto.
18012         (html2text-clean-dtdd): Ditto.
18013         (html2text-format-tags): Ditto.
18014
18015         * message.el (message-send-mail-with-sendmail): Fix regexp.
18016         (message-fill-field-general): Use search-forward instead of
18017         re-search-forward.
18018         (unbold-region): Ditto.
18019
18020         * nnrss.el (nnrss-request-article): Ditto.
18021
18022         * nnslashdot.el (nnslashdot-request-article): Ditto.
18023
18024         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18025
18026         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18027         "Unrecognized menu descriptor" error in XEmacs.
18028
18029 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18030
18031         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18032         parent article of a sparse article in the thread hashtb.
18033
18034 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18035
18036         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18037         (nnmail-expand-newtext): Lowercase expanded entries if
18038         nnmail-split-lowercase-expanded is non-nil.
18039
18040 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18043
18044         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18045         of gnus-tmp-news-method into string under XEmacs.  It will be
18046         passed to gnus-correct-length which takes only a string argument.
18047
18048 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-util.el (gnus-bind-print-variables): New macro.
18051         (gnus-prin1): Use it.
18052         (gnus-prin1-to-string): Use it.
18053         (gnus-pp): New function.
18054         (gnus-pp-to-string): New function.
18055
18056         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18057         Replace pp-to-string with gnus-pp-to-string.
18058         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18059         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18060         * gnus-msg.el (gnus-debug): Ditto.
18061         * gnus-score.el (gnus-score-save): Ditto.
18062         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18063         gnus-pp-to-string.
18064         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18065         with gnus-pp.
18066         * score-mode.el (gnus-score-pretty-print): Ditto.
18067         * webmail.el (webmail-debug): Ditto.
18068
18069 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * gnus-art.el (article-display-face, article-display-x-face):
18072         Use buffer-read-only.
18073
18074 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-art.el (article-hide-list-identifiers):
18077         Bind inhibit-read-only as t.
18078
18079 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18080
18081         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18082
18083 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18084
18085         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18086         (gnus-narrow-to-page): Don't assume point-min == 1.
18087         (gnus-article-edit-mode): Derive from message-mode.
18088
18089         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18090         point-min == 1.
18091
18092         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18093         Disable incorrect use of `assert'.
18094
18095         * message.el (message-mode): Set comment-start-skip.
18096
18097
18098 2004-08-22  Sam Steingold  <sds@gnu.org>
18099
18100         * pop3.el (pop3-leave-mail-on-server): New user variable.
18101         (pop3-movemail): Delete mail only when it is nil.
18102
18103 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18104
18105         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18106
18107         * mml.el (mml-preview): Use `pop-to-buffer'.
18108
18109         * message.el (message-goto-mail-followup-to): Insert after "To".
18110         (message-carefully-insert-headers): Add comment.
18111
18112         * gnus.el: Remove unused variable `gnus-article-check-size'.
18113
18114         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18115
18116         * gnus-art.el (gnus-button-alist):
18117         Improve `gnus-button-handle-library' entry.
18118
18119 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18120
18121         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18122         Use downcase, since XEmacs capitalizes error messages differently.
18123
18124 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18125
18126         * nntp.el: Add (require 'gnus) due to reference to
18127         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18128
18129 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18130
18131         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18132         Bind `mm-fill-flowed'.
18133
18134         * mm-decode.el (mm-dissect-singlepart): Check it.
18135
18136 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18137
18138         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18139         'imap' for netrc parsing.
18140
18141 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * mailcap.el (mailcap-mime-data): Mark as risky.
18144
18145 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18148         may be included in the encoded word.
18149         (rfc2047-encode): Don't append a space if the encoded word
18150         includes close parenthesis.
18151
18152 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18155         of text within parentheses.
18156
18157 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18158
18159         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18160         (gnus-encrypt-write-file-contents): Make the password key the file
18161         name PLUS the cipher, not just the cipher.  Also remove failed
18162         passwords from the cache.
18163
18164 2004-08-06  Simon Josefsson  <jas@extundo.com>
18165
18166         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18167         Doc fix.
18168
18169 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18172         LWSP.
18173
18174 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18175
18176         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18177         Try to append in-reply-to: data to the references: header.
18178
18179         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18180         (netrc-parse): Use gnus-encrypt.el functions.
18181
18182         * gnus-encrypt.el: Add new file for encryption support; currently
18183         does only a few GPG ciphers and an internal XOR cipher.
18184
18185         * password.el: Add comments on using password-read-and-add.
18186         (password-read-and-add): Add function to read and add the
18187         password to the cache at once.
18188
18189 2004-07-28  Simon Josefsson  <jas@extundo.com>
18190
18191         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18192         parameter (but don't use it, for now).
18193
18194         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18195         instead of hard coding to nil.
18196
18197 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18200         as mm-inline-image-xemacs does.
18201
18202 2004-07-26  Simon Josefsson  <jas@extundo.com>
18203
18204         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18205         Revert part of 2004-07-17 change below.
18206
18207 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18210         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18211
18212 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18213
18214         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18215         quotes that actually start with ">" at the beginning of the
18216         lines.
18217
18218 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * rfc2047.el (rfc2047-encode-region): Fix last change.
18221         (rfc2047-encode-parameter): Remove useless concat.
18222
18223 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18226         encode special characters; fix some kind of misconfigured headers;
18227         signal a real error if debug-on-quit or debug-on-error is non-nil.
18228         (rfc2047-encode-max-chars): New variable.
18229         (rfc2047-encode-1): Use it.
18230         (rfc2047-encode-parameter): New function.
18231
18232         * mml.el (mml-insert-parameter): Remove an excessive space.
18233
18234 2004-07-17  Simon Josefsson  <jas@extundo.com>
18235
18236         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18237         Kai Grossjohann <kai@emptydomain.de>.
18238         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18239         (gnus-group-make-menu-bar): Ditto.
18240
18241         * gnus-util.el (gnus-group-server): Add.
18242
18243 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18244
18245         * message.el (message-clone-locals): Clone sendmail and smtp
18246         variables.
18247
18248 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * rfc2047.el (rfc2047-encode-region): Fix last change.
18251
18252 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18255         characters as non-special.
18256
18257 2004-07-09  Simon Josefsson  <jas@extundo.com>
18258
18259         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18260         Users will lose all flag changes made while unplugged with
18261         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18262         good default.  See numerous reports on ding mailing list.
18263
18264 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18267         add generate-head-function and generate-article-function to the
18268         rfc822-forward entry.
18269         (nndoc-rfc822-forward-generate-article): New function.
18270         (nndoc-rfc822-forward-generate-head): New function.
18271
18272         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18273
18274 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18275
18276         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18277         respect display group parameter and gnus-summary-expunge-below.
18278         (gnus-articles-to-read): Remove unused reference to display group
18279         parameter.
18280
18281 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18282
18283         * nnheader.el (nnheader-uniquify-message-id): New experimental
18284         variable.
18285         (nnheader-nov-read-message-id): Use it.
18286
18287         * spam-report.el (spam-report-gmane): Add interactive.
18288
18289 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * mm-encode.el (mm-content-transfer-encoding-defaults):
18292         Use qp-or-base64 for the application/* types.
18293
18294 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18295
18296         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18297
18298 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18299
18300         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18301         trim value.
18302
18303 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18304
18305         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18306         New macro and function.
18307         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18308
18309 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18312         after-load-alist.
18313
18314 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18315
18316         * gnus-group.el (gnus-group-get-new-news-this-group):
18317         Don't update info that isn't there.
18318
18319 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18320
18321         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18322         entry.
18323
18324 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * mm-view.el (mm-inline-render-with-function): Use multibyte
18327         buffer; decode html source by charset.
18328
18329         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18330
18331         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18332         Mule-UCS is loaded under XEmacs.
18333         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18334
18335 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18336
18337         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18338
18339 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * mm-util.el (mm-coding-system-p): Return a coding-system.
18342         (mm-mime-mule-charset-alist): Use shift_jis instead of
18343         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18344         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18345         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18346         instead of japanese-shift-jis and iso-latin-1 respectively in
18347         order to share the default value with both Emacs and XEmacs-mule.
18348         (mm-mule-charset-to-mime-charset):
18349         Make mm-coding-system-priorities effective.
18350         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18351         while predicating of candidates upon the priorities.
18352
18353 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18354
18355         * gnus-sum.el (gnus-summary-make-menu-bar):
18356         Add gnus-uu-invert-processable.
18357
18358         * gnus.el: Autoload gnus-uu-invert-processable.
18359
18360 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * mm-util.el (mm-with-multibyte-buffer): New macro.
18363
18364         * rfc2047.el (rfc2047-encode-string): Use it.
18365         (rfc2047-encode-region): Move point to the end of the region after
18366         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18367
18368 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18371         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18372
18373 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18376         (gnus-cite-parse): Ignore quoted envelope From_.
18377         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18378
18379 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18380
18381         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18382         invalid addresses.
18383
18384 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18385
18386         * spam.el: Change section markers, revise TODO list.
18387         (spam-backends): Make new master list of all installed backends.
18388         (spam-summary-exit-behavior): Add new variable to determine how
18389         messages moves are done at summary exit.
18390         (spam-move-spam-nonspam-groups-only)
18391         (spam-process-ham-in-nonham-groups)
18392         (spam-process-ham-in-spam-groups): Remove variables, the
18393         spam-summary-exit-behavior variable should be used to manage this
18394         behavior.
18395         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18396         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18397         and spam-old-spam-articles.
18398         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18399         Add empty variables, placeholders for the backends they represent.
18400         (spam-set-difference): Move, unchanged.
18401         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18402         unless the user has a processor variable.
18403         (spam-classifications, spam-classification-valid-p)
18404         (spam-backend-properties, spam-backend-property-valid-p)
18405         (spam-backend-function-type-valid-p)
18406         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18407         (spam-report-articles-gmane, spam-report-articles-resend):
18408         Remove functions, they are not needed.
18409         (spam-install-backend-super, spam-backend-list)
18410         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18411         (spam-backend-function, spam-backend-ham-registration-function)
18412         (spam-backend-spam-registration-function)
18413         (spam-backend-ham-unregistration-function)
18414         (spam-backend-spam-unregistration-function)
18415         (spam-backend-statistical-p, spam-backend-mover-p)
18416         (spam-install-backend-alias, spam-install-checkonly-backend)
18417         (spam-install-mover-backend, spam-install-nocheck-backend)
18418         (spam-install-backend, spam-install-statistical-backend)
18419         (spam-install-statistical-checkonly-backend): Add backend installation
18420         support.
18421         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18422         (spam-group-processor-p): Use the new backend code and respect the
18423         summary exit behavior.
18424         (spam-mark-spam-as-expired-and-move-routine): Remove.
18425         (spam-summary-prepare): Change to use the new spam-old-articles
18426         variable.
18427         (spam-copy-or-move-routine, spam-copy-spam-routine)
18428         (spam-move-spam-routine, spam-copy-ham-routine)
18429         (spam-move-ham-routine): Add code to copy/move ham or spam.
18430         (spam-fetch-field-fast): Improve doc and code, plus allow the
18431         'number request.
18432         (spam-list-of-checks, spam-list-of-statistical-checks):
18433         Remove variables.
18434         (spam-split, spam-find-spam): Use the new backend code.
18435         (spam-registration-functions): Remove variable.
18436         (spam-unregister-routine): Add convenience wrapper.
18437         (spam-log-undo-registration, spam-register-routine)
18438         (spam-log-processing-to-registry)
18439         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18440         where possible.
18441         (spam-check-gmane-xref, spam-check-regex-headers)
18442         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18443         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18444         (spam-check-bogofilter-headers, spam-check-spamoracle)
18445         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18446         (spam-check-crm114-headers): Use the spam-split-group that
18447         spam-split prepares, no need to determine it every time.
18448
18449         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18450         to the nnheader-parse-naked-head call.
18451
18452         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18453
18454         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18455         the nnheader-nov-read-message-id call.
18456
18457 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18460         gnus-activate-group twice.  Suggested by Markus Peter
18461         <warp@spin.de>.
18462
18463 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18464
18465         * gnus-art.el (gnus-article-time-format): Exchange the order of
18466         day and month in the default value; fix customization type.
18467         (article-date-ut): Use add-text-properties.
18468         (article-make-date-line): Use message-make-date instead of
18469         current-time-string.
18470
18471         * message.el (message-fetch-field): Don't use set-text-properties.
18472         (message-make-date): Simplify.
18473
18474         * messagexmas.el (message-xmas-make-date): New function.
18475         (message-xmas-redefine): Defalias message-make-date to it.
18476
18477 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18480         (rfc2047-encode-region): Treat text within parentheses as special;
18481         show the original text when error has occurred.
18482
18483         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18484         already-computed method to gnus-activate-group.
18485
18486         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18487         same select-methods identical Lisp objects.
18488
18489         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18490         object when modifying the info.
18491
18492 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18493
18494         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18495         gnus-opened-servers since it has never been opened with the new
18496         configuration yet.
18497
18498 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18501         arg to nnheader-generate-fake-message-id.
18502
18503 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18506         number and build a fake message ID localized to a group and
18507         article number (so it's repeatable from that point on).
18508         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18509         ID format.
18510
18511         * gnus-sum.el (gnus-get-newsgroup-headers):
18512         Call nnheader-generate-fake-message-id with the article number.
18513
18514 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18515
18516         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18517         end-of-buffer.
18518
18519 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18520
18521         * message.el (message-ignored-supersedes-headers): Add Approved.
18522
18523 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18526         goto-char.
18527         (rfc2047-encode): Fold the line before encoding.
18528
18529 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18530
18531         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18532         folding -- not all headers can be folded, and this should be done
18533         by the message composition mode.  Probably.  I think.
18534
18535 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18538         fast.
18539
18540         * gnus-ems.el (gnus-remove-image): Don't use
18541         message-text-with-property; remove only the image found first.
18542
18543         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18544         found first.
18545
18546 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18547
18548         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18549
18550 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18551
18552         * message.el (message-text-with-property): Make it fast and accept
18553         optional arguments.
18554         (message-strip-forbidden-properties): Use it.
18555         (message-fix-before-sending): Follow the m-t-w-p change.
18556
18557         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18558
18559 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * gnus-art.el (article-hide-headers): Don't change the buffer
18562         mistakenly when performing mml-preview even if
18563         gnus-single-article-buffer is nil.
18564
18565 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18566
18567         * message.el (message-expand-name-databases): New user option.
18568         (message-expand-name): Use it.
18569
18570 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18571
18572         * spam.el (spam-report-articles-resend)
18573         (spam-report-resend-register-routine): Allow ham reporting.
18574         (spam-report-resend-register-ham-routine): Add wrapper.
18575         (spam-registration-functions): Add ham resending functions.
18576         (spam-list-of-processors): Add ham resend processor.
18577
18578         * gnus.el (ham-resend-to): Add new group parameter.
18579         (spam-process): Add ham resend option.
18580
18581         * spam-report.el (spam-report-resend): Allow reporting ham.
18582         (spam-report-resend-ham): Add wrapper.
18583
18584 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18585
18586         * message.el (message-cite-articles-with-x-no-archive):
18587         New variable.
18588         (message-cite-original): Use it.
18589
18590 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18591
18592         * message.el (message-cite-original): Respect X-No-Archive.
18593
18594 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * gnus-art.el (article-hide-headers): Refer to the values for
18597         gnus-ignored-headers and gnus-visible-headers in the summary
18598         buffer since a user may have set them as group parameters.
18599
18600 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18601
18602         * assistant.el (assistant-node-name): Add convenience function.
18603         (assistant-render-text, assistant-render-node): Add error handling,
18604         plus handle multiple next nodes.
18605         (assistant-find-next-node): Comment out for now.
18606         (assistant-find-next-nodes): Add function, returns list of next
18607         nodes.
18608
18609 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * mail-source.el (mail-source-directory): Fix doc-string.
18612
18613 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18614
18615         * assistant.el (assistant-render-text, assistant-eval): Add :set
18616         widget type, which is different because it takes and returns a
18617         list.  Much hilarity ensues.
18618
18619 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18622
18623         * gnus-group.el (gnus-group-get-new-news-this-group):
18624         Add doc-string.
18625
18626         * gnus-start.el (gnus-activate-group): Add doc-string.
18627
18628 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18629
18630         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18631
18632 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18633
18634         * assistant.el (assistant-render-text): Try to add a :set
18635         widget, more to come.
18636
18637         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18638         strings.
18639         (spam-report-articles-resend)
18640         (spam-register-routine): Do registration iff any articles warrant
18641         it.
18642         (spam-summary-prepare-exit): Change log message for nil group
18643         destinations.
18644
18645 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18646
18647         * spam.el (spam-report-resend-register-routine):
18648         Allow spam-report-resend-to to be a group parameter or a global value.
18649
18650 2004-05-26  Simon Josefsson  <jas@extundo.com>
18651
18652         * starttls.el: Merge with my GNUTLS based starttls.el.
18653         (starttls-gnutls-program, starttls-use-gnutls)
18654         (starttls-extra-arguments, starttls-process-connection-type)
18655         (starttls-connect, starttls-failure, starttls-success):
18656         New variables.
18657         (starttls-program, starttls-extra-args): Doc fix.
18658         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18659         New functions.
18660         (starttls-negotiate, starttls-open-stream):
18661         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18662         function if it is set.
18663
18664 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18667         structured fields.
18668
18669 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18672
18673 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18674
18675         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18676         Add variable.
18677         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18678         assigning the spam-mark to new messages.
18679
18680 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18681
18682         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18683
18684 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18687
18688         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18689         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18690         default.
18691
18692 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18693
18694         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18695         correct data.
18696
18697 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18698
18699         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18700         (spam-group-processor-p): Fix function.
18701         (spam-group-processor-multiple-p)
18702         (spam-group-spam-processor-report-gmane-p)
18703         (spam-group-spam-processor-report-resend-p)
18704         (spam-group-spam-processor-bogofilter-p)
18705         (spam-group-spam-processor-blacklist-p)
18706         (spam-group-spam-processor-ifile-p)
18707         (spam-group-ham-processor-ifile-p)
18708         (spam-group-spam-processor-spamoracle-p)
18709         (spam-group-spam-processor-crm114-p)
18710         (spam-group-ham-processor-bogofilter-p)
18711         (spam-group-spam-processor-stat-p)
18712         (spam-group-ham-processor-stat-p)
18713         (spam-group-ham-processor-whitelist-p)
18714         (spam-group-ham-processor-BBDB-p)
18715         (spam-group-ham-processor-spamoracle-p)
18716         (spam-group-ham-processor-copy-p): Remove functions with some
18717         prejudice against unneeded code.
18718         (spam-report-articles-resend)
18719         (spam-report-resend-register-routine): Allow the group/topic
18720         spam-resend-to value to override spam-report-resend-to.
18721         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18722         properly now.
18723
18724         * gnus.el (spam-resend-to): Add group/topic parameter.
18725         (spam-process): Move the OBSOLETE processors to the end of the
18726         choices.
18727
18728 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18729
18730         * spam-report.el (spam-report-resend-to, spam-report-resend):
18731         Start with resend-to set to nil, and then ask the user if necessary.
18732         (spam-report-resend): spam-report-resend takes a list of articles, not
18733         separate article numbers.
18734
18735 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18738         addition to emacs-w3m.
18739
18740 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18741
18742         * assistant.el (assistant-authinfo-data): New function.
18743         (assistant-eval): Eval for entire assistant.
18744
18745         * netrc.el (netrc-services-file): New variable.
18746         (netrc-parse-services): New function.
18747         (netrc-find-service-name): New function.
18748         (netrc-find-service-number): New function.
18749         (netrc-port-equal): New function.
18750         (netrc-machine): Use it.
18751
18752         * nnimap.el (nnimap-open-connection): Use netrc.
18753
18754         * gnus-util.el (gnus-netrc-get): Remove aliases.
18755
18756         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18757
18758         * assistant.el (wid-edit): Fix compilation.
18759
18760         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18761
18762 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18763
18764         * gnus-util.el (gnus-set-file-modes): New function.  (small
18765         patch).
18766
18767 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18768
18769         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18770
18771         * assistant.el (assistant-render-node): Fix up rendering and
18772         read-only text.
18773         (assistant-render-node): Reset.
18774         (assistant-make-read-only): Not sticky.
18775
18776 2004-05-20  Danny Siu  <dsiu@adobe.com>
18777
18778         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18779         centered even when gnus-auto-center-summary is t.
18780
18781 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18782
18783         * dns.el (dns-get-txt-answer): New function.
18784         (dns-read-txt): Ditto.
18785         (query-dns): Use it.
18786
18787 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18790         active for foreign groups even if the group level is higher than
18791         the specified value.
18792
18793 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18794
18795         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18796         non-active groups.
18797
18798         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18799
18800 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18801
18802         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18803
18804 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18805
18806         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18807         (spam-crm114-header, spam-crm114-spam-switch)
18808         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18809         (spam-crm114-positive-spam-header)
18810         (spam-crm114-database-directory, spam-list-of-processors)
18811         (spam-group-spam-processor-crm114-p)
18812         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18813         (spam-generic-score, spam-list-of-checks)
18814         (spam-list-of-statistical-checks, spam-registration-functions)
18815         (spam-check-crm114-headers, spam-crm114-score)
18816         (spam-check-crm114, spam-crm114-register-with-crm114)
18817         (spam-crm114-register-spam-routine)
18818         (spam-crm114-unregister-spam-routine)
18819         (spam-crm114-register-ham-routine)
18820         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18821         From asjo@koldfront.dk (Adam Sjøgren).
18822
18823         * gnus.el: Add spam-use-crm114.
18824
18825         * spam.el (spam-list-of-processors, spam-registration-functions):
18826         Add spam-use-resend.
18827         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18828         (spam-report-articles-gmane): Add doc fix.
18829         (spam-report-articles-resend, spam-report-resend-register-routine):
18830         Add wrappers around spam-report-resend-to.
18831
18832         * spam-report.el (spam-report-resend-to, spam-report-resend):
18833         Add support for resending spam.
18834         (spam-report-gmane): Fix line length >80.
18835
18836         * gnus.el (spam-process): Add spam-use-resend.
18837
18838 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18839
18840         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18841         number of processed spam messages.
18842         (spam-ham-copy-or-move-routine): Return the number of processed
18843         ham messages.
18844         (spam-summary-prepare-exit): Use the above values to decide
18845         whether status messages shouled be displayed.
18846
18847 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18850         `rfc2047-encoding-function-alist' in order to avoid conflicting
18851         with the old version.
18852         (rfc2047-encode-region): Concatenate words containing non-ASCII
18853         characters in structured fields; don't encode space-delimited
18854         ASCII words even in unstructured fields; don't break words at
18855         char-category boundaries.
18856         (rfc2047-encode-1): New function.
18857         (rfc2047-encode): Use it; encode text so that it occupies the
18858         maximum width within 76-column; work correctly on Q encoding for
18859         iso-2022-* charsets.
18860         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18861         sure not to break a line just after the header name.
18862         (rfc2047-b-encode-region): Remove.
18863         (rfc2047-b-encode-string): New function.
18864         (rfc2047-q-encode-region): Remove.
18865         (rfc2047-q-encode-string): New function.
18866
18867         * mm-util.el (mm-replace-in-string): New function.
18868
18869 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18870
18871         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18872         Really get it right.
18873         (gnus-inews-make-draft): Really.
18874
18875 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18876
18877         * nnmh.el (nnmh-request-list-1): Don't check the link count
18878         before descending.  (small patch)
18879
18880 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18881
18882         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18883         stuff.
18884
18885         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18886         Match on real group name.
18887
18888         * gnus-art.el (gnus-signature-limit): Doc fix.
18889
18890         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18891
18892         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18893
18894 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18895
18896         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18897         isn't a string.
18898
18899 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18900
18901         * gnus-draft.el (gnus-draft-send):
18902         Bind rfc2047-encode-encoded-words.
18903
18904         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18905         (rfc2047-encodable-p): Say that =? needs encoding.
18906         (rfc2047-encode-encoded-words): New variable.
18907
18908         * gnus-group.el (gnus-group-select-group): Doc fix.
18909
18910         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18911
18912         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18913         to nil.
18914
18915         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18916
18917         * nnheader.el (nnheader-get-lines-and-char): New function.
18918
18919 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * gnus-msg.el (gnus-summary-followup-with-original):
18922         Document yanking of region when active.
18923
18924 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18927         groups if the group level is higher than the specified value.
18928
18929 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18930
18931         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18932         (gnus-group-jump-to-group): Add prefix argument using
18933         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18934         non-active group.
18935
18936         * compface.el (uncompface): Be verbose when changing
18937         `uncompface-use-external'.
18938
18939         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18940         handle manual section.
18941
18942 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18943
18944         * gnus-art.el (gnus-button-alist): Revert previous change.
18945
18946 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18947
18948         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18949
18950 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18951
18952         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18953         whether backend can accept message.
18954
18955         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18956
18957 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18958
18959         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18960         Avoid creating directory when nntp-marks-is-evil is true.
18961         Reported by Reiner Steib.
18962
18963 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18964
18965         * gnus-picon.el (gnus-picon-style): New variable.
18966         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18967         (gnus-picon-transform-address): Support `gnus-picon-style'.
18968         From Jesper Harder <harder@ifa.au.dk>.
18969
18970 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18971
18972         * message.el (message-fill-field): Return point.
18973         (message-generate-headers): Go to end of field.
18974
18975         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18976         stuff for non-living groups.
18977
18978 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18979
18980         * gnus-art.el (gnus-article-followup-with-original)
18981         (gnus-article-reply-with-original): gnus-mark-active-p ->
18982         gnus-region-active-p.
18983
18984 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18985
18986         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18987         only when there is spam or ham to be processed.
18988
18989 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18990
18991         * mail-source.el (mail-source-delete-crash-box): Refactor.
18992         (mail-source-fetch): Use it.
18993         (mail-source-fetch-file): Ditto.
18994         (mail-source-fetch-directory): Run postscript in loop.
18995         (mail-source-fetch-pop): Delete.
18996         (mail-source-fetch-maildir): Ditto.
18997         (mail-source-fetch-imap): Ditto.
18998
18999         * imap.el (imap-authenticators): Comment out sasl.
19000
19001         * message.el (message-skip-to-next-address): New function.
19002         (message-fill-header-address): Refactor.
19003         (message-fill-address): Use it.
19004         (message-delete-address): Use it.
19005         (message-fill-header-general): Refactor.
19006         (message-fill-field-address): Rename.
19007         (message-narrow-to-field): Find the start of the header.
19008         (message-header-format-alist): Don't pre-fill.
19009         (message-fill-header): Remove.
19010         (message-insert-header): New function.
19011         (message-shorten-references): Use it.
19012
19013         * rfc2047.el (rfc2047-field-value): Strip props.
19014
19015         * mail-parse.el (mail-header-make-address): New alias.
19016
19017         * ietf-drums.el (ietf-drums-make-address): New function.
19018
19019         * imap.el: Add compiler directives.
19020
19021         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19022
19023         * gnus-art.el (article-decode-idna-rhs): Don't use
19024         message-idna-inside-rhs-p.
19025
19026 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19027
19028         * message.el (message-idna-inside-rhs-p): Remove.
19029         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19030
19031         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19032         false positives.
19033
19034 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19035
19036         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19037
19038 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19039
19040         * nneething.el (nneething-file-name): Don't create spurious
19041         files.
19042
19043         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19044         (gnus-inews-do-gcc): Remove sleep.
19045
19046         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19047         part under point.
19048
19049         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19050         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19051
19052 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19053
19054         * spam.el (spam-summary-prepare-exit): Fix (length).
19055
19056 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19057
19058         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19059         as expired without moving it" message when there are spam
19060         messages left.
19061
19062 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19063
19064         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19065         header is not nil.
19066
19067 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19068
19069         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19070         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19071         (nntp-marks-changed-p): New arg SERVER.
19072         (nntp-request-update-info): Adjust caller.
19073
19074 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19075
19076         * nntp.el (nntp-save-marks): Pass missing arg.
19077
19078 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19079
19080         * nntp.el: Support marks.
19081         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19082         (nntp-marks-modtime, nntp-marks-directory): New variables.
19083         (nntp-request-set-mark, nntp-request-update-info)
19084         (nntp-possibly-create-directory, nntp-marks-changed-p)
19085         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19086         New functions.
19087
19088 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19089
19090         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19091         (gnus-xmas-redefine): Rename.
19092
19093         * gnus-score.el (gnus-score-insert-help):
19094         Use gnus-select-lowest-window.
19095
19096         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19097         appt-select-lowest-window and rename to gnus-select-lowest-window.
19098
19099         * gnus.el: do.
19100
19101 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19102
19103         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19104         encodings of MIME-encoded words, in order to improve
19105         interoperability with several broken MUAs.
19106
19107 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19108
19109         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19110         tags, only when charsets are not specified in headers.
19111         (mm-inline-text-html-render-with-w3m): Ditto.
19112
19113         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19114         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19115
19116 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19117
19118         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19119         instead of MIME-decoded from fields when checking
19120         `gnus-article-address-banner-alist'.
19121
19122 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19123
19124         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19125         description rather than subject.
19126
19127 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19128
19129         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19130
19131 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19132
19133         * gnus.el (gnus-version-number): Bump.
19134
19135 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19136
19137         * gnus.el: No Gnus v0.2 is released.
19138
19139 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19140
19141         * gnus-agent.el (gnus-agent-read-agentview):
19142         Inline gnus-uncompress-range.
19143
19144 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19145
19146         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19147         `exec-installed-p'.
19148
19149 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19150
19151         * gnus.el (spam-process, spam-autodetect-methods):
19152         Add bsfilter and bsfilter-headers.
19153
19154         * spam.el (spam-bsfilter): New customize group.
19155         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19156         (spam-bsfilter-header, spam-bsfilter-probability-header)
19157         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19158         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19159         (spam-bsfilter-database-directory): New options.
19160         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19161         (spam-list-of-statistical-checks, spam-registration-functions):
19162         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19163         (spam-bsfilter-score): New command.
19164         (spam-check-bsfilter-headers, spam-check-bsfilter)
19165         (spam-bsfilter-register-with-bsfilter)
19166         (spam-bsfilter-register-spam-routine)
19167         (spam-bsfilter-unregister-spam-routine)
19168         (spam-bsfilter-register-ham-routine)
19169         (spam-bsfilter-unregister-ham-routine): New functions.
19170         (spam-generic-score): Support bsfilter; Accept an optional argument
19171         to recalcurate spam score even if scoring header has already been
19172         added.
19173         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19174         optional argument to recalcurate spam score even if scoring header
19175         has already been added.
19176
19177 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19178
19179         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19180         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19181         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19182         link is missing.
19183
19184 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19185
19186         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19187         (html2text-get-attr): Rewrite.
19188
19189         * message.el (message-setup-1): Remove redundant put-text-property
19190         on mail-header-separator.
19191
19192 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19193
19194         * gnus-registry.el (gnus-registry-cache-whitespace)
19195         (gnus-registry-action, gnus-registry-spool-action)
19196         (gnus-registry-split-fancy-with-parent): Change message levels
19197         from 5 to 3 or 7, as needed.
19198
19199         * spam.el (spam-summary-prepare-exit)
19200         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19201         (spam-split, spam-find-spam, spam-log-undo-registration)
19202         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19203         level from 5 to 6.
19204
19205 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19208         2004-03-04 change).
19209
19210 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19211
19212         * sieve-manage.el (sieve-manage-open):
19213         * nnweb.el (nnweb-insert-html):
19214         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19215         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19216         * nnspool.el (nnspool-request-group):
19217         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19218         * nnml.el (nnml-request-update-info):
19219         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19220         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19221         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19222         (nnimap-request-set-mark):
19223         * nnfolder.el (nnfolder-request-update-info):
19224         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19225         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19226         * gnus-uu.el (gnus-uu-find-articles-matching):
19227         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19228         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19229         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19230         * gnus-nocem.el (gnus-nocem-scan-groups):
19231         * gnus-int.el (gnus-start-news-server):
19232         * gnus-group.el (gnus-group-make-kiboze-group)
19233         (gnus-group-browse-foreign-server):
19234         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19235         Use mapc when appropriate.
19236
19237 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19238
19239         FIXME: Make separate entries for each person.
19240
19241         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19242         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19243         <shields@msrl.com>:
19244
19245         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19246         may need for spam sorting and scoring.
19247         (spam-user-format-function-S): Add user format function suitable for
19248         general use.
19249         (spam-article-sort-by-spam-status): Add sorting function for summary
19250         sorting.
19251         (spam-extra-header-to-number): Add function to get a score from a
19252         header.
19253         (spam-summary-score): Add function to get a numeric score from the
19254         headers.
19255         (spam-generic-score): Fix function doc, was in wrong place.
19256         (spam-initialize): Take symbols when it's run, and install the
19257         extra headers that spam-necessary-extra-headers thinks we need.
19258
19259 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19260
19261         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19262         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19263
19264 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19265
19266         * gnus-sum.el (gnus-set-global-variables)
19267         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19268         (gnus-article-get-xrefs, gnus-summary-best-group)
19269         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19270         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19271         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19272         Use with-current-buffer.
19273
19274 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19275
19276         * spam.el (spam-summary-prepare-exit): Simplify logic.
19277         (spam-fetch-article-header): Read the article header if it's not
19278         available.
19279         (spam-list-articles): Simplify logic.
19280         (spam-filelist-register-routine): Fix bug with unregister-list.
19281
19282         * gnus-registry.el: Fix comments at beginning.
19283
19284 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19285
19286         * message.el (message-cater-to-broken-inn): Remove.
19287         (message-shorten-references): Make sure the total folded length of
19288         References is shorter than 998 characters to cater to a bug in INN
19289         2.3.  Also, don't pretend that references aren't folded -- this
19290         hasn't worked for a while.
19291
19292 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19293
19294         * gnus-agent.el (gnus-agentize):
19295         gnus-agent-send-mail-real-function no longer set to current value
19296         of message-send-mail-function but rather a lambda that calls
19297         message-send-mail-function.  The change makes the agent real-time
19298         responsive to user changes to message-send-mail-function.
19299
19300 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19301
19302         * legacy-gnus-agent.el
19303         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19304         help from Florian Weimer <fw@deneb.enyo.de>
19305
19306 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * nnmail.el (nnmail-cache-insert): Revert last change.
19309
19310 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * nnmail.el (nnmail-cache-insert): Always check whether
19313         nnmail-cache-ignore-groups matches a group name.
19314
19315 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19316
19317         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19318         (spam-find-spam, spam-log-processing-to-registry)
19319         (spam-log-registered-p, spam-log-unregistration-needed-p)
19320         (spam-log-undo-registration): Use gnus-message instead of
19321         gnus-error, none of these errors are fatal.
19322
19323         * gnus-registry.el (gnus-registry-clean-empty-function)
19324         (gnus-registry-clean-empty): Remove only empty entries without
19325         extra data.
19326
19327 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * spam-stat.el (spam-stat-buffer-change-to-spam)
19330         (spam-stat-buffer-change-to-non-spam): Change (error) to
19331         (gnus-message 8) invocation.
19332
19333 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * nntp.el (nntp-via-netcat-command): New variable.
19336         (nntp-via-netcat-switches): New variable.
19337         (nntp-open-via-rlogin-and-netcat): New function.
19338         (nntp-open-connection-function): Doc fix.
19339         (nntp-telnet-command): Doc fix.
19340         (nntp-end-of-line): Doc fix.
19341         (nntp-via-rlogin-command): Doc fix.
19342         (nntp-via-user-name): Doc fix.
19343         (nntp-via-address): Doc fix.
19344
19345 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19348         error in Emacs 21.1.
19349
19350 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19351
19352         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19353
19354 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19355
19356         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19357         (gnus-agent-with-refreshed-group): New macro.
19358         (gnus-agent-rename-group): New function.
19359         (gnus-agent-delete-group): New function.
19360         (gnus-agent-save-group-info): Use gnus-command-method when
19361         `method' parameter is nil.  Don't write nil entries into the
19362         active file.
19363         (gnus-agent-get-group-info): New function.
19364         (gnus-agent-fetch-articles):
19365         Use gnus-agent-update-files-total-fetched-for to increment disk space
19366         used.
19367         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19368         Use gnus-agent-update-view-total-fetched-for to increment disk space
19369         used.
19370         (gnus-agent-get-local): Add optional parameters to avoid calling
19371         gnus-group-real-name and gnus-find-method-for-group.
19372         (gnus-agent-set-local): Delete stored entry if either min, or max,
19373         are nil.
19374         (gnus-agent-fetch-session): Reworded error/quit messages.
19375         On quit, use gnus-agent-regenerate-group to record existance of any
19376         articles fetched to disk before the quit occurred.
19377         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19378         gnus-agent-update-view-total-fetched-for, and
19379         gnus-agent-update-files-total-fetched-for to decrement disk space
19380         used.
19381         (gnus-agent-retrieve-headers):
19382         Use gnus-agent-update-view-total-fetched-for to increment disk space
19383         used.
19384         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19385         with gnus-agent-update-files-total-fetched-for to decrement disk
19386         space and fresh group buffer.
19387         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19388         (gnus-agent-need-update-total-fetched-for): New variable.
19389         (gnus-agent-update-files-total-fetched-for): New function.
19390         (gnus-agent-update-view-total-fetched-for): New function.
19391         (gnus-agent-total-fetched-for): New function.
19392
19393         * gnus-cache.el (gnus-cache-save-buffers):
19394         Use gnus-cache-update-overview-total-fetched-for to change disk space
19395         used by this group.
19396         (gnus-cache-possibly-enter-article):
19397         Use gnus-cache-update-file-total-fetched-for to increment disk space
19398         used by this group.
19399         (gnus-cache-possibly-remove-article):
19400         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19401         used by this group.
19402         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19403         (gnus-cache-rename-group): New function.
19404         (gnus-cache-delete-group): New function.
19405         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19406         (gnus-cache-need-update-total-fetched-for): New variable.
19407         (gnus-cache-with-refreshed-group): New macro.
19408         (gnus-cache-update-file-total-fetched-for): New function.
19409         (gnus-cache-update-overview-total-fetched-for): New function.
19410         (gnus-cache-rename-group-total-fetched-for): New function.
19411         (gnus-cache-delete-group-total-fetched-for): New function.
19412         (gnus-cache-total-fetched-for): New function.
19413
19414         * gnus-group.el: Require gnus-sum and autoload functions to
19415         resolve warnings when gnus-group.el compiled alone.
19416         (gnus-group-line-format): Documented new %F.
19417         (size of Fetched data) group line format; identifies disk space
19418         used by agent and cache.
19419         (gnus-group-line-format-alist): Defined new F format.
19420         (gnus-total-fetched-for): New function.
19421         (gnus-group-delete-group): No longer update
19422         gnus-cache-active-altered as gnus-request-delete-group now keeps
19423         the cache in sync.
19424         (gnus-group-list-active): Let the agent store a server's active
19425         list if currently plugged.
19426
19427         * gnus-int.el (gnus-request-delete-group):
19428         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19429         local disk in sync with the server.
19430         (gnus-request-rename-group):
19431         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19432         local disk in sync with the server.
19433
19434         * gnus-start.el (gnus-get-unread-articles):
19435         Cosmetic simplification to logic.
19436
19437         * gnus-util.el (gnus-rename-file): New function.
19438
19439 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19440
19441         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19442
19443 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19444
19445         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19446         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19447
19448 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19449
19450         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19451         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19452
19453 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19454
19455         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19456
19457 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19458
19459         * spam.el (spam-set-difference): Add function to replace
19460         gnus-set-difference in spam.el.
19461         (spam-summary-prepare-exit): Use spam-set-difference.
19462
19463 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19464
19465         * gnus-registry.el (gnus-registry-cache-file): Update to use
19466         gnus-dribble-directory OR gnus-home-directory OR ~.
19467         (gnus-registry-split-fancy-with-parent): Fix doc.
19468
19469 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * message.el (message-exchange-point-and-mark):
19472         Use message-mark-active-p.  Suggested by Jesper Harder
19473         <harder@ifa.au.dk>.
19474
19475 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * message.el (message-exchange-point-and-mark): Don't activate
19478         region if it was inactive.  Suggested by Hiroshi Fujishima
19479         <pooh@nature.tsukuba.ac.jp>.
19480
19481 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * gnus-art.el (article-display-face): Display Faces in the same
19484         order as X-Faces.
19485
19486 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19489
19490 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19493         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19494         (gnus-article-mime-hierarchy): Remove.
19495         (gnus-article-mime-hierarchy-next): Remove.
19496         (gnus-article-mode): Revert 2004-03-19 change.
19497         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19498         (gnus-insert-mime-button): Revert 2004-03-19 change.
19499         (gnus-mime-accumulate-hierarchy): Remove.
19500         (gnus-mime-enter-multipart): Remove.
19501         (gnus-mime-leave-multipart): Remove.
19502         (gnus-mime-display-part): Revert 2004-03-19 change.
19503         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19504
19505         * mml.el (mml-preview): Revert 2004-03-19 change.
19506
19507 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19508
19509         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19510
19511 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19514         t while entering a file name using the mm-with-multibyte macro.
19515         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19516
19517         * mm-util.el (mm-with-multibyte): New macro.
19518
19519 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19522         New user option.
19523         (gnus-mime-multipart-functions): Doc and customization fix.
19524         (gnus-article-mime-hierarchy): New variable.
19525         (gnus-article-mime-hierarchy-next): New variable.
19526         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19527         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19528         gnus-article-mime-hierarchy-next to nil.
19529         (gnus-insert-mime-button): Show hierarchy numbers.
19530         (gnus-mime-accumulate-hierarchy): New function.
19531         (gnus-mime-enter-multipart): New function.
19532         (gnus-mime-leave-multipart): New function.
19533         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19534         (gnus-mime-display-alternative): Show hierarchy numbers.
19535
19536         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19537         gnus-article-mime-hierarchy-next to nil.
19538
19539 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19540
19541         * dns.el: Don't require gnus-xmas.
19542
19543 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19544
19545         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19546         inline PGP.
19547         (mml-menu): Disable mml-quote-region if mark is inactive.
19548
19549 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19552         when the group's active is not available.
19553
19554 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19557         error.
19558
19559 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * imap.el (imap-store-password): New variable.
19562         (imap-interactive-login): Use it.
19563         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19564
19565 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19568         window-start and hscroll to summary window.
19569
19570 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19571
19572         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19573         conversion message to newsrc-dribble when an actual conversion is
19574         performed.
19575
19576 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19577
19578         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19579
19580 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * mm-decode.el (mm-complicated-handles): New function reviving
19583         former definition of mm-multiple-handles.
19584
19585         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19586         (gnus-mime-delete-part): Use it.
19587
19588 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19589
19590         * gnus-agent.el (gnus-agent-read-local):
19591         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19592         avoid the implicit assumption that they will always be equal.
19593         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19594         coding-system-for-write, as the with-temp-file macro first prints
19595         to a buffer then saves the buffer.
19596
19597 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * gnus-art.el (gnus-article-edit-part): New function.
19600         (gnus-mime-save-part-and-strip): Use it; do query instead of
19601         signaling an error; don't use mm-multiple-handles.
19602         (gnus-mime-delete-part): Ditto.
19603
19604 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19605
19606         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19607         old file versions.
19608         (gnus-group-prepare-hook): Remove function that converted list
19609         form of gnus-agent-expire-days to group properties.
19610
19611         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19612         (gnus-request-accept-article): Re-indented.
19613
19614         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19615         converters to handle old agent file formats.  Add logic for a
19616         "backup before upgrading warning".
19617         (gnus-convert-mark-converter-prompt): Developers can mark
19618         functions as needing (default), or not needing,
19619         gnus-convert-old-newsrc's "backup before upgrading warning".
19620         (gnus-convert-converter-needs-prompt): Tests whether the user
19621         should be protected from potentially irreversable changes by the
19622         function.
19623
19624         * legacy-gnus-agent.el: New.  Provides converters that are only
19625         loaded when gnus-convert-old-newsrc needs to call them.
19626
19627 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * mail-source.el (mail-source-touch-pop): Doc fix.
19630
19631         * message.el (message-smtpmail-send-it): Doc fix.
19632
19633 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19634
19635         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19636
19637         * nnmail.el (nnmail-split-fancy): do.
19638
19639         * gnus-kill.el (gnus-kill, gnus-execute): do.
19640
19641 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19642
19643         * gnus-sum.el (gnus-widget-reversible-match)
19644         (gnus-widget-reversible-to-internal)
19645         (gnus-widget-reversible-to-external): New functions.
19646         (gnus-widget-reversible): New widget.
19647         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19648
19649 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19650
19651         * gnus-sum.el (gnus-thread-sort-functions)
19652         (gnus-article-sort-functions): Document `(not F)' items.
19653
19654 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19655
19656         * spam.el (spam-use-gmane-xref): Add new backend.
19657         (spam-gmane-xref-spam-group): Add variable to control the name of the
19658         Gmane spam group.
19659         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19660         (spam-regex-headers-spam, spam-regex-headers-ham)
19661         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19662         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19663         backends and checks.
19664         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19665
19666         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19667         an autodetect method.
19668
19669 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19670
19671         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19672         articles are being added to a group.
19673         (gnus-request-replace-article): Inform the agent that articles
19674         need to be uncached as the cached contents are no longer valid.
19675
19676 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * binhex.el: Don't autoload executable-find.
19679
19680         * canlock.el: Don't autoload mail-fetch-field.
19681
19682         * dgnushack.el: Autoload c-mode for XEmacs.
19683
19684         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19685
19686         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19687         rmail-dont-reply-to and rmail-output.
19688
19689         * gnus-score.el: Don't autoload ffap-string-at-point.
19690
19691         * gnus-setup.el: Don't autoload sc-cite-original.
19692
19693         * imap.el: Don't autoload base64-decode-string,
19694         base64-encode-string and md5.
19695
19696         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19697         and rmail-msg-restore-non-pruned-header.
19698
19699         * mm-decode.el: Don't autoload executable-find.
19700
19701         * mm-url.el: Don't autoload executable-find.
19702
19703         * mm-view.el: Don't autoload diff-mode.
19704
19705         * nndb.el: Don't autoload news-reply-mode, news-setup,
19706         cancel-timer and telnet.
19707
19708         * password.el: Don't autoload run-at-time for Emacs.
19709
19710         * sha1-el.el: Don't autoload executable-find.
19711
19712         * sieve-mode.el: Don't autoload c-mode.
19713
19714         * uudecode.el: Don't autoload executable-find.
19715
19716 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19717
19718         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19719         (gnus-agent-possibly-alter-active): Avoid null in numeric
19720         comparison.
19721         (gnus-agent-set-local): Refuse to save null in local object table.
19722         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19723         list of articles that will be marked as unread.
19724
19725 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19728
19729 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19730
19731         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19732         language tags.
19733
19734 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19735
19736         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19737         Don't bind "obarray".
19738
19739         * gnus-sum.el (gnus-thread-sort-functions):
19740         Add `gnus-thread-sort-by-most-recent-number' and
19741         `gnus-thread-sort-by-most-recent-date'.
19742         Reported by Kai Grossjohann <kai@emptydomain.de>.
19743
19744 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19747
19748 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19749
19750         * gnus-cus.el (gnus-agent-customize-category):
19751         Remove ignore-errors macro reference that required cl to be loaded at
19752         run-time.
19753
19754         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19755         single-interval range of the form (min . max).  Previously the
19756         range had to look like ((min . max)).  Likewise, return
19757         (min . max) rather than ((min . max)).
19758         (gnus-range-map): Use gnus-range-normalize to accept
19759         single-interval range.
19760
19761         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19762         the cache, but not the agent, now appear with their usual face.
19763
19764         * dgnushack.el (loaddir): New variable that is bound to the
19765         directory containing the dgnushack.el file. Use loaddir, rather
19766         than srcdir, to update load-path. Change lets dgnushack compile
19767         code in directories other than GNUS/lisp.
19768
19769 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * lpath.el: Don't bind w3m-safe-url-regexp.
19772
19773         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19774         w3m-safe-url-regexp variable buffer-local.
19775
19776         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19777
19778 2004-02-27  Simon Josefsson  <jas@extundo.com>
19779
19780         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19781         gnus-group-real-prefix.
19782         (gnus-summary-move-article): Use it, instead of
19783         gnus-group-real-prefix.
19784
19785 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * lpath.el: Bind w3m-safe-url-regexp.
19788
19789         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19790         w3m-safe-url-regexp variable buffer-local and set it as the value
19791         of mm-w3m-safe-url-regexp.
19792
19793         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19794
19795         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19796         parsing gnus-posting-styles when the message is not for replying.
19797
19798         * dgnushack.el: Autoload sgml-mode for XEmacs.
19799
19800         * nnrss.el (nnrss-opml-export):
19801         Use mm-set-buffer-file-coding-system instead of
19802         set-buffer-file-coding-system.
19803
19804 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19805
19806         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19807         of checkdoc.el).
19808         * nnrss.el: do.
19809         * gnus-mlspl.el: do.
19810         * gnus-ml.el: do.
19811         * gnus-srvr.el: do.
19812
19813         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19814
19815 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19816
19817         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19818         Corrections to custom-manual links.
19819
19820         * gnus-art.el (gnus-article): Ditto.
19821
19822         * mm-decode.el (mime-display, mime-security): Ditto.
19823
19824 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19825
19826         * flow-fill.el: Typo.
19827
19828 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19829
19830         * spam-wash.el: New file.
19831
19832 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19833
19834         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19835
19836 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19837
19838         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19839         to be run with new-articles as LIST1, not LIST2.
19840         (spam-registration-functions): Add spam-use-ham-copy as a nil
19841         registration backend.
19842
19843 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19844
19845         * spam-stat.el (spam-stat-washing-hook): New option.
19846         (spam-stat-buffer-words): Use it.
19847         (spam-stat-process-directory, spam-stat-test-directory):
19848         Use insert-file-contents-literally.
19849         (spam-stat-coding-system): New variable.
19850         (spam-stat-load, spam-stat-save): Use it.
19851
19852 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * spam-report.el (spam-report-plug-agent):
19855         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19856
19857 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19858
19859         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19860         Allow / in mailto URLs.
19861
19862 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * spam-report.el (spam-report-process-queue): Fix interactive use.
19865         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19866         (spam-report-unplug-agent): Doc fixes.
19867         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19868         (spam-report-agentize, spam-report-deagentize): Autoload.
19869
19870 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19873
19874         * message.el (message-setup-fill-variables): Add mml tags to
19875         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19876         <ajk@iu.edu>.
19877         (message-mode): Don't modify paragraph-separate there.
19878
19879 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * compface.el (uncompface-use-external): Default to undecided.
19882         (uncompface-use-external-threshold): New variable.
19883         (uncompface-float-time): New macro.
19884         (uncompface): Determine whether to use the external decoder if
19885         uncompface-use-external is undecided.
19886
19887 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19888
19889         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19890         after images.
19891
19892         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19893
19894 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19895
19896         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19897
19898         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19899
19900         * gnus-sum.el (gnus-summary-limit-to-age)
19901         (gnus-summary-limit-children): do.
19902
19903         * gnus-int.el (gnus-request-scan): do.
19904
19905         * gnus-group.el (gnus-group-suspend): do.
19906
19907         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19908
19909         * gnus-cite.el (gnus-cite-parse-attributions): do.
19910
19911         * gnus-agent.el (gnus-summary-set-agent-mark)
19912         (gnus-agent-regenerate-group): do.
19913
19914         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19915
19916         * binhex.el (binhex-decode-region-internal): do.
19917
19918 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-fun.el (gnus-face-properties-alist): New user option.
19921         (gnus-display-x-face-in-from): Use it.
19922
19923         * gnus-art.el (article-display-face): Ditto.
19924
19925         * compface.el (uncompface-use-external): Default to nil.
19926
19927 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19928
19929         * nntp.el (nntp-erase-buffer): New function.
19930         (nntp-retrieve-data, nntp-send-command)
19931         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19932         (nntp-possibly-change-group): Use it.
19933
19934         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19935         Use with-current-buffer.
19936
19937 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19938
19939         * compface.el: Merge the ELisp-based uncompface program.
19940         (compface): New customization group.
19941         (uncompface-use-external): New user option.
19942         (uncompface): Call uncompface-internal if uncompface-use-external
19943         is nil.
19944         (uncompface-internal): New function.  Note that there are also
19945         some other functions and variables added for this function.
19946
19947 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19948
19949         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19950         if necessary.
19951
19952 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19953
19954         * spam-report.el (spam-report-unplug-agent)
19955         (spam-report-plug-agent, spam-report-deagentize)
19956         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19957         Add support for the Agent in spam-report: when unplugged, report to a
19958         file; when plugged, submit all the requests.
19959
19960         * spam.el (spam-register-routine): Fix message about
19961         registration.
19962
19963 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19964
19965         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19966         dependencies.
19967         (rfc2047-encode): Use it.
19968
19969         * gnus-art.el (gnus-button-marker-list): Move before first
19970         reference.
19971
19972         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19973         (imap-parse-body): Fix format string mismatch.
19974
19975         * gnus-score.el (gnus-summary-increase-score): do.
19976
19977         * nnrss.el (nnrss-close): New function.
19978
19979 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19980
19981         * nnrss.el (nnrss-make-filename): New function.
19982         (nnrss-request-delete-group, nnrss-read-server-data)
19983         (nnrss-save-server-data, nnrss-read-group-data)
19984         (nnrss-save-group-data): Use it.
19985         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19986         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19987         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19988
19989 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19990
19991         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19992
19993 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19994
19995         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19996         files.
19997
19998         * message.el (message-generate-headers-first): Don't quote nil
19999         and t in docstrings.
20000
20001         * imap.el (imap-id): do.
20002
20003         * gnus-agent.el (gnus-agent-consider-all-articles)
20004         (gnus-agent-queue-mail): do.
20005
20006 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * spam-report.el (spam-report-process-queue): New function.
20009         Process requests from `spam-report-requests-file'.
20010         (spam-report-process-queue): Doc fix.
20011
20012 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20013
20014         * spam.el (spam-register-routine)
20015         (spam-log-processing-to-registry, spam-log-registered-p)
20016         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20017         Change "check" to "spam-check" for semi-clarity.
20018
20019 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20020
20021         * pop3.el: Require nnheader.
20022
20023         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20024
20025         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20026
20027         * gnus-picon.el: Require cl.
20028
20029         * gnus-fun.el: Require gnus-ems and gnus-util.
20030
20031         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20032
20033         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20034
20035         * gnus-art.el (gnus-article-edit-mode): Define before first
20036         reference.
20037
20038 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20039
20040         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20041         (gnus-uu-post-encoded): Use point-at-bol.
20042
20043         * gnus-topic.el (gnus-group-active-topic-p): do.
20044
20045         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20046
20047         * gnus-group.el (gnus-group-kill-region): do.
20048
20049         * gnus-art.el (article-date-ut): do.
20050
20051         * message.el (message-fetch-field): Remove redundant
20052         case-fold-search binding.
20053         (message-narrow-to-field): Simplify.
20054
20055 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20056
20057         * spam.el (spam-directory): Derive from `gnus-directory'.
20058
20059         * spam-report.el (spam-report-url-to-file)
20060         (spam-report-requests-file): New function and variable for offline
20061         reporting.
20062         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20063         and user defined function.
20064         (spam-report-url-ping-mm-url): Remove doubled slash.
20065
20066 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20067
20068         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20069
20070 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20071
20072         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20073         Fix format string mismatch.
20074
20075         * sieve.el (sieve-deactivate-all): do.
20076
20077         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20078
20079         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20080
20081         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20082
20083         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20084
20085 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20086
20087         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20088         the list of checks.
20089
20090 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20091
20092         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20093         padding.
20094
20095 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20096
20097         * mm-view.el (mm-fill-flowed): New variable.
20098         (mm-inline-text): Use it.
20099
20100 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20101
20102         * spam.el (spam-spamassassin-register-ham-routine)
20103         (spam-spamassassin-register-spam-routine): Fix function names.
20104
20105 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * gnus.el (gnus-tmp-grouplens): Remove.
20108         (gnus-summary-line-format): Remove grouplens.
20109
20110         * gnus-group.el (gnus-group-line-format): Ditto.
20111
20112         * gnus-spec.el (gnus-format-specs): Ditto.
20113         (gnus-update-format-specifications): Flush the group format spec
20114         cache if there's the grouplens stuff.
20115         (gnus-parse-simple-format): Replace %l with the empty string.
20116
20117 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20118
20119         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20120         omission.
20121
20122 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20125         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20126
20127 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20128
20129         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20130         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20131         New macros and functions.
20132         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20133         Handle > NLINK_MAX messages.
20134         * nnmaildir.el (nnmaildir-request-set-mark):
20135         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20136
20137 2004-01-25  Alex Schroeder  <alex@gnu.org>
20138
20139         * spam-stat.el (spam-stat-process-directory-age): New option.
20140         (spam-stat-process-directory): Use it.
20141
20142 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20143
20144         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20145         (spam-stat-save): Accept prefix argument.
20146
20147 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20148
20149         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20150         links" error.
20151
20152 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20155         the rest of the and/or forms.
20156
20157 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20158
20159         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20160         compatibility with old .newsrc.eld files.
20161
20162         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20163
20164         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20165
20166         * gnus-start.el (gnus-1): do.
20167
20168         * gnus-group.el (gnus-group-line-format-alist): do.
20169
20170         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20171
20172         * gnus-gl.el: Remove.
20173
20174 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20175
20176         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20177         marks consisting of a single range {for example, (3 . 5)} rather
20178         than a list of a single range { ((3 . 5)) }.
20179
20180 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20181
20182         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20183         Use with-current-buffer.
20184         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20185         avoid consing a string.
20186
20187         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20188         Remove obsolete entries for big5 and gb2312.
20189
20190 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20191
20192         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20193         uncompressed list.
20194
20195 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20196
20197         * spam-stat.el (spam-stat-strip-xref): New function.
20198         (spam-stat-process-directory): Use it.
20199
20200         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20201         here -- it's done in message-fetch-field.
20202
20203 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20204
20205         * gnus-agent.el (gnus-agent-queue-mail)
20206         (gnus-agent-prompt-send-queue): New variables.
20207         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20208         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20209         "nndraft:queue" along to gnus-draft-send.
20210         Use gnus-agent-prompt-send-queue.
20211         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20212         is "nndraft:queue".  Suggested by Gaute Strokkenes
20213         <gs234@srcf.ucam.org>
20214
20215         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20216         (agent-enable-undownloaded-faces): Add.
20217         (gnus-agent-cat-groups): Use eval-and-compile, not
20218         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20219         method of gnus-agent-cat-groups even when the buffer has been
20220         evaled.
20221         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20222         delete gnus-agent-save-active-1.
20223         (gnus-agent-save-groups): Delete.  Identical to
20224         gnus-agent-save-active.
20225         (gnus-agent-write-active): No longer adjust agent's copy of active
20226         file as agent's adjustments are now stored in their own
20227         file.  Remove optional parameter.
20228         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20229         servers.  Add use of min/max range limits from server's local
20230         file.
20231         (gnus-agent-save-alist): Remove unused optional argument.
20232         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20233         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20234         (gnus-agent-set-local): A per-server file that keeps min/max range
20235         limits for articles known to the agent.  Provides a fast mechanism
20236         for altering many active ranges.
20237         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20238         active file (local makes it unnecessary).
20239         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20240
20241         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20242         (agent-enable-undownloaded-faces): Add.
20243
20244         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20245         disable it when sending to "nndraft:queue".
20246         (gnus-group-send-queue): Add safety check to avoid sending queue
20247         when unplugged.
20248
20249         * gnus-group.el (gnus-group-catchup): Use new
20250         gnus-sequence-of-unread-articles, not
20251         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20252         numbers of articles.  Use gnus-range-map to avoid having to
20253         uncompress the unread list.
20254         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20255         Fix invalid ange-ftp reference.
20256
20257         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20258         (gnus-sorted-range-intersection): Intersection of two ranges
20259         without requiring that they first be uncompressed.
20260
20261         * gnus-start.el (gnus-activate-group): Unless blocked by the
20262         caller, possibly expand the active range to include both cached
20263         and agentized articles.
20264         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20265         multiple version-dependent converters.
20266         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20267         gnus-agent-save-active.
20268         (gnus-save-newsrc-file): Save dirty agent range limits.
20269
20270         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20271         gnus-agent-possibly-alter-active.
20272         (gnus-adjust-marked-articles): Faster handling of simple lists.
20273
20274 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20275
20276         * spam-stat.el (spam-stat-test-directory): New optional argument
20277         displays a list of files detected.  Suggested by Andrew Cohen
20278         <cohen@andy.bu.edu>.
20279         (spam-stat-buffer-words-with-scores): Don't narrow and change
20280         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20281
20282 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20283
20284         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20285         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20286         (spam-spamassassin-arguments)
20287         (spam-spamassassin-spam-flag-header)
20288         (spam-spamassassin-positive-spam-flag-header)
20289         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20290         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20291         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20292         (spam-list-of-processors, spam-list-of-checks)
20293         (spam-list-of-statistical-checks, spam-registration-functions)
20294         (spam-check-spamassassin-headers, spam-check-spamassassin)
20295         (spam-spamassassin-score)
20296         (spam-spamassassin-register-with-sa-learn)
20297         (spam-spamassassin-register-spam-routine)
20298         (spam-spamassassin-register-ham-routine)
20299         (spam-assassin-register-spam-routine)
20300         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20301         (spam-bogofilter-score): Fix to show article before scoring.
20302
20303 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20304
20305         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20306         default scoring function.
20307         (spam-generic-score): Call spam-spamassassin-score if
20308         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20309         spam-bogofilter-score otherwise.
20310
20311         * gnus.el (spam-process, spam-autodetect-methods):
20312         Add spamassassin and spamassassin-headers.
20313
20314 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20315
20316         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20317         Suppress unnecessary messages.
20318
20319 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20320
20321         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20322         make-hash-table.
20323
20324 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * canlock.el (base64-encode-string): Don't autoload it.
20327
20328 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20329
20330         * run-at-time.el: Remove useless (require 'itimer),
20331         eval-and-compile and (featurep 'xemacs).
20332
20333 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20334
20335         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20336         GROUP is a virtual group.
20337
20338 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20339
20340         * gnus.el: Autoload `message-y-or-n-p'.
20341
20342 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20343
20344         * pgg-parse.el: Remove unnecessary (require 'custom).
20345
20346         * pgg-def.el: do.
20347
20348         * nnmail.el: do.
20349
20350         * gnus-undo.el: do.
20351
20352         * gnus-picon.el: do.
20353
20354         * gnus-util.el: do.
20355
20356 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20357
20358         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20359
20360 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20363         handle, as well as a list.
20364
20365         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20366         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20367         (mm-w3m-cid-retrieve): Simplify.
20368
20369 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20370
20371         * message.el (message-kill-to-signature): Allow prefix arg to
20372         specify number of lines to keep before signature.
20373
20374 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20375
20376         * message.el (message-kill-to-signature): Change docstring.
20377
20378 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * canlock.el: Always require sha1-el.
20381         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20382
20383         * message.el: Autoload sha1 only when compiling.
20384
20385         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20386         eudc-expand-inline for XEmacs.
20387
20388 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * message.el (message-canlock-generate): Require sha1-el.
20391
20392 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20393
20394         * message.el (message-expand-name): Silence the byte compiler.
20395
20396         * lpath.el: Add detect-coding-system.
20397
20398         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20399         cus-edit.
20400
20401 2004-01-13  Simon Josefsson  <jas@extundo.com>
20402
20403         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20404         Invoke gnus-score-mode.
20405         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20406
20407         * gnus-range.el (gnus-compress-sequence): Doc fix.
20408         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20409
20410 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20411
20412         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20413
20414 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20415
20416         * spam.el (spam-get-article-as-string): Update to use
20417         gnus-request-article-this-buffer, much simpler.
20418         (spam-get-article-as-buffer): Remove.
20419
20420 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20421
20422         * message.el (message-expand-name): Use EUDC if the user uses that.
20423
20424 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20425
20426         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20427         character for the encoding to avoid consing a string.
20428
20429         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20430         unnecessarily.
20431
20432         * mm-util.el (mm-replace-chars-in-string): Remove.
20433
20434         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20435         of mm-replace-chars-in-string.
20436
20437 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20440
20441         * mm-util.el (mm-subst-char-in-string): Support inplace.
20442
20443         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20444         a new string in every iteration.  Use shy groups.
20445
20446 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20447
20448         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20449         * gnus-soup.el (gnus-soup-group-brew):
20450         * gnus-msg.el (gnus-put-message):
20451         * gnus-move.el (gnus-group-move-group-to-server):
20452         * gnus-kill.el (gnus-batch-score):
20453         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20454         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20455         (gnus-group-update-group, gnus-group-read-group)
20456         (gnus-group-make-group, gnus-group-make-help-group)
20457         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20458         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20459         (gnus-group-sort-by-unread, gnus-group-catchup)
20460         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20461         (gnus-group-yank-group, gnus-group-set-info)
20462         (gnus-group-list-groups):
20463         * gnus.el (gnus-generate-new-group-name):
20464         * gnus-delay.el (gnus-delay-send-queue):
20465         * nnvirtual.el (nnvirtual-catchup-group):
20466         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20467         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20468         (gnus-group-prepare-topics, gnus-topic-check-topology):
20469         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20470         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20471         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20472         (gnus-group-make-articles-read):
20473         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20474         (gnus-group-change-level, gnus-kill-newsgroup)
20475         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20476         (gnus-get-unread-articles, gnus-make-articles-unread)
20477         (gnus-make-ascending-articles-unread): Use accessor
20478         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20479         to get group information for improved readability.
20480
20481
20482 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20483
20484         * gnus-art.el (article-decode-mime-words, article-babel)
20485         (gnus-article-highlight-signature, gnus-article-add-buttons)
20486         (gnus-signature-toggle): Use gnus-with-article-buffer.
20487
20488         * gnus-art.el (gnus-article-highlight-headers)
20489         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20490
20491         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20492         (gnus-article-set-globals, gnus-request-article-this-buffer)
20493         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20494         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20495         (gnus-mime-display-alternative): Use with-current-buffer.
20496
20497 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20498
20499         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20500         also under 80 char limit, and call gnus-error if needed.
20501         (spam-fetch-article-header): Fix - it was a
20502         buffer-local variable (gnus-newsgroup-data).
20503         (spam-find-spam): Use spam-generate-fake-headers, forget about
20504         spam-insert-fake-headers.
20505         (spam-insert-fake-headers): Remove.
20506
20507 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20508
20509         * deuglify.el (gnus-article-outlook-unwrap-lines)
20510         (gnus-outlook-rearrange-article)
20511         (gnus-outlook-repair-attribution-outlook)
20512         (gnus-outlook-repair-attribution-block)
20513         (gnus-outlook-repair-attribution-other): Remove redundant
20514         save-excursion.
20515
20516 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20517
20518         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20519         (spam-fetch-field-subject-fast)
20520         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20521         (spam-fetch-article-header): Add functions to deal with Gnus
20522         internals for fast retrieval of article header data.
20523         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20524
20525 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20526
20527         * pop3.el (pop3-md5): Remove.
20528         (pop3-apop): Replace pop3-md5 with md5.
20529
20530         * mm-bodies.el: base64 is always built-in.
20531
20532         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20533         Use with-current-buffer.
20534
20535 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * canlock.el (canlock-insert-header): Remove excessive grouping in
20538         regexp.
20539
20540         * gnus-sum.el (gnus-summary-read-document): Ditto.
20541
20542         * gnus-uu.el (gnus-uu-part-number): Ditto.
20543
20544         * html2text.el (html2text-remove-tags): Ditto.
20545         (html2text-format-tags): Ditto.
20546         (html2text-format-single-elements): Ditto.
20547
20548         * mml.el (mml-parse-1): Ditto.
20549
20550 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20551
20552         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20553
20554         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20555
20556         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20557
20558         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20559
20560 2003-11-15  Simon Josefsson  <jas@extundo.com>
20561
20562         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20563         (pgg-gpg-lookup-key): Use regexp match instead of
20564         split-string (split-string is different between emacs 21.2 and
20565         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20566
20567 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20568
20569         * gnus-art.el (gnus-mime-view-all-parts)
20570         (gnus-article-part-wrapper, gnus-article-view-part):
20571         Use with-current-buffer.
20572
20573 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20574
20575         * spam.el (spam-disable-spam-split-during-ham-respool)
20576         (spam-spamoracle-database, spam-cache-lookups)
20577         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20578         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20579         (spam-group-ham-marks, spam-group-spam-marks)
20580         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20581         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20582         also add spam-use-blackholes to the statistical checks.
20583         (spam-fetch-field-fast): Add interface to fetching fields, may
20584         become a macro.
20585         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20586         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20587         (spam-insert-fake-headers): Fake an article when needed.
20588         (spam-find-spam): Fake article when possible.
20589         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20590         (spam-check-bogofilter-headers): Use message-fetch-field instead
20591         of nnmail-fetch-field.
20592
20593 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20594
20595         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20596
20597 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20598
20599         * spam.el (spam-split): Do not require spam-use-CHECK to be
20600         enabled if that check is passed to spam-split explicitly; also
20601         fix so 'spam doesn't get converted to spam-split-group when
20602         spam-split-symbolic-return is t.
20603         (spam-find-spam): Find registrations of the article and use those
20604         instead of re-running spam-split to find the spam/ham
20605         classification of the article.
20606         (spam-log-processing-to-registry, spam-log-registered-p)
20607         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20608         Use gnus-error instead of gnus-message.
20609         (spam-log-registration-type): Add function to determine the
20610         classification of a message based on registry entries; will
20611         return nil if both 'spam and 'ham are found.
20612         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20613         a reasonably fast local cache without the loading errors.
20614         (spam-cache-lookups): Set to t by default.
20615         (spam-find-spam): Don't try to guess spam-cache-lookups.
20616         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20617         spam-caches entry.
20618         (spam-filelist-build-cache, spam-filelist-check-cache):
20619         Fix caching of whitelist/blacklist entries.
20620         (spam-check-whitelist, spam-check-blacklist):
20621         Invoke spam-from-listed-p with a type, not a cache variable.
20622         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20623
20624 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20625
20626         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20627
20628         * nnmail.el (nnmail-split-fancy): do.
20629
20630         * mml.el (mml-parse): do.
20631
20632         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20633         (gnus-score-adaptive): do.
20634
20635 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20638         (gnus-mime-button-map): Don't set keymap parent.
20639         (gnus-button-ctan-directory-regexp): Use shy grouping.
20640         (gnus-prev-page-map): Don't set keymap parent.
20641         (gnus-prev-page-map): Remove duplicated one.
20642         (gnus-next-page-map): Don't set keymap parent.
20643         (gnus-mime-security-button-map): Ditto.
20644
20645         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20646         version number.
20647
20648         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20649
20650 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * canlock.el (canlock-sha1-function): Remove.
20653         (canlock-sha1-function-for-verify): Remove.
20654         (canlock-openssl-program): Remove.
20655         (canlock-openssl-args): Remove.
20656         (canlock-ignore-errors): Remove.
20657         (canlock-sha1-with-openssl): Remove.
20658         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20659         (canlock-verify): Don't use canlock-ignore-errors.
20660
20661         * sha1-el.el (sha1-string-external): Make it can return a string
20662         in binary form.
20663         (sha1-region-external): Ditto.
20664         (sha1-string-internal): Ditto.
20665         (sha1-region-internal): Ditto.
20666         (sha1-region): Ditto.
20667         (sha1-string): Ditto.
20668         (sha1): Ditto.
20669
20670 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20671
20672         * spam.el (spam-report-articles-gmane): New command.
20673
20674 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20677
20678         * run-at-time.el (run-at-time-saved): Remove.
20679         (run-at-time): Doc fix.
20680
20681 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20682
20683         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20684         (gnus-summary-limit-map): Add it.
20685         (gnus-summary-make-menu-bar): do.
20686
20687 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20688
20689         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20690         Make attempt at some caching support (done for BBDB only now).
20691         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20692         addresses to be checked.
20693         (spam-clear-cache-BBDB): Add function, to be invoked by
20694         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20695         (spam-check-BBDB): Check and use the caches, if
20696         spam-cache-lookups is on, remove superfluous (provide).
20697
20698 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20701
20702 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20703
20704         * run-at-time.el (run-at-time-saved): Move to after the definition
20705         of `run-at-time'.
20706
20707         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20708
20709 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20712         mm-w3m-local-map-property.
20713
20714         * mm-view.el (mm-w3m-mode-map): Remove.
20715         (mm-w3m-local-map-property): Remove.
20716         (mm-inline-text-html-render-with-w3m): Don't use
20717         mm-w3m-local-map-property.
20718
20719 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20720
20721         * run-at-time.el: New file.
20722
20723         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20724         under Emacs.
20725
20726         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20727         of gnus-set-text-properties.
20728
20729         * gnus-uu.el (gnus-uu-save-article): Ditto.
20730
20731         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20732
20733         * gnus-cite.el (gnus-cite-parse): Ditto.
20734
20735         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20736         of gnus-.
20737
20738         * gnus-xmas.el (run-at-time): Require run-at-time.
20739
20740         * gnus.el: Change calls to nnheader-run-at-time and
20741         password-run-at-time throughout to use run-at-time directly.
20742
20743         * password.el: Remove definition of run-at-time.
20744
20745         * nnheaderxm.el: Remove definition of run-at-time.
20746
20747 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20748
20749         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20750         in prompt.
20751
20752 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20753
20754         * messagexmas.el (message-xmas-redefine): Alias
20755         `message-make-caesar-translation-table' to
20756         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20757         version.
20758
20759         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20760         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20761         `gnus-xmas-set-text-properties'.
20762         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20763         `gnus-xmas-completing-read'.
20764         (gnus-xmas-completing-read): Removed.
20765         (gnus-xmas-open-network-stream): Removed.
20766
20767         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20768         XEmacs version.
20769
20770         * dns.el (dns-make-network-process): Use `open-network-stream'
20771         instead of `gnus-xmas-open-network-stream'.
20772
20773         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20774
20775         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20776
20777 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20778
20779         * gnus-art.el (gnus-mime-display-alternative)
20780         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20781         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20782         Don't use gnus-local-map-property.
20783
20784         * gnus-util.el (gnus-local-map-property): Remove.
20785
20786         * mm-view.el (mm-view-pkcs7-decrypt):
20787         Replace gnus-completing-read-maybe-default with completing-read.
20788
20789         * gnus-util.el (gnus-completing-read): do.
20790         (gnus-completing-read-maybe-default): Remove.
20791
20792 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20793
20794         * password.el: Only autoload `run-at-time' if not XEmacs.
20795         Only autoload the itimer functions if XEmacs.
20796
20797 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20800         XEmacsen.
20801
20802         * dgnushack.el: Autoload executable-find for XEmacs.
20803
20804 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20805
20806         * gnus-art.el (gnus-read-string): Remove.
20807         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20808         read-string.
20809
20810 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * netrc.el: Autoload password-read.
20813         (netrc): Add configuration group.
20814         (netrc-encoding-method, netrc-openssl-path):
20815         Add variables for encoding and decoding of files with symmetric
20816         ciphers.
20817         (netrc-encode): Add assistant function to encode a file with
20818         netrc-encoding-method.
20819         (netrc-parse): Add interactive parameter, added optional
20820         decoding if netrc-encoding-method is non-nil but otherwise
20821         behavior is standard.
20822         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20823         Do s/encode/encrypt/ everywhere.
20824
20825         * spam.el: Remove executable-find autoload.
20826
20827 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20828
20829         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20830
20831         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20832
20833 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * gnus-art.el (gnus-treat-ansi-sequences)
20836         (article-treat-ansi-sequences): New variable and function.
20837         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20838
20839         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20840         Use it.
20841
20842 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20843
20844         * mm-util.el (mm-quote-arg): Remove.
20845
20846         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20847         shell-quote-argument.
20848
20849         * gnus-uu.el (gnus-uu-command): do.
20850
20851         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20852
20853         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20854         with make-char.
20855
20856         * mm-util.el (mm-make-char): Remove.
20857
20858         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20859         add-minor-mode.
20860
20861         * gnus-undo.el (gnus-undo-mode): do.
20862
20863         * gnus-topic.el (gnus-topic-mode): do.
20864
20865         * gnus-sum.el (gnus-dead-summary-mode): do.
20866
20867         * gnus-start.el (gnus-slave-mode): do.
20868
20869         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20870
20871         * gnus-ml.el (gnus-mailing-list-mode): do.
20872
20873         * gnus-gl.el (gnus-grouplens-mode): do.
20874
20875         * gnus-draft.el (gnus-draft-mode): do.
20876
20877         * gnus-dired.el (gnus-dired-mode): do.
20878
20879         * gnus-ems.el (gnus-add-minor-mode): Remove.
20880
20881         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20882         Replace gnus-char-width with char-width.
20883
20884         * gnus-ems.el (gnus-char-width): Remove.
20885
20886         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20887         Replace gnus-char-width with char-width.
20888
20889         * gnus-ems.el (gnus-char-width): Remove.
20890
20891         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20892         definition.
20893         Remove Emacs 20 hash table compatibility code.
20894
20895         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20896         20 compatibility code.
20897
20898         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20899
20900         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20901
20902         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20903         Replace with point-at-{eol,bol}.
20904
20905         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20906
20907         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20908
20909         * flow-fill.el (fill-flowed-point-at-bol)
20910         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20911
20912         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20913         Replace with point-at-{eol,bol} throughout all files.
20914
20915 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * ntlm.el (ntlm-string-as-unibyte): New macro.
20918         (ntlm-build-auth-response): Use it.
20919
20920         Remove Emacs 20 stuff:
20921         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20922         (butlast, mapc, remove): Remove the compiler macros.
20923         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20924         of delq and copy-sequence.
20925         * gnus-art.el (popup-menu): Remove the compiler macro.
20926         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20927         Emacs 20.
20928
20929 2004-01-05  Simon Josefsson  <jas@extundo.com>
20930
20931         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20932         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20933         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20934         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20935         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20936         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20937         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20938         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20939         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20940         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20941         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20942         string-xor into ntlm-string-xor.
20943         Suggested by Jesper Harder <harder@myrealbox.com>.
20944
20945         * ntlm.el: Don't include poem.
20946
20947         * md4.el (print-int32, print-string-hexa): Remove.
20948         Suggested by Jesper Harder <harder@myrealbox.com>.
20949
20950         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20951
20952         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20953         probably breaks emacs with DL patch, but do we care? Is anyone
20954         still using the DL stuff?)
20955
20956         * sieve-manage.el: Use the password package.
20957         (sieve-manage-read-passwd): Remove.
20958         (sieve-manage-interactive-login): Use password.  Re-add
20959         condition-case around loop.
20960
20961         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20962         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20963         Use the password package.
20964
20965 2003-02-19  Simon Josefsson  <jas@extundo.com>
20966
20967         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20968         token.
20969
20970 2002-08-07  Simon Josefsson  <jas@extundo.com>
20971
20972         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20973         (sieve-manage-authenticators):
20974         (sieve-manage-authenticator-alist): Add some SASL mechs.
20975         (sieve-sasl-auth): New function.
20976         (sieve-manage-cram-md5-auth):
20977         (sieve-manage-plain-auth): Rewrite using SASL library.
20978         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20979         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20980         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20981         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20982
20983 2004-01-05  Simon Josefsson  <jas@extundo.com>
20984
20985         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20986         New files.
20987
20988 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20989
20990         * gnus-group.el (gnus-no-groups-message): Update.
20991
20992         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20993
20994 2003-11-09  Simon Josefsson  <jas@extundo.com>
20995
20996         * imap.el: Support for ID IMAP extension (RFC 2971).
20997         (imap-local-variables): Add imap-id.
20998         (imap-id): New variable.
20999         (imap-id): New function.
21000         (imap-parse-response): Parse untagged ID response.
21001         * nnimap.el (nnimap-id): New variable.
21002         (nnimap-open-connection): Use it.
21003
21004 2003-12-28  Simon Josefsson  <jas@extundo.com>
21005
21006         * gnus-score.el (gnus-score-edit-all-score): New.
21007         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21008
21009 2004-01-04  Simon Josefsson  <jas@extundo.com>
21010
21011         * password.el: Add.
21012
21013 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21014
21015         * dns.el (dns-query-types): Fix typo.
21016         (dns-query-types): New function.
21017         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21018         PTR and SOA replies, see RFC 1035.
21019
21020 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21021
21022         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21023
21024         * Move to Changelog.2.
21025
21026 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21027
21028         * gnus.el (gnus-version-number): Bump version.
21029
21030 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21031
21032         * gnus.el: No Gnus v0.1 is released.
21033
21034 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21035
21036         * gnus.el: No Gnus v0.0 is released.
21037
21038 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21039
21040         * gnus.el (gnus-version-number): Bump.
21041         (gnus-version): No.
21042
21043 See ChangeLog.2 for earlier changes.
21044
21045   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21046
21047   This file is part of GNU Emacs.
21048
21049   GNU Emacs is free software: you can redistribute it and/or modify
21050   it under the terms of the GNU General Public License as published by
21051   the Free Software Foundation, either version 3 of the License, or
21052   (at your option) any later version.
21053
21054   GNU Emacs is distributed in the hope that it will be useful,
21055   but WITHOUT ANY WARRANTY; without even the implied warranty of
21056   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21057   GNU General Public License for more details.
21058
21059   You should have received a copy of the GNU General Public License
21060   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21061
21062 ;; Local Variables:
21063 ;; coding: utf-8
21064 ;; fill-column: 79
21065 ;; add-log-time-zone-rule: t
21066 ;; End: